/*******************************************************************************
	GLOBAL 
*******************************************************************************/

html, body, img, h1, h2, h3, h4, h5, p, form, input, ul, ol, li, fieldset, legend, hr {	
	margin: 0;
	padding: 0;
	border: 0;
}

body{
	background-color:#ffffff;
}

/*******************************************************************************
	DIMENSIONS & POSITIONING 
********************************************************************************/

.right{	
	float: right!important;
}

.left{	
	float: left!important;
}

.hide {	
	display: none !important;
}

.clear {	
	height:1px;
	clear: both;
	overflow: hidden;
	float:none !important;
}

.blocked{
	display:block;
}

.inline{
	display:inline;
}

.hand{
	cursor:pointer;
}

.nullPoint{
	position:relative;
	height:100%;
}

iframe#shop{
	border:0;
	margin-left:12px;
	width:968px;
	height:600px;
}

iframe.fblike{
	height:30px;
}




/*******************************************************************************
	GRID 
*******************************************************************************/

/*	MAINCONTAINER */

#mainContainer{
	width:980px;
	margin: 0 auto 0 auto; 
}


/* HEADER */

#header{
	width:980px;
	height:120px;
	margin: 0 auto 11px auto; 
}

#header #headerBg {
    background: url("../images/bg_headerNav.png") repeat-x scroll bottom transparent;
    height: 126px;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
}

#header #logo{
	margin: 20px 0 7px 20px;
	float:left;		
}

#header #logo #headerPrint{
	display:none;
}

#header #topBar{
	position:absolute;
	right:0px;
	top:0px;
	/* width:595px;*/
	/*float:right;*/
	/* margin: 4px 20px 46px 0; */
	height:76px;
	margin: 4px 0 0 0; 
	
}

#header #topBar .block{
	margin:0px 0px 0px 45px;
	float:left;
}

/* TOP BAR LINK LIST */

#header #topBar .block.link_list{
	width:auto;
	padding-top:10px;
	margin-left:0px;
}

#header #topBar .block.link_list ul{
	width:auto;
}

#header #topBar .block.link_list ul li{
	float:left;
}

#header #topBar .block.link_list ul li a{
	width:auto;
	height:14px;
	padding:0px;
	color: #5A5A5A;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    display:block;
}


#header #topBar .block.link_list ul li {
    background: url("../images/topNav_divider.png") no-repeat right center;
    padding-right: 6px;
    float: left;
    margin-left:6px;
}

#header #topBar .block.link_list ul li:last-child {
    background: none;
}

#header #topBar .block.link_list ul li a span{
   margin-left:0px;
}



/* HEADER METANAV */

#header	#topBar .block.metanav_header{
	margin-left:20px;
}

#header	.block.metanav_header ul{
	list-style-image:none;
	padding:0px;
}

#header	.block.metanav_header li{
	list-style-type:none;
	float:left;
	margin-bottom:none;
	position:relative;
	z-index:90;
}

#header	.block.metanav_header li.social{
	margin-right:7px;
	margin-top:8px;
}

#header	.block.metanav_header li,
#header	.block.metanav_header a{
	font-size:13px;
	color:#8c8c8c;
	height:18px;
	display:block;
	float:left;
	text-decoration:none;
}

#header #metanav_header_container{
	float:left;
}

#header	.block.metanav_header a.googlePlus,
#header	.block.metanav_header a.facebook,
#header	.block.metanav_header a.twitter{
	width:19px;
	height:19px;
	padding:0px;
}

#header	.block.metanav_header a.googlePlus{
	background:url("../images/icon_googlePlus.png") left center no-repeat;
}

.hideMe {
    height: 50px;
    left: -15px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: -2px;
    width: 50px;
    z-index: 999999999;
}

#header	.block.metanav_header a.facebook{
	background:url("../images/icon_facebook.png") left center no-repeat;
}

#header	.block.metanav_header a.twitter{
	background:url("../images/icon_twitter.png") left center no-repeat;
}


#header #topBar ul.nav{
	margin-top:8px;
}

#header #topBar ul.nav li{
	float:left;
	margin-left:6px;
}

#header #topBar ul.nav li:first-child{
	padding-right:6px;
	background:url("../images/topNav_divider.png") no-repeat right top;
}

#header #topBar ul.nav li a{
	color:#5a5a5a;
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
}


/* SEARCH TOP */

#header #topBar .block.search{
	width:200px;
	margin-top:5px;
	margin-left:12px;
	overflow:hidden;
}

#header #topBar .block.search h3{
	display:none;
}

#header #topBar .block.search input{
	width:155px;
	padding-right:45px;
}

#header #topBar .block.search .nullPoint{
	display:block;
}

#header #topBar .block.search input[type="submit"]{
	position:absolute;
	right:0px;
	top:0px;
	z-index:10;
	background:url("../images/button_search.png") no-repeat;
	width:35px;
	height:22px;
	border:0px;
	overflow:hidden;
	padding-right:0px;
	color:transparent;
}


/* HEADER LANGUAGE SWITCH */

