@charset "utf-8";
/* CSS Document */


img {
	border:none;
	background-image:none;
}
A:ACTIVE {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #054A97;
	padding-left:0px;
	background-image:none;
}

A, A:HOVER {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration :none;
	color:#DB5800;
	padding-left:0px;
	background-image:none;
}

A, A:LINK {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #054A97;
	padding-left:0px;
	background-image:none;
}

A:VISITED {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#838687;
	padding-left:0px;
	background-image:none;
}

{margin-top: 10px;padding-top: 10px;voice-family: inherit;margin-left: 220px;margin-right: 220px;

}
html { overflow: hidden; }



html, body {

     margin: 0;

     padding: 0;

     height: 100%;

	 list-style:none;

}



body { margin: 0px;

list-style:none;

 }



#content {

	margin-bottom: 0px;

	margin-left: 0px;

	margin-right: 0px;

	height: 100%;

	width: 100%;



}















#sidebar {

	display:none;
	

}





 

 #submit {

width:180px ;

height:30px;

 font: 11px Trebuchet Ms, Verdana, Helvetica, sans-serif;

 font-weight:bold;

 }

 

#directions {



	 width:200px;

	 font-weight:bold;

     font: 11px Trebuchet Ms, Verdana, Helvetica, sans-serif;

     text-decoration: none;

     color: #444;

	 height:70%;

	 overflow:auto;

	 float:left;

}









#sidebar ul#sidebar-list {



     list-style: none;

     padding: 0;

     margin: 0;

	 margin-left:0px;

}



#sidebar ul#sidebar-list li a {

list-style:none;

     display: block;

     border: 1px solid #ddd;

     background: #eee;

     margin: 5px;

     padding: 4px;

     font: 12px Helvetica, sans-serif;

     text-decoration: none;

     color: #444;

}



#sidebar ul#sidebar-list li.current a {

     border: 1px solid #444;

     border-left-width: 3px;

     padding-left: 2px;

}



#sidebar a {



  display: block;

     border: 1px solid #ddd;

	 width:165px;

     background: #e8f3f9;

     margin: 5px;

     padding: 4px;

	 font-weight:bold;

     font: 11px Trebuchet Ms, Verdana, Helvetica, sans-serif;

     text-decoration: none;

     color: #444;

	 

}



* html #sidebar a {\width: 120px; /* for IE5 and IE6 in quirks mode */

                                                                 w\idth: 140px; /* for IE6 in standards mode */}











#sidebar a:hover {

      display: block;

     border: 1px solid #ddd;

     background: #ffffff;

     margin: 5px;

     padding: 4px;

	 font-weight:bold;

 font: 11px Trebuchet Ms, Verdana, Helvetica, sans-serif;

     text-decoration: none;

     color: #444;

}



#logo {

	width:100px;

	float:left;

	}

	

	#book {

	width:420px;

	float:right;

	}



#sidebar ul#sidebar-list li a strong {

     display: block;

}

#sidebar ul#sidebar-list li a span {

     font-style: italic;

     font-size: 11px;

}



body.sidebar-right #-wrapper { margin-right: 300px; }

body.sidebar-right #sidebar { right: 0; }



body.nosidebar #-wrapper { margin: 0; }

body.nosidebar #sidebar { display: none; }



body.sidebar-right a#button-sidebar-show,

body.nosidebar a#button-sidebar-hide { display: none; }



#toolbar {

     background: #ff7200;

     padding: 4px;

	 height: 80px;

     position: relative;

	 font-family:Verdana, Arial, Helvetica, sans-serif;

	 font-size:10px;

}



#map {

width: 690px; 
height: 370px;

}



#mapbig {
width: 690px; 
height: 370px;

		}
		
#map1 {

width:100%; 
height:100%;

}



#mapbigger {
width:100%; 
height:100%;
		}

/* holly hack for IE to get position:bottom right 

   see: http://www.positioniseverything.net/abs_relbugs.html

\*/

* html #toolbar { height: 1px; }

/* */



#toolbar h1 {

     margin: 0;

     font: bold 18px Helvetica, sans-serif;

}



#toolbar ul {

     list-style: none;

     padding: 0;

     margin: 0;

}



#toolbar ul#sidebar-controls {

	position: absolute;

	bottom: 5px;

	right: 5px;

}



#toolbar ul li {

     display: inline;

}



#toolbar ul li a {

     padding: 3px 6px;

     color: #444;

     text-decoration: none;

     font-size: 12px;

}



