body {
	margin:0;
	padding: 0;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	background: #c1b8ad url('/images/page-background.png') repeat-x;
}

#page {
	width: 900px;
	text-align: left;
	margin: 0px auto;
	z-index: 1;
}

#header
{
	position: relative;
}

#menustrip 
{
	background: #99958f;
	height: 39px;
}

#menu {
	padding: 0;
	margin: 0;
	list-style: none;
	/*float: right;*/
	position: absolute;
	right: 0px;
	z-index: 2;
}

#menu li {
	float: left;
	position: relative;
	border-right: 1px solid #dad5cd;
	height: 15px;
	margin-top: 14px;
}

#menu li:hover, #menu li.over, #menu li.selected
{
	margin-top: 0;
	height: auto;
	border-left: 1px solid #DAD5CD;
	margin-left: -1px;
}

#menu li.first
{
	border-left: 0px none;
}

#menu li.last
{
    border-right: 0px none !important;
}

#menu li ul li {
	height: 23px;
	margin-top: 0;
	border-left: 1px solid white;
}

#menu li:hover ul li:hover, #menu li ul li.selected, #menu li ul li.over
{
	margin-left: 0;
}

#menu li a {
	text-decoration: none;
	color: white;
	line-height: 39px;
	padding: 0px 12px;
	font-size: 14px;
	display: block;
	margin-top: -14px;
}

#menu li:hover a, #menu li.over a, #menu li.selected a {
	background: #373737;/*url('/images/menu-on.gif') repeat-x;*/
	margin-top: 0;
}
	
#menu li ul {
	display: none;
	position: absolute; 
	top: 1em;
	_top: 39px;
	left: 0;
	margin: 0 0 0 -122px;
	padding: 0;
	list-style: none;
	background: #464646;
	width: 199px;
	border-top: 0px solid white;
	border-right: 0px solid white;
	z-index: 300;
}

#menu li ul li {
	border: 0px solid white;
	border-top: 1px solid white;
	border-right: 0px;
}

#menu li ul li a {
	background: #373737;
	line-height: 23px;
	display: block;
	width: 175px;
	font-size: 12px;
	text-align: right;
}

#menu li ul li:hover, #menu li ul li.over, #menu li ul li.selected
{
	/*border-left: 1px solid white;*/
}

#menu li ul li:hover, #menu li ul li.over, #menu li ul li.selected
{
	border-left: 0px;
	margin-left: 0px;
}

#menu li ul li a:hover/*, #menu li ul li.over a {*/
{
	background: #b3302c;
}

#menu li > ul {
	top: auto;
	left: auto;
}

#menu li:hover, #menu li.hover {  
    position: static;  
}

#menu li:hover ul, #menu li.over ul {
	display: block;
}

a img {
	border: 0;
}

#prefooter {
	height: 73px;
	background: #363636;
	padding: 0 150px;
}

#footer {
	background: url('/images/footer.jpg') center top repeat-x;
	height: 270px;
	border-top: 1px solid #4E4E4E;
	margin: 0px auto;
}

#body {
	font-family: "Trebuchet MS", sans-serif;
	margin-bottom: 48px;
}

#body #body_content {
	width: 530px;
	float: left;
	padding-left: 20px;
}

#body #side_body {
	width: 330px;
	float: right;
	text-align: right;
}

#body #side_body, #body #side_body *, #body #side_body * .caps, .testimonial, .testimonal *, .testimonial * .caps {
	color: white;
	font-style: italic;
	text-align: center;
}

#body #side_body img
{
	border: 1px solid white;
}

#body #side_body img.divider_image
{
	border: 0px none;
}

#slogan_bar {
	background: #363636;
	height: 72px;
}

#slogan_bar_content
{
	width: 900px;
	margin: 0px auto;
}

#slogan_bar_content img
{
	margin-top: 18px;
	float: right;
}

#case-study-tab
{
	/*
	margin-bottom: 24px;
	position: relative;
	*/
}

#case-study-tab img
{/*
	position: absolute;
	right: 0px;
	*/
	float: right;
}

#casestudy {
	background: #e6e0dd;
	padding: 10px;
	margin-bottom: 21px;
}

#casestudy h2, #projectlist h2 {
	color: #8f4904;
	font-size: 15px;
	text-transform: uppercase;
	margin: 3px auto;
}

#projectlist h2{
	color: #4e4639
}

#casestudy img {
	border: 1px solid white;
}

#casestudy ul
{
	padding: 0px;
	margin: 0px;
}

#projectlist h3
{
	margin-bottom: 3px;
}
#projectlist h3 a
{
	color: black;
	text-decoration: none;
}
#projectlist .location
{
	text-transform: uppercase;
}

#projectlist .description p
{
	margin: 0;
}

#casestudy ul li {
	list-style: none;
	float: left;
	display: block;
	border: 1px solid white;
	width: 243.33px;
	padding: 10px 20px;
	margin: 0px 4px;
	height: 250px;
}

div.hr {
	line-height: 8px;
	height: 8px;
	border: 0px none;
	background: url('/images/hr.gif') repeat-x;
}

#page_title
{
	/*position: relative;*/
	height: 114px;
	width: 100%;
	z-index: 1;
/*	float: left;*/
}

#page_title h1 a, #page_title h1 #line_separator, #page_title h1 #title_image
{
/*	position: absolute;*/
}

#page_title h1 a
{
	top: 0px;
	left: 0px;
	float: left;
}

#page_title h1 #line_separator
{
	top: 48px;
	left: 180px;
}

#page_title h1 #title_image
{
	bottom: 10px;
	left: 190px;
	margin: 50px 0px 0px 6px;
	float: left;
}

.divider_0
{
	background-image: url('/images/hrs/0.png');
	width: 339px;
	height: 19px;
}
.divider_1
{
	background-image: url('/images/hrs/1.png');
	width: 289px;
	height: 81px;
}
.divider_2
{
	background-image: url('/images/hrs/2.png');
	width: 247px;
	height: 29px;
}
.divider_image
{
	border: 0 none;
}

.client_side_body .divider
{
    margin-top: 18px;
}

/* Browser Hacks */

/*
Firefox Dotted Line Fix
  - http://sonspring.com/journal/removing-dotted-links
*/
a:focus {
	outline: none;
}

/*
Clearfix docs
 - Main docs: http://positioniseverything.net/easyclearing.html
 - IE7 change: http://www.456bereastreet.com/archive/200603/new_clearing_method_needed_for_ie7/
*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* Hide from IE Mac \*/
.clearfix {
	display:block;
}
/* End hide from IE Mac */

/* End browser hacks */

#errorExplanation {
border-top: 3px solid #f27f7f;
background: #ffbebe;
padding: 10px;
}

#errorExplanation, #errorExplanation *, .fieldWithErrors, .fieldWithErrors * {
color: #9c2626;
}
.divider
{
	border: 0 none;
	margin: 0px auto;
}
.divider_image_0
{
	background: url('/images/hrs/0.png') no-repeat;
	height: 19px;
	width: 336px;
}
.divider_image_1
{
	background: url('/images/hrs/1.png') no-repeat;
	height: 81px;
	width: 289px;
}
.divider_image_2
{
	background: url('/images/hrs/2.png') no-repeat;
	height: 29px;
	width: 247px;
}