#header #langSwitch{
	float:left;
	margin-top: 8px;
	margin-left:5px;
}

#header	#langSwitch a{
	font-size:12px;
	color:#8c8c8c;
}

#header	#langSwitch select,
#header	#langSwitch option,
#header	.selectedValue{
	padding-left:22px;
}

#header	#langSwitch option{
	padding-top:3px;
	padding-bottom:3px;
}

#header	#langSwitch option.de,
#header	#langSwitch select.de{
	background:url("../images/icon_flag_aut.png") 1px 3px no-repeat;
}

#header	#langSwitch .selectedValue.de{
	background:url("../images/icon_flag_aut.png") 3px 0px no-repeat;
}

#header	#langSwitch option.en,
#header	#langSwitch select.en{
	background:url("../images/icon_flag_en.png") 1px 3px no-repeat;
}

#header	#langSwitch .selectedValue.en{
	background:url("../images/icon_flag_en.png") 3px 0px no-repeat;
}





/* MAIN NAV */

#mainContainer ul.nav,
#mainContainer ul.nav ul{
	list-style-image: none;
	margin:0px;
	padding:0px;
}

#mainContainer ul.nav li,
#mainContainer ul.nav ul li{
	list-style-type: none;
	margin-bottom:0px;
}

#mainContainer #headerNav ul.nav ul li.clear{
	float:left !important;
	height:auto;
}


#mainContainer #header .block.seso_navigation{
	margin:0px;
}

/* LEVEL 1 */

#mainContainer #headerNav ul.nav li{
	float:left;
	margin:0px;
	background: url("../images/bg_mainNav.png") right bottom no-repeat;
}

#mainContainer #headerNav ul.nav li a, 
#mainContainer #headerNav ul.nav li .shopButton{
	font-family: Arial, Verdana, sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#5a5a5a;
	height:38px;
	display:block;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;
}

#mainContainer #headerNav ul.nav li a .icon, 
#mainContainer #headerNav ul.nav li .shopButton .icon{
	width:23px;
	height:22px;
	margin-right:10px;
	float:left;
	background-position: 0px 0px !important;
}

/*#mainContainer #headerNav ul.nav li:hover a .icon,*/
#mainContainer #headerNav ul.nav li.hover a .icon,
#mainContainer #headerNav ul.nav li.nav-selected a .icon,
#mainContainer #headerNav ul.nav li.nav-path-selected a .icon{
	background-position: 0px -29px !important;
}

#mainContainer #headerNav ul.nav li a .leftEdge,
#mainContainer #headerNav ul.nav li a .rightEdge, 
#mainContainer #headerNav ul.nav li .shopButton .leftEdge, 
#mainContainer #headerNav ul.nav li .shopButton .rightEdge{
	float:left;
	display:block;
	width:4px;
	height:38px;
	background:none;
}

/*#mainContainer #headerNav ul.nav li:hover a .leftEdge,*/
#mainContainer #headerNav ul.nav li.hover a .leftEdge,
#mainContainer #headerNav ul.nav li.nav-selected a .leftEdge,
#mainContainer #headerNav ul.nav li.nav-path-selected a .leftEdge{
	background:url("../images/bg_mainNav_leftEdge_active.png") no-repeat;	
}

#mainContainer #headerNav ul.nav li a .center, 
#mainContainer #headerNav ul.nav li .shopButton .center{
	float:left;
	display:inline-block;
	height:26px;
	padding-left:12px;
	padding-right:13px;
	padding-top:12px;
	background:none;
}

/*#mainContainer #headerNav ul.nav li:hover a .center,*/
#mainContainer #headerNav ul.nav li.hover a .center,
#mainContainer #headerNav ul.nav li.nav-selected a .center,
#mainContainer #headerNav ul.nav li.nav-path-selected a .center{
	color:#ffffff;
	background:url("../images/bg_mainNav_center_active.png") repeat-x;	
}

#mainContainer #headerNav ul.nav li:hover li a .center{
	background:none;
}

/*#mainContainer #headerNav ul.nav li:hover a .rightEdge,*/
#mainContainer #headerNav ul.nav li.hover a .rightEdge,
#mainContainer #headerNav ul.nav li.nav-selected a .rightEdge,
#mainContainer #headerNav ul.nav li.nav-path-selected a .rightEdge{
	background:url("../images/bg_mainNav_rightEdge_active.png") no-repeat;	
}

/* SHOP */
#mainContainer #headerNav #shopDropdown ul.nav li:first-child .icon{
	background: url('../images/icons_mainNav_shop.png') no-repeat left top;
}

#mainContainer #headerNav #shopDropdown ul.nav li:first-child{
	position:absolute;
	right:0px;
	background: none;
	padding-right:0px;
}

#mainContainer #headerNav #shopDropdown ul.nav li:first-child .shopButton{
	color:#ffffff;
}

#mainContainer #headerNav #shopDropdown ul.nav li:first-child .shopButton .leftEdge{
	background:url("../images/bg_mainNav_green_leftEdge.png") no-repeat;	
}


