@charset "UTF-8";
body {
	margin:0px;
	background-image:url(../images/bg_body.gif);
	background-color:#2e9add;
	background-position:center top;
	background-repeat:repeat-y;
	font-family:Arial, Helvetica, sans-serif;
	color:#575757;

}

.bg_site {
	background-image:url(../images/bg_site.gif);
	background-repeat:repeat-x;
	background-color:#FFF;
	
	}

.geruest {
	
	width:983px;
	margin:auto;
	background-image:url(../images/bg_geruest.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	
	}

/*######################################################################################################
#################################### Header, Logo, Rubrikbild ##########################################
########################################################################################################*/

.header {

background-image:url(../images/bg_header.jpg);
background-repeat:no-repeat;
height:228px;
padding-left:13px;
padding-right:13px;
padding-top:6px;

}

.logo {

float:left;
padding-left:13px;
padding-top:20px;

}
.rubrikbild {
padding:0px;
margin:0px;
float:right;

}



/*######################################################################################################
#################################### Top Navigation ####################################################
########################################################################################################*/


.top_nav {

text-align:right;
padding:15px;
font-size:12px;
color:#99c8e5;
line-height:14px;
}

.top_nav a:link, .top_nav a:visited {

text-decoration:none;
color:#99c8e5;

}

.top_nav a:hover {

color:#b8def5;


}

/*######################################################################################################
#################################### Columns ###########################################################
########################################################################################################*/

.left_column {
float:left;
width:220px;
padding-left:11px;
margin-top:-6px;
margin-right:20px;
}



.searchbox {
margin-left:2px;
padding-left:13px;
padding-right:10px;
padding-bottom:20px;
background-color:#FEE9D8;

}




.right_column {
width:685px;
margin-right:26px;
float:right;
display:inline;
padding-bottom:50px;
}


/*######################################################################################################
#################################### Navigation ########################################################
########################################################################################################*/

.nav_main a:link, .nav_main a:visited{
display:block;
height:18px;
padding-top:8px;
padding-bottom:6px;
padding-left:15px;
background-color:#f48221;
color:#ffffff;
font-size:13px;
font-weight:bold;
text-decoration:none;
background-image:url(../images/nav_bg.gif);
background-position:left;
background-repeat:no-repeat;

}


.nav_main a:hover, .nav_main a.active:link, .nav_main a.active:visited{
background-color:#0075bd;
background-image:url(../images/nav_aktiv_bg.gif);
background-position:left;
background-repeat:no-repeat;
}

.main_nav_second_level {
background-color:#fbbc86;
width:198px;
margin-left:2px;
padding-left:20px;
padding-top:3px;
padding-bottom:3px;
background-image:none;
}

.main_nav_second_level a:link, .main_nav_second_level a:visited {
background-color:transparent;
font-size:12px;
font-weight:normal ;
height:auto;
padding:5px;
color:#686868;
background-image:url(../images/subnav_dot.gif) ;
background-repeat:no-repeat;
background-position: left 5px;
padding-left:12px;

}

.main_nav_second_level a:hover, .main_nav_second_level a.active:link, .main_nav_second_level a.active:visited {
background:transparent;
font-size:12px;
font-weight:normal;
height:auto;
padding:5px;
color:#000000;
background-image:url(../images/subnav_dot.gif);
background-repeat:no-repeat;
background-position: left 5px;
padding-left:12px;

}

.abschluss_nav {
margin-left:2px;

}


/*######################################################################################################
#################################### Breadcrumb ########################################################
########################################################################################################*/

.breadcrumb {
border-bottom:1px solid #e8e8e8;
padding:5px;
font-size:11px;
}

.breadcrumb a:link, .breadcrumb a:visited {

color:#000000;
border-bottom: 1px solid #f38222;
text-decoration:none;

}
.breadcrumb a:hover {
color:#f38222;
}

/*######################################################################################################
#################################### Inhaltsformatierungen #############################################
########################################################################################################*/

.content h1 {

color: #f38222;
font-weight:normal;

}

.content h2 {
font-size:15px;
color: #0075BD;
font-weight:bold;
padding-top:5px;
}

.content h3 {
font-size:13px;
color: #000000;
font-weight:bold;
padding-top:3px;

}

.content p {

font-size:13px;
line-height:19px;

}

.content iframe {
width:100%;
height:500px;

}


ul, ol {

font-size:13px;
line-height:19px;

}

.content a:link, .content a:visited {

color:#000000;
text-decoration:none;
border-bottom:1px dotted #f38222;

}

.content a:hover {

color:#f38222;
border-bottom:1px solid #f38222;

}

.csc-textpic-intext-left .csc-textpic-image {
padding-right:20px;
}



.csc-textpic-imagewrap {
margin-top:-5px;
}

.indent {

margin-left:10px;

}


/*######################################################################################################
#################################### tt_news ###########################################################
########################################################################################################*/
.news-list-date, .news-single-timedata {
font-size:11px;
margin-bottom:-15px;
}

.news-list-item h2{

margin-bottom:-5px;
}

.news-list-category, .news-single-category  {
color:#b6b6b6;
font-size:11px;
display:block;
margin-bottom:-15px;
float:right;
}

.news-single-author {

display:none;

}

.news-single-files {

font-size:13px;
line-height:19px;
padding-top:10px;
margin-top:20px;
width:300px;


}

.news-single-files dt {
border-bottom:1px solid #cccccc;
margin-bottom:10px;
font-weight:bold;
color:#000000;

}

.news-single-item h3 {

margin-top:-13px;

}

.news-single-item h2 {

margin-top:13px;
margin-bottom:13px;
}

.news-list-item {
border-bottom:1px solid #f38222;
margin-bottom:25px;
padding-bottom:20px;
font-size:12px;
}

.news-list-morelink, .news-single-backlink {

font-size: 12px;
text-align:left;
font-weight:bold;
margin-top: 30px;

}

.news-list-browse {

font-size: 13px;
text-align:left;

margin-top: 30px;

}

span.disabledLinkWrap {

display:none;

}

span.activeLinkWrap {

display:none;

}

hr.clearer {
display:none;
height:1px;
color:#efefef;

}

/*######################################################################################################
#################################### Form ##############################################################
########################################################################################################*/

.tx-powermail-pi1 label {

width:100px;

display:block;
float:left;
font-size:13px;
margin-top:7px;

}

.tx-powermail-pi1 fieldset {
padding:10px;
border:1px solid #cacaca;
margin-bottom:20px;
}

.tx-powermail-pi1 input, .tx-powermail-pi1 select {
margin-bottom:5px;
margin-top:5px;
}

.tx-powermail-pi1 legend {
color:#0075BD;
font-size:15px;
font-weight:bold;

}

.powermail_check_inner label {
width:96%;
padding-bottom:3px;
float:right;
clear:right;
display:block;
margin-bottom:10px;
margin-top:3px;
}

*html .powermail_check_inner label {
width:96%;
padding-bottom:0px;
float:right;
clear:right;
display:block;
margin-bottom:10px;
margin-top:-8px;
}

*+html .powermail_check_inner label {
width:96%;
padding-bottom:0px;
float:right;
clear:right;
display:block;
margin-bottom:10px;
margin-top:-8px;
}



.powermail_check_inner input {
float:left;
}

*html .powermail_check_inner input {
float:left;
margin-top:-8px;
}

*+html .powermail_check_inner input {
float:left;
margin-top:-8px;
}

.powermail_mandatory_js {

font-size:13px;
color:#ff0000;
font-weight:bold;
margin-left:100px;
background-color:#ff0000;
padding:4px;
color:#ffffff;
width:135px;

}

/*######################################################################################################
#################################### Suche #############################################################
########################################################################################################*/
.search_result {

font-size:13px !important;
line-height:22px;
border-bottom: 1px solid #cccccc;
padding-bottom:10px;
padding-top:10px;
background-color:#f6f6f6;
padding:10px;
}

.rating {

float:right;
background-color:#f38222;
padding:4px;
color:#ffffff;
margin-right:-10px;
margin-top:-10px;

}
.title img {

margin-bottom:-3px;

}

.search_field, .search_submit {

padding:5px;
font-size:14px;

}

.tx-indexedsearch-searchbox {

background-color:#efefef;
width:280px;
padding:10px;
height:33px;
border: 1px solid #cccccc;
border-bottom: 1px solid #f38222;
}


.tx-indexedsearch-whatis {

font-size:15px;
color:#000000;
border-bottom: 1px solid #cccccc;
padding-bottom:5px;
padding-top:15px;

}



/*######################################################################################################
#################################### Footer ############################################################
########################################################################################################*/

.footer_geruest {
width:986px;
margin:auto;
text-align:left;
}

.footer_header {
height:56px;
background-image:url(../images/footer_header_bg.gif);
background-repeat:no-repeat;
text-align:right;
padding-right:37px;
padding-top:20px;
}

.footer_header a:link, .footer_header a:visited {

color:#000000;
text-decoration:none;
font-weight:bold;
font-size:11px;

}

.footer_menu {
margin-top:-45px;
padding:26px;
color:#ffffff;
font-size:11px;

}

.menu-in {

border-bottom:1px solid #0e80c7;
padding-bottom:10px;
padding-top:10px;
}

.menu_main {
font-weight:bold;
text-transform:uppercase;
}

.menu_main a:link, .menu_main a:visited {
	
	color:#bcddf1 !important;
	
	}

.footer_menu a:link, .footer_menu a:visited {
text-decoration:none;
color:#7fc3ee;

}

.footer_menu a:hover {
text-decoration:none;
color:#b8def5;

}


.footer_menu a.lvl1:link, .footer_menu a.lvl1:visited {
color:#bcddf1;
text-transform:uppercase;
}

.footer_menu .dot {

color:#f48221;
}
