@CHARSET "UTF-8";

/******************************************************************************
	BLOCKS
*******************************************************************************/

/**********************************
	HEADER
***********************************/

/* meta nav */
#header .navigationContainer .topBar .block.meta_nav ul li{
	padding-left: 12px;
}


/* search */
#header .block.search input{
	border: none;
	background: url('../imgs/layout/bgs/bg_headersearch.png') no-repeat left top transparent;
	height: 19px;
	line-height: 19px;
	float: left;
	margin: 1px 0 0 0;
}

#header .block.search input[type="text"]{
	width: 100px;
	padding: 0 0 3px 8px;
}

#header .block.search input[type="submit"]{
	background: url('../imgs/layout/bgs/bg_headersearch_submit.png') no-repeat left top transparent;
	width: 18px;
	cursor: pointer;
}


/* mainnavigation */
#header .block.autonav ul{
	position: relative;
}

#header .block.autonav ul li{
	height: 38px;
	line-height: 38px;
	float: left;
	display: block;
	margin: 0;
}

#header .block.autonav ul li a{
	height: 38px;
	line-height: 38px;
	display: block;
	padding: 0 13px;
}

#header .block.autonav ul li.nav-selected,
#header .block.autonav ul li:hover{
	background: url('../imgs/layout/bgs/bg_mainnav_tab.png') no-repeat right top;
}

#header .block.autonav ul li.nav-selected.noFocus{
	background: none;
}

#header .block.autonav ul li.nav-selected a,
#header .block.autonav ul li:hover a,
#header .block.autonav ul li a:hover{
	background: url('../imgs/layout/bgs/bg_mainnav_tabbegin.gif') no-repeat left top;
	color: #ffffff;
}

#header .block.autonav ul li.nav-selected.noFocus a{
	background: none;
	color: #004995;
}


/* mainnavigation - second level - dropdown */
#header .block.autonav ul li ul.mainnavDropdown{
	position: absolute;
	display: none;
	right: -12px;
	top: 48px;
	width: 960px;
	height: 203px;
}


/*#header .block.autonav ul li:hover ul.mainnavDropdown{
	display: block;

} */

#header .block.autonav ul li ul.mainnavDropdown li{
	position: relative;
	width: 960px;
	min-height: 203px;
	background: none;
}

#header .block.autonav ul li ul.mainnavDropdown li ul.dropdownBackground li{
	background-color: #004995;
	float: right;
	/* height: 203px; */
	height: 100%;
	width: auto;
	display: block;
	margin: 0;
}


#header .block.autonav ul li ul.mainnavDropdown li ul.dropdownBackground li ul li{
	float: left;
	margin: 20px 0 0 0;
	min-height: 1px;
	height: auto;
	line-height: normal;
	max-width: 640px;
}

#header .block.autonav ul li ul.mainnavDropdown li ul.dropdownBackground li ul li:first-child{
	margin: 20px 20px 20px 10px;
	width: 290px;
}

#header .block.autonav ul li ul.mainnavDropdown li ul.dropdownBackground li ul li ul{
	float: left;
	border-top: 1px solid #6692bf;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 300px;
}

#header .block.autonav ul li ul.mainnavDropdown li ul.dropdownBackground li ul li ul li:first-child,
#header .block.autonav ul li ul.mainnavDropdown li ul.dropdownBackground li ul li ul li{
	background: url('../imgs/layout/bgs/bg_mainnav_dropdown_hr.gif') repeat-x left bottom;
	float: none;
	margin: 0;
	width: auto;
	min-height: 1px;
	height: auto;
	display: block;
	margin: -1px 0 0 0;
	text-align: left;
}

#header .block.autonav ul li ul.mainnavDropdown li ul.dropdownBackground li ul li ul li:hover{
	background: url('../imgs/layout/bgs/bg_mainnav_dropdown_over.gif') no-repeat left top;
}