#mainContainer #headerNav #shopDropdown ul.nav li:first-child .shopButton .rightEdge{
	background:url("../images/bg_mainNav_green_rightEdge.png") no-repeat;	
}

#mainContainer #headerNav #shopDropdown ul.nav li:first-child .shopButton .center{
	background:url("../images/bg_mainNav_green_center.png") repeat-x;	
}


/* LEVEL 2 */

#mainContainer #headerNav ul.nav ul{
	position:absolute;
	left:0px;
	z-index:10000;
	display:none;
	width:955px;
	
	background-color:#0050a0;
	padding:0 0 25px 25px;
	
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;	
	border-bottom-left-radius: 5px;
	
	-webkit-box-shadow: 5px 7px 10px #8c8d8b; 
	-moz-box-shadow: 5px 7px 10px #8c8d8b; 
	box-shadow: 5px 7px 10px #8c8d8b;
}

/* shop */
#shopDropdown{
	margin-top: -39px;
	top: 0;
}
#mainContainer #headerNav #shopDropdown ul.nav li:first-child ul{
	right: 0;
	left: auto;
	background-color: #097b42;
}

#mainContainer #headerNav #shopDropdown ul.nav li .subnav li:first-child{
	position: static;
}

#mainContainer #headerNav #shopDropdown ul.nav li .dropdownColumn{
	position: static;
	float: left; 
	display: block; 
	color: #ffffff;
	width: 415px;
	padding-left: 50px; 
	min-height: 125px; 
	height: auto !important;
	height: 125px;
	padding-bottom: 20px;
	/* text-align: center; */
}

#mainContainer #headerNav #shopDropdown ul.nav li .dropdownColumn:first-child{
	border-right: 1px solid #03aa5f;
	margin-right: 20px; 
}

#mainContainer #headerNav #shopDropdown ul.nav li .dropdownColumn a{
	/* margin: 0 auto; */
	text-align: left;
}


#mainContainer #headerNav ul.nav ul li{
	background:none;
	padding: 20px 26px 0 0;
}


#mainContainer #headerNav ul.nav ul li:first-child{
	position:static;
	padding: 20px 26px 0 0;
}

#mainContainer #headerNav ul.nav ul li a{
	color:#ffffff;
	border-bottom:solid 1px #80a7ce;
	padding: 7px 10px 9px 0px;
	height:19px;
	background:url("../images/arrow_mainNav_level2.png") no-repeat right;
	text-transform:none;
	width: 202px;
	overflow:hidden;
}

#mainContainer #shopDropdown ul.nav ul li a{
 width: 290px;
}

#mainContainer #headerNav ul.nav ul li a:hover{
	background:url("../images/bg_act_mainNav_level2.png") no-repeat right;
}


/* hover shop */
#mainContainer #headerNav #shopDropdown  ul.nav li:first-child ul li a{
	border-bottom: 1px solid #03aa5f;
}
 
#mainContainer #headerNav #shopDropdown ul.nav li:first-child ul li a:hover{
	background:url("../images/bg_act_mainNav_level2_green.png") no-repeat right;
	
}
 
#mainContainer #headerNav #shopDropdown ul.nav li:first-child .subnav li .subnav li a, 
#mainContainer #headerNav #shopDropdown ul.nav li .subnav li:first-child .subnav li a, 
#mainContainer #headerNav #shopDropdown ul.nav li .subnav li .subnav li:first-child a{
	border-bottom:solid 1px #80a7ce !important;
}

#mainContainer #headerNav #shopDropdown ul.nav li:first-child .subnav li .subnav li a:hover, 
#mainContainer #headerNav #shopDropdown ul.nav li .subnav li:first-child .subnav li a:hover, 
#mainContainer #headerNav #shopDropdown ul.nav li .subnav li .subnav li:first-child a:hover{
	background:url("../images/bg_act_mainNav_level2.png") no-repeat right !important;
}


#mainContainer #headerNav ul.nav ul li a .leftEdge,
#mainContainer #headerNav ul.nav ul li:first-child a .leftEdge,
#mainContainer #headerNav ul.nav ul li a .rightEdge,
#mainContainer #headerNav ul.nav ul li:first-child a .rightEdge{
	display:none;
	background:none;
}

#mainContainer #headerNav ul.nav ul li a .center{
	float:none;
	background: none repeat scroll 0 0 transparent !important;
    display: block;
	height:auto;
	padding:0px;
}

#mainContainer #headerNav ul.nav ul li a:hover .center,
#mainContainer #headerNav ul.nav ul li:first-child a .center,
#mainContainer #headerNav ul.nav li.nav-selected ul a .center,
#mainContainer #headerNav ul.nav li.nav-path-selected ul li a .center{
	background:none;
}

/* LEVEL 3 */

#mainContainer #headerNav ul.nav ul ul{
	position:static;
	display:block;
	clear:both;
	width:212px;
	padding:0px;
}

#mainContainer #headerNav ul.nav ul ul li{
	position:static;
	display:block;
	clear:both;
	padding:0px;
	width: 212px;	
}


