/*
 
 *  
 *  Style-Index:
 *  
 *  $0  - Imported styles
 *  $1  - Common elements
 *  $2  - Container
 *  $3  - Header (inclusive head navigation)
 *  $4  - Home content
 *  $5  - Content left
 *  $6  - Content
 *  $7  - Content right
 *  $8  - Footer
 *  $9  - Alpha hacks
 */


/* $0 - Imported styles //////////////////////////////////////////////////////*/

@import url(clear.css);


/* $1 - Common elements //////////////////////////////////////////////////////*/

body
{
  background:transparent url(../images/backgrounds/bg_main.gif) repeat left top;
  overflow:-moz-scrollbars-vertical;
}


/* STANDARD FONT TYPES ------------------------------------------------------ */
html, body, table
{
  color:#000000;
  font-family:Helvetica,Arial,sans-serif;
	font-size:11px;
  font-size-adjust:none;
  font-style:normal;
  font-weight:normal;
  line-height:14px;
}


/* headline definitions */
h1, h2
{
 text-transform:uppercase;
}

h1, h2, h3, h4, h5, h6
{
  color:#000000;
  font-weight:bold;
  margin:0px -1px 10px 0px;
 
}

h1
{
  font-size:18px;
  font-weight:normal;
  line-height:19px;
}

h2
{
  font-size:17px;
  line-height:18px;
}

h3
{
  font-size:15px;
  line-height:16px;
}

h4
{
  font-size:14px;
  line-height:15px;
}

h5, h6
{
  font-size:12px;
  line-height:14px;
}
/* -------------------------------------------------------------------------- */


/* STANDARD TAGs ------------------------------------------------------------ */
p
{
  margin:7px 0px 7px 0px;
}

u
{
  text-decoration:underline;
}

strong, b
{
  font-weight:bold; 
}

i, em
{
  font-style:italic;
}


/* input fields */
input
{
  background-color:#fdfdfd;
  border-top:1px solid #818181;
  border-right:1px solid #dddad4;
  border-bottom:1px solid #dddad4;
  border-left:1px solid #818181;
  height:15px;
  line-height:15px;
  margin-bottom:6px;
  padding:1px 3px 0px 3px;
  width:139px;
}

select 
{
	background-color:#fdfdfd;
  border-top:1px solid #818181;
  border-right:1px solid #dddad4;
  border-bottom:1px solid #dddad4;
  border-left:1px solid #818181;
}

textarea
{
	background-color:#fdfdfd;
  border-top:1px solid #818181;
  border-right:1px solid #dddad4;
  border-bottom:1px solid #dddad4;
  border-left:1px solid #818181;
 }

html* input { /* IE6 & IE7 HACK */
  height:16px;
  line-height:16px;
  padding-top:0px;
}

.inputField
{
	background:#fdfdfd;
}

.errorFields
{
	background:#e74343;
}

/* standard links */
a:hover
{
  color:#26996a !important;
}

a.mail span
{
  color:#26996a;
}

a.arrow_link
{
  background:transparent url(../images/icons/link_arrow_right.gif) no-repeat left 3px;
  color:#515657;
  padding-left:14px;
  text-decoration:none;
}

a.arrow_link_extern
{
  background:transparent url(../images/icons/icon_link_extern.gif) no-repeat left 3px;
  color:#515657;
  padding-left:14px;
  text-decoration:none;
}


/* list link */


/* LAYOUT ELEMENTS ---------------------------------------------------------- */
.hidden
{ /* invisible elements */
  display:none;
}

.clear
{ /* break floating elements (MUST used after a floating element) <br class="clear" /> */
  clear:both;
  font-size:0px;
  line-height:0px;
}

/* set in outer element to clear after this element */
html* .clearfix { /* if ie */
  zoom:1;
} .clearfix:after {
  clear:both;
  content:".";
  display:block;
  height:0px;
  visibility:hidden;
}
/* -------------------------------------------------------------------------- */


/* $2 - Container ////////////////////////////////////////////////////////////*/

#ctn_main
{
  margin:30px auto 60px auto;
  width:730px;
}


/* SHADOWS ------------------------------------------------------------------ */
#ctn_main #ctn_shadow_head
{
  background:transparent url(../images/backgrounds/shadow_head.png) no-repeat left top;
  height:21px;
}
#ctn_main #ctn_shadow_body
{
  background:transparent url(../images/backgrounds/shadow_body.png) repeat-y left top;
}
#ctn_main #ctn_shadow_foot
{
  background:transparent url(../images/backgrounds/shadow_foot.png) no-repeat left top;
  height:21px;
}
/* -------------------------------------------------------------------------- */