#header .block.autonav ul li ul.mainnavDropdown li ul.dropdownBackground li ul li ul li a{
	background: url('../imgs/layout/icons/icon_arrowRight_white.png') no-repeat 285px 13px;
	height: auto;
	height: 39px;
	line-height: 39px;
	color: #ffffff;
}

#header .block.autonav ul li ul.mainnavDropdown li ul.dropdownBackground li ul li ul li a:hover{
	background-image: url('../imgs/layout/icons/icon_arrowRight_blue.png');
	color: #000000;
}

#header .block.autonav ul li ul.mainnavDropdown li span.close{
	position: absolute;
	bottom: 7px;
	right: 20px;
	background: url('../imgs/layout/icons/nav_close.png') no-repeat left top;
	width: 11px;
	height: 13px;
	display: block;
}




/**********************************
	FOOTER
***********************************/

#footer .leftFooterCol .block.autonav{
	line-height: 14px;
	margin: 5px 0 2px 0;
}

#footer .leftFooterCol .block.autonav a{
	background: url('../imgs/layout/icons/icon_arrow.png') no-repeat right 5px;
	float: left;
	padding-right: 8px;
}

#footer .leftFooterCol .block.autonav span{
	float: left;
	padding-left: 4px;
}

#footer .leftFooterCol .block.autonav .sitemap a{
	padding: 0;
	background: none;
	height: auto;
	line-height: normal;
	margin: 0;
	float: none;
}

#footer .leftFooterCol .block.meta_nav ul li{
	position: relative;
	display: inline;
	padding-right: 12px;
}

#footer .leftFooterCol .block.meta_nav ul li a{
	text-transform: uppercase;
}

#footer .sitemap .container strong{
	margin-bottom: 5px;
	display: block;
}

#footer .sitemap .container ul li{
	padding: 1px 0 2px 0;
}

#footer .sitemap .container ul li a{
	line-height: 13px;
}




/**********************************
	SIDECOL - SUBNAV
***********************************/

#sideColumn .block.autonav ul li ul li{
	border-bottom: 0px;
}

#sideColumn .block.autonav ul li a{
	display: block;
	text-align: right;
	border-bottom: 1px solid #E5E5E5;
}

#sideColumn .block.autonav ul li a span{
	display: block;
}

#sideColumn .block.autonav ul li a span.middle{
	background-image: url('../imgs/layout/icons/icon_arrowLeft_blue.png');
	background-repeat: no-repeat;
	background-position: 5px center;
	padding: 0 8px 0 15px;
}

#sideColumn .block.autonav ul li a:hover,
#sideColumn .block.autonav ul li.nav-selected a{
	background-image: url('../imgs/layout/bgs/bg_subnav_middle.gif');
	background-repeat: repeat-y;
	border-bottom: 1px solid #ffffff;
	margin-top: -1px;
}

#sideColumn .block.autonav ul li a:hover span.middle,
#sideColumn .block.autonav ul li.nav-selected a span.middle{
	background-image: url('../imgs/layout/icons/icon_arrowLeft_white.png');
	padding-top: 1px;
}

#sideColumn .block.autonav ul li a span.top,
#sideColumn .block.autonav ul li a span.bottom{
	height: 5px;
	width: 230px;
}

#sideColumn .block.autonav ul li a span.bottom{
	height: 6px;
}

#sideColumn .block.autonav ul li a:hover span.top,
#sideColumn .block.autonav ul li.nav-selected a span.top{
	background: url('../imgs/layout/bgs/bg_subnav_top.gif') no-repeat left top;
}

#sideColumn .block.autonav ul li a:hover span.bottom,
#sideColumn .block.autonav ul li.nav-selected a span.bottom{
	background: url('../imgs/layout/bgs/bg_subnav_bottom.gif') no-repeat left top;
}

#sideColumn .block.autonav ul li ul{
	margin-top: 5px;
	border-bottom: 1px solid #E5E5E5;
}

