/*
v.1
Author: Moises Lopez - www.moisesl.com
Date: 04.20.2009
-------------------------------------
*/

body {
	font-size: 11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	height:100%;
	background:#0a3333;
}

div#sub_header { }

div#header {
	height:130px;
	background:#353739;
	background: url(../i/headerRepeat_bg.gif) repeat-x;
}

div#banner {
	background: url(../i/header_bg.gif) no-repeat;
	height: 130px;		
	}

	div#banner #logo_link {
	width: 450px;
	height: 90px;
	float: left;
	}

	div#banner #logo_link a {
	width: 450px;
	height: 90px;
	display: block;
	}

	div#banner #logo_link a { text-decoration: none; }
	
	div#banner #logo_link a h1 {
	display: none;
	position:absolute;
	left:-9999px;
	}


/*----------------------------------------------------------  
   HOMEPAGE
---------------------------------------------------------- */

#homePost {
	width:450px; 
	height:422px;
	#height:460px; 
	float:left; 
	background:url(../i/placeholder_current_projects.gif) no-repeat; 
	margin-left:3px; 
	padding-top:33px;
	#padding-top:40px;
	font-size:11px;
}

.post {
	height:95px;
	margin:auto;
	width:430px;
	margin-top:6px;	
}

.post .thumb {
	float:left; 
	width:134px; 
	margin-left:6px;
	}
	.post .thumb img {
	border:1px solid #006666;
	}
	
.post a {
	font-weight:bold; 
	display:block
}

.post .description {
	float:left; 
	width:290px;
	#width:280px; 
	margin-top:6px;
	}
	
.post p {
	display:block; 
	margin-top:8px; 
	margin-bottom:0px; 
	line-height:13px;
	}
	
	.post p a {
	font-weight:bold;
	text-decoration:underline;
	display:inline;
	}
	
.post .town {
	display:block; 
	margin-top:-1px
	}



/*----------------------------------------------------------  
   PROJECTS PAGE
---------------------------------------------------------- */

#projectsList {
	width:99%; 
	float:left; 
	margin-left:3px; 
	background:url(../i/projects_splitter_line.gif) repeat;
}

#projectsList .post {
	margin-top:6px;
	width:99%;
	background:url(../i/projects_arrow.gif) no-repeat 78px 23px;
}

#projectsList .post .thumb {
	float:left; 
	width:134px; 
	margin-left:6px;
	#margin-left:16px;
	}
	.post .thumb img {
	border:1px solid #006666;
	}
	
#projectsList .post a {
	font-weight:bold; 
	display:block
}

#projectsList .post .description {
	float:left; 
	width:600px; 
	margin-top:6px;
}
	
#projectsList .post p {
	display:block; 
	margin-top:8px; 
	margin-bottom:0px; 
	line-height:13px;
	}
	
	#projectsList .post p a {
	font-weight:bold;
	text-decoration:underline;
	display:inline;
	}
	
#projectsList .post .town {
	display:block; 
	margin-top:-1px
	}










#noFlash_bg {
	position:relative; top:0px; left:-7px; width:920px; height:206px; margin-bottom:10px;
	background:url(../i/homepage_bg_noflash.jpg) no-repeat
}









/*----------------------------------------------------------  
	   Global Top MENU
	---------------------------------------------------------- */	
#menu_sub ul {
	width: 913px;
	height:41px;
	text-align: right;
	padding: 0px;
	clear:both;
}

#menu_sub ul li {
	list-style: none;
	display: inline;
	margin: 0px;
	padding:0px;
	float:left;
}

#menu_sub a {
	display: inline;
	padding: 0px;
	margin:0px;
}

/*#menu_sub a:hover {
	text-decoration: none;
	background: #ADA79C;
	color: #ffffff;
	font-style: normal;
}*/


/*----------------------------------------------------------  
	   Global Top MENU
	---------------------------------------------------------- */	
#toolbar {
	float:right;
	width:315px;
	text-align:right;
	padding-top:50px;
}

#toolbar a {
	display: inline;
	padding: 0px;
	margin:0px;
	text-decoration:underline
}



#searchForm {
float:right;
position:relative;
top:5px;
width:377px;
height:53px;
background:url(../i/search_field_bg.gif) no-repeat top left;
text-align:right;
}

