﻿body { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0 auto; background-image: url(../imgs/bg-grad.jpg); background-position: top left; background-repeat: repeat-x;}
#container {
	width: 874px;
	margin: auto;
	padding: 0;
	background:#ffffff;
	border-left: 1px solid #E6EDF0;
	border-right: 1px solid #E6EDF0;
	padding-left: 20px;

}

*{
	border: none;
	color: #005984;
}

.textMain {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
line-height: 18px;
color: #666666;
}

h1 {color:#005984; font-size:14px; line-height: 18px; font-weight: bold;}
h2 {color:#000000; font-size:14px; line-height: 2px; font-weight: bold;}
h3 {color:#005984; font-size:14px; line-height: 18px; font-weight: bold;}
h4 {color:#223139; font-size:13px; padding-left:10px;}
h5 {color:#005984; font-size:11px; line-height: 18px; font-weight: bold;}
h6 {}


/* Structure */
#header{width:856px;}
	#header_logo{height:91px; background:url(../imgs/logo.gif) no-repeat;}
		 #header_logo h2{ display: inline;}
	#header_menu{width:596px; margin-left:316px; }
		#top{width:596px; margin-top:20px; float:left;}
		#bottom{width:596px; float:left;}
	#flash{float:left; width:854px; height:251px;}
		#flash h1{color:#004c70;display:none;}
		#flash h2{color:#fff;  display:none;}
	#headerimg{float:left; width:854px; *height:500px; height:145px; }
		#headerimg h1{ color:#004c70;display:none;}
		#headerimg h2{color:#fff;  display:none;}
	
#content{
	width: 856px;
	background-color:#ffffff;
	height:auto;
	position:relative;

}
.contentDHTML {font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;line-height: 18px;color: #666666;}
		
	#left_side{width:217px; 
float:left; padding-top:20px;
}
		#left_block	{width:210px; 
font-size:9px; line-height:12px; color:#000; background:#c2d9b8 url('../imgs/left_block_bg.jpg') no-repeat left bottom; 
border:1px solid #a6b99d;
}
		#left_block p	{padding:0 8px;}
		#left_block .right	{margin-left:30px; clear:right;}
		#left_block .left	{float:left;}
		#left_block .left img {padding-left:5px; margin-top:10px;}
			#left_block a	{font-weight:bold; color:#004B6B;}
			#left_block a:hover	{font-weight:bold; color:#004B6B;}
		
		#left_block_sub{width:200px;font-size:9px; color:#000; background:url(../imgs/left_block_bg.jpg) bottom left #c2d9b8 no-repeat; border:1px solid #a6b99d; margin-top:20px;}
		#left_block_sub a	{font-weight:bold; color:#004B6B;}
		#left_block_sub p	{padding:0 8px; padding-right:14px;}
		#left_block_sub .right	{margin-left:30px; clear:right;}
		#left_block_sub .left	{float:left;}
		#left_block_sub .left img {padding-left:5px;}
		#left_block_sub img.office {border: 1px solid #a4b79b;}
		#workmcmahon{width:210px; 
padding-top: 10px;
}
				
		#success{
	width: 206px;
	height:135px;
	clear: both;
}
                    
#workmcmahon p{
float: right;
width: 140px;
padding: 13px 8px 0 0;
margin:0;
}
                    
#success p{
float: right;
width: 150px;
padding: 13px 8px 0 0;
margin:0;
}
#success .photo	{padding-left:10px;}
#workmcmahon .photo{ padding: 8px 0 0 4px;}
#services img {padding-right: 5px;}


	


	#main{width:416px; float:left; padding-top:20px; margin-left:10px;}
		#main p {color:#666666; line-height: 22px; font-size:12px;}
		#main_subContact	
		{
			width: 408px;
	float: left;
	padding-top: 20px;
	margin-left: 10px;

}

		
	#main_sub{
	width: 420px;
	float: left;
	padding-top: 20px;
	margin-left: 10px;

}
		#main_sub p {color:#666666; line-height:18px; font-size:11px;
	width: 404px;
	margin-right: 49px;
}
		#main_sub p.indent {color:#666666; line-height:18px; font-size:11px; margin-left: 20px;}
		#main_sub a	{color:#005984; font-weight:bold;}
		#main_sub a:hover	{color:#005984; font-weight:bold;}
		#main_sub .office {border: 2px solid #12658D; margin-left: 5px;}
		#main_sub .lifestyle {border: 2px solid #12658D;}
		#main_sub ul {color:#666666; line-height:18px; font-size:11px;}
		#main_sub h1 a {text-decoration: none;}
		
			#main_subNoRight{
	width: 440px;
	float: left;
	padding-top: 20px;
	margin-left: 10px;
    border:0;
}

		#main_subTest{
	width: 630px;
	float: left;
	padding-top: 20px;
	margin-left: 10px;
    border:0;
}

		#main_subTest1{
	width: 590px;
	float: left;
	padding-top: 20px;
	margin-left: 10px;
    border:0;
}

		#main_subTest2{
	width: 590px;
	float: left;
	padding-top: 20px;
	margin-left: 10px;
    border:0;
}


		#main_subTest img{