#sideColumn .block.autonav ul li ul li{
	margin-bottom: 5px;
}

#sideColumn .block.autonav ul li ul li a,
#sideColumn .block.autonav ul li.nav-selected ul li a{
	padding: 0px 5px 0 15px;
	border-bottom: 0px;
	background: none!important;
	margin-top: 0px;
}


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

#mainColumn .accordion{
	float: left;
	display: block;
	margin: 0 0 20px 0;
}

#mainColumn .block.accordeon_item{
	position: relative;
	margin-bottom: 0;
	z-index: 29;
}

.block.accordeon_item .accordionWrapper{
	position: relative;
	z-index: 30;
}

.block.accordeon_item .accordionContent{
	margin: 25px 0 0 0;
}

.block.accordeon_item .active .accordionContent{
	display: block;
	float: left;
	margin: 25px 0 0 0;
}


/* default */

.block.accordeon_item .accordionHeader{
	position: relative;
	background: url('../imgs/layout/bgs/bg_accordionheader.gif') repeat-y left top;
	width: 560px;
	min-height: 45px;
	padding: 0 60px 0 10px;
	z-index: 31;
}

.block.accordeon_item .active .accordionHeader,
.block.accordeon_item .accordionHeader:hover{
	background: url('../imgs/layout/bgs/bg_accordionheader_active.gif') no-repeat left 5px;
	cursor: pointer;
}

.block.accordeon_item .accordionHeader .icon{
	position: relative;
	width: 30px;
	height: 28px;
	float: left;
	display: block;
	margin: 0 10px 0 0;
	z-index: 32;
}

.block.accordeon_item .accordionHeader .icon img{
	position: absolute;
	bottom: 0;
	z-index: 32;
}

.block.accordeon_item .accordionHeader .icon img.iconDefault{
	display: block;
}

.block.accordeon_item .active .accordionHeader .icon img.iconDefault,
.block.accordeon_item .accordionHeader:hover .icon img.iconDefault,
.block.accordeon_item .accordionHeader .icon img.iconOver{
	display: none;
}

.block.accordeon_item .active .accordionHeader .icon img.iconOver,
.block.accordeon_item .accordionHeader:hover .icon img.iconOver{
	display: block;
}

.block.accordeon_item .accordionHeader .accordionTop{
	position: relative;
	width: 630px;
	margin-left: -10px;
	display: block;
	z-index: 32;
}

.block.accordeon_item .accordionHeader .accordionTop{
	background: url('../imgs/layout/bgs/bg_accordionheader_top.gif') no-repeat left top;
	height: 6px;
}

.block.accordeon_item .active .accordionHeader .accordionTop,
.block.accordeon_item .accordionHeader:hover .accordionTop{
	background: url('../imgs/layout/bgs/bg_accordionheader_top_active.gif') no-repeat left top;
}

.block.accordeon_item .accordionHeader .accordionBottom{
	position: absolute;
	bottom: 0;
	left: 0;
	background: url('../imgs/layout/bgs/bg_accordionheader_bottom.gif') no-repeat left top;
	width: 630px;
	height: 5px;
	z-index: 32;
}

.block.accordeon_item .active .accordionHeader .accordionBottom,
.block.accordeon_item .accordionHeader:hover .accordionBottom{
	background: url('../imgs/layout/bgs/bg_accordionheader_bottom_active.gif') no-repeat left top;
}

.block.accordeon_item .accordionHeader .accordionBottomArrow{
	background: url('../imgs/layout/bgs/bg_accordionheader_bottom_arrow.png') no-repeat left top;
	position: absolute;
	top: 3px;
	left: 298px;
	width: 23px;
	height: 14px;
	display: block;
	z-index: 40;
}

.block.accordeon_item .active .accordionHeader .accordionBottomArrow,
.block.accordeon_item .accordionHeader:hover .accordionBottomArrow{
	background: url('../imgs/layout/bgs/bg_accordionheader_bottom_arrow_active.png') no-repeat left top;
}



