body {
	background: #d1d1d1;
	color: #655f5b;
	font: 0.7em/1.6 Verdana, Arial, Helvetica, sans-serif;
}
* {
	margin: 0;
	padding: 0;
}
a {text-decoration: none;}
img {border: none;}
ul {list-style: none;}
p {margin: 1em 0; font-size: 1.1em;}
.ruler {
	display: block;
	clear: both;
	height: 1px;
	margin: 1em auto;
	overflow: hidden;
	background: #dfedf6;
}
.red {color: #257f8b;}/*257f8bss*/
.blu {color: #257f8b;}
.clear {clear: both; line-height:0%;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

h1, h2, h3, h4 {
	font-weight: normal;
	margin-top: .5em;
	text-transform: capitalize;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h1 {font-size: 2.2em; color: #257f8b;}
h2 {font-size: 1.8em; color: #257f8b;}
h3 {font-size: 1.6em;}
h4 {font-size: 1.4em;}


#page {
	width: 960px; /*772px*/
	background: url(../img/bg960.gif) repeat-y;
	margin: 0 auto;
}
#header {
	background: url(../img/header.jpg);
	height: 220px;	
	position: relative;
	z-index: 10;
}
#header.homepage {
	background: url(../img/header.jpg);
	height: 220px;	
}
#header h1 {margin: 0;}
#header h1 a {
	text-indent: -900em;
	display: block;
	position: absolute;
	height: 80px;
	width: 150px;
	top: 40px;
	left: 50px;
	overflow: hidden;
}
/* SIDEBAR */
#sidebar {
	width: 207px;
	margin: 0 0 0 25px;
	display: inline;
	float: left;
	background: url(../img/sidebar-bg.gif) 0 0;
	overflow: visible;
}
ul#nav a {
	width: 194px;
	height: 32px;
	text-align: center;
	display: block;
	margin-left: 7px;
	text-indent: -900em;
	overflow: hidden;
}
a.home {background: url(../img/nav-home.gif) 0 0;}
a.guiding {background: url(../img/nav-guiding.gif) 0 0;}
a.firm {background: url(../img/nav-firm.gif) 0 0;}
a.capabilities {background: url(../img/nav-capabilities.gif) 0 0;}
a.approach {background: url(../img/nav-approach.gif) 0 0;}
a.contact {background: url(../img/nav-contact.gif) 0 0;}
a.sitemap {background: url(../img/nav-sitemap.gif) 0 0;}

ul#nav a:hover, ul#nav a.on {
	background-position: -194px 0
}
#sidebar #end {
	background: #fafbfb url(../img/sidebar-end.jpg) no-repeat 100% 0;
	min-height: 72px;
	height: auto !important;
	height: 72px;
}

/* CONTENT */
#content {
	display: inline;
	float: left;
	width: 660px;
	padding-left: 35px;
}
#content a {
	text-decoration: none;	
	color: #257f8b;
}
#content a:hover {text-decoration: underline;}
#content img.left {
	float: left;
	margin: 1.5em 2em 0 0;
	padding: 1px;
	border: 1px solid #d9dada;
}
a#iacpr {
	display: block;
	clear: both;
	width: 160px;
	height: 140px;
	margin: 1.5em auto 0;
	background: url(../img/iacpr.gif) no-repeat 0 0;
	text-indent: -900em;	 
	overflow: hidden;
}
a:hover#iacpr {
	background-position: 0 -140px;
}

div.boxed {
	text-indent: -900em;
	background: url(../img/boxed-home.png) no-repeat;
	width: 663px;
	height: 111px;
	margin: 2em 0 1.5em -.7em;
	padding-bottom: .5em;
}
#content ul, .leightbox ul {font-size: 1.1em;}
#content li, .leightbox li {
	margin: .5em 0;
	background: url(../img/arrow.gif) no-repeat 0% .5em;
	padding-left: 1.5em;
}
#content ul#reps { margin-left: 1.8em;}

#content li span {
	color: #257f8b;
	text-transform: uppercase;
	font-weight: bold;
}

#content a.more {
	display: block;
	float: right;
	clear: left;
	text-decoration: none;
	background: #eff7fb url(../img/ico-plus.gif) no-repeat 95% 50%;
	color: #257f8b;
	font-size: .9em;
	padding: .25em 2.3em .4em .7em;
	margin-bottom: 1em;
	font-weight: bold;
	border: 1px solid #dcedf6;
}
#content a:hover.more {
	background-color: #257f8b;
	color: #fff;
}
/* contact */
div.contact {
	clear: both;
	border-top: 1px solid #aaa;
	line-height: 2.2em;
}
div.contact div, div.contact span {
	display: block;
	float: left;
}
div.contact div {width: 150px; font-weight: bold;}
div.contact span {width: 300px;}
div.contact a {display: block; float: left;margin-top: 1px;}
div.contact img {display: block; float: left; margin-top: 7px !important;margin-top: 8px;}
div.contact br {display:block; clear:both;}

/* FOOTER */
#footer {
	clear: both;
	color: #928e8b;
	background: url(../img/footer.jpg) no-repeat 0 0;	
	height: 52px;
	margin-top: 1em;
	padding-top: 10px;
	position: relative;
}
#footer #dev {
	font-size: .9em;
	text-align: center;
	width: 250px;
	line-height: 1.4em;
}
#dev a {
	display: inline;
	font-size: 1.1em;
	color: #928e8b;
}
#dev a:hover {
	text-decoration: none;
	background: #666;
	color: #fff;
}
#copy a {
	position: absolute;
	top: 13px;
	right: 60px;
	text-indent: -900em;
	background: url(../img/copy.gif) 0 0;
	width: 360px;
	height: 20px;
	overflow: hidden;
}
#copy a:hover {background-position: 0 -20px;}

/*LEIGHTBOX*/
.leightbox {
	color: #333;
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -150px;
	margin-left: -300px;
	width: 600px;
	height: 300px;
	padding: .2em 1em;
	border: 3px solid #333;
	background-color: white;
	text-align: left;
	z-index:1001;
	overflow: auto;	
	background: #d1d1d1 url(../img/bg772.gif) repeat-y -250px 0;
}
#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:#333;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
.lightbox[id]{ /* IE6 and below Can't See This */    position:fixed;    } #overlay[id]{ /* IE6 and below Can't See This */    position:fixed;    }
.leightbox a.lbAction {
	text-decoration: underline;
	color: #257f8b;
	font-size: 1em;
	font-weight: bold;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: 238px !important;
	margin-top: 130px !important;
	margin: 0;
	letter-spacing: .1em;
}
*:first-child+html .leightbox a.lbAction { position: fixed;} /*IE 7 and below*/