/* based on a template generated by csscreator.com */ 
html, body{ 
 margin:0;
 padding:0;
 text-align:center;
 padding-top:5px;
 background-image:url(main_background.png);
 background-repeat:repeat-x;
}

#pagewidth{ 
 width:928px;
 text-align:left;
 margin-left:auto;
 margin-right:auto;
 border:1px solid #9a9a9a;
 background-color:#FFFFFF;
} 
 
#header{
 height:162px;
 background-color:#FFFFFF;
 width:100%;
 background-image:url(header.jpg);
}

#header_menu{
 margin-top:128px;
 margin-right:12px;
 float:right;
 z-index:2;
}

#header_menu a:link, #header_menu a:visited{
 text-decoration:none;
 font:bold 12px Tahoma;
 line-height:20px;
 color:#00459b;
}

#header_menu div.header_menu_hover_layer a, #header_menu a{
 text-decoration:none;
 font:normal 12px Tahoma;
 color:#014292;
}

div.header_menu_hover_layer a{
 display:block;
}
#header_menu div.header_menu_hover_layer a:hover, #header_menu a:hover {
 color:#ef4102;
}

div.header_menu_item:hover > div.header_menu_hover_layer_container {
  display:block;
}
div.header_menu_item > div.header_menu_hover_layer_container {
  display:none;
}
div.header_menu_item {
  padding:2px;display:inline;position:relative;
}

#header_lang_select {
 float:right;
 z-index:2;
 margin-right:-225px;
}
#header_lang_select a, #header_lang_select img{
 color:#666666;
 border:none;
}

#wrapper{
	margin-top: 4px;
	margin-left: 4px;
	background-image:url(leftcol_wrapper_background.gif);
	background-repeat:repeat-y;
}

#leftcol{
 width:160px;
 float:left;
 background-color:#f1f1f1;
 border:1px solid #f1f1f1;
 margin:0px;
 padding:0px;
}

#leftcol_header{
 align:middle;
}

#leftcol_header_rectangle{
 height:20px;
 width:20px;
 background-color:#ef4102;
 float:left;
}
 
#leftcol_header_text {
 font:bold 12px Tahoma;
 line-height:20px;
 vertical-align:middle;
 background-color:#133855;
 margin:0xp;
 margin-left:21px;
 padding-left:5px;
 color:#FFFFFF;
 display:block;
}

 
#leftcol_menu ul{
 color:#014292;
 list-style:none;
 padding:0px;
 margin:0px;
 margin-left:2px;
 margin-right:2px;
}
#leftcol_menu ul ul{
 margin:0px;
}
#leftcol_menu li{
 font:bold 13px Tahoma;
 border-bottom:solid 1px #999999;
}
#leftcol_menu li li{
 border:none;
}
#leftcol_menu a {
 padding-top:3px;
 padding-bottom:3px;
 padding-left:5px;
/* border-bottom:solid 1px #999999; */
 color:#014292;
 list-style:none;
 text-decoration:none;
 display:block;
}
#leftcol_menu li li {
 padding-left:5px;
}
#leftcol_menu li li a {
 border:none;
}
#leftcol_menu li li {
 font:normal 13px Tahoma;
}
#leftcol_menu a:hover {
 color:#ef4102;
}


#leftcol_login_menu {
 color:#014292;
 padding:0px;
 padding-left:3px;
 margin:0px;
 margin-left:2px;
 margin-right:2px;
 margin-top:15px;
 margin-bottom:15px;
}
#leftcol_login_menu div.username {
 font:bold 11px Tahoma;
 color:#999999;
 margin-bottom:5px;
}
#leftcol_login_menu ul{
 margin:0px;
 padding:0px;
 list-style:none;
}
#leftcol_login_menu li{
 font:bold 12px Tahoma;
 margin:0px;
 padding:0px;
}
#leftcol_login_menu li a{
 text-decoration:none;
 color:#999999;
 border:solid 1px #999999;
 margin:0px;
 padding:2px;
}


#maincol {
 overflow:hidden;
}

#maincol p {
 margin:0px;
 padding:0px;
 margin-top: 0.75em;
 margin-bottom: 1em;
}

#maincol table p {
 margin:0px;
 padding:0px;
}


#maincol{
 background-color: none; /*#FFFFFF;*/
 float: right;
 display:inline;
 width:715px;
 margin:4px;
 margin-top:0px;
 padding-right:10px;
 font: normal 12px Verdana;
 color:#666666;
 padding-left:4px;
}

#maincol tbody, #maincol tr, #maincol td{
 font: normal 12px Verdana;
 color:#666666;
}

#maincol h1, #maincol tbody h1 {
 margin-top: 25px;
 font: bold 14px Verdana;
}

#maincol h2, #maincol tbody h2, 
#maincol h3, #maincol tbody h3 {
 font: bold 12px Verdana;
 font-weight: bold;
 margin-left:0px; /*why do we need this?*/
}

#maincol a, #maincol a:link, #maincol a:visited, 
#maincol tbody a, #maincol tbody a:link, #maincol tbody a:visited{
 color:#666666;
}

#maincol_content_header, #maincol div.csc-header h1{
 padding:0px;
 margin:0px;
 margin-bottom:20px;
 border: 1px solid white;
 color:white;
 font:bold 12px Verdana;
 line-height:20px;
 vertical-align:middle;
 padding-left:10px;
 background-image:url(content_header_background.gif);
 background-repeat:repeat-y;
 margin-left:-4px;
}

#maincol_content_right {
 margin-top:38px;
 float:right;
 width:220px
}

#maincol_content_right div.csc-textpic-text{
	margin-bottom:15px;
}

#maincol_content_right div.csc-header h1{
 background-image:none;
 color:#666666;
 border-bottom:1px dashed #666666;
}

#maincol dd.csc-textpic-caption {
 margin-bottom: 10px; 
 font: normal 10px Verdana;
 float:right;
}

#maincol div.tx-lumogooglemaps-pi1 {
 border: 1px solid #666666;
}

#maincol div.error {
	color: red;
}

#footer{
 height:25px;
 background-color:#f1f1f1;
 clear:both;
 border-top:1px solid #9a9a9a;
 margin:0px;
 margin-top:4px;
 padding:0px;
 padding-right:20px;
 padding-left:20px;
}
#footer_menu {
 /*vertical-align:middle;*/
 font:normal 9px Tahoma;
 color:#666666;
}
#footer_menu table {
 font:normal 9px Tahoma;
 color:#666666;
}
#footer_menu td{
 height:23px;
}
#footer_menu a, #footer_menu img{
 text-decoration:none;
 color:#666666;
 border:none;
}
#footer_menu img{
 vertical-align:middle;
}

@media print{
 html, body{ 
  background-image:none;
 }
 #wrapper{
  background-image:none;
 }
}



 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


 
 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}