/* faq */

.block.accordeon_item .faq .accordionHeader{
	position: relative;
	background: none;
	width: 630px;
	min-height: 20px;
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
	padding: 0;
	z-index: 31;
}

.block.accordeon_item .faq .accordionHeader:hover{
	background: none;
}

.block.accordeon_item .faq.active .accordionHeader{
	border: 0;
}

.block.accordeon_item .faq.active .accordionContent{
	border-bottom: 1px solid #e5e5e5;
	position: relative;
}

.block.accordeon_item .faq .accordionHeader .icon,
.block.accordeon_item .faq .accordionHeader .icon img{
	display: none;
}

.block.accordeon_item .faq .accordionHeader .accordionTop{
	display: none;
}

.block.accordeon_item .faq .accordionHeader .accordionBottomArrow{
	display: none;
}

.block.accordeon_item .faq .accordionHeader:hover .accordionBottom,
.block.accordeon_item .faq .accordionBottom{
	background: url('../imgs/layout/icons/icon_faq_down.png') no-repeat left top;
	position: absolute;
	bottom: -13px;
	left: 298px;
	width: 24px;
	height: 12px;
	display: block;
	z-index: 40;
}

.block.accordeon_item .faq.active .accordionBottom{
	background: url('../imgs/layout/icons/icon_faq_up.png') no-repeat left top;
	bottom: 0;
	cursor: pointer;
}



/**********************************
	SEARCHRESULTS
***********************************/

.block.search #searchResults h2,
.block.search #searchResults .searchResult h3,
.block.search #searchResults .searchResult p{
	margin-bottom: 5px;
}

.block.search #searchResults h2,
.block.search #searchResults strong.resultCounter,
.block.search #searchResults .searchResult,
#mainColumn .block.search form{
	float: left;
	display: block;
	width: 100%;
}

.block.search #searchResults strong.resultCounter{
	font-weight: normal;
	margin-bottom: 20px;
}


.block.search #searchResults .searchResult{
	margin: 10px 0 20px 0;
}

#mainColumn .block.search form{
	margin-bottom: 35px;
}

#mainColumn .block.search label{
	text-align: left;
	width: auto;
}

#mainColumn .block.search input[type="text"]{
	width: 362px;
}

#mainColumn .block.search input[type="submit"]{
	background: url('../imgs/layout/bgs/bg_textfield_end.png') no-repeat scroll left top transparent;
	width: 4px;
	height: 29px;
	cursor: inherit;
}




/**********************************
	DOWNLOADS
***********************************/

.block.downloads ul li{
	display: block;
	margin-bottom: 5px;
}

.block.downloads ul li a{
	display: block;
}

.block.downloads ul li a img{
	margin-right: 5px;
	float: left;
}

.block.downloads ul li a span{
	display: block;
	margin-right: 5px;
	float: left;
}

/**********************************
	LINK_LIST
***********************************/

.block.link_list ul li{
	border-bottom: 1px solid #E5E5E5;
	padding: 8px 5px 5px 5px;
}

.block.link_list ul li:first-child{
	border-top: 1px solid #E5E5E5;
}

.block.link_list ul li a{
	background-image: url('../imgs/layout/icons/icon_arrowRight_blue.png');
	background-repeat: no-repeat;
	background-position: right center;
	display: block;
}


/**********************************
	SELECTION - login, groupselection
***********************************/
.block.login{
	position: relative;
	z-index: 99;
}

.selection{
	position: relative;
	background: url('../imgs/layout/bgs/bg_section_button.png') no-repeat left 1px;
	float: left;
	display: block;
	padding: 0;
	cursor: inherit;
	z-index: 100;
}

#header .selection{
	margin: 1px 12px 0 0;
}

#footer .selection{
	margin: 5px 12px 0 0;
}

.selection.hover,
.selection.stayOpen{
	background: url('../imgs/layout/bgs/bg_selection_button_over.gif') no-repeat left top;
}

