/* Widths / Heights */
#pagewidth, #footer-container{width:960px;}
#header{height:269px;}
#leftcol{width:297px;} /* */
#maincol{width:623px;} /* leftcol+20+maincol+20 (padding) = pagewidth */
#footer{margin-top: -93px;}				/* NEGATIVE FOOTER HEIGHT */
#footer, #footer-container{ height:93px;}	/* FOOTER HEIGHT */
#container{padding-bottom: 93px;} 			/* FOOTER HEIGHT */

/* Backgrounds */
body{background:#231f20 url(../img/header-bg.jpg) repeat-x;}
#header{background:url(../img/header3.jpg) no-repeat;}
#footer-container{}
#footer{background:url(../img/footer.jpg) repeat-x;}
#leftcol{background:transparent;}
#maincol{background:transparent;}
#pagewidth{background:url(../img/main-bg.jpg) repeat-y;}


#logo{
	position:absolute;
	right:25px;
}
h1{
	margin:0;
	border-bottom:1px dotted #231f20;
	padding-bottom:10px;
}
.site_languages{
float:left;
line-height:39px;
margin-left:10px;
}
.site_languages a{
	padding-right:10px;
	color:#000 !important;
	text-decoration:none;
}
.site_languages a.active{
	text-decoration:underline;
}

#search{
	float:left;
	padding: 9px 10px;
}
#search form{padding:0;margin:0;}
#search-btn{border:none;}
#search-query{height:20px;float:left;}
#admin_link_container{
	width:300px;
	margin-left:150px;

}

#left_menu li:first-child{
	border-top:1px dotted #4e4849;
}
#left_menu{
	margin:0;
	padding:40px 0 20px 0;
	list-style:none;
	background:#373133 url(../img/left-menu-bg.jpg) repeat-x left bottom;
}
#left_menu li{
	height:29px;
	line-height:29px;
	border-bottom:1px dotted #4e4849;
	padding:0 29px;
}
#left_menu li a{
	display:block;
	color:#fff;
	text-decoration:none;
	background:url(../img/left-menu-bullet.png) no-repeat left center;
	padding-left:15px;
}
#left_menu li.active{
	background:url(../img/left-menu-active.jpg) repeat-x;
}

.contact-module{
	background:url(../img/contact-bg.jpg) no-repeat top left;
	padding:20px 10px 10px 29px;
}
a{color:#f58220}
a:link{color:#f58220}
a:visited{color:#f58220}
a:hover{color:#f58220;text-decoration:none;}

.module_header{
	font-size:20px;
	font-family:'Arial Narrow';
	font-weight:bold;
}

a.btn{
	background:url(../img/btn-r.png) no-repeat top right;
	height:23px;
	line-height:23px;
	color:#fff;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	padding-right:27px;	
	text-decoration:none;
}

a.btn span{
	background: url(../img/btn-l.png) no-repeat top right;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	padding:0 10px;
	cursor:pointer;
}
/* GENERAL CSS */
html, body {height: 100%;}
html, body{ 
margin:0; 
padding:0; 
font-family:'Arial';
font-size:12px;
color:#231f20;
} 

#pagewidth{ 
min-height: 100%;
text-align:left; 
margin:0 auto;
}
#container {
overflow:visible;
}

#header{
position:relative; 
width:100%;
display:block;
overflow:visible;
} 

#leftcol{
float:right; 
position:relative; 
padding:0;
color:#fff;
}

#maincol{
position: relative; 
float:left; 
padding:10px 20px 10px 20px;

}

#footer{
clear:both;
display:block;
overflow:visible;
position: relative;
} 
#footer-container{margin:auto auto;}

#footer-text{
	color:#231f20;
	padding-top:50px;
}

.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 */  

@media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}

/*Opera Fix*/
body:before {content:"";height:100%;float:left;width:0;margin-top:-32767px;}