/* CSS Document */



body {
	background:#fff url(../images/bkgd.gif) 0px 0px repeat-x;
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
}

* {
	margin:0;
	padding:0;
	border:0;
	}
	
p {
	font-size:12px;
	line-height:21px;
	}
    

	
#middleCol p.leadIn {
	font-size:12px;
	line-height:21px;
     margin-top:-5px;
     padding-bottom:5px;
	}
    
#middleCol p.introWord {
	font-weight:bold;
    float:left;
    margin-right:5px;
    margin-bottom:0px;
    padding:0px 0 0 30px;
    }
    
#middleCol p.date {
	font-size:10px;
    padding-bottom:0px;
    color:#666;
    margin-bottom:-3px;
    margin-top:7px;
    }
	
h1 {
	font-weight:normal;
	font-size:16px;
	}
	
a, a:link {
	color:#8e8e8e;
	text-decoration:none;
    outline:none;
	}
	
	
#wrapper {
	width:950px;
	margin:0 auto 0;
	}
	
#masthead {
	height:100px;
	background:url(../images/tagline.gif) 100% 0 no-repeat;
	margin-top:37px;
	position:relative;
	}
	
#masthead img {
	position:absolute;
	left:0px;
	top:25px;
    height:60px;
	}

#masthead img#mastheadContact {
position:absolute;
left:845px;
top:30px;
height:18px;
}


/* GLOBAL NAVIGATION
------------------------------------------*/

#gNav {
	padding:0 0 0 565px;
	}
	
#gNav ul {
	width:385px;
	height:25px;
	background:url(../images/globalNav2.gif) 0px 0px no-repeat;
	position:relative;
	}
	
#gNav ul li {
	list-style:none;
	position:absolute;
	top:0;
	}

	
#gNav li, #gNav a {
	height:25px;
	display:block;
	}
	
#gNav span {
	display:none;
	}
	
li#linkExpertise {
	left:0;
	width:115px;
}

li#linkCaseStudies {
	left:115px;
	width:98px;
	}
	
li#linkAbout {
	left:213px;
	width:85px;
	}
	
li#linkContact {
	left:299px;
	width:88px;
	}
	
li#linkExpertise a:hover {
	background:url(../images/globalNav2.gif) 0px -25px no-repeat;
}

li#linkCaseStudies a:hover {
	background:url(../images/globalNav2.gif) -115px -25px no-repeat;
	}
	
li#linkAbout a:hover {
	background:url(../images/globalNav2.gif) -213px -25px no-repeat;
	}
	
li#linkContact a:hover {
	background:url(../images/globalNav2.gif) -299px -25px no-repeat;
	}
	
#expertise li#linkExpertise a {
	background:url(../images/globalNav2.gif) 0px -25px no-repeat;
	}
	
#caseStudies li#linkCaseStudies a {
		background:url(../images/globalNav2.gif) -115px -25px no-repeat;
		}

#about li#linkAbout a {
		background:url(../images/globalNav2.gif) -213px -25px no-repeat;
		}

#news li#linkContact a {
		background:url(../images/globalNav2.gif) -299px -25px no-repeat;
		}
        
#contact p.disclaimer {
	font-size:10px;
    color: #666;
    padding-right:15px;
    }
    
#contact #rightCol h2 {
	padding-top:1px;
    padding-bottom:2px;
    }
	
#gNav a:hover {
	color:#999;
	}

	
/* LOCAL NAVIGATION
------------------------------------------*/

#localNav {
	background:#333 url(../images/home_button.gif) 8px 8px no-repeat;
	color:#999;
	padding:3px 15px 3px 25px;
	}
    
#localNav p {
	font-size:10px;
    }

#localNav a {
     color:#fff;
}

#localNav a.homeBtn {
	padding-left:10px;
}

#localNav a:hover {
     color:#666;
}
	
/* CONTENT
------------------------------------------*/
	
#content {
	margin-bottom: 25px;
	padding-bottom: 50px;
	}
	
#content div {
/*	height:200px;
*/	}

#leftCol {
	background:#fff;
	width:290px;
	float:left;
	padding-top:7px;
	}
	
#leftCol div.imageHolder {
	width:290px;
	height:319px;
	background:url(../images/hyatt_weber_building.jpg) 0px 0px no-repeat;
	}

#caseStudies #leftCol div.imageHolder {
	width:290px;
	height:319px;
	background:url(../images/case_study_index.jpg) 0px 0px no-repeat;
	}

#about #leftCol div.imageHolder {
	width:290px;
	height:319px;
	background:url(../images/about_hyatt_index.jpg) 0px 0px no-repeat;
	}

    
.news_landing #leftCol div.imageHolder {
	background:url(../images/mainNews.jpg) 0px 0px no-repeat;
    }
	
#leftCol p.caption {
	font-size:10px;
    line-height:17px;
	padding:0px 10px 0px 10px;
	border-left: 4px solid #8e8e8e;
	margin: 10px 0px 10px 40px;
	}


#middleCol {
	background:#fff;
	width:460px;
	float:left;
	padding:35px 0 20px 0;
	}
	
.detail #middleCol {
	padding-top:0px;
}
	
#middleCol p {
	padding:0 15px 5px 30px;
	}
	
#middleCol h1 {
        font-weight:bold;
        padding-bottom: 15px;
}

#middleCol p.links {
    font-weight:bold;
    font-weight:normal;
}

#middleCol p.links a {
	background:url(../images/linksArrow.gif) 0px 3px no-repeat;
    padding-left: 8px;
    color:#333;
    }
    
#middleCol p.links a:hover {
	text-decoration:underline;
    }
	