#header .selection .title .loginIcon{
	background: url('../imgs/layout/icons/icon_login_grey.png') no-repeat left top;
	width: 12px;
	height: 12px;
	float: left;
	display: block;
	margin: 5px 3px 0 -3px;
}

#header .selection.hover .title .loginIcon,
#header .selection.stayOpen .title .loginIcon{
	background-image: url('../imgs/layout/icons/icon_login_white.png');
}

.selection .title{
	position: relative;
	background: url('../imgs/layout/bgs/bg_selection_button_end.gif') no-repeat right 1px;
	font-size: 11px;
	padding: 0 24px 0 15px;
	margin: 0 0 0 1px;
	height: 20px;
	line-height: 20px;
	float: left;
	z-index: 61;
}

.selection.hover .title,
.selection.stayOpen .title{
	color: #ffffff;
	background: url('../imgs/layout/bgs/bg_selection_button_end_over.gif') no-repeat right top;
}

.selection .selectionDropdown{
	display: none;
}

.selection.mobile .selectionDropdown{
	width: 320px;
	margin-left: -130px;

	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
}

.selection.mobile .selectionDropdown .passwordRestore{
	font-size: 15px;
	background-position: left 3px !important;
}

.selection.hover .selectionDropdown,
.selection.stayOpen .selectionDropdown{
	display: block;
	position: absolute;
	top: 16px;
	left: 1px;
	min-width: 120px;
	height: auto;
	float: left;
	display: block;
	background: url('../imgs/layout/bgs/bg_selection_dropdown.png') repeat-y right top;
	padding: 15px 15px 5px 15px;
	color: #ffffff;
	font-size: 11px;
	text-align: left;
	z-index: 57;
}

.selection .selectionDropdown .roundCornerTopRight,
.selection .selectionDropdown .roundCornerBottomLeft,
.selection .selectionDropdown .roundCornerBottomRight{
	position: absolute;
	background: url('../imgs/layout/bgs/bg_selection_dropdown_corners.png') no-repeat;
	width: 6px;
	height: 6px;
	overflow: hidden;
	display: block;
}

.selection .selectionDropdown .roundCornerTopRight{
	background-position: left top;
	top: -2px;
	right: 0;
}

.selection .selectionDropdown .roundCornerBottomLeft{
	background-position: -7px top;
	bottom: -6px;
	left: 0;
}

.selection .selectionDropdown .roundCornerBottomRight{
	background-position: right top;
	bottom: -6px;
	right: 0;
}

.selection .selectionDropdown .shadowTop,
.selection .selectionDropdown .shadowBottom{
	position: absolute;
	left: 6px;
	right: 6px;
	z-index: 58;
}

.selection .selectionDropdown .shadowTop{
	top: -1px;
	background: url('../imgs/layout/bgs/bg_selection_dropdown_top.gif') repeat-x right top;
	height: 1px;
}

.selection .selectionDropdown .shadowBottom{
	bottom: -6px;
	background: url('../imgs/layout/bgs/bg_selection_dropdown_bottom.png') repeat-x left top;
	height: 6px;
}

/* loginform */

.selection .selectionDropdown form{
	width: 146px;
}

.selection.mobile .selectionDropdown form{
	width: 320px;
}

.selection .selectionDropdown input,
.selection .selectionDropdown label,
.selection .selectionDropdown .endOfTextfield{
	float: left;
	line-height: 19px;
	margin: 0 0 8px 0;
	font-size: 11px;
	color: #777777;
}

.selection .selectionDropdown input[type="text"],
.selection .selectionDropdown input[type="password"]{
	background: url('../imgs/layout/bgs/bg_textfield_dropdown.png') no-repeat left top;
	border: 0;
	height: 19px;
	width: 132px;
	padding-left: 8px;
	margin: 0 0 2px 0;
}