#mainContainer #headerNav ul.nav ul ul li:first-child{
	padding: 0px;
}


#mainContainer #headerNav ul.nav ul ul li a{
	font-weight:normal;
	font-size:12px;
	height:13px;
	padding: 7px 10px 9px 0px;
}

#mainContainer #headerNav ul li.flappenExtracontent{
	color:#ffffff;
	background:none;
}

#mainContainer #headerNav ul ul li.flappenExtracontent{
	padding-top:30px !important;
}

#mainContainer #headerNav ul ul li.flappenExtracontent .icon_hotline{
	vertical-align:-3px;
}

#mainContainer #headerNav ul ul li.flappenExtracontent a,
#mainContainer #headerNav ul ul li.flappenExtracontent a:hover{
	width:auto;
	height:auto;
	background:0;
	border:0;
}

#mainContainer #headerNav ul ul li.flappenExtracontent img,
#mainContainer #headerNav ul ul li.flappenExtracontent #worldmap,
#mainContainer #headerNav ul ul li.flappenExtracontent table{
	display:block;
}

/* SUB NAV */

#mainContainer #sideCol .block.autonav .bgBlockGradient {
    padding: 4px 20px 7px 20px;
    width: 277px;
}

/* LEVEL 1*/

#mainContainer #sideCol ul.nav li{
	color:#5a5a5a;
	padding: 5px 0 4px 0;	
	border-bottom:solid 1px #d5d5d5;
} 

#mainContainer #sideCol ul.nav li:last-child{
	border-bottom:0px;
}

#mainContainer #sideCol ul.nav li a{
	color:#5a5a5a;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	background:url("../images/arrow_subNav_level1.png") no-repeat right center;
	padding-right:15px;
}

#mainContainer #sideCol ul.nav li a.nav-path-selected{
	color:#0050a0;
	background:url("../images/arrow_subNav_level1_active.png") no-repeat right center;	
} 

/* LEVEL 2*/

#mainContainer #sideCol ul.nav ul{
	padding: 5px 0 0 13px;
}

#mainContainer #sideCol ul.nav ul li{
	border-bottom:0px;
	padding:0px;
	margin-bottom:2px;
}

#mainContainer #sideCol ul.nav ul li a{
	font-size:14px;
	background:url("../images/arrow_subNav_level2.png") no-repeat 0 4px;
	padding-left:12px;
	font-weight:normal;
}

#mainContainer #sideCol ul.nav ul li a.nav-path-selected{
	background:url("../images/arrow_subNav_level2_active.png") no-repeat 0 4px;
}


/* LEVEL 3*/

#mainContainer #sideCol ul.nav ul ul{
	border-top:0px;
	padding-top:0px;
	padding-left:15px;
	padding-bottom:0px;
	margin-bottom:0px;
}

#mainContainer #sideCol ul.nav ul ul li a{
	padding-bottom:5px;
}

#mainContainer #sideCol ul.nav ul ul li a.nav-path-selected{
	background-image:none;
	padding-left:0px;
}

/* BREADCRUMB */

#mainContainer #breadCrumb{
	font-size:11px;
	font-weight:bold;
}

#mainContainer #breadCrumb .block{
	margin-bottom:40px;
}

#mainContainer #breadCrumb a{
	color:#5A5A5A;
	font-weight:normal;
}



/* METANAVFOOTER block */

#mainContainer #footer .block.seso_navigation{
	position: static;	
    width: 980px;
	height: 45px;
	margin:0px
}

#mainContainer #footer .block.seso_navigation #metanavFooter{
	position:absolute;
	left:0px;
	right:0px;
	height:45px;      
	background: url("../images/bg_metaNav.png") repeat-x;
	margin:0px;
}

#mainContainer #footer .block.seso_navigation .metanavContainer{
	width:980px;
	height: 24px;
	margin:0px auto;
	padding:14px 0 0 23px;
	
}

#mainContainer #footer ul.nav li{
	float:left;
}

#mainContainer #footer ul.nav li a{
	font-size:12px;
	text-decoration:none;
	height:22px;
	display:block;
	color:#8c8c8c;
	padding:0px 9px 0 9px;
	background:url("../images/bg_metaNav_footer_item.png") 0 2px no-repeat;
}

#mainContainer #footer ul.nav li:first-child a{
	background:none;
}


/* SIDE NAV */

#mainContainer #sideNavContainer{
	
	/* background:url("../images/bg_sideNav.png") repeat-x; 
	
	border-left:solid 1px #0050a0;
	border-top:solid 1px #0050a0;
	border-bottom:solid 1px #0050a0;
	
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;	
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;

	-webkit-box-shadow: -2px 5px 10px #878787; 
	-moz-box-shadow: -2px 5px 10px #878787; 
	box-shadow: -2px 5px 10px #878787;
*/
	position:fixed;
	right:0px;
	top:160px;
	z-index:10000;
	width:59px;
	min-height:184px;
}