#searchForm .searchbar {
	width:235px;
	height:18px;
	margin-top:10px;
	font-size:13px;
	border:0px;
}

#searchForm .search_bt {
	position: relative; 
	top: 5px;
	#top: 3px;
	_top: 3px;
	margin-right:10px;	
}


/*----------------------------------------------------------  
	   VERTICAL MENU
	---------------------------------------------------------- */

.logo_small {
	margin-left:8px;
	border:0px;
	height:95px;
	width:111px;
	background:url(../i/logo_small.png) no-repeat;
	#background:url(../i/logo_small.gif) no-repeat;
	}

.on a, .off a, .on a:hover, .off a:hover {
	display: block;
	padding-left:12px;
	font-size: 9px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	margin-top: 10px;
}


			/*
			#vertmenu .on a {
				color: #333;
				Xbackground:url(../i/icon_arrow.gif) no-repeat 3px 6px;
				line-height: 16px;
				line-height: 16px;
				padding-top: 6px;
				padding-bottom: 6px;
				
				width:153px; 
				#width:153px; 	
				_width:160px; 
			}
			
			#vertmenu .off a {
				color: #333;
				Xbackground:url(../i/icon_arrow.gif) no-repeat 3px 6px;
				line-height: 16px;
				line-height: 16px;
				padding-top: 6px;
				padding-bottom: 6px;
				
				width:153px; 
				#width:153px; 
				_width:160px; 
			}
			*/

#vertmenu .off a:hover {
	color: #333;
	background:#c2c2c2;
}
	
#vertmenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	width:161px;
}

#vertmenu ul li {
	margin: 0;
	padding:0;
}

#vertmenu ul #selected a {
	color:#1c5454;
	background:url(../i/icon_arrow.gif) no-repeat 3px 6px;
	background-color:#e9ebea;
}

#vertmenu ul li a {
	display:block;
	width:153px; /* all other browsers */
	#width:153px; /* all IE browsers */
	_width:160px; /* IE 6 & under */
	padding-left: 14px;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration: none;
	color: #1c5454;
	font-style:italic;
	font-family:"Myriad Pro", Arial;
	font-size:12px;
	line-height:14px;
	background:url(../i/icon_arrow.gif) no-repeat 3px 6px;
}

#vertmenu ul li a:hover, #vertmenu ul li a:focus {
	color: #000000;
}

#vertmenu ul #last { height:14px; }
/* VERICAL NAV STYLES END */





	
	
	
/*----------------------------------------------------------  
	   BODY CONTENT 
	---------------------------------------------------------- */

div#body p {  }

h1 {
	font-family: Helvetica, sans-serif;
	font-weight: normal;
	font-size:35px;
	width:100%; 
	float:left;
	margin:0px;
	padding:0px;
}
	h1 span {display:none}

h2 {
	font-family: Helvetica, sans-serif;
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 2px;
	letter-spacing: .03em;
	line-height:20px;
	color:#1a5553;
	padding-bottom:3px;
	margin-bottom:15px;
	font-style:italic;
	background:url(../i/divider.gif) bottom repeat-x;
}


h3 { 
	font-size: 1.3em;
	margin-bottom: 2px;
	letter-spacing: .03em; 
}

h4 { color: 1.1em; }

#main_col p {
	font: 11px/1.5em Verdana, san-serif;
	margin-bottom: 1em;
	letter-spacing: .01em;
	text-indent: 0px;
	text-align: justify;
}

#main_col ul {
	padding-left:17px;
	line-height:1.65em;
	margin-bottom:15px;
	float:left;
	clear:both;
}	

#main_col ol {
	padding-left:17px;
	line-height:1.65em;
	margin-bottom:15px;
	float:left;
	clear:both;
}

#main_col {
}

#main_col p+h2 { margin-top:35px; }
	* html #main_col p+h2 { margin-top: 95px; 
	}
	


.back_to_top {
	width: 100%;
	float: left;
	font-size: 12px;
	padding-top: 20px;
	margin-bottom:20px;
}

.back_to_top a {
	font-size: 12px;
	font-style: italic;
	margin-right: .5em;
}
 
 
dl {
	margin-bottom: 15px;
}

.float_left_lg {
	Xborder:1px solid #B8B2A7;
	float:left;
	margin:0 20px 10px 0px;
	padding:2px;
}