.selection.mobile .selectionDropdown input[type="text"],
.selection.mobile .selectionDropdown input[type="password"]{
	height: 30px;
	line-height: 24px;
	font-size: 18px;
	width: 100%;
	background: none;
	background-color: #fff;
	margin-bottom: 20px;
	margin-top: 5px;
	box-sizing: border-box;

	border: 2px solid #e8e8e8  !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px  !important;
	border-radius: 5px !important;
}

.selection .selectionDropdown .endOfTextfield{
	background: url('../imgs/layout/bgs/bg_textfield_dropdown_end.png') no-repeat left top;
	width: 4px;
	height: 19px;
}

.selection.mobile .selectionDropdown .endOfTextfield{
	display: none;
}

.selection .selectionDropdown .submitButton{
	margin: 0 2px 8px 0;
	float: right;
}

.selection .selectionDropdown .submitButton label{
	background: url('../imgs/layout/bgs/bg_submitbutton_dropdown_begin.png') no-repeat left top;
	margin: 0 0 0 0;
	padding: 0 0 0 3px;
	height: 17px;
	line-height: 17px;
}

.selection .selectionDropdown input[type="submit"]{
	background: url('../imgs/layout/bgs/bg_submitbutton_dropdown.png') no-repeat right top transparent;
	border: 0;
	height: 17px;
	line-height: 14px;
	cursor: pointer;
	margin: 0 0 0 0;
	padding: 0 13px 2px 4px;
	width: auto;
	font-size: 10px;
}

.selection.mobile .selectionDropdown .submitButton label{
	display: none;
}
.selection.mobile .selectionDropdown input[type="submit"]{
	background: none;
	background-color: #fff;
	height: 28px;
	line-height: 20px;
	font-size: 15px;
	padding: 0 10px 2px 10px;

	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
}

#header .block.login .selectionDropdown input[type="checkbox"],
#header .block.login .selectionDropdown .checkboxLabel{
	float: left;
	color: #ffffff;
	margin: 5px 5px 12px 0;
}

#header .block.login .selectionDropdown .checkboxLabel{
	line-height: 14px;
	padding-top: 1px;
}

#header .block.login .selectionDropdown span.close{
	position: absolute;
	bottom: 2px;
	right: 10px;
	background: url('../imgs/layout/icons/nav_close.svg') no-repeat left center;
	width: 20px; //width: 11px;
	height: 22px; //height: 13px;
	display: block;
	z-index: 200;
}

/*
.button{
	background: url("../imgs/layout/bgs/bg_submitbutton_begin.png") no-repeat scroll left top transparent;
    height: 26px;
    line-height: 26px;
    margin: 8px 0 0;
    padding: 0 0 0 12px;
    display: inline-block;
}

.button span{
	display: inline-block;
	background: url("../imgs/layout/bgs/bg_submitbutton.png") no-repeat scroll right top transparent;
    border: 0 none;
    cursor: pointer;
    height: 26px;
    line-height: 26px;
    margin: 0;
    padding: 0 20px 0 0;
    width: auto!important;
} */


/**********************************
	page_preview_side
***********************************/

.block.page_preview_side a{
	display: block;
	border-bottom: 1px solid #E5E5E5;
	padding: 5px 5px 5px 0;
}

.block.page_preview_side a img{
	float: left;
}

.block.page_preview_side a span{
	display: block;
	float: right;
	width: 130px;
	padding-top: 10px;
}

/**********************************
	page_preview_standalone
***********************************/

.block.page_preview_standalone a{
	display: block;
	position: relative;
	height: 180px;
	width: 250px;
	margin: auto;
}

.block.page_preview_standalone a img{
	position: absolute;
	left: 0;
}

.block.page_preview_standalone a span{
	display: block;
	position: absolute;
	top: 15px;
	width: 100%;
}

.home .block.page_preview_standalone a span{
	top: 9px;
}



/**********************************
	page_preview
***********************************/