#middleCol h1,
#middleCol h2,
#middleCol h3, 
#middleCol h4,
#middleCol p,
#middleCol ul {
	padding-left:30px;
	padding-right:40px;
	}
	
#middleCol h2 {
	font-size: 12px;
	font-weight:bold;
	color: #666;
	padding-top: 5px;
}

#middleCol ul {
	font-size:12px;
    list-style:none;
    }

#middleCol ul.archived {
margin-top:10px;
}

    
#middleCol li {
	padding-bottom:5px;
    padding-left:10px;
    line-height:18px;
    list-style:none;
    background:url(images/linksArrow.gif) 0px 5px no-repeat;
    }

#middleCol p.paginate {
margin-top:10px;
font-size:10px;
border-top: 1px solid #ccc;
padding-top:10px;
}

#utilityNav {
	height:17px;
	padding:8px 15px 5px 10px;
	}
	
#utilityNav img {
	float:right;
	padding-left:8px;
	}


#rightCol {
	background:#f9f9f9 url(../images/rightColBkgd.gif) 0px 43px repeat-x;
	width:200px;
	float:left;
	padding:0px 0 150px 0;
}

#caseStudies #rightCol {
	width:200px;
    float:left;
    }
	
#rightCol h1,
#rightCol h2,
#rightCol h3,
#rightCol p,
#rightCol ul,
#rightCol ol {
	padding:0 15px 0px 15px;
	font-size:11px;
	}
	
#rightCol h1,
#rightCol h2,
#rightCol h3 {
	font-weight:bold;
	color: #363636;
	line-height:15px;
    padding-top:4px;
	}
    
#rightCol h2 {
	padding-top:10px;
    }
    
#rightCol h1 a,
#rightCol h2 a,
#rightCol h3 a {
	text-decoration:none;
    }
	
#rightCol ul {
	list-style:none;
    padding-top:7px;
	}
    
#rightCol p.contactLead {
	background:url(../images/contactLead.gif) 0px 0px no-repeat;
    width:156px;
    height:23px;
    margin:10px 0 0 15px;
    }
    
#rightCol p.contactLead a {
	display:block;
    height:23px;
    width:156px;
    }
    
#rightCol p.contactLead span {
	display:none;
    }
	
#rightCol li {
	background:url(../images/rightColBullet.gif) 0px 3px no-repeat;
	padding: 0 0 8px 10px;
    line-height:14px;
	}
    
#home #rightCol li {
	/* background:url(../images/bulletHome.gif) 0px 6px no-repeat; */
    }
	
#rightCol h1 {
	padding-top:15px;
	padding-bottom:2px;
	}
    
#rightCol h2 {
	padding-bottom:4px;
    }
	
#rightCol p {
	padding-bottom: 5px;
    line-height:17px;
}

#rightCol p.bio {
	padding-bottom:2px;
}

#rightCol a:hover {
	text-decoration:none;
    }
	
#rightCol #header {
	height:43px;
	width:200px;
	background:url(../images/pageMarkerNav.gif) 0px -176px no-repeat;
    margin-bottom:15px;
	}
    
#rightCol img {
	padding-left:17px;
    padding-top:8px;
    }

body.expertise_landing #rightCol #header {
	background:url(../images/pageMarkerNav.gif) 0px -89px no-repeat;
}

body.casestudies_landing #rightCol #header {
	background:url(../images/pageMarkerNav.gif) 0px -0px no-repeat;
}

body.bios_landing #rightCol #header {
	background:url(../images/pageMarkerNav.gif) 0px -44px no-repeat;
}

body.news_landing #rightCol #header {
	background:url(../images/pageMarkerNav.gif) 0px -176px no-repeat;
}

body.contact #rightCol #header {
	background:url(../images/pageMarkerNav.gif) 0px -220px no-repeat;
}


#rightCol a {
	color:#333;
    text-decoration:underline;
}	

#rightCol a:hover {
      color:#000;
}

/* @end */
	
/* MISC
------------------------------------------*/

div.clear {
	clear:both;
	}

/* @group FOOTER */

#footer {
	clear:left;
	background: #333;
	padding: 3px 15px 3px 15px;
	margin-top: 70px;
}


#footer p.htmlNav {
	float: left;
    font-size:11px;
	}
	
#footer p.secondaryLinks {
	float: right;
    font-size:11px;
}

#footer a {
	color: #fff;
	text-decoration: none;
	padding:0 10px;
}

#footer a.current {
	color:#666;
}

/* @end */
	
/* TEXT STYLES
------------------------------------------*/

p.back {
	font-size:10px;
}

p.back a {
	background:url(../images/back_arrow.gif) 0px 2px no-repeat;
	padding-left:10px;
	}

/* @group ADDRESS BAR */

#addressBar {
	padding-top: 18px;
	
}

#addressBar div {
	float: right;
	padding-left: 25px;
}

#addressBar p {
	font-size:11px;
    line-height:17px;
    }
    
form#contact {
	padding:10px 30px;
    }
    
input, textarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
    }

input {
border:1px solid #ccc;
font-size:11px;
padding:3px 3px;
color:#666;
width:300px;
margin-bottom:5px;
}

input.tellFriend {
	height:auto;
    width:auto;
    border:none;
    }
    
input.submit {
	width:95px;
    height:25px;
    border:none;
    }

textarea {
	border:1px solid #ccc;
    font-size:11px;
    padding:3px 3px;
    color: #666;
    width:300px;
    }
    
/* @end */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size:8px;
	line-height:10px;
	width:300px;
	
}

.validation-advice {
color: #903;
font-size:11px;
width:300px;
} 

span.requiredfield {
	font-size:10px;
    color: #999;
    
}



	
