html { height: 100%; }
body { height: 100%; text-align: center; background-color: #ffffff; background: url(../images/bg_body.gif) left 170px repeat-x; margin: 0; padding: 0; }
body { behavior: url("../js/csshover.htc"); }

body, th, td, input, select, textarea { font-family: Verdana, sans-serif; font-size: 12px; color: #777; }

ul,li { line-height: 1.4em; }

form { margin: 0; }
fieldset { border: 0px solid #ffffff; padding: 0; }
p { line-height: 1.4em; margin: 10px 0; }

.imp-text, .imp-textarea, .imp-select, .imp-file { border: 1px solid #c8bd49; background: #fffada; }
.imp-button { color: #5a5242; border: 1px solid #989081; background: #d4d0c8; }
.imp-button-gfx { width: 80px; height: 19px; font-size: 10px; color: #ffffff; border: 0px solid #ffffff; background: url(../images/buttons/bg_button.gif) left top no-repeat; cursor: pointer; overflow: hidden; }
.size1 { width: 31px!important; background: url(../images/buttons/bg_button03.gif) left top no-repeat!important; }
.size2 { width: 130px!important; background: url(../images/buttons/bg_button02.gif) left top no-repeat!important; }

.size31px { width: 31px!important; background: url(../images/buttons/bg_button03.gif) left top no-repeat!important; }
.size80px { width: 80px!important; background: url(../images/buttons/bg_button.gif) left top no-repeat!important; }
.size100px { width: 100px!important; background: url(../images/buttons/bg_button04.gif) left top no-repeat!important; }
.size130px { width: 130px!important; background: url(../images/buttons/bg_button02.gif) left top no-repeat!important; }



a:link, a:visited { color: #319ed3; text-decoration: none;}
a:hover { text-decoration: underline; }
a img {border: 0 solid #ffffff;}

.clearer { height: 1px; font-size: 1px; clear: both; overflow: hidden; }
.holder { width: 828px; text-align: left; margin: 0 auto; }
.required { color: #ff0000; }
.error { color: #ff0000; }

#mainContainer {width: 100%; min-height: 100%; height: auto!important; height: 100%; float: left;}
#header {width: 100%; height: 72px; margin: 0 0 -4px 0; float: left; display: inline; }
#header .logo { width: 153px; margin: 14px 0 0 36px; float: left; display: inline;}
#header .image01 { width: 357px; float: left;}
#header .search { width: 256px; height: 39px; background: url(../images/header/bg_search.gif) left top no-repeat; float: left;}
#header .search form {margin: 9px 0 0 0; text-align: center;}
#header .search .imp-text { width: 133px; height: 17px; background: #ffffff url(../images/icons/icon01.gif) 2px top no-repeat; border: 1px solid #DADEDF; padding: 0 0 1px 22px;}
#header .search .imp-button-gfx { vertical-align: top;}

/* main Navigation level 1*/
#naviBlock01 {width: 100%; height: 30px; margin: 0 0 1px 0; background: url(../images/menu/bg_level1.gif) left 4px repeat-x; float: left; overflow: hidden;}
#naviBlock01 .mainNavi  {margin: 0 24px;}
#naviBlock01 .mainNavi ul { margin: 0; height: 30px; padding: 0; list-style: none; }
#naviBlock01 .mainNavi ul li { margin: 4px 0 0 0; padding: 0;  height: 26px; line-height: 26px; float: left; }
#naviBlock01 .mainNavi ul li.separator { width: 2px; background: url(../images/menu/separator01.gif) left top no-repeat; }
#naviBlock01 .mainNavi ul li.sub {}
#naviBlock01 .mainNavi ul li .level1 { height: 26px; color: #ffffff; text-decoration: none; padding: 0 10px; float: left;}
#naviBlock01 .mainNavi ul li .level1:hover {background: #A2DF4F; color: #3A3838;}
#naviBlock01 .mainNavi ul li.act { height: 30px; margin: 0; }
#naviBlock01 .mainNavi ul li.act .level1, #naviBlock01 .mainNavi ul li.act .level1:hover { height: 30px; padding-top: 4px; background: url(../images/menu/button_level1act.gif) left top repeat-x; color: #3A3838; }

/* main Navigation level 2*/
#naviBlock02 {width: 100%; height: 27px; margin: 0 0 1px 0; background: #DEF1C4; float: left; }
#naviBlock02 .mainNavi  {margin: 0 24px;}
#naviBlock02 .mainNavi ul { height: 27px; margin: 0; padding: 0; list-style: none;}
#naviBlock02 .mainNavi ul li { height: 27px; line-height: 27px; margin: 0; float: left;}
#naviBlock02 .mainNavi ul li.separator  { width: 2px; height: 27px; background: url(../images/menu/separator02.gif) left top no-repeat; }
#naviBlock02 .mainNavi ul li .level2 { height: 27px; margin: 0; color: #67A614; padding: 0 10px; text-decoration: none; float: left;}
#naviBlock02 .mainNavi ul li .level2:hover {background: #E8F5D6; color: #3A3838;}
#naviBlock02 .mainNavi ul li.act { height: 27px; }
#naviBlock02 .mainNavi ul li.act .level2 { background: #E8F5D6; color: #3A3838; }

#picrureBlock { width: 100%; height: 126px; margin: 0 0 0 0; border-bottom: 1px solid #ffffff; background: #1DB1DB; float: left; }
#picrureBlock .headerImage { margin: 0 24px 1px 24px; float: left; display: inline;}

/* main Navigation level 3*/
#reportBlock01 {width: 100%; height: 30px; margin: 0 0 1px 0; background: url(../images/menu/bg_level3.gif) left top repeat-x; float: left; }
#reportBlock01 .level1 { width: 519px; margin: 0 0 0 24px; float: left; display: inline; overflow: hidden; }
#reportBlock01 .level1 ul { margin: 0; height: 30px; padding: 0; list-style: none; overflow: hidden; }
#reportBlock01 .level1 ul li { margin: 4px 0 0 0; padding: 0;  height: 26px; line-height: 26px; float: left; }
#reportBlock01 .level1 ul li.separator { width: 2px; background: url(../images/menu/separator03.gif) left top no-repeat; }
#reportBlock01 .level1 ul li.sub {}
#reportBlock01 .level1 ul li a:link, #reportBlock01 .level1 ul li a:visited { height: 26px; color: #ffffff; text-decoration: none; padding: 0 10px; float: left; }
#reportBlock01 .level1 ul li a:hover {background: #48C4E4; color: #3A3838;}
#reportBlock01 .level1 ul li.act { height: 30px; margin: 0; }
#reportBlock01 .level1 ul li.act a:link, #reportBlock01 .level1 ul li.act a:visited, #reportBlock01 .level1 ul li.act .level1:hover { height: 30px; padding-top: 4px; background: url(../images/menu/button_level3act.gif) left top repeat-x;  color: #3A3838; }

#reportBlock01 .holder { position: relative; z-index: 1; margin-top: -4px; }

#reportBlock02 {width: 100%; height: 27px; margin: -4px 0 1px 0; background: #C4DFF1; float: left;}
#reportBlock02 .level2 { width: 100%; margin: 0 0 0 24px; float: left; display: inline;}
#reportBlock02 .level2 ul {height: 27px; margin: 0; padding: 0; list-style: none; overflow: hidden;}
#reportBlock02 .level2 ul li { height: 27px; line-height: 27px; margin: 0; float: left; }
#reportBlock02 .level2 ul li.separator  { width: 2px; height: 27px; background: url(../images/menu/separator04.gif) left 1px no-repeat;}
#reportBlock02 .level2 ul li a:link, #reportBlock02 .level2 ul li a:visited { height: 27px; margin: 0; color: #139BBF; padding: 0 10px; text-decoration: none; float: left;}
#reportBlock02 .level2 ul li a:hover {background: url(../images/menu/bg_level3_act.gif) left top no-repeat; color: #3A3838;}
#reportBlock02 .level2 ul li.act { height: 27px; }
#reportBlock02 .level2 ul li.act a:link, #reportBlock02 .level2 ul li.act a:visited { background: url(../images/menu/bg_level3_act.gif) left top no-repeat; color: #3A3838; }


#contentContainer {width: 100%; padding: 0 0 220px 0; float: left;}
#contentContainer .iconMenu  { width: 100%; margin: 25px 0 0 0; text-align: right; float: left; }
#contentContainer .iconMenu .print { line-height: 18px; font-size: 11px; background: url(../images/icons/icon02.gif) left center no-repeat; text-decoration: none; padding: 2px 0 2px 25px; margin: 0 24px 0 0; }
#contentContainer .iconMenu .print:hover {text-decoration: underline;}

#leftColumn { width: 584px; padding: 0 0 30px 0; float: left; overflow: hidden; }
/* aoemedia: hide because of problem in ie #leftColumn .content { margin: 20px 20px 0 24px; clear: both;   position: relative; z-index:3 } */
#leftColumn .content { margin: 20px 20px 0 24px; clear: both;   }

#rightColumn { width: 244px; padding: 0 0 330px 0; float: right; overflow: hidden; }
#rightColumn .content { margin: 20px 24px 0 0; clear: both; }
#mainColumn { width: 100%; padding: 0 0 330px 0; float: left; overflow: hidden; position: relative; z-index: 3; }
#mainColumn .content { margin: 20px 24px 0 24px; clear: both; }

#footer { width: 100%; height: 220px; background: url(../images/bg_footer.gif) left top repeat-x; margin: -220px 0 0 0; float: left;  }
#footer .footerContainer { width: 828px; font-size: 11px; color: #8E9192; margin: 30px 0 0 24px; position: relative; z-index: 1; }
#footer .footerContainer a:link, #footer .footerContainer a:visited {text-decoration: none; }
#footer .footerContainer a:hover {text-decoration: underline;}
#footer .footerContainer .copyright { width: 40%; margin: 0 0 30px 0; float: left;}
#footer .footerContainer .companyName { width: 40%; margin: 0 0 0 20px; float: left; display: inline; position: relative; z-index: 3; }
#footer .footerContainer .contactBlock { width: 40%; float: left;}
#footer .imageFooter { width: 354px; height: 545px; position: absolute; top: -361px; right: -80px; z-index: 2; }


/* content */

h1 { font-size: 18px; color: #47B1DD; font-weight: normal; margin: 10px 0; }
h2 { font-size: 18px; color: #373737; font-weight: normal; margin: 10px 0; }
h3 { font-size: 14px; color: #47B1DD; font-weight: normal; margin: 10px 0; }
h4 { font-size: 12px; color: #373737; font-weight: normal; margin: 10px 0; }
h5 { font-size: 12px; color: #47B1DD; font-weight: normal; margin: 10px 0; }
h6 { font-size: 11px; color: #373737; font-weight: bold; margin: 10px 0; }

.csc-header { margin: 0 0 25px 0; background: url(../images/bg_cscheader.gif) left top repeat-x;  }
.csc-header h1 { font-size: 18px; font-weight: normal; color: #373737; padding: 10px 0; margin:  0 5px; }

#leftColumn .csc-header { margin-top: 30px; float: left; width: 100%; }
#leftColumn .csc-header-n1 { margin-top: 0!important;  }



/* ------------> FCE */

.FCE { width: 100%; margin: 0 0 20px 0; float: left; }
.FCE .FCE-header { width: 100%; float: left; }
.FCE .FCE-cc { width: 100%; float: left; }
.FCE .FCE-content { margin: 10px; clear: both; }
#rightColumn .FCE { font-size: 11px; background: url(../images/blocks/bg_fce02_bottom.gif) left bottom no-repeat; padding: 0 0 12px 0; }
#rightColumn .FCE .FCE-header .csc-header { height: 31px; line-height: 31px; margin: 0; background: #e13290 url(../images/blocks/bg_fce02_header.gif) left top no-repeat; }
#rightColumn .FCE .FCE-header .csc-header h1 { font-size: 11px; font-weight: normal; color: #ffffff; padding: 0; margin: 0 10px;  }
#rightColumn .FCE .FCE-cc { background: #ffffff url(../images/blocks/bg_fce02_content.gif) left top no-repeat; }
#rightColumn .FCE .FCE-cc .csc-header { margin: 0; background: none; }

.FCE-links .FCE-content ul , .FCE-crlinks .FCE-content ul { margin: 0; padding: 0 0 0 1.5em; }
.FCE-links .FCE-content ul li, .FCE-crlinks .FCE-content ul li { list-style: url(../images/bullets/bullet01.gif); margin: 2px 0; }
.FCE-links .FCE-content a:link, .FCE-links .FCE-content a:visited, .FCE-crlinks .FCE-content a:link, .FCE-crlinks .FCE-content a:visited { text-decoration: none; }
.FCE-links .FCE-content a:hover, .FCE-crlinks .FCE-content a:hover { text-decoration: underline; }


.fce02 { background: url(../images/blocks/bg_fce02_bottom.gif) left bottom no-repeat; margin: 0 0 15px 0; padding: 0 0 12px 0; float: left;}
.fce02_header { width: 208px; height: 31px; color: #ffffff; line-height: 31px; padding: 0 0 0 12px; background: url(../images/blocks/bg_fce02_header.gif) left top no-repeat; }
.fce02_contentBlock { width: 220px; min-height: 60px; height: auto!important; height: 60px; background: #ffffff url(../images/blocks/bg_fce02_content.gif) left top no-repeat; float: left; display: inline;  }
.fce02_content { margin: 14px 12px;  }
.fce02_content ul { margin: 0; padding: 0; list-style: none;}
.fce02_content ul li {margin: 0 0 5px 0; padding: 0;}
.fce02_content ul li .links {text-decoration: none;}
.fce02_content ul li .links:hover {text-decoration: underline;}
/* FCE <------------ */


/* ------------> newloginbox */
#reportBlock01 .userBlock { font-size: 11px; color: #fff;  position: absolute; right: 0; top: 7px; z-index: 10; text-align: center; overflow: hidden; }
#reportBlock01 .userBlock a:link, #reportBlock01 .userBlock a:visited { font-size: 11px; color: #ffffff; text-decoration: none;}
#reportBlock01 .userBlock a:hover {text-decoration: underline;}
#reportBlock01 .userNotLogged { width: 700px; text-align: right;  }
#reportBlock01 .userLogged { width: 330px;  }
/* #reportBlock01 .tx-newloginbox-pi1 {margin: 4px 0 0 0; } */
#reportBlock01 .tx-newloginbox-pi1  .imp-button-gfx { width: 46px; height: 19px; background: url(../images/buttons/login.gif) left top no-repeat; }
#reportBlock01 .tx-newloginbox-pi1 .logout_block { width: 285px; height: 26px; color: #ffffff; text-align: center; float: right;}
#reportBlock01 .tx-newloginbox-pi1 .logout_block .logout_block_content {margin: 3px 0 0 0;}
/*
#reportBlock01 .tx-newloginbox-pi1 .logout_block {width: 285px; height: 55px; color: #000000; background: url(../images/bg_userBlock.gif) left top no-repeat; position: absolute; right: 0; top: 0; z-index: 10; text-align: center;}
#reportBlock01 .tx-newloginbox-pi1 .logout_block .logout_block_content {margin: 7px 0 0 0;}
*/
#reportBlock01 .tx-newloginbox-pi1 .imp-text {  border: 1px solid #DADEDF; background: #ffffff; }

#contentContainer .tx-newloginbox-pi1 { width: 100%; margin: 0 0 10px 0; float: left; }
#contentContainer .tx-newloginbox-pi1 dl { width: 220px; margin: 10px 0; clear: both; }
#contentContainer .tx-newloginbox-pi1 dl dt { margin: 0; }
#contentContainer .tx-newloginbox-pi1 dl dt label { font-weight: bold; font-size: 12px; }
#contentContainer .tx-newloginbox-pi1 dl dd { margin: 0; }
#contentContainer .tx-newloginbox-pi1 .imp-button-gfx { width: 46px; height: 19px; background: url(../images/buttons/login.gif) left top no-repeat; }
#contentContainer .tx-newloginbox-pi1 .imp-text { width: 100%; }
#contentContainer .tx-newloginbox-pi1 .buttons { text-align: right; }
#contentContainer .tx-newloginbox-pi1 .buttons a:link, #contentContainer .tx-newloginbox-pi1 .buttons a:visited { font-size: 10px; color: #9e9f9f; text-decoration: none; margin: 5px 0 0 0; float: right; }
#contentContainer .tx-newloginbox-pi1 .buttons a:hover { text-decoration: underline; }
#contentContainer .tx-newloginbox-pi1 .buttons .imp-button-gfx { float: right; margin: 0 0 0 5px; }
/* newloginbox <------------ */



/* ------------> news */

.morelink a:link, .morelink a:visited {text-decoration: none;}
.morelink a:hover {text-decoration: underline;}

.news-latest-container {}
.news-latest-container .news-latest-item { width: 100%; margin: 0 0 30px 0; float: left;}
.news-latest-container .csc-header h2 { width: 100%; margin: 0 0 25px 0; font-size: 18px; padding: 10px 0; background: url(../images/bg_cscheader.gif) left top repeat-x; }
.news-latest-container .news-latest-item  .news-latest-header h3 { margin: 0 0 5px 0; padding: 0; }
.news-latest-container .news-latest-item  .news-latest-header h3 a:link, .news-latest-container .news-latest-item  .news-latest-header h3 a:visited { font-size: 14px; text-decoration: none;}
.news-latest-container .news-latest-item  .news-latest-header h3 a:hover { text-decoration: underline;}
.news-latest-container .news-latest-item  .news-latest-image { float: left; }
.news-latest-container .news-latest-item  .news-latest-image img { border: 1px solid #B9B9B9; margin: 2px 5px 5px 0; padding: 2px;}
.news-latest-container .news-latest-item  .news-latest-subheader p { margin: 0; }

.news-list-container { /* width: 100%; margin: 0 0 10px 0; float: left; */ clear: both; }
.news-list-container .news-list-item { width: 100%; margin: 0 0 30px 0; float: left; }
.news-list-container .news-list-item  h3 { font-size: 14px; margin: 0 0 5px 0; padding: 0; }
.news-list-container .news-list-item  h3 a:link, .news-list-container .news-list-item  h3 a:visited { text-decoration: none;}
.news-list-container .news-list-item  h3 a:hover { text-decoration: underline;}
.news-list-container .news-list-item  .news-list-date { color: #c7c7c7; }
.news-list-container .news-list-item  .news-list-image { float: left; }
.news-list-container .news-list-item  .news-list-image img { margin: 0 10px 10px 0; }

.news-single-item {}
.news-single-item .news-single-header h2 { width: 100%;  margin: 0 0 15px 0; font-size: 18px; padding: 10px 0; background: url(../images/bg_cscheader.gif) left top repeat-x; }
.news-single-item .news-single-timedata { margin: 0 0 10px 0; }
.news-single-item .news-single-timedata .news-single-author { display: inline!important; }
.news-single-item .news-single-image {float: left;}
.news-single-item .news-single-image img {margin: 0 10px 10px 0;}
/* news <------------ */



/* ------------> careers */
.careers-latest-container { width: 100%; margin: 0 0 10px 0; float: left; }
.careers-latest-container .careers-latest-item { margin: 0 0 30px 0; }
.careers-latest-container .careers-latest-item   h3 { font-size: 14px;  margin: 0 0 5px 0; padding: 0; }
.careers-latest-container .careers-latest-item  h3 a:link, .careers-latest-container .careers-latest-item  h3 a:visited { text-decoration: none;}
.careers-latest-container .careers-latest-item  h3 a:hover { text-decoration: underline;}

.careers-list-container { width: 100%; margin: 0 0 10px 0; float: left; }
.careers-list-container .careers-list-item { margin: 0 0 30px 0; }
.careers-list-container .careers-list-item  h3 { font-size: 14px;  margin: 0 0 5px 0; padding: 0; }
.careers-list-container .careers-list-item  h3 a:link, .careers-list-container .careers-list-item  h3 a:visited { text-decoration: none;}
.careers-list-container .careers-list-item  h3 a:hover { text-decoration: underline;}

.careers-single-item { width: 100%; margin: 0 0 20px 0; float: left; }
.careers-single-item .news-single-timedata { margin: 0 0 10px 0; }
/* careers <------------ */



/* ------------> ndd contact form */
.ndd-contactform { width: 100%; margin: 0 0 10px 0; float: left; }
.ndd-contactform label { display: block; }
.ndd-contactform .imp-text, .ndd-contactform .imp-select { width: 40%; }
.ndd-contactform .imp-textarea { width: 70%; height: 100px; }
/* ndd contact form <------------ */


/* ------------> mailform plus */
.tx-thmailformplus-pi1 { width: 100%; margin: 0 0 10px 0; float: left; }
.tx-thmailformplus-pi1 .imp-checkbox-group { margin-right: 20px; float: left; }
.tx-thmailformplus-pi1 .mailformplusp-2c { width: 200px; margin-right: 10px; float: left; }
.tx-thmailformplus-pi1 .mailformplusp-2c label { display: block; }
.tx-thmailformplus-pi1 .mailformplusp-2c .imp-text { width: 80%; }
.tx-thmailformplus-pi1 .imp-textarea { width: 60%; height: 100px; }
/* mailform plus <------------ */

/* special imageborders if frame 2 */
div.csc-frame-frame2 .imgtext-table td img {
	padding:					5px;
	border:						1px solid #c6c6c6;
}
/* tweak to remove the border from the spacer gif image in the frame2 div..*/
div.csc-frame-frame2 img.remove-this-now {
	padding:					0!important;
	border:						none!important;
}

/* top banner repeating background image */
#picrureBlock {
	background:					url(../../banner/bg.jpg) repeat-x 0 0;
}
#picrureBlock img {
	display:					none;
}
#picrureBlock .headerImage {
	background:					url(../../banner/image.jpg) no-repeat 0 0;
	width:						780px;
	height:						126px;
}