.block.page_preview a{
	display: block;
	width: 218px;
	margin: auto;
}

.block.page_preview a span{
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.block.page_preview a .teaserImage{
	display: block;
	position: relative;
	background-image: url("../imgs/layout/bgs/teaserSchatten.png");
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-bottom: 10px;
}

/**********************************
	location_map
***********************************/

.block.location_map img{
	float: right;
	margin-top: 40px;
}

.block.location_map ul{
	float: left;
}

.block.location_map ul li .stop{
	background-image: url("../imgs/layout/icons/waypoint_bullet.png");
	background-position: left top;
	background-repeat: no-repeat;
	height: 15px;
	width: 24px;
	display: block;
	float: left;
	padding-top: 2px;
}

.block.location_map ul li .stop.last{
	background-image: url("../imgs/layout/icons/waypoint_goal.png");
	height: 31px;
	width: 23px;
}

.block.location_map ul li .weg{
	display: block;
	border-top: 1px solid #E5E5E5;
	float: left;
	margin: 7px 0 5px 0;
	padding-top: 3px;
	padding-left: 3px;
	width: 230px;
}

.block.location_map ul li .weg.last{
	padding-top: 10px;
}

.block.location_map ul li .dist{
	display: block;
	float: left;
	width: 40px;
}

.block.location_map .additionalLinks{
	float: left;
	border-top: 1px solid #E5E5E5;
	margin-top: 5px;
	padding-top: 10px;
	width: 100%;
}

.block.location_map .additionalLinks a{
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

.block.location_map .additionalLinks a img{
	float: left;
	margin: 0 5px 0 0;
}

.block.location_map .additionalLinks a.googleMapsLink{
	background: url('../imgs/layout/icons/icon_googlemapslink.png') no-repeat 3px top;
	margin-top: 8px;
	padding: 2px 0 0 21px;
	clear: both;
}



/**********************************
	image_gallery
***********************************/

.block.image_gallery .image_carousel img {
	background-color: white;
	display: block;
	float: left;
}

.block.image_gallery .image_carousel {
	width: 678px;
}

.block.image_gallery .image_carousel a {
	display: block;
	float: left;
	background-image: url("../imgs/layout/bgs/teaserSchatten.png");
	background-repeat: no-repeat;
	background-position: bottom center;
	padding: 0 4px 12px 4px;
	margin-left: -4px;
}

.block.image_gallery .prev,
.block.image_gallery .next {
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 0px;
	cursor: pointer;
	height: 157px;
	width: 21px;
}

.block.image_gallery .prev{
	background-image: url("../imgs/layout/icons/lb_gal_left.png");
	left: 25px;
}

.block.image_gallery .next {
	background-image: url("../imgs/layout/icons/lb_gal_right.png");
	right: 31px;
}

/**********************************
	billboard
***********************************/

.block.billboard_item .displayArea{
	height: 475px;
	width: 1280px;
	background-repeat: no-repeat;
	background-position: center top;
}

.block.billboard_item .displayArea .centerFrame{
	height: 387px;
	width: 960px;
	margin: auto;
	padding-top: 88px;
	position: relative;
}

.block.billboard_item .displayArea .centerFrame h1{
	position: absolute;
	top: 156px;
	left: 0px;
}

.block.billboard_item .displayArea .centerFrame h1 span{
	background: url('../imgs/layout/bgs/bg_pageheadline.png') no-repeat right top;
	height: 49px;
	line-height: 49px;
	display: inline-block;
	padding: 0 12px;
	margin-top: 1px;
}

.block.billboard_item .displayArea .centerFrame .toolTip{
	position: absolute;
}

.block.billboard_item .displayArea .centerFrame .toolTip a.closed{
	background: url('../imgs/layout/icons/icon_plus.png') no-repeat left top;
	height: 25px;
	width: 25px;
	display: block;
	position: absolute;
	left: -12px;
	top: -12px;
}

.block.billboard_item .displayArea .centerFrame .toolTip a.open{
	background: url('../imgs/layout/icons/icon_minus.png') no-repeat left top;
	height: 25px;
	width: 25px;
	display: block;
	position: absolute;
	left: -12px;
	top: -12px;
}

.block.billboard_item .displayArea .centerFrame .toolTip .toolTipContent{
	background: #004994;
	padding: 15px 10px 10px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	/*box-shadow: 1px 1px 0px 0px #000000;*/
}

.block.billboard_item .displayArea .centerFrame .toolTip .toolTipContent h2{
	margin-bottom: 5px;
}

.block.billboard_item .displayArea .centerFrame .toolTip .toolTipContent p{
	margin-bottom: 15px;
}

#billboardPagination{
	position: absolute;
	top: 445px;
	left: 0px;
	z-index: 1000;
}

#billboardPagination a{
	background: url('../imgs/layout/icons/icon_pag.png') no-repeat left top;
	height: 13px;
	width: 12px;
	display: block;
	float: left;
	margin-right: 3px;
	cursor: default;
}