padding:5px;
}

		#main_subNoRight a
		{color:#005984; font-weight:bold;}

		
	
	#right_side{padding-top:70px; width:140px; color:#07486f; font-size:10px; float:right; position:absolute;
	top: 124px;
	*top: 24px;
	left: 646px;

}

	#right_side1{padding-top:70px; width:140px; color:#07486f; font-size:10px; float:right; position:absolute;
	top: 0px;
	*top: 24px;
	left: 646px;

}


	#right_sideNewsletter{padding-top:70px; width:140px; color:#ffffff; font-size:10px; float:right; position:absolute;
	top: 124px;
	*top: 24px;
	left: 646px;
}

	#right_sideNewsletter a {color:#ffffff; font-size:10px;}

	#right_side a {color:#07486f; font-size:10px;}
		
	#right_sideHome{padding-top:10px; width:208px; font-size:10px; float:left;}
			#right_side p	{margin:0; padding:0;}
			#right_sideOffices {
	float: right;
	margin-right: 4px;
	padding-top: 20px;
}
			#right_side .office {border: 2px solid #12658D;}	
			#right_side .sideBlue {width:208px; color:#FFFFFF; font-size:10px; float:left;}
			#right_side .sideBlue a {color:#FFFFFF;}
	
			
	#right_sideWhatWeDo{padding-top:70px; width:190px; color:#07486f; font-size:8px; float:left;}
			
		#right_sideWhatWeDo_sub{
	padding: 4px 0px 4px 0px;
	margin: 0px 0px 0px 15px;
	border-width: 1px;
	border-color: #C0C0C0;
	width: 170px;
	height: 31px;
	border-top-style: solid;
	
	
	vertical-align: top;
}
		#right_sideWhatWeDo_sub p {margin:0; padding:0; font-family: Verdana; font-size: 9px;color: #2D6B7B; font-weight:bolder;}
        #right_sideWhatWeDo_sub a {color:#2D6B7B; font-family: Verdana; font-size:9pt; text-decoration: none;}
        #right_sideWhatWeDo_sub a:hover {color:#339966; font-size:10px; text-decoration: underline;}
		#right_sideWhatWeDo_sub img{border:1px solid #000000; margin-right: 10px; float: left; height:30px; width:40px;}
			#right_sideWhatWeDo_sub img.projects{border:none; }
		
.clear{clear:both;}

/* Footer & Footer Navigation */
#footer{width:884px; color:#c0c0c0; font-size:10px; line-height: 15px; margin:0 auto; padding:5px 0 5px 10px; background:url(../imgs/footerbg.gif) repeat-x bottom left; height:80px; border-left: 1px solid #E6EDF0; border-right: 1px solid #E6EDF0; border-bottom: 1px solid #E6EDF0;}
	#footer A				{color:#a0a0a0; text-decoration:none;}
	#footer A:hover			{color:#000; text-decoration:underline;}
#footerbg{}