#ctn_main_inner #ctn_head
{
  background:transparent url(../images/backgrounds/bg_head.gif) no-repeat left top;
  position:relative;
  height:100px;
}


#ctn_main #ctn_shadow_body #ctn_main_inner
{
  background-color:#ffffff;
  margin-left:15px;
  position:relative;
  width:700px;
	}


/* TOP NAVIGATION ----------------------------------------------------------- */


#ctn_main_inner #ctn_content
{
  background:transparent url(../images/backgrounds/bg_content_body.gif) no-repeat left top;
  margin-bottom:30px;
	position:relative;
}

#ctn_main_inner #ctn_content .cntMargin
{
	margin-left:30px;
}


#ctn_main_inner #ctn_footer
{
  background:transparent url(../images/backgrounds/bg_footer.gif) no-repeat left top;
  color:#9fa0a0;
	font-family:Tahoma;
  font-size:10px;
	position:relative;
  height:85px;
  line-height:12px;
}


/* $3 - Header (inclusive head navigation) ///////////////////////////////////*/

#ctn_head img.logo
{
  left:18px;
  position:absolute;
  top:14px;
}

/* HEAD NAVI TOP ------------------------------------------------------------ */
#ctn_head ul.head_navi_top
{
  height:40px;
  margin-left:255px;
}

#ctn_head ul.head_navi_top li
{
  background:transparent url(../images/backgrounds/head_navi_divider.gif) no-repeat left 10px;
  float:left;
  line-height:30px;
  padding-left:1px;
}
#ctn_head ul.head_navi_top li.first
{
  background:none;
  padding-left:0px;
}


/* links */
#ctn_head ul.head_navi_top li a
{
  color:#ffffff;
  display:block;
	float:left; /* IE6 HACK */
  font-weight:bold;
  padding:9px 15px 0px 13px;
  text-decoration:none;
  text-transform:uppercase;
}

#ctn_head ul.head_navi_top li a.active
{
  background:transparent url(../images/backgrounds/head_navi_arrow.gif) no-repeat center top;
  color:#26996a; 
}
/* -------------------------------------------------------------------------- */


/* $4 - Home content /////////////////////////////////////////////////////////*/

/* HOME CONTENT HEAD -------------------------------------------------------- */
#ctn_main_inner .home_content_head
{
  background:transparent url(../images/backgrounds/bg_home_content_head.gif) no-repeat left top;
  height:170px;
}

.home_content_head .home_content_head_left,
.home_content_head .home_content_head_right
{
  /*background:transparent url(../images/backgrounds/bg_home_content_left.gif) repeat-x left top;*/
	float:left;
  height:167px;
  margin:2px 1px 0px 0px;
  width:313px;
}
.home_content_head .home_content_head_right
{
  margin-left:1px;
  width:384px;
}

.home_content_head .home_content_head_left .home_content_head_left_margin
{
  margin-top:28px;
	margin-left:18px;
	margin-right:14px;
	margin-bottom:28px;
}

.home_content_head .home_content_head_right img
{
  margin:1px 0px 0px 0px;
}
/* -------------------------------------------------------------------------- */


/* HOME CONTENT BODY -------------------------------------------------------- */
#ctn_main_inner .home_content_body
{
  background:transparent url(../images/backgrounds/bg_home_body.gif) no-repeat left top;
  height:209px;
	
}

.home_content_body .home_content_body_left
{
  /*background:transparent url(../images/backgrounds/bg_home_body_left.gif) no-repeat right 49px;*/
  float:left;
  height:209px;
  margin:0px;
  width:245px;
}

.home_content_body .home_content_body_left .home_content_body_left_margin
{
	margin:20px;
}

.home_content_body .home_content_body_left .home_content_body_left_margin .image_box_content_home
{
	display:inline;
	line-height:0px;
	font-size:0px;
	width:220px;
}

.home_content_body .home_content_body_left .home_content_body_left_margin .image_box_content_home .image_box_head_content_home
{
	background:transparent url(../images/backgrounds/image_box_content_home_head.png) no-repeat left top;
	width:210px;
	height:5px;
}


.home_content_body .home_content_body_left .home_content_body_left_margin .image_box_content_home .image_box_body_content_home
{
	background:transparent url(../images/backgrounds/image_box_content_home_body.png) no-repeat left top;
	width:210px;
	height:150px;
	line-height:0px;
	padding-left:5px;
}

.home_content_body .home_content_body_left .home_content_body_left_margin .image_box_content_home .image_box_foot_content_home
{
	background:transparent url(../images/backgrounds/image_box_content_home_foot.png) no-repeat left top;
	width:210px;
	height:5px;
}



.home_content_body .home_content_body_right
{
  float:left;
  width:450px;
}

.home_content_body .home_content_body_right .home_content_body_right_margin ul
{
	margin-left:15px;
}


.home_content_body .home_content_body_right .home_content_body_right_margin li
{
	 background:transparent url(../images/icons/list_square.gif) no-repeat left 5px;
	 padding-left:12px;
}


.home_content_body .home_content_body_right .home_content_body_right_margin
{
	margin:18px;
}



.home_content_body .home_content_body_right .home_content_body_right_margin .arrow_link_margin
{
	margin-left:14px;
	margin-top:7px;
}


/* -------------------------------------------------------------------------- */

/* HOME CONTENT BODY RIGHT -------------------------------------------------- */
.home_content_body_right .home_content_body_right_text_box
{
  margin:0px 24px 0px 44px;
  width:414px;
}

.home_content_body_right .home_content_body_right_text_box p
{
  margin-top:13px;
}

.home_content_body_right .home_content_body_right_image_box
{
  position:absolute;
  right:35px;
  top:52px;
  width:175px;
}
/* -------------------------------------------------------------------------- */


/* $5 - Content  /////////////////////////////////////////////////////////*/



#ctn_content div.active_navi_top_node
{
	height:36px;
}

#ctn_content div.active_navi_top_node h2
{
	padding-top:15px;
	color:#1e7d56;
}

#ctn_content_left div.active_navi_top_node img
{
  position:absolute;
  right:19px;
  top:29px;
}


#ctn_content div.active_top_node_text
{
	padding:15px 0px;
}

#ctn_content div.content_text
{
	padding:0px 10px 15px 0px;
}


#ctn_content div.content_text h3
{
	margin-top:20px;
}



#ctn_content div.content_text .text_box_list
{
	padding:10px 0px 15px 5px;
}

#ctn_content div.content_text .text_box_list .listTopNode
{
	background:transparent url(../images/icons/icon_ok.gif) no-repeat left top;
	font-weight:bold;
	height:20px;
	margin-bottom:5px;
	padding-left:20px;
	padding-top:2px;
}

#ctn_content div.content_text .text_box_list .imageLeft
{
	float:left;
	width:100px;
	padding:2px;
	border:2px solid #f2f2f2;
	
}

#ctn_content div.content_text .text_box_list .imageLeft.mdl2
{
	float:left;
	width:100px;
	padding:2px;
	margin-top:1px;
	border:2px solid #f2f2f2;
	
}

#ctn_content div.content_text .text_box_list .textRight
{
	float:left;
	width:500px;
	margin-left:10px;
}






#ctn_content div.content_text .text_box_list ul li
{
	font-weight:normal;
}


#ctn_content div.content_text .text_box_list img.left
{
	float:left;
	margin-right:20px;
}

#ctn_content div.active_top_node_text h5
{
	/*font-size:16px;*/
}

#ctn_content div.image_text_box
{
	margin:20px 0px;
	width:600px;
}

#ctn_content div.image_box
{
	display:inline;
	width:200px;
	float:left;
	line-height:0px;
	font-size:0px;
}

#ctn_content div.image_box .image_box_head
{
	background:transparent url(../images/backgrounds/image_box_head.png) no-repeat left top;
	width:170px;
	height:5px;
	
}

#ctn_content div.image_box .image_box_body
{
	background:transparent url(../images/backgrounds/image_box_body.png) no-repeat left top;
	width:170px;
	height:120px;
	line-height:0px;
	padding-left:5px;
	
}

#ctn_content div.image_box .image_box_foot
{
	background:transparent url(../images/backgrounds/image_box_foot.png) no-repeat left top;
	width:170px;
	height:5px;
	
}

/*HORIZON*/

#ctn_content div.image_mdl650
{
	width:665px;
	margin-bottom:20px;
}


#ctn_content .image_mdl650 .image_box_horizon_description
{
	float:left;
	width:220px;
}


#ctn_content .image_mdl650 .image_box_horizon_description .image_box_horizon
{
	display:inline;
	width:214px;
	line-height:0px;
	font-size:0px;
}


#ctn_content .image_mdl650 .image_box_horizon_description .image_text_description
{
	font-weight:bold;
	margin-top:5px;
	padding-left:2px;
	width:200px;

}

#ctn_content .image_mdl650 .image_box_horizon_description .image_box_horizon .image_box_head_horizon
{
	background:transparent url(../images/backgrounds/image_box_head.png) no-repeat left top;
	width:170px;
	height:5px;
	
}

#ctn_content .image_mdl650 .image_box_horizon_description .image_box_horizon .image_box_body_horizon
{
	background:transparent url(../images/backgrounds/image_box_body.png) no-repeat left top;
	width:170px;
	height:120px;
	line-height:0px;
	padding-left:5px;
	
}

#ctn_content .image_mdl650 .image_box_horizon_description .image_box_horizon .image_box_foot_horizon
{
	background:transparent url(../images/backgrounds/image_box_foot.png) no-repeat left top;
	width:170px;
	height:5px;
	
}
/*///////////////////////////////////////////////////////*/

#ctn_content fieldset.contactForm
{
	padding:10px 10px 10px 5px;
}

#ctn_content fieldset.contactForm label
{
	width:130px;
	float:left;
	display:block;
}


#ctn_content fieldset.contactForm select#contact_salutation
{
	float:left;
	margin-bottom:4px;
}

#ctn_content fieldset.contactForm .submitcontact
{
	margin-left:130px;
}

#ctn_content fieldset.contactForm div.input_box
{
	
	float:left;
	margin-bottom:4px;
}

#ctn_content fieldset.contactForm div.input_box input
{
	width:210px;
}


input.arrow_link
{
  background:transparent url(../images/icons/link_arrow_right.gif) no-repeat left 4px;
  color:#515657;
	border:medium none;
	cursor:pointer;
	width:auto;
	overflow:visible;
  padding-left:12px;
  text-decoration:underline;
}


fieldset
{
	border:medium none;
}

#ctn_content div.image_text
{
	width:390px;
	float:left;
}

#ctn_content div.content_text ul
{
	margin-left:15px;
	margin-top:5px;
}


#ctn_content div.content_text ul li
{
	background:transparent url(../images/icons/list_square.gif) no-repeat left 8px;
	 padding-left:12px;
	 font-weight:bold;
	 line-height:20px;
}




#ctn_content .image_text_box .image_text ul
{
	margin-left:15px;
	margin-top:5px;
}

#ctn_content .image_text_box .image_text ul ul
{
	margin-top:2px !important;
}


#ctn_content .image_text_box .image_text li
{
	 background:transparent url(../images/icons/list_square.gif) no-repeat left 8px;
	 padding-left:12px;
	 font-weight:bold;
	 line-height:20px;
}

#ctn_content .image_text_box .image_text li li
{
	 background:transparent url(../images/icons/list_circle_sub.gif) no-repeat left 7px;
	 padding-left:12px;
	 font-weight:bold;
}

#ctn_content .content_text .text_box_list li
{
	background:transparent url(../images/icons/list_circle_sub.gif) no-repeat left 7px;
	 padding-left:12px;
}



#ctn_content .errorContactForm
{
	margin-bottom:10px;
}

#ctn_content .errorContactForm ul
{
	margin:0px;
}

#ctn_content .errorContactForm li
{
	background:transparent url(../images/icons/list_square_error_contact_form.gif) no-repeat 4px 4px;
	padding-left:15px;
	line-height:12px;
}

#ctn_content .errorContactForm li.first
{
	background:none !important;
	padding-bottom:5px;
	padding-left:5px;
}

#ctn_content div.print
{
	position:absolute;
	width:90px;
	right:20px;
	top:15px;
}

#ctn_content div.print a
{
	background:transparent url(../images/icons/print.gif) no-repeat left 1px;
	padding-left:14px;
	font-size:10px;
	color:#c1c3c2;
}



/* -------------------------------------------------------------------------- */


/* $8 - Footer ///////////////////////////////////////////////////////////////*/

#ctn_footer .address
{
	position:absolute;
	left:20px;
	top:15px;
	width:150px;
}


#ctn_footer .contact
{
	position:absolute;
	left:190px;
	top:15px;
	width:250px;
}


#ctn_footer ul
{
	position:absolute;
	right:10px;
	width:170px;
	top:15px;
	
}

#ctn_footer ul li
{
	display:inline;
  line-height:12px;
  padding-left:3px;
}

#ctn_footer ul li a
{
	background:transparent url(../images/icons/icon_quicknavi_arrow_right.gif) no-repeat left 5px;
  padding-left:7px;
	color:#696c6c;
}


/* FOOTER LINKS ------------------------------------------------------------- */
#ctn_footer a
{
  color:#8c949a;
}
/* -------------------------------------------------------------------------- */


/* $9 - Alpha hacks //////////////////////////////////////////////////////////*/

* html #ctn_main #ctn_shadow_head { /* IE6 HACK */
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/backgrounds/shadow_head.png', sizingMethod='crop');
}

* html #ctn_main #ctn_shadow_body { /* IE6 HACK */
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/backgrounds/shadow_body.png', sizingMethod='scale');
  height:100%;
}

* html #ctn_main #ctn_shadow_foot { /* IE6 HACK */
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/backgrounds/shadow_foot.png', sizingMethod='crop');
}