#billboardPagination a.selected{
	background: url('../imgs/layout/icons/icon_pag_act.png') no-repeat left top;
}

#billboardPagination a span{
	display: none;
}

#billboardPrev,
#billboardNext{
	position: absolute;
	top: 280px;
	left: 0px;
	z-index: 1000;
	display: none;
	cursor: pointer;
}

#billboardNext{
	left: 939px;
}

/**********************************
	contact_form
***********************************/

#contact_form #errorList{
	margin-bottom: 20px;
}

#contact_form #errorList ul li label{
	float: none;
	width: auto;
	margin-left: 160px;
}

#mainColumn .contactSpacing .block.wysiwyg p{
	margin-left: 160px;
	width: 470px;
}

/**********************************
	bluebox
***********************************/

.blueboxSpacing{
	margin-top: -30px;
}

/*******************************************************************************
	ie6 login
*******************************************************************************/

#lockContent {
    background-color: #000000;
    display: block;
    left: 0;
    filter:alpha(opacity=80);
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}

#lockingText {
    background-color: #FFFFFF;
    text-align: left;
}

#lockingText {
    padding: 20px;
    position: absolute;
    z-index: 1001;
}

#lockingText .intro{
	width: 380px;
	float: left;
}

#lockingText h2{
	margin-bottom: 10px;
	width: 380px;
	float: left;
}

#lockingText p{
	margin-bottom: 10px;
}

#lockingText .submit{
	margin-top: 20px;
}

#lockingText p{
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: Verdana, Helvetica, Geneva, sans-serif;
	font-size: 14px!important;
	width: 380px;
}

#lockingText .ie img{
	margin-top: 10px;
}

#lockingText .ff img{
	margin-top: 14px;
}

#lockingText .sa img{
	margin-top: 9px;
}

#lockingText .ch img{
	margin-top: 16px;
}

#lockingText .op img{
	margin-top: 9px;
}

#lockingText .browser{
	float: left;
	margin-left: 10px;
}

#lockingText .browser .browser{
	float: left;
	margin-left: 15px;
}

#lockingText .browser .browser.ie{
	margin-left: -10px;
}

#lockingText .browser span{
	width: 80px;
	display: block;
	text-align: center;
	font-family: Verdana, Helvetica, Geneva, sans-serif;
}

#lockingText .ccm-input-text {
    background: url("../imgs/layout/bgs/bg_textfield.png") no-repeat scroll left top transparent;
    border: 0 none;
    height: 29px;
    margin: 0 0 5px 0px;
    padding-left: 8px;
    width: 150px;
    font-size: 14px;
    float: left;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 29px;
}

#lockingText .endOfTextfield {
    background: url("../imgs/layout/bgs/bg_textfield_end.png") no-repeat scroll left top transparent;
    height: 29px;
    width: 4px;
    float: left;
    line-height: 29px;
}