/* page titles BEGIN */
h1#about { background:url(../i/h1_about.gif) no-repeat; height:33px; width:905px;}	
h1#services { background:url(../i/h1_services.gif) no-repeat; height:33px; width:905px;}
h1#projects { background:url(../i/h1_projects.gif) no-repeat; height:33px; width:905px;}		
h1#events { background:url(../i/h1_events.gif) no-repeat; height:33px; width:905px;}	
h1#contact { background:url(../i/h1_contact.gif) no-repeat; height:33px; width:905px;}	
h1#careers { background:url(../i/h1_careers.gif) no-repeat; height:33px; width:905px;}
h1#offices { background:url(../i/h1_offices.gif) no-repeat; height:33px; width:905px;}
h1#news_awards { background:url(../i/h1_news_awards.gif) no-repeat; height:33px; width:905px;}	
h1#search { background:url(../i/h1_search.gif) no-repeat; height:33px; width:905px;}
/* page titles END */

	


/*----------------------------------------------------------  
	   SIDEBARS 
	---------------------------------------------------------- */


#sidebar_left {
}

#rightContainer {
	float: left;
	width:195px;
	margin-top: 27px;
}



p { margin-bottom: 3em; }

a {
	color: #1c5454;
	text-decoration: none;
}

a:hover {
	color: #a93600;
	text-decoration: underline;
}

.copyright {
	padding-top:10px;
	padding-botom:10px;
	width:100%;
	text-align:center;
}
.copyright a {
	font-size:10px;
}

div#breadcrumb {
	float:left; 
	width:535px;
	_width:530px;
	padding: 0px 0 20px 0;
	font-size:10px;
	color:#655852;
}
	
div#breadcrumb a {
	color:#655852
}

div#textTool {
	float:right;
	width: 185px;
	height: 15px;
	text-align:right;
	position: relative;
	right:0px;
	top:-22px;
	font-size:11px;
}









/* containers boxes BEGIN */
.homeBox {
	float:left; 
	width:400px; 
	color: #1c5454;
	font-family:"verdana", Arial;
	font-size:11px;
	line-height:14px;	
	}
		.homeBox ul {
		margin-left:17px;
		margin-top:41px;
		}
		.homeBox #office_locations {
		margin-left:0px;
		}


.lowerBox {
	float:left; 
	width:100%; 
	margin-top:10px;
	color: #1c5454;
	font-family:"verdana", Arial;
	font-size:11px;
	line-height:14px;	
	}
		.lowerBox ul {
		margin-left:17px;
		margin-top:41px;
		}
		.lowerBox #office_locations {
		margin-left:4px;
		}



#news_and_awards {
	float:left; 
	width:448px; 
	height:174px; 
	background:url(../i/placeholder_news_and_awards.gif) no-repeat; 
	}
		#news_and_awards ul {
		width:415px;
		}
		#news_and_awards ul li {
		display:block;
		padding-left: 23px;
		padding-top:5px;
		padding-bottom:5px;
		margin-bottom:3px;
		text-decoration: none;
		background:url(../i/icon_arrow.gif) no-repeat 3px 7px;
		}
		#news_and_awards ul li a {
		font-weight:bold;
		}


#office_locations {
	float:left; 
	width:448px; 
	height:284px; 
	background:url(../i/placeholder_office_locations.gif) no-repeat; 
	}
		#office_locations ul {
		float:left;
		width:190px;
		}
		#office_locations ul li {
		display:block;
		padding-left: 23px;
		padding-top:5px;
		padding-bottom:5px;
		margin-bottom:3px;
		background:url(../i/icon_arrow.gif) no-repeat 3px 7px;
		}
		#office_locations ul li a {
		text-decoration:underline;
		}
		


#additional_services {
	float:left; 
	width:448px; 
	height:174px; 
	background:url(../i/placeholder_additional_services.gif) no-repeat; 
	}
		#additional_services ul {
		float:left;
		width:190px;
		}
		#additional_services ul li {
		display:block;
		padding-left: 23px;
		padding-top:5px;
		padding-bottom:5px;
		margin-bottom:3px;
		background:url(../i/icon_arrow.gif) no-repeat 3px 7px;
		}
		#additional_services ul li a {
		text-decoration:underline;
		}
/* containers boxes END */