#mainContainer #sideNav{
/*	height:184px; */
	padding:0px;
	margin:0px;
	list-style-type:none;
	position:absolute;
	z-index:10001;
	top:-1px;
	
	background: url("../images/bg_sideNav.png") repeat-x #0050a0;

	border-left:solid 1px #0050a0;
	border-top:solid 1px #0050a0;
		
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;	
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;

	-webkit-box-shadow: -2px 5px 10px #878787; 
	-moz-box-shadow: -2px 5px 10px #878787; 
	box-shadow: -2px 5px 10px #878787;
	  
}

#mainContainer #sideNav li{
	margin-bottom:0px;
	list-style-image:none;
}

#mainContainer #sideNav li:first-child{
	margin-top:-1px;
}

#mainContainer #sideNav li:hover{
	background:#ffffff;
}

#mainContainer #sideNav a.button{
	width:45px;
	display:block;
	color:#ffffff;
	border-top:solid 1px #9fc7ef;
	padding:10px 7px 10px 7px;
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	text-decoration:none;

}

#mainContainer #sideNav li:hover:first-child a.button,
#mainContainer #sideNav li:first-child a.button{
	border-top:0;
}

#mainContainer #sideNav li:hover a.button{
	color:#0050a0;
	border-top:solid 1px transparent;
	position:relative;
	z-index:120000;
	background:#ffffff;
}

#mainContainer #sideNav li.adminLogin,
#mainContainer #sideNav li.adminLogin:hover a.button{
	   border-bottom-left-radius: 4px;
}

#mainContainer #sideNav li.adminLogin:hover{
	border-bottom:solid 1px #0050a0;
}

#mainContainer #sideNav a.button .icon{
	display:block;
	width:45px;
	height:18px;
	margin-bottom:3px;
}

#mainContainer #sideNav a.button.hotline .icon{
	background:url("../images/icon_sideNav_hotline.png") no-repeat top center;	
}

#mainContainer #sideNav li:hover a.button.hotline .icon{
	background:url("../images/icon_sideNav_hotline_active.png") no-repeat top center;	
}

#mainContainer #sideNav a.button.adminLogin .icon{
	background:url("../images/icon_sideNav_adminLogin.png") no-repeat top center;	
}

#mainContainer #sideNav li:hover a.button.adminLogin .icon{
	background:url("../images/icon_sideNav_adminLogin_active.png") no-repeat top center;	
}

#mainContainer #sideNav a.button.newsletter .icon{
	background:url("../images/icon_sideNav_newsletter.png") no-repeat top center;
	
}

#mainContainer #sideNav li:hover a.button.newsletter .icon{
	background:url("../images/icon_sideNav_newsletter_active.png") no-repeat top center;	
}

#mainContainer #sideNav a.button.webmail .icon{
	background:url("../images/icon_sideNav_webmail.png") no-repeat top center;	
}

#mainContainer #sideNav li:hover a.button.webmail .icon{
	background:url("../images/icon_sideNav_webmail_active.png") no-repeat top center;	
}	
	

#mainContainer #sideNav li div.content{
	display:none;
	position:absolute;
	right:59px;
	z-index:1;
	width:296px;
	
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;	
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;

	-webkit-box-shadow: -2px 5px 10px #878787; 
	-moz-box-shadow: -2px 5px 10px #878787; 
	box-shadow: -2px 5px 10px #878787;

	overflow:hidden;
}

#mainContainer #sideNav li:hover div.content{
	display:block;
}

#mainContainer #sideNav li div.innerContainer{
	background:#fdfdfd;
	padding:22px 20px 25px 20px;
}

#mainContainer 	#sideNav #errorList ul {
	padding:0px;
	margin:0px 0px 15px 0px;
	float:left;
}

#mainContainer 	#sideNav #errorList ul label{
	width:100%;
}

/* FLAP NEWSLETTER */

#mainContainer #sideNav #newsletterForm p{
	margin-bottom:11px;
}

#mainContainer #sideNav #newsletterForm .anrede{
	float:left;
	width:95px;
	display:block;
}

#mainContainer #sideNav #newsletterForm label{
	float:left;
	clear:none;
	width:95px;
	margin-bottom:0px;
}

#mainContainer #sideNav #newsletterForm label.radiobutton{
	width:auto;
	margin-right:15px;
}

#mainContainer 	#sideNav #newsletterForm input.radiobutton {
	width:auto;
}

#mainContainer 	#sideNav #newsletterForm input {
	width:155px;
}

#mainContainer 	#sideNav #newsletterForm input#title {
	width:155px;
}

#mainContainer	#sideNav #newsletterForm a.archiv{
	float:left;
	margin:0 0 15px 0; 
}

/* C5 FORM BLOCK VALIDATION */

#errors{
	color:#ff0000;
}

.errorHeadline{
	display:block;
	font-weight:bold;
	margin-bottom:5px;
}




/* FLAP WEBMAIL */ 

#mainContainer #sideNav #webmailForm p{
	margin-bottom:11px;
}

