@charset "utf-8";
/* CSS Document */

* {margin:0; padding:0;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


body {
	background:url(../img/shadow-top.png) 50% 20px no-repeat;
}
/* -------Styles below are for the main site "wrapper" and header------- */
#mainwrap {
	width:920px;
	margin:30px auto 0 auto;
	border:1px solid #ccc;
	min-height:600px;
	overflow:hidden;
}
#header {
	position:relative;
	background:url(../img/header.jpg) center bottom no-repeat;
	height:270px;
	overflow:visible;
}
.logo {
	position:absolute;
	top:25px;
	left:30px;
}
.logo img {
	border:none;
}
#content {
	margin:30px 15px;
	font:normal 12px/150% Arial, Helvetica, sans-serif;
}
#content h1 {
	font:normal 19px/130% Arial, Helvetica, sans-serif;
	color:black;
	background:#c7a610 url(../img/h1bg.png) repeat-x top left;
	padding:10px;
	display:inline-block;
	border-bottom:2px solid black;
}
#content h2 {
	font:bold 12px Arial, Helvetica, sans-serif;
	padding:30px 0 0 0;
}
#content p {
	padding:2.5% 0 0 0;
}
#content img {
	float:right;
	padding:5px;
	margin:8px;
	border:1px solid #bc9131;
}
.double-col {
	float:left;
	width:415px;
	padding:15px;
}
.double-col p {
	margin:10px 0 0 0;
}
.double-col li {
	color:gray;
	line-height:170%;
	list-style: disc;
	margin:0 0 0 30px;
}
.hilite {
	color:#338c26;
}
.hilite a {
	color:#338c26;
	font-weight:bold;
}
/* ---------Styles below are for the contact info on the site header---- */
#contact-info {
	position:absolute;
	top:25px;
	right:30px;
}
#contact-info span, #contact-info a {
	color:#999;
	float:right;
	clear:right;
	padding:5px 0 0 0;
	font:normal 10pt Arial, Helvetica, sans-serif;
}
/* ----------Styles below are for the navigation bar-------------------- */
#nav {
	position:absolute;
	bottom:0;
	right:0;
	background:url(../img/nav-cnr.png) center left no-repeat;
	padding:0 0 0 66px;
	margin:100px 0 0 0;
	height:45px;
	overflow:visible;
}
#nav li {
	float:left;
	list-style:none;
	background-image:url(../img/nav-bg.png);
	background-repeat:repeat-x;
	background-position:top center;
	padding:0;
	}
#nav li a {
	background-image:url(../img/nav-bg.png);
	background-repeat:repeat-x;
	background-position:top center;
	font:bold 11pt/45px Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:white;
	padding:0 15px;
	display:block;
}
#nav li a:hover {
	background-image:url(../img/nav-bg-hover.png);
	background-repeat:repeat-x;
	background-position:top center;
}
#nav li a:active, body#home #nav #home-nav a, body#services #nav #services-nav a, body#expertise #nav #expertise-nav a, body#management #nav #management-nav a, body#contact #nav #contact-nav a {
	background:white;
	color:black;
}
/* ----------Styles below are for the site footer----------------------- */
#footer {
	overflow:hidden;
	width:920px;
	margin:0 auto 15px auto;
	background:url(../img/shadow-bottom.png) top center no-repeat;
	padding:12px 0;
}
#footer img {
	float:right;
}