#toolbar ul li a:hover {

     color: #aaa;

     background: #444;

}

/* ========================================
BASE (reset all basic html tags)
========================================== */
div, h1, h2, h3, h4, h5, h6, blockquote, fieldset, ledgend, form, label, ul, li, ol, dl, dd, dt, address { /* stripper */ margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; text-decoration: none; border: none; line-height: 1.5em; }
img { border: none; }
/* ========================================
STRUCTURE (position, width, height, margin, padding, etc.)
========================================== */

/* Basics
--------------------------------------------------------------------------------------- */
html { margin: 0; padding: 0; height: 100%; min-height: 100%; }
body { background:#ffffff; padding:0; margin:0; font-style:normal; font-family:Arial,  Helvetica, sans-serif; font-size: 10px; color: #4c4c4c; }
h2 {font-size:16px; letter-spacing:normal; clear:both; font-weight:lighter; }
/* Page Structure
--------------------------------------------------------------------------------------- */
#pageWrapper { margin: 0 auto; padding:0; width: 980px; }
#header { width: 980px; height: 76px; margin: 0 auto; padding: 0; }
#logo { width: 500px; height: 76px; background-image:url(../images/ghd_logo.gif); background-repeat:no-repeat; float:left; }
#search { width: 480px; height: 76px; float:right; }
#navigation { margin-top: 18px; width: 980px; height: 25px; background-image:url(../images/nav_background.gif); position:relative; z-index:1; }
#main { width: 980px; clear:both; }
#banner-image { width: 980px; clear:both; }
#content { width: 980px; clear:both; }
#breadcrumbs { width: 980px; padding:5px 0px 0px 0px; clear:both; }
#content-header { width: 730px; padding: 5px 0px 0px 0px; border-bottom: 1px solid #4c4c4c; clear:both; }
#projects-content-left { width: 730px; float:left; padding: 15px 0px 15px 0px; }
#right_column { width: 230px; float:right; padding: 0px 0px 10px 3px; }
#sitemap { width:950px; padding:15px; background-color:#f3f3f3; border-top:solid 1px #4c4c4c; overflow:auto; clear:both; }
#footer { width:950px; height: 20px; padding: 15px; background-image:url(../images/bottom_footer_bg.gif); font-size:10px; clear:both; }


/* Breadcrumbs Specifics
--------------------------------------------------------------------------------------- */
#breadcrumbs li { list-style:none; display:inline; padding-left: 19px; color:#4c4c4c; background-image:url(../images/breadcrums_spacer.gif); background-repeat:no-repeat; }
#breadcrumbs a { font-size:10px; color: #4c4c4c; text-decoration:none; }
#breadcrumbs a:hover { color: #ad3a1e; text-decoration:underline; }
#breadcrumbs a:active { color: #ad3a1e; text-decoration:underline; }

/* Navigation
--------------------------------------------------------------------------------------- */	
#nav { background:url(../images/navigation.gif) no-repeat; width:585px; height:25px; margin:0; padding:0; }
#nav span { display: none; }
#nav li, #nav a { height:25px; display:block; }
#nav li { float:left; list-style:none; display:inline; }
#nav-home { width: 35px; }
#nav-aboutus { width: 63px; padding-left: 29px; }
#nav-sectors { width: 58px; padding-left: 29px; }
#nav-services { width: 59px; padding-left: 29px; }
#nav-projects { width: 64px; padding-left: 29px; }
#nav-careers { width: 59px; padding-left: 29px; }
#nav-locations { width: 73px; padding-left: 29px; }
#nav-home a:hover { background:url(../images/navigation.gif) 0px -25px no-repeat; }
#nav-aboutus a:hover { background:url(../images/navigation.gif) -64px -25px no-repeat; }
#nav-sectors a:hover { background:url(../images/navigation.gif) -156px -25px no-repeat; }
#nav-services a:hover { background:url(../images/navigation.gif) -243px -25px no-repeat; }
#nav-projects a:hover { background:url(../images/navigation.gif) -331px -25px no-repeat; }
#nav-careers a:hover { background:url(../images/navigation.gif) -424px -25px no-repeat; }
#nav-locations a:hover { background:url(../images/navigation.gif) -512px -25px no-repeat; }
#navigation li ul li { font-size: 11px; width: 140px; float:left; padding-left:10px; }
#navigation li ul li a { height:10px; color: #4c4c4c; text-decoration: none; background: none; }
#navigation li ul li a:hover { color: #ad3a1e; text-decoration: underline; background: none; }
/* Set Standard for Drop Navigation*/
#navigation li div { width: 300px; background-color: #ffffff; display: none; border-bottom: 3px solid #AD3A1E; }
/*Specify unique widths for FF*/
#navigation li#nav-projects div { width: 100px; }
#navigation li#nav-careers div { width: 130px; }
#navigation li#nav-locations div { width: 330px; }
/*Specify unique widths for smaller lists*/
#navigation li#nav-locations ul li { width: 100px; }
/*Show Divs on Hover*/
#navigation li:hover div, #navigation li#nav-aboutus:hover div, #navigation li:hover div, #navigation li#nav-sectors:hover div, #navigation li:hover div, #navigation li#nav-services:hover div, #navigation li:hover div, #navigation li#nav-projects:hover div, #navigation li:hover div, #navigation li#nav-careers:hover div, #navigation li:hover div, #navigation li#nav-locations:hover div { display:block; }


/* Right Navigation Accordion
--------------------------------------------------------------------------------------- */	
#right_nav { border-bottom: 5px solid #f2f2f2; }
#right_nav h3.related { text-transform:uppercase; font-size:12px; font-weight:normal; color: #4c4c4c; background-color:#f2f2f2; border-bottom: 1px solid #4c4c4c; padding:3px 0px 3px 8px; }
#right_nav h5 { color: #4c4c4c; cursor: pointer; background: #ffffff url(../images/left.gif) no-repeat center left; font-size:12px; font-weight:normal; font-family: Arial, Helvetica, sans-serif; padding: 0px 0px 0px 25px; margin-top: 3px; }
#right_nav h5.current { background: #ffffff url(../images/down.gif) no-repeat center left; }
#right_nav h5.section_break { border-top: 5px solid #f2f2f2; }
#right_nav ul { margin: 0; padding: 0; padding-left: 25px; list-style: none; }
#right_nav li { line-height: 1em; margin-bottom: 8px; }
#right_nav div.right_nav_content { width: 220px; overflow: auto; padding: 5px; }
#right_nav div.right_nav_content a, #right_nav div.right_nav_content a:visited { color: #4c4c4c; text-decoration:none; }
#right_nav div.right_nav_content a:hover, #right_nav div.right_nav_content a:visited:hover { color: #AD3A1E; text-decoration:underline; }


/* Sitemap List
--------------------------------------------------------------------------------------- */	
#sitemap li { float:left; list-style:none; display:inline; }
#sitemap li a, #sitemap li a:visited { color: #ad3a1e; text-decoration: none; }
#sitemap li a:hover, #sitemap li a:visited:hover { color: #ad3a1e; text-decoration: underline; }
#sitemap li div { width: 118px; display:block; }
#sitemap-nav li ul li { display:block; width:118px; }
#sitemap-nav li ul li a, #sitemap-nav li ul li a:visited { color: #4c4c4c; text-decoration: none; }
#sitemap-nav li ul li a:hover, #sitemap-nav li ul li a:visited:hover { color: #ad3a1e; text-decoration: underline; }
/*Specify unique widths for lists*/
#sitemap li#sitemap-services div { width: 272px; }
#sitemap li#sitemap-locations div { width: 200px; }
/*Specify unique widths for double lists li*/
#sitemap-nav li#sitemap-services ul li { width:131px; }
#sitemap-nav li#sitemap-locations ul li { width:100px; }


/* Projects Tabbed Boxes
--------------------------------------------------------------------------------------- */	
#tabbed_boxes { margin: 0px auto 0px auto; width:730px; }
#boxes_2, #boxes_3, #boxes_4, #boxes_5, #boxes_6 { display:none; }
.boxes { padding:14px; border:1px solid #d9d9d9; }
/* Tabs */
ul.tabs { margin:0px; padding:0px; margin-top:10px; margin-bottom:6px; }
ul.tabs li { list-style:none; background-color:#f2f2f2; display:inline; cursor: pointer; font-size:12px; font-weight:lighter; text-transform:uppercase; padding:9px 14px 8px 14px; border:1px solid #d9d9d9; margin-right:4px; }
/* Header Style */
ul.tabs li a { color:#4c4c4c; text-decoration:none; }
ul.tabs li a:hover { color:#ad3a1e; }
ul.tabs li a.active { color:#ad3a1e; }
ul.tabs li.active { background-color:#ffffff; border-bottom-color:#FFFFFF; }


/* Design Specifics
--------------------------------------------------------------------------------------- */
.global { margin-top: 25px; padding-top:4px; width:220px; height: 23px; float: right; font-size:11px; background-image:url(../images/globe.gif); color: #4c4c4c; background-repeat:no-repeat; text-align:right; }
.global a { color: #4c4c4c; text-decoration: none; }
.global a:hover { color: #ad3a1e; text-decoration: none; }
.search-input { margin-right:2px; margin-top:15px; width: 146px; height: 15px; border: 1px solid #8e8e8e; }
.search-button { margin-top:15px; width: 19px; height: 19px; border: 1px solid #8e8e8e; background-image:url(../images/search_arrow.gif); text-indent: -900px; line-height: 0px; }
.main_image { width: 746px; height: 267px; background-image:url(../images/main_image.jpg); float:left; }
.main_text { width: 233px; height: 267px; background-image:url(../images/main_text.gif); float:right; }
.banner-left { width: 747px; float:left; }
.banner-right { width: 230px; margin-left:3px; background-color:#3165a2; float:right; }
.content-left { width: 716px; float:left; padding: 15px; }
.projects-content-right { width: 213px; float:right; padding: 0px 10px 10px 10px; }
.footer-left { float:left; display:inline; padding-top:1px; }
.footer-right { float:right; display:inline; }
.footer-right ul { padding-top:3px; }
.footer-right li { list-style:none; display:inline; padding-left: 8px; color:#4c4c4c; }
.footer-right a { color:#4c4c4c; text-decoration:none; }
.footer-right a:hover { color:#ad3a1e; text-decoration:underline; }
h2.content_title { color: #ad3a1e; font-size:18px; }
.grey-header { color: #646464; font-size:18px; font-weight: normal; }
h4 {font-size:16px; letter-spacing:normal; clear:both;}
h5 {font-size:14px; letter-spacing:normal; clear:both;}


/* Projects - General
--------------------------------------------------------------------------------------- */
.boxes {font-size: 12px;}
.boxes ul li {list-style: none;}
ul.projects_text-standard { margin: 0; padding: 15px 0px 15px 30px; margin-left:15px; }
ul.projects_text-standard li { margin: 0 auto; padding:0; list-style:square; }
/* Projects - Info
--------------------------------------------------------------------------------------- */	
.project_info h4 { margin-top: 10px; }
.project_info h5 { margin-top: 10px; }
/* Projects - Photo Gallery
--------------------------------------------------------------------------------------- */	
.project_photos h4 {margin-top: 10px; }
.project_photos ul li img { margin:10px 5px 5px 5px; border:solid 1px #4c4c4c; }
.project_photos ul li a:hover img { border:solid 1px #ad3a1e; }
/* Projects - Services
--------------------------------------------------------------------------------------- */	
.projects_services h4 {margin-left: 180px;  padding-top:20px; }
.projects_services-image {width:163px; margin-right:17px; float:left; }
.projects_services-text {width:500px; margin-left: 180px;}
div.projects_services-text a { color:#ad3a1e; text-decoration:none; }
div.projects_services-text a:hover { text-decoration:underline; }
div.projects_services-image img { margin-top:5px; border:solid 1px #4c4c4c; }
div.projects_services-image a:hover img { border:solid 1px #ad3a1e; }


/* Thickbox Styles
----------------------------------------------------------------------------------------*/
/*   * { padding: 0; margin: 0; }   */
#TB_window { color: #333333; }
#TB_secondLine { color:#666666; }
#TB_window a:link { color: #4c4c4c; }
#TB_window a:visited { color: #a59c83; }
#TB_window a:hover { color: #a59c83; text-decoration:underline; }
#TB_window a:active { color: #a59c83; }
#TB_window a:focus { color: #a59c83; }
#TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
.TB_overlayMacFFBGHack { background: url(macFFBgHack.png) repeat; }
.TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
* html #TB_overlay { /* ie6 hack */ position: absolute;  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_window { position: fixed; background: #ffffff; z-index: 102; color:#000000; display:none; border: 4px solid #525252; text-align:left; top:50%; left:50%; }
* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }
#TB_caption { height:25px; padding:7px 30px 10px 25px; float:left; }
#TB_closeWindow { height:25px; padding:11px 25px 10px 0; float:right; }
#TB_closeAjaxWindow { padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title { background-color:#e8e8e8; height:27px; }
#TB_ajaxContent { clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal { padding:15px; }
#TB_ajaxContent p { padding:5px 0px 5px 0px; }
#TB_load { position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
* html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_HideSelect { z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
* html #TB_HideSelect { /* ie6 hack */ position: absolute;  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }
