* {
margin:0px;
padding:0px;
}

body {
background-color:#fff;
font-family:Arial,Helvetica,sans-serif;
font-size:10pt;
text-align:center;
margin:0px;
padding:0px;
margin-top:1px;
color:#383838;
}

img {
margin:0px;
padding:0px;
border:0px;
}


.darkgrey {
color:#383838;
}


.yellow {
color:#f6ae20;
font-weight:bold;
}

#bgContainer {
text-align:left;
width:1003px;
margin:auto;
background: url(images/bg_bgcontainer.gif) repeat-y top left;
}

#container {
text-align: left;
width:998px;
border-top:1px solid #848484;
border-left:1px solid #848484;
border-right:1px solid #848484;
}

/* ------ header divs ------------ */

#headerContainer {
background: url(images/bg_header.jpg) repeat-x top left;
}

#logo {
float:left;
width:314;
}

#metaMenu {
height:55px;
text-align:right;
font-size:100%;

}

#metaMenu a {
color:#f6ae20;
text-decoration:none;
}

#metaMenu a:hover {
color:#A1A1A1;
}

#metaMenu a.active {
font-weight:bold;
}

#metaMenu  .button{
float:right;
line-height:50px;
}

#metaMenu .bleft {
margin-left:30px;
margin-right:15px;
}

#metaMenu .bmiddle {
float:left;
width:33px;
margin-top:8px;
*margin-top:2px;
margin-left:40px;
margin-right:10px;
}


#mainMenu {
height:54px;
text-align:left;
font-family:Arial,Helvetica,sans-serif;
}

#mainMenu ul {
padding:0px;
margin:0px;
text-align:right;
}


#mainMenu ul li {
height:54px;
list-style: none;
float:left;
padding:0px;
margin:0px;
padding-right:25px;
position:relative;
}

#mainMenu ul li a {
height:54px;
display:block;
text-decoration:none;
/*line-height:48px;*/
text-align:center;
color:#FFF;
font-size:115%;
[font-size:115%;
font-size:110%;] /* Safari 4+ and Opera */
*font-size:115%;

}

#mainMenu ul li.button {
background: url(images/bg_menuitem.jpg) no-repeat top left;
height:54px;
padding-left:25px;

}

#mainMenu ul li.button a {
	margin-top:7px;
}
#mainMenu ul li a:link, #mainMenu ul li a:visited {
color:#FFF;

}

#mainMenu ul li a:hover , #mainMenu ul li a.active {
color:#383838;
}


#subMenu {
height:33px;
border-bottom:1px solid #383838;
text-align:right;
font-family:Arial,Helvetica,sans-serif;

}

#subMenu ul {
margin: 0px;
padding: 0px;
   text-align: left;
margin-left:315px;


}

#subMenu ul li {
height:33px;
   list-style: none;
   float:left;
position:relative;
   margin: 0;
padding: 0;
margin-right:53px;
 }

#subMenu ul li:hover , #subMenu ul li.active {
background: url(images/bg_submenu.gif) repeat-x top left;
color:#f6ae20;
 }

#subMenu ul li.active a {
color:#f6ae20;
}  

#subMenu ul a {
   display:block;
color:#383838;
height:33px;
font-size:105%;
text-decoration:none;
line-height:25px;
 }

#subMenu ul li a:hover {
color:#f6ae20;

}



/* ------ content divs ------------ */

#contentContainer {
margin-left:30px;
}


#contentContainer h1, #microContent h1 {
font-size:170%;
font-weight:bold;
padding-top:40px;
padding-bottom:15px;
color:#fdb424;
}

#contentContainer h2, #microContent h2 {
font-size:135%;
font-weight:bold;
padding-bottom:10px;
padding-top:15px;
color:#fdb424;
}
#contentContainer h4 {
	font-weight:bold;
	font-size:100%;
	margin-bottom:8px;
	margin-top:15px;
}


#contentContainer h3 {
font-size:110%;
font-weight:bold;
padding-bottom:5px;
padding-top:15px;
color:#fdb424;
}

#contentLeft {
float:left;
width:595px;
margin-right:30px;
}

#contentRight {
float:left;
width:320px;
}


.contentImageBlock {
font-size:90%;
/* needed for contentImageDesc to get it on the bottom */
	margin-top:20px;
}

.contentImage {
position:relative;
float:left;
width:415px;

}

.contentImage img {
	border:1px solid #949492;
}

.contentImageDesc {
/* bring it to the bottom */
font-style:italic;
position:absolute;
bottom:3px;
margin-left:415px;
*margin-left:15px;
width:172px;
}

.contentImageDesc1 {
font-style:italic;
position:absolute;
margin-left:415px;
*margin-left:15px;
top:3px;
width:172px;
}

.contentSmallImageBlock {
	margin:0px;
	padding:0px;
}

.contentSmallImageBlock p.headline{
	margin:0px;
	padding:0px;
	font-size:135%;
	font-weight:bold;
	color:#fdb424;
}