#mainContainer #sideNav #webmailForm label{
	float:left;
	clear:none;
	width:110px;
	margin-bottom:0px;
}

#mainContainer #sideNav #webmailForm input {
	width:140px;
}

#mainContainer #sideNav #webmailForm select {
	width:auto;
}



/* FLAP HOTLINE */

#mainContainer #sideNav li div.innerContainer.hotline{
	padding-top:20px;
	padding-left:20px;
}

#mainContainer #sideNav .hotline p{
	line-height:18px;
}

#mainContainer #sideNav .hotline .flag{
	float:left;
	margin:2px 3px 0 0;
		
}


/* SITEMAP */

#mainContainer .sitemap a{
	color:#c2c2c2;
	text-decoration:none;
}

#mainContainer .sitemap a:hover{
	color: #8c8c8c;	
}


#mainContainer .sitemap .container{
	width:172px;
	margin-right:20px;
	margin-top:20px;
	float:left;
}

#mainContainer .sitemap h3{
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	border-bottom: solid 1px #ececec;
	padding-bottom:5px;
}

#mainContainer .sitemap ul{
	list-style-image: none;
	margin:0px;
	padding:0px;
}

#mainContainer .sitemap ul li{
	list-style-type: none;
	margin-bottom:0px;
}

#mainContainer .sitemap .container:first-child ul li{
	padding-bottom: 6px;
}

#mainContainer .sitemap ul li a{
	font-size:12px;
}

#mainContainer .sitemap ul ul{
	margin-top:5px;
	margin-left:25px;
	margin-bottom:15px;
}

#mainContainer .sitemap ul ul li a{
	text-transform:none;
	background:url("../images/arrow_sitemap.png") no-repeat 0 3px;
	padding-left:15px;
}


/* CENTRAL COLUMNS */

/* SINGLE COL */

.singleCol #mainCol{

}

/* DOUBLE COL */

.doubleCol #sideCol {
	width:320px; 
	float:left;	
}

.doubleCol #mainCol {
	width:660px;
	float:left;
}


/* SIDECOL SHADOW BLOCK */

.bgBlockTop{
	width:320px;
	height:6px;
	background:url("../images/bg_sideColBlock_top.png") no-repeat;
}

.bgBlockBottom{
	width:320px;
	height:8px;
	background:url("../images/bg_sideColBlock_bottom.png") no-repeat;
}


.bgBlockCenter{
	width:320px;
	background:url("../images/bg_sideColBlock_center.png") repeat-y;

}

.bgBlockGradient{
	margin: 0 2px 0 1px;
	width:297px;
	/* padding: 12px 0 22px 20px; */
	padding: 12px 0 12px 20px;
	background:url("../images/bg_sideColBlock_gradient.png") left bottom repeat-x;
}

/* FULLWIDTH SHADOW BLOCK */

.fullWidth .bgBlockTop{
	width:960px;
	height:6px;
	background:url("../images/bg_sideColBlock_top.png") no-repeat;
}

.fullWidth .bgBlockBottom{
	width:960px;
	height:8px;
	background:url("../images/bg_fullWidthBlock_bottom.png") no-repeat;
}



/*******************************************************************************
	FORMS & VALIDATION
*******************************************************************************/

#mainContainer legend{
	font-size:1;
	padding-bottom:15px;
	line-height:120%;
}

#mainContainer label {
   	display:block;
	margin: 4px 0 10px 0;
	clear:both;	
}

#mainContainer label.checkbox,
#mainContainer label.radiobutton
{
	float:left !important;
	width:auto !important;
	clear:none !important;
	margin:0px;
	font-weight:normal !important;
}

#mainContainer label.error{
	color:#ff0000;
	width:auto;
	float:none;
	display:block;
}

#mainContainer input {
    border: 1px solid #cccccc;
    float: left;	
    font-size: 14px;
    color: #8c8c8c;
	width: 180px;
	padding:2px;
}

#mainContainer input.error {
    border: 1px solid #ff0000;
}

#mainContainer input.submit {
    clear:both;
	padding:0px;
}

#mainContainer input.submit,
#mainContainer input.checkbox,
#mainContainer input.radiobutton
{
    border: 0 !important;
    width: auto !important;
}

#mainContainer input.submitButton{
	border:0;
	background:url("../images/bg_input_submit.png") no-repeat;
	height:35px;
	color: #FFFFFF;
    text-align: left;
    font-size: 18px;
    height: 31px;
    cursor:pointer;
    padding: 0px 20px 6px 6px;
}

#mainContainer span.submitButtonEnd{
	float:left;
	display:block;
	background:url("../images/button_rightEdge.png") no-repeat;
	width:27px;
	height:35px;
	cursor:pointer;
}

#mainContainer input.checkbox,
#mainContainer input.radiobutton{
	margin-right: 5px !important;
}

#mainContainer select{
	border: 1px solid #cccccc;
	width:220px;
	display:block;
	margin-bottom:13px;
	height:23px;
	color: #8c8c8c;
}

#mainContainer select.error{
	border: 1px solid #ff0000;
}

