body {
	margin: 0px;
	padding: 0px;
	font-family: Trebuchet MS;
	text-align:center;
	background:#F4FBFC;
}
body, h1,h2,h3,h4,h5,h6,p,ul,form,input { padding:0; margin:0; }

#main {
	width:742px; overflow:visible;
	text-align:left;
	margin: 0px auto;
	background:#FFF;
}

/* -------- GENERAL -------- */

.page { background:url(/fileadmin/ces-template/images/leftcol_bg_top.gif) top left no-repeat; }
.td_vtop { vertical-align:top; }

a, a:hover, a:visited { text-decoration:none; }

/* images with borders */
.csc-textpic-border img { border:1px solid #11C388; }



/* -------- HEADER -------- */

.logo img { border:0; }

.header01 { 
	width:340px; height:96px;
	background:url(/fileadmin/ces-template/images/header_banner01.jpg) top left no-repeat;
}
.header02 { 
	width:220px; height:96px;
	background:url(/fileadmin/ces-template/images/header_banner02.jpg) top left no-repeat;
}

.header01_large { 
	width:340px; height:96px;
	background:url(/fileadmin/ces-template/images/header_banner01_large.jpg) top left no-repeat;
}
.header02_large { 
	width:220px; height:96px;
	background:url(/fileadmin/ces-template/images/header_banner02_large.jpg) top left no-repeat;
}

.header02 .content, .header02_large .content {
	width:190px;
	padding-top:32px;
	text-align:right;
	font-size:10px; color:#7A888D; font-weight:bold;
}
.header02_large .content { padding-top:19px; }
.header02 .content .line, .header02_large .content .line {
	float:right; display:block;
	clear:both;
	white-space:nowrap;
	margin-top:3px;
}
.header02 .content a, .header02_large .content a {
	color:#FFF;
	padding-right:9px;
	margin-right:5px;
	background:url(/fileadmin/ces-template/images/topnav_link.gif) top right no-repeat;
}
.header02 .content a:hover, .header02_large .content a:hover {
	color:#F05423;
	margin-right:5px;
	background:url(/fileadmin/ces-template/images/topnav_link_over.gif) top right no-repeat;
}
.header02 .content .sel, .header02_large .content .sel {
	color:#7A888D;
	margin-right:5px;
	background:url(/fileadmin/ces-template/images/topnav_link_sel.gif) top right no-repeat;
}
.header02 .content table, .header02_large .content table {
	font-size:10px; color:#7A888D; font-weight:bold;
}
.header02 .content input, .header02_large .content input {
	float:left !important; /*display:block !important;*/
	width:80px; height:15px;
	border:1px solid #E6EAEB;
	background:none;
	margin-right:5px;
	font-size:10px; color:#FFF;
}




/* -------- LEFTCOL -------- */

.menu_leftcol_table { background:url(/fileadmin/ces-template/images/leftcol_bg_top.gif) top left no-repeat #889CA2; height:330px; }
.menu_leftcol {
	width:157px;
	margin:33px 0 0 0;
	padding:0px;
}
.menu_leftcol_td_bottom { vertical-align:bottom; }

.menu_txt { 
	float:left; display:block;
	width:140px;
	font-size:11px; color:#FFF; font-weight:bold;
	/*cursor:pointer;*/
}
.menu_block { 
	float:left; display:block; 
	position:relative; width:8px; height:13px; 
	margin-top:2px; left:-4px; overflow:hidden; 
	/*cursor:pointer;*/
}


.menu_lvl1 a, .menu_lvl1_over a, .menu_lvl1_sel a,
.menu_lvl2 a, .menu_lvl2_over a, .menu_lvl2_sel a,
.menu_lvl3 a, .menu_lvl3_over a, .menu_lvl3_sel a {
	float:left; display:block;
	padding: 5px 0 2px 0;
	width:100%;
}



.menu_lvl1 a, .menu_lvl1_over a, .menu_lvl1_sel a { color:#FFF; text-decoration:none; }
.menu_lvl1, .menu_lvl1_over, .menu_lvl1_sel {
	width:150px;
	float:left; display:block;
	margin: 0 0 3px 0;
	background:url(/fileadmin/ces-template/images/menu_bg01.gif) top left no-repeat;
	border-bottom:2px solid #889CA2;
	/*cursor:pointer;*/
}

.menu_lvl1_over { 
	width:157px;
	background:url(/fileadmin/ces-template/images/menu_bg02.gif) top left no-repeat;
	border-bottom:2px solid #11C388;
}
.menu_lvl1_sel { 
	background:url(/fileadmin/ces-template/images/menu_bg01.gif) top left no-repeat;
	border-bottom:2px solid #889CA2;
}
.menu_lvl1 .menu_block { left:0px; width:4px; background:none; margin-right:4px; }
.menu_lvl1_over .menu_block, .menu_lvl1_sel .menu_block { background:#F05423; }





.menu_lvl2_wrapper {
	width: 150px;
	display:block;
	background:#889CA2;
	text-align:left;
	/*position:relative;
	top:-5px;
	left:0px;*/
}
.menu_lvl2, .menu_lvl2_over, .menu_lvl2_sel { 
	width: 150px;
	background:url(/fileadmin/ces-template/images/menu_bg01.gif) top left no-repeat #889CA2;
	border-bottom:2px solid #889CA2;
}
.menu_lvl2_over {
	background:url(/fileadmin/ces-template/images/menu_bg02.gif) top left no-repeat #889CA2;
	border-bottom:2px solid #11C388;
}
.menu_lvl2 .menu_block { left:0px; width:4px; background:none; margin-right:4px; }
.menu_lvl2_over .menu_block, .menu_lvl2_sel .menu_block { background:#F05423; }
.menu_lvl2, .menu_lvl2_over, .menu_lvl2_sel {
	float:left; display:block; 
	color: #FFFFFF;
	/*cursor:pointer;*/
}
.menu_lvl2 a, .menu_lvl2_over a, .menu_lvl2_sel a {
	color: #FFFFFF;
	/*cursor:pointer;*/
}


.menu_lvl3_wrapper {
	width: 150px;
	display:block;
	background:#889CA2;
	text-align:left;
	/*position:relative;
	top:-10px;
	left:2px;*/
}
.menu_lvl3, .menu_lvl3_over, .menu_lvl3_sel { 
	width: 150px;
	background:url(/fileadmin/ces-template/images/menu_bg01.gif) top left no-repeat #889CA2;
	border-bottom:2px solid #889CA2;
}
.menu_lvl3_over {
	background:url(/fileadmin/ces-template/images/menu_bg02.gif) top left no-repeat #889CA2;
	border-bottom:2px solid #11C388;
}
.menu_lvl3 .menu_block { left:0px; width:4px; background:none; margin-right:4px; }
.menu_lvl3_over .menu_block, .menu_lvl3_sel .menu_block { background:#F05423; }
.menu_lvl3, .menu_lvl3_over, .menu_lvl3_sel {
	float:left; display:block; 
	color: #FFFFFF;
	/*cursor:pointer;*/
}
.menu_lvl3 a, .menu_lvl3_over a, .menu_lvl3_sel a {
	color: #FFFFFF;
	/*cursor:pointer;*/
}


.leftcol_footer { padding-bottom:10px; }
.leftcol_content { 
	 width:146px !important; 
	 width:156px; 
	 padding: 0 5px 10px 5px;
	 background:#FFF; text-align:center;
}
.leftcol_content br { clear:both; }
.leftcol_content img { margin:0 0 5px 0; border:1px solid #1EAD89;  }

.address_td { vertical-align:top; background:#EDEDED; }
.address { 
	width:157px; height:5px;
	padding: 7px 0 0 0;
	background:url(/fileadmin/ces-template/images/leftcol_bottom_separator.gif) top left no-repeat #EDEDED;
	text-align:center;
	font-size:10px; color:#1EAD89; font-weight:normal;
}
.address a { color:#1EAD89; text-decoration:underline; }





/* -------- BODY -------- */

.body_border_left { vertical-align:top; background:url(/fileadmin/ces-template/images/body_bg_left.gif) top left repeat-y; }
.body { background:url(/fileadmin/ces-template/images/leftcol_bg_top.gif) top left no-repeat; }
.body_title, body_title_large { height:47px; background:url(/fileadmin/ces-template/images/body_header.gif) top left no-repeat #11C388; }

.body_title_large { width:577px; height:44px; background:url(/fileadmin/ces-template/images/body_header_large.gif); overflow:hidden; margin:0px; }

.body_title_td_large {
	vertical-align:top;	background:url(/fileadmin/ces-template/images/body_header_large.gif);
}

.body_title h1, .body_title_large h1 {
	font-size:17px; color:#FFF; 
	text-transform: uppercase;
	white-space:nowrap;
	margin-left:35px; padding-top:5px;
	width:340px; height:25px !important; height:30px; overflow:hidden;
}
.body_title_large h1 { margin-left:36px; }
.body_title .locator, .body_title_large .locator {
	font-size:10px; color:#6B7B80;
	padding:0 0 0 3px;
}
.body_title_large .locator { padding:0 0 0 4px; }
.body_title .locator a, .body_title_large .locator a {
	color:#FFD400;
	padding:0 0 0 13px;
	margin-right:4px;
	background:url(/fileadmin/ces-template/images/locator_link.gif) top left no-repeat;
}
.body_title .locator a:hover, .body_title_large .locator a:hover {
	color:#F05423;
	background:url(/fileadmin/ces-template/images/locator_link_over.gif) top left no-repeat;
}
.body_title .locator .sel, .body_title_large .locator .sel {
	color:#6B7B80;
	background:url(/fileadmin/ces-template/images/locator_link_sel.gif) top left no-repeat;
}

.body_content_td {
	width:399px;
	vertical-align:top;
	border-left:1px solid #11C388;
	border-right:1px solid #11C388;
	background:url(/fileadmin/ces-template/images/body_bg_bottom.gif) bottom left repeat-x;
}
.body_content_td_large {
	width:575px;
	vertical-align:top;
	border-left:1px solid #11C388;
	border-right:1px solid #11C388;
	background:url(/fileadmin/ces-template/images/body_bg_bottom.gif) bottom left repeat-x;
}
.body_content, .body_content_large { 
	border-top:1px solid #11C388;
	width:379px !important;
	width:399px;
	padding:10px;
	background:url(/fileadmin/ces-template/images/body_top_bg.gif) top left repeat-x;
	font-size:12px; line-height:17px; 
}
.body_content_large { 
	width:555px !important;
	width:575px;
	border-top:1px solid #11C388;
	margin:0px;
}

/* LAYOUT BODY */

	.body_content table, .body_content_large table { font-size:12px; line-height:17px; }
	.body_content td, .body_content_large td { padding:3px; vertical-align:top; }
	.body_content input, .body_content_large input { font-size:12px; padding:2px 5px 4px 5px; border:1px solid #C9D1D7; height:22px; }
	.body_content textarea, .body_content_large textarea { font-family:'Trebuchet MS'; font-size:12px; padding:2px 2px 4px 5px; border:1px solid #C9D1D7; height:120px; width:200px; }
	.body_content hr, .body_content_large hr { border: none; height:1px; background:#C9D1D7; color:#C9D1D7; clear:both; }
	
	.body_content p {
		margin:0 0 15px 0;
	}
	
	.body_content h1, .body_content_large h1 {
		color:#1EAD89;
		font-size:20px; font-weight:normal;
		margin:15px 0 10px 0; padding:10px 3px 5px 0; clear:both;
		text-transform: uppercase;
		line-height:25px;
	}
	
	.body_content h2, .body_content_large h2 { 
		position:relative; left:-10px;
		margin:15px 0 10px 0; padding:10px 3px 5px 10px; clear:both;
		background:url(/fileadmin/ces-template/images/body_separator.gif) top left no-repeat #FFF;
		color:#1EAD89; 
		font-size:15px; font-weight:bold;
		text-transform: uppercase;
		line-height:22px;
	}	
	.body_content h3, .body_content h4, .body_content_large h3, .body_content_large h4 { 
		padding:5px; width:40%;
		border:1px dotted #A8B7B5;
		font-size:13px; font-weight:normal; /*font-style:italic;*/ text-align:left; line-height:18px;
		background:url(/fileadmin/ces-template/images/body_quote.gif) bottom right no-repeat #FFF; 
	}
	.body_content h3, .body_content_large h3 { float:left; margin: 5px 8px 5px 0; }
	.body_content h4, .body_content_large h4 { float:right; margin: 5px 0 5px 5px; }
	
	.body_content h5, .body_content_large h5 { 
		margin:15px 0 10px 0; padding:1px 1px 3px 3px; clear:both; 
		font-size:14px; font-weight:bold; color:#1EAD89;
		text-transform: uppercase;
	}
	
	.body_content h6, .body_content_large h6 { 
		margin:15px 0 10px 0; padding:0; clear:both; 
		font-size:14px;  font-weight:bold; color:#1EAD89;
	}
	
	.body_content strong, .body_content b, .body_content_large strong, .body_content_large b { /*color:#7690E7; background:#FFF0CC; padding:0 5px 0 5px;  border-left:2px solid #EFBB2B; border-right:2px solid #EFBB2B;*/ } 
	.body_content a, .body_content_large a { text-decoration:underline; /*color:#F05423;*/ color:#3653b8; }
	.body_content a:visited, .body_content_large a:visited { text-decoration:underline; color:#EF9900; }
	.body_content a:visited:hover, .body_content_large a:visited:hover { text-decoration:none; color:#EF9900; }
	.body_content a:hover, .body_content_large a:hover { text-decoration:none; color:#0025ab; }
	.body_content a img, .body_content_large a img { border:2px solid #3653b8; margin:5px; }
	.body_content a:hover img, .body_content_large a:hover img { border:2px solid #0025ab; margin:5px; }
	.body_content ul, .body_content_large ul { padding:5px 0 10px 30px; list-line-style:circle; list-style-position:outside; list-style-image:url(/fileadmin/ces-template/images/bullet_list.gif); }
	.body_content li, .body_content_large li {  line-height:15px; margin:0 0 5px 0; }

	.csc-textpic A IMG,
	.csc-textpic A:hover IMG { border:0; }
	
	P.csc-frame-frame1, P.csc-frame-frame2 { padding:3px 6px 3px 6px; }


.body_content_footer { 
	border-left:1px solid #11C388;
	border-right:1px solid #11C388;
	height:8px;
	vertical-align:bottom;
}






/* LAYOUT BODY SITEMAP (inside .body_content) */

.csc-sitemap ul, .csc-sitemap li {
	list-style-type: none;
	padding:0; margin:0;
}
.csc-sitemap li a { text-decoration:none; color:#FFF;  }
.csc-sitemap li a:hover, .csc-sitemap li a:visited:hover { text-decoration:none; color:#3653b8;  }
.csc-sitemap li a:visited { text-decoration:none; color:#FFF;  }

.csc-sitemap li li a { color:#7A888D;  }
.csc-sitemap li li a:visited { color:#7A888D;  }

.csc-sitemap ul { border-bottom:1px solid #11C388; }
.csc-sitemap ul li {
	padding:10px 0 10px 10px;
	background:url(/fileadmin/ces-template/images/leftcol_menu_bottom.gif) top left repeat-x;
	border:1px solid #11C388;
	border-bottom:none;
}
.csc-sitemap ul ul li { 
	background:url(/fileadmin/ces-template/images/body_top_bg.gif) top left repeat-x;
	border-right:none; padding:6px 0 6px 10px; 
}
.csc-sitemap ul ul ul li { border-right:none; padding:4px 0 4px 10px; }
.csc-sitemap ul ul ul ul li { border-right:none; padding:2px 0 2px 10px; }

.csc-sitemap ul ul { margin-top:15px; }
.csc-sitemap ul ul ul { margin-top:10px; }
.csc-sitemap ul ul ul ul { margin-top:5px; }

.csc-sitemap li { font-size:18px; line-height:25px; } 
.csc-sitemap li li { font-size:14px; } 
.csc-sitemap li li li { font-size:12px; } 





/* LAYOUT BODY SEARCH (inside .body_content) */

.tx-indexedsearch-browsebox {
	margin-bottom:15px;
} 
.tx-indexedsearch-browsebox strong { 
	background:none;
	padding:0;
	border:none;
}
.tx-indexedsearch-browsebox .browsebox { margin:0; padding:0; }
.tx-indexedsearch-browsebox .browsebox li {
	display:inline;
	list-style-type: none;
	padding:5px 10px 5px 0:
}
.tx-indexedsearch-info { font-size:10px; }
.tx-indexedsearch-result-number { display:none; }

.tx-indexedsearch-title {
	font-size:14px;
	padding:4px;
	background:url(/fileadmin/ces-template/images/body_top_bg.gif) top left repeat-x;
	background-image:url(/fileadmin/ces-template/images/body_top_bg.gif);
	border:1px solid #11C388;
}



/*.tx-indexedsearch-title a { text-decoration:none;  }
.tx-indexedsearch-title a:hover, .csc-sitemap li a:visited:hover { text-decoration:none; color:#F05423;  }
.tx-indexedsearch-title a:visited { text-decoration:none; color:#FFF;  }*/



/* LAYOUT BODY MATRIX (inside .body_content) */

h3.matrix_searchres_title {
	position:relative; width:100%; left:-10px;
	margin:15px 0 10px 0; padding:10px 3px 5px 10px; clear:both;
	background:url(/fileadmin/ces-template/images/body_separator.gif) top left no-repeat #FFF;
	color:#1EAD89; 
	font-size:15px; font-weight:bold;
	text-transform: uppercase;
	border:none;
	text-align:left;
}
.tx-gufilematrix-pi1 table, .tx-gufilematrix-pi1 td { border:0; }
.tx-gufilematrix-pi1 table { border-bottom:1px solid #11C388; border-left:1px solid #11C388; }
.tx-gufilematrix-pi1 td { border-top:1px solid #11C388; border-right:1px solid #11C388; }
.tx-gufilematrix-pi1 td { padding:5px 5px 5px 15px; }
.tx-gufilematrix-pi1 .matrix_coltitle { 
	background:#11C388;
	font-size:12px; color:#FFF; font-weight:bold;
	padding:5px;
}
.tx-gufilematrix-pi1 .matrix_andor { 
	background:url(/fileadmin/ces-template/images/body_bg_bottom.gif) bottom left repeat-x;
	padding:2px;
}
.tx-gufilematrix-pi1 .matrix_andor select {
	font-size:10px;  font-weight:bold;
} 
.tx-gufilematrix-pi1 .matrix_radio, .tx-gufilematrix-pi1 .matrix_radio_none {
	position:relative; left:-10px; float:left; border:none;
}
.tx-gufilematrix-pi1 td br { clear:both; }
.tx-gufilematrix-pi1 .matrix_searchres_list {
	float:left; width:100%;
}

#res_col1_outerwrap, #res_col2_outerwrap, #res_col3_outerwrap {
	float:left; width:30%;
	border:1px solid #11C388;
	font-size:12px;
	margin:0 5px 15px 0;
}
#res_col1_innerwrap, #res_col2_innerwrap, #res_col3_innerwrap {
	padding:5px;
	background:#11C388;
	color:#FFF;
}
#res_col1, #res_col2, #res_col3 {
	padding:5px;
	font-weight:bold;
}




/* LAYOUT NEWS (inside .body_content) */
h4.news-list-date, .news-single-timedata {
	float:right;
	padding:2px; display:block; width:auto;
	border:0;
	font-size:11px; font-weight:bold; text-align:left;
	background:#FFF; 
}
.news-single-item h3 {
	float:left;
	padding:2px 5px 2px 5px; width:368px !important; width:378px; 
	border:1px dotted #A8B7B5;
	border:1px solid #11C388;
	font-size:11px; font-weight:normal; text-align:left;
	background:url(/fileadmin/ces-template/images/body_bg_bottom.gif) bottom left repeat-x #FFF;	
}
.news-single-item h3 p, .news-single-item p.bodytext { margin:0; padding:0; }
.news-single-item h2 { margin-bottom:0; }
.news-single-item-content { float:none !important; float:left; }



/* -------- RIGHTCOL -------- */

.rightcol_header { 
	position:relative; z-index:1; left:-1px; 
	width:176px; height:47px; 
	background:url(/fileadmin/ces-template/images/body_header.gif) -399px 0 no-repeat #FFF;
}
.rightcol_top {
	position:relative; z-index:2; top:-15px;
	width:155px; text-align:right;
}
	.rightcol_top IMG { border:0; }
	.rightcol_top_separator {
		position:relative; left:-10px;
		margin-top:5px;
		background:url(/fileadmin/ces-template/images/rightcol_separator.gif) 0 0 no-repeat;
		width:173px; height:20px;
	}

.rightcol_title { 
	position:relative; z-index:2; top:-15px;
	width:155px; text-align:right;
	font-size:11px; color:#1EAD89; font-weight:bold;
	text-transform: uppercase;
}
.body_rightcol_td {
	width:176px;
	vertical-align:top;
	background:#F4FBFC;
}
.body_rightcol { 
	background:url(/fileadmin/ces-template/images/rightcol_bg.gif) top left repeat-y #FFF;
	width:176px;
}
.rightcol_content {
	background:url(/fileadmin/ces-template/images/rightcol_header.gif) 0 0 no-repeat;
	width:159px !important;
	width:176px;
	padding:5px;
	padding-left:10px;
	padding-bottom:10px;
	font-size:11px; color:#889CA2; font-weight:normal;
}
.rightcol_content p { margin-bottom:5px; }
.rightcol_content h1, .rightcol_content h2, .rightcol_content h3, .rightcol_content h4, .rightcol_content h5,.rightcol_content h6, .rightcol_content .csc-firstHeader {
	position:relative; left:-10px;
	padding: 6px 0 5px 10px;
	margin-top:10px;
	background:url(/fileadmin/ces-template/images/rightcol_separator.gif) top left no-repeat;
	font-size:13px; color:#758589; font-weight:bold;
}
.rightcol_content a { text-decoration:underline;/*color:#F05423;*/ color:#3653b8; }
.rightcol_content a:visited { text-decoration:underline; color:#EF9900; }
.rightcol_content a:visited:hover { text-decoration:none; color:#EF9900; }
.rightcol_content a:hover { text-decoration:none; color:#0025ab; }

.rightcol_content .news-latest-item A,
.rightcol_content .news-latest-item A:visited { text-decoration:none; }

.rightcol_content .news-latest-item .bodytext,
.rightcol_content .news-latest-item .bodytext { text-decoration:underline; }


/* -------- FOOTER -------- */

.footer, .footer_large {
	width:409px; height:29px;
	background:url(/fileadmin/ces-template/images/footer.gif) top left no-repeat;
	font-size:10px;
}
.footer_large { width:585px; background:url(/fileadmin/ces-template/images/footer_large.gif) top left no-repeat; }
.footer a, .footer_large a { text-decoration:none; color:#F05423; }
.footer a:hover, .footer_large a:hover { text-decoration:none; color:#0025ab; }
.footer table, .footer_large table { 
	font-size:11px; 
	margin-left:5px; 
	margin-top:2px; 
	width:390px; 
}
.footer_large table { width:575px; }
.footer .print, .footer_large .print { text-align:right; }


.footer .backtotop a, .footer_large .backtotop a { 
	float:left; display:block; height:25px;
	padding:0 0 0 25px;
}
.footer .print a, .footer_large .print a { 
	float:right; display:block; height:25px;
	padding:0 35px 0 0;
}

/* -------- SPACER -------- */

.spacer_td { background:#F4FBFC; }
.div_spacer { width:1px; height:1px; overflow:hidden; }
#spacer_body_border_left { width:8px; height:186px; background:url(/fileadmin/ces-template/images/leftcol_bg_top.gif) top right no-repeat; }