.contentSmallImageBlock img {
	border:1px solid #949492;
	float:left;
	width:140px;
	margin-right:30px;
	margin-bottom:50px;
}



/* ---- Content left column ------- */

#contentLeft p , #microContent p{
margin-bottom:12px;
line-height:145%;
}
#contentLeft ul, #contentLeft ol {
	margin-top:0px;
	margin-left:30px;
	margin-bottom:10px;
}
#contentLeft ul li ,#contentLeft ol li {
	padding-left:5px;
	line-height:140%;
	padding-bottom:5px;
}

#contentLeft a, #contentLeft a:visited {
	color:#40A1B2;

}

#contentLeft a:hover {
	color:#383838;
	text-decoration:none;
}

#contentLeft img.small {
	margin-top:5px;
	float:left;
	width:142px;
	margin-right:30px;
	border:1px solid #848484;
	height:124px;
	margin-bottom:30px;
}

.box {
margin-bottom:15px;
}

.boxBody {

background: url(images/bg_box_body.jpg) repeat-y top left;
}

.boxBodyContent {
text-align:left;
margin-left:15px;
margin-right:23px;

}

.boxBodyContent .headline1 {
border-bottom:1px solid #45a8bc;
color:#383838;
font-size:100%;
font-weight:bold;
padding-top:15px;
margin-bottom:20px;
}

.boxBodyContent .headline2 {
color:#45a8bc;
font-size:100%;
font-weight:bold;
padding-bottom:10px;
}

.boxBodyContent img.small {
	float:left;
	width:70px;
	margin-top:13px; 
	margin-right:15px;
	border:1px solid #848484;
}

.boxBodyContent p.desc {
margin-top:10px;
padding-bottom:15px;
font-size:9pt;
line-height:140%;
}

.boxBodyContent p.txt {
margin-top:10px;
padding-bottom:15px;
line-height:130%
}

.boxBodyContent ul {
	margin-left:15px;
	margin-bottom:15px;
}

.boxBodyContent ul li {
	padding-bottom:5px;
}

.boxBodyContent a.yellow:link, .boxBodyContent a.yellow:visited {
text-decoration:none;

}
.boxBodyContent a.yellow:hover {
text-decoration:underline;
}

.boxButtonContainer {

}

.boxButton {
width:100%;
background: url(images/bg_box_button.jpg) repeat-x top left;
height:36px;
color:#FFFFFF;
width:311px;
margin-left:1px;
}

.boxButton a:link, .boxButton a:visited {
color:#FFF;
margin-left:15px;
line-height:35px;
text-decoration:none;
font-size:110%;
font-weight:bold;
}


.boxButton a:hover, .boxButton a.active {
color:#383838;
}





/* ---- start page teaser --------- */
#teaserContainer {
margin-top:12px;
*margin-top:7px;
margin-bottom:3px;
*margin-bottom:-4px;
}
#teaserContainer p {
	font-size:12px;
	padding:15px;
	padding-bottom:25px;
}

#teaserContainer div.teaser1 {
display:block;
float:left;
width:320px;
margin-left:15px;
margin-right:7px;
height:251px;
background:url(images/main_teaser1.jpg) no-repeat top left;
}
#teaserContainer div.teaser2 {
display:block;
float:left;
width:320px;
margin-right:7px;
height:251px;
background:url(images/main_teaser2.jpg) no-repeat top left;
}
#teaserContainer div.teaser3 {
display:block;
float:left;
width:320px;
margin-right:7px;
height:251px;
background:url(images/main_teaser3.jpg) no-repeat top left;
}


/* ---------- microContent ------------ */

#microContent {
width:550px;
text-align:left;
padding:15px;
}

#microContent h1 {
	margin:0px;
	padding:0px;
	margin-bottom:20px;
}

#microContent h2 {
	margin-top:30px;
	font-size:110%;
	color:#383838;
}

#microContent .mediaContent {
/*border:1px solid #383838;*/
}
#microContent .mediaText {
margin-top:15px;
}


#microContent a:link, #microContent a:visited {
text-decoration:none;
color:#B07E19;
}
#microContent a:hover {
color:#3EA1B4;
}


/* --------- footer ----------- */

#footerContainer {
margin:0px;
padding:0px;

}

#footerContainer  div.footerline {
margin:0px;
height:25px;
background: url(images/bg_footerline.gif) repeat-x top left;

}
#footerlinks  {
color:#404040;
font-size:90%;
margin-left:15px;
float:left;
line-height:35px;
}

#footerlinks a:link,  #footerlinks a:visited{
color:#404040;
text-decoration:none;
height:37px;
}

#footerlinks a:hover {
text-decoration:underline;
}


#footerimages {
text-align:right;
margin-right:15px;
}

#footerend {
height:17px;
width:1003px;
text-align:left;
margin:auto;
}