#mainContainer textarea{
	font-family: Arial,Verdana,Helvetica,Geneva,sans-serif;
    font-size: 14px;
	color: #8C8C8C;
    width:456px;
	height:150px;
	border: 1px solid #cccccc;
	
}

#mainContainer textarea.error{
	border: 1px solid #ff0000;
}

#mainContainer #errorList ul{
	list-style-type:none;
	list-style-image:none;
}

#mainContainer #errorList li{
	float:none;
}



/*******************************************************************************
	ENUMMERATION 
*******************************************************************************/

#mainContainer ul {
	padding: 0 0 0 19px;
	margin:0px 0px 20px 0px;
	list-style-image:url("../images/listImage_productOverview.png");
}

#mainContainer ol{
	padding: 0 0 0 25px;
	margin:0px;
	list-style-type:decimal;
}

#mainContainer li{
	margin-bottom:3px;
}


/*******************************************************************************
	SPACING
*******************************************************************************/

#mainContainer hr{
	background-color:#cccccc;
	height:1px;
	border:0;
}

/*******************************************************************************
	BUTTONS
*******************************************************************************/

.button a{
	height:35px !important;
}

.button .leftEdge{
	float:left;
	width:3px;
	height:35px;
	background:url("../images/button_leftEdge.png") no-repeat;
}

.button .rightEdge{
	float:left;
	width:25px;
	height:35px;
	background:url("../images/button_rightEdge.png") no-repeat;
}

.button .center{
	float:left;
	padding: 4px 20px 0 6px;
	height:31px;
	background:url("../images/button_center.png") repeat-x;
	color:#ffffff;
	font-size:18px;
}

.button.green .leftEdge{
	float:left;
	width:3px;
	height:35px;
	background:url("../images/button_leftEdge_green.png") no-repeat;
}

.button.green .rightEdge{
	float:left;
	width:25px;
	height:35px;
	background:url("../images/button_rightEdge_green.png") no-repeat;
}

.button.green .center{
	float:left;
	padding: 4px 20px 0 6px;
	height:31px;
	background:url("../images/button_center_green.png") repeat-x;
	color:#ffffff;
	font-size:18px;
}

.button span.small{
	font-size:11px;
}

.button.big .leftEdge{
	width:4px;
	height:45px;
	background:url("../images/button_leftEdge_big.png") no-repeat;
}

.button.big.green .leftEdge{
	width:4px;
	height:45px;
	background:url("../images/button_leftEdge_big_green.png") no-repeat;
}

.button.big .rightEdge{
	width:33px;
	height:45px;
	background:url("../images/button_rightEdge_big.png") no-repeat;
}

.button.big.green .rightEdge{
	width:33px;
	height:45px;
	background:url("../images/button_rightEdge_big_green.png") no-repeat;
}


.button.big .center{
	padding: 2px 20px 0 6px;
	height:43px;
	background:url("../images/button_center_big.png") repeat-x;
	font-size:28px;
}

.button.big.green .center{
	padding: 6px 20px 0 6px;
	height:43px;
	background:url("../images/button_center_big_green.png") repeat-x;
	font-size:24px;
}

.button.big span.small{
	font-size:14px;
}

/****************************************************************/
/*  PRODUKT ICON FOR UPLINK & BANDWITH	  						*/
/****************************************************************/

.emptyTagIconUp span.small{
	position: relative;
	top: 5px;
	font-size:12px;
	color: #ff6600;
}
.emptyTagIconTr span.small{
	position: relative;
	top: 5px;
	font-size:12px;
	color: #00cc33;
}

/****************************************************************/
/* PRICETAGS													*/
/****************************************************************/

/* small */

.priceTag.small{
	width:100px;
	height:96px;
	background:url("../images/bg_priceTag_small.png") no-repeat;
}

.priceTag.small .textContainer{
	width:75px !important;
	height:45px !important;
	font-size:24px;
	color:#0050a0;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
	margin:20px 0 0 13px;
	margin-bottom:0px;
}

.priceTag.small span.small{
	font-size:12px;
}

.priceTag.small span.medium{
	font-size:17px;
}

/* big */

.priceTag.big{
	position:absolute;
	left:330px;
	top:50px;
	width:163px;
	height:162px;
	z-index:4;
	background:url("../images/bg_priceTag_big.png") no-repeat;	
}

.priceTag.big .textContainer{
	color: #0050A0;
    font-size: 40px !important;
    font-weight: bold;
    height: 75px !important;
    margin: 40px 0 0 13px;
    overflow: hidden;
    text-align: center;
    width: 132px !important;
    line-height:34px !important;
}

.priceTag.big span.small {
    font-size: 20px;
}

.priceTag.big span.medium {
    font-size: 30px;
}


/******************************************************************************/
/*	customSelect															  */													  
/******************************************************************************/

div.customSelect{
	position: relative;
	background-image: url("../images/selectCustom_bg.png");
	height: 19px;
	float: left;
	color:#000000;
	margin-bottom:8px;
	display:block;
	overflow:hidden;
}