#content_container_top_bg {
	float:left; 
	width:914px; 
	background:url(../i/content_top_bg.gif) no-repeat; 
	padding-top:12px; 
	margin-top:10px;
	padding-left:4px;
}
#content_container_bottom_bg {
	float:left; 
	width:914px; 
	background:url(../i/content_bottom_bg.gif) no-repeat bottom left; 
	height:10px;
}
.content_wide_bg {
	width:905px;
	background:url(../i/content_wide_bg.gif) no-repeat bottom left; 
	float:left;
	padding-bottom:20px;
}


.clear { clear:both }






/* Services Page BEGIN */
#services_thumbs { 
	height:175px;
	#height:200px;
	width:919px;
	background:url(../i/service_bg.gif) no-repeat;
	padding-top:35px;
	float:left;
	margin-top:10px;
}

#services_thumbs ul {
	list-style:none;
	margin-left:20px;
	height:160px;
}

#services_thumbs ul li {
	float:left;
	text-align:left;
}

#services_container {
	position:relative; 
	top:0px;
	left:0px; 
	width:100%; 
	margin-top:10px;
}
	#services_container #div0 {
	padding: 0px 5px 10px 18px;
	width:885px; visibility:visible; position:absolute; left:0px; top:0px;
	}
	
	#services_container #div1, #div2, #div3, #div4, #div5, #div6{
	padding: 0px 5px 10px 18px;
	width:885px; visibility:hidden; position:absolute; left:0px; top:0px;
	}

	#div0 { height:273px; }
	#div1 { height:273px; }
	#div2 { height:273px; }
	#div3 { height:273px; }
	#div4 { height:273px; }
	#div5 { height:273px; }
	
.services_thumb {
	float:left;
	width:150px;
}
.services_content {
	margin-left:30px;
	float:left;
	width:680px
}	


		#bulletList ul {
		float:left;
		width:270px;
		list-style:none;
		}
		#bulletList ul li {
		display:block;
		padding-left: 23px;
		margin-bottom:3px;
		background:url(../i/icon_arrow.gif) no-repeat 3px 7px;
		}


/* Services Page END */


#bookingForm {
	float:left; width:300px;
	margin-bottom:20px;
}

#bookingForm h3, #bookingForm br {
	display:none;
}

#dbem-location-map {
	width: 600px !important;
    height: 400px !important;
}

#locationGuestList {
	float:left; width:99%; margin-bottom:20px;
}

#locationMap {
	float:left;
}



/* Search Styles BEGIN */
.boxcaption {
	background:#E3E4E6 url(../i/box.gif) 0 0 no-repeat;
	padding:6px 12px;
	border-bottom:1px solid #CCC;
	margin-bottom:15px;
}
.boxcaption h3 {
	font-size:12px;
	font-family:Verdana,"BitStream vera Sans";
	letter-spacing:0em;
}

.messagebox, 
.errorbox {
	background:#EDEFF0 url(../i/messagebox.gif) no-repeat;
	padding:0 12px;
	height:27px;
	line-height:27px;
	font-size:16px;
	color:#990000;
}


.search_result {
	margin-bottom:20px;
	padding:0px 15px 0px;
	background:url(../i/icon_arrow.gif) no-repeat 0px 3px;
}

	.search_result b {
	font-size:13px;
	}


#postpath {
	background:url(../i/icons.gif) 0 -208px no-repeat;
	height:16px;
	line-height:16px;
	margin:5px 0;
	padding-left:22px;
}


#pagenavi, 
#postnavi {
	border-top:1px solid #CCC;
	margin:10px -5px 0;
	padding:10px 5px 0;
}

#pagenavi {
	font-size:11px;
	margin-bottom:30px;
}

#pagenavi .newer a, 
#postnavi .prev a {
	background:url(../i/icons.gif) 0 -224px no-repeat;
	padding-left:22px;
	float:left;
	height:16px;
	line-height:16px;
}
#pagenavi .older a, 
#postnavi .next a {
	background:url(../i/icons.gif) 100% -240px no-repeat;
	padding-right:22px;
	float:right;
	height:16px;
	line-height:16px;
}
/* Search Styles END */


/* ----------------
	CONTACT PAGE 
------------------- */

.contact_leftColumn {
	width:400px; float:left; margin-right:30px;
}

.contact_rightColumn {
	width:350px; float:left;
}