/* Bottom Navigation */
	#bottom				{height:33px;}
	#bottom A			{display:block; float:left; height:33px;}
	#bottom A SPAN 		{display:none;}
	
	#bottom A#who	{width:105px; background: url(../imgs/bottomnav.jpg) 0 0 no-repeat;}
	#bottom A#what	{width:110px; background: url(../imgs/bottomnav.jpg) -105px 0 no-repeat;}
	#bottom A#where	{width:125px; background: url(../imgs/bottomnav.jpg) -215px 0 no-repeat;}
	#bottom A#why	{width:125px; background: url(../imgs/bottomnav.jpg) -340px 0 no-repeat;}
	#bottom A#contact	{width:74px; background: url(../imgs/bottomnav.jpg) -465px 0 no-repeat;}
	
	#bottom A:hover		{text-decoration:underline;}
	
	#bottom A#who:hover		{background: url(../imgs/bottomnav.jpg) 0 -33px no-repeat;}
	#bottom A#what:hover		{background: url(../imgs/bottomnav.jpg) -105px -33px no-repeat;}
	#bottom A#where:hover		{background: url(../imgs/bottomnav.jpg) -215px -33px no-repeat;}
	#bottom A#why:hover		{background: url(../imgs/bottomnav.jpg) -340px -33px no-repeat;}
	#bottom A#contact:hover		{background: url(../imgs/bottomnav.jpg) -465px -33px no-repeat;}



/* Top Navigation */
/*
	#top				{height:28px; margin-left:70px;}
	#top A				{display:block; float:left; height:28px;}
	#top A SPAN 		{display:none;}
	
	#top A#home	{width:55px; background: url(../imgs/topnav.jpg) 0 0 no-repeat;}
	#top A#work	{width:120px; background: url(../imgs/topnav.jpg) -55px 0 no-repeat;}
	#top A#news	{width:55px; background: url(../imgs/topnav.jpg) -175px 0 no-repeat;}
	#top A#links	{width:50px; background: url(../imgs/topnav.jpg) -230px 0 no-repeat;}
	#top A#search	{width:189px; background: url(../imgs/topnav.jpg) -280px 0 no-repeat;}
	
	#top A:hover		{text-decoration:underline;}
	
	#top A#home:hover		{background: url(../imgs/topnav.jpg) 0 -28px no-repeat;}
	#top A#work:hover		{background: url(../imgs/topnav.jpg) -55px -28px no-repeat;}
	#top A#news:hover		{background: url(../imgs/topnav.jpg) -175px -28px no-repeat;}
	#top A#links:hover		{background: url(../imgs/topnav.jpg) -230px -28px no-repeat;}
	#top A#search:hover		{background: url(../imgs/topnav.jpg) -280px -28px no-repeat;}
*/



/*--------- sub nav ----------*/

#subNav{
background-image: url(../imgs/sn-bg.gif);
background-repeat: repeat-y;
width: 211px;
}

#subNav a{
border: none;
background-image: url(../imgs/sn-bg-arrow.gif);
background-repeat: no-repeat;
width: 100%;
height: 23px;
display: block;
}


#subNav a:hover{
background-image: url(../imgs/sn-bg-selected.gif);
}


/*- form elements */

select {
border: 1px solid #BFBFBF;
}


textarea {
border: 1px solid #BFBFBF;
}


input {
border: 1px solid #BFBFBF;
}


hr {border-top: 1px solid #005984;}

.sideBlue {
background-image: url(../imgs/sidebar-blue-bg.jpg);
background-position: left;
background-repeat: repeat-y;
padding-left: 12px;
}

.sideBlue a{
color: #FFFFFF;
background-image: none;
padding-left: 0px;;
font-size: 16pt;

}

.sideBlue h1 {
color:#FFFFFF; font-size:14px; line-height: 18px; font-weight: bold;
}


input {
	
	border: 1px Scrollbar solid;
	white-space:nowrap;
	height: 16px;
	vertical-align: top;
}
t:right;
	
	font-size:10px;
	text-decoration:none;
	font-weight:normal;
	
}

.printDiv a
{
	text-decoration:none;
}

.printDiv
{
	
	float:left;
	padding-right:5px;
	font-size:10px;
	text-decoration:none;
	font-weight:normal;
	
}

.printDiv a
{
	text-decoration:none;
}

.printDiv table
{
float:left;
padding-right:5px;

}


h6
{
	font-size:14px;
	font-weight: bold;
	margin-bottom:5px;
	*margin-bottom:5px;
	margin-top:-4px;
	*margin-top:0;
}

.invisible
{
	visibility: hidden;
	margin-top:-140px;
}