div.customSelectButton{
	position: absolute;
	top: 0px;
	right: 0px;
	background-image: url("../images/selectCustom_MoreButton.png");
	background-position: right;
	height: 19px;
	width: 19px;
	float: right;
}

div.customSelect .selectedValue{
	height: 19px;
	padding-left: 2px;
	margin-top:3px;
	display: block;
	float: left;
	overflow: hidden;
	white-space: nowrap;
	font-size:11px;
	font-weight:bold;
	color:#5a5a5a;
}

#mainContainer select.customSelect{
	opacity: 0;
	filter: alpha(opacity=0);
	position: relative;
	top: -23px;
	background-color:#d3d3d3;
	font-size:11px;
	font-weight:bold;
	height:19px;
	width:115px;
}

.customSelectSpacing{
	float:left;
	width:8px;
	display:block;
}


/****************************************************************/
/* ACCORDION													*/
/****************************************************************/

.edis #central .accordionCollector{
	position: relative;
	float: left;
	display: block;
	margin-bottom: 25px;
}

.edis #central .accordion{
	position: relative;
	background-image: url('../images/accordion_divider.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-left: 15px;
	margin-right: 15px;
	width: 620px;
	padding-bottom: 1px;
	margin-top: 18px;
}

.edis #central #closeAllTips{
	position: absolute; 
	right: 15px;
	top: 0;
}

.edis #central #MainCol .accordion .block{
	float: none;
	margin-right: 0;
	margin-left: 0;
}

.edis #central #MainCol .accordion .block.accordionHeader{
	margin-bottom: 0;
	cursor: pointer;
}

.edis #central .accordion h3{
	background-image: url('../images/accordion_header.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0;
	padding-left: 15px;
	margin: 0;
	height: 51px;
	line-height: 51px;
}

.edis #central .accordion .active .block.accordionHeader h3{
	background-image: url('../images/accordion_header_active.png');
	color: #ef4e23;
	background-color: transparent !important;
}

.edis #central #MainCol .accordion .block.accordionHeader:hover h3{
	background-image: url('../images/accordion_header_hover.png');
	color: #ef4e23;
}

.edis #central #MainCol .accordion .accordionContent{
	display: none;
}

.edis #central .accordion .accordionContent{
	background-image: url('../images/accordion_divider.gif');
	background-repeat: no-repeat;
	background-position: left top;
	border: 0;
	margin: 0;
	padding: 0;
	padding-top: 10px;
	padding-left: 55px;
	top: 0;
	height: auto;
}

.edis #central #MainCol .accordion .accordionContent .block{
	width: 535px;
}


/* info_list accordion */

.edis #central .accordion .block.accordion_header{
	position: relative;
}

.edis #central .accordion .block.accordion_header .icon, 
.edis #central .accordion .active .block.accordion_header .icon{
	position: absolute;
	left: 15px;
	top: 8px;
	width: 35px; 
	height: 32px;
	line-height: normal;
	text-align: center; 
	display: block;
}

.edis #central .accordion .block.accordion_header h3{
	padding-left: 55px;
}

.edis #central .accordion .block.accordion_header .icon img.accordionHeaderIconOver, 
.edis #central .accordion .block.accordion_header:hover .icon img.accordionHeaderIcon, 
.edis #central .accordion .active .block.accordion_header .icon img.accordionHeaderIcon{
	display: none;
}

.edis #central .accordion .block.accordion_header:hover .icon img.accordionHeaderIconOver, 
.edis #central .accordion .active .block.accordion_header .icon img.accordionHeaderIconOver{
	display: inline-block;
}


/* faqAccordion */
.edis #central .accordion.faqAccordion .accordionContent{
	padding-left: 45px;
}
	
.edis #central #MainCol .accordion.faqAccordion .accordionContent .block.faq_item{
	width: 545px;
}

.edis #central .accordion.faqAccordion .accordionContent{
	padding-left: 15px;
	padding-right: 15px;
}


/* innerFaqAccordion */
.edis #central #MainCol .innerFaqAccordion .block.faq{
	margin-bottom: 3px;	
}

.edis #central #MainCol .innerFaqAccordion h4{
	background-image: url('../images/innerFaqAccordion_header.png');
	background-repeat: no-repeat;
	background-position: 0 11px;
	display: block; 
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0; 
	padding-left: 18px; 
	padding-right: 10px;
	cursor: pointer;
}

.edis #central #MainCol .innerFaqAccordion h4:hover{
	background-image: url('../images/innerFaqAccordion_header_hover.png');
}

.edis #central #MainCol .innerFaqAccordion .open h4{
	background-image: url('../images/innerFaqAccordion_header_active.png');
}

.edis #central #MainCol .innerFaqAccordion .expanderContent{
	display: none;
}

.edis #central #MainCol .innerFaqAccordion .open .expanderContent{
	padding-left: 15px;
	height: auto; 
	width: 540px;
}

.edis #central #MainCol .innerFaqAccordion .open .expanderContent{
	display: block;
} 