/*------------------------------------------------------------------
Project:		Elmendorf | Ryan
Author:			Jay Contonio
Created:		2010-10-14
-------------------------------------------------------------------*/
body {
	background-color:#333;
	
	background-position:top center;
	background-repeat:no-repeat;
	font:normal normal normal 62.5%/1em Verdana, Arial, sans-serif;
	overflow-x:hidden;
}
	body.home { background-image:url('images/backgrounds/0.jpg'); }
	body.about { background-image:url('images/backgrounds/3.jpg'); }
	body.clients { background-image:url('images/backgrounds/7.jpg'); }
	body.contact { background-image:url('images/backgrounds/0.jpg'); }
	body.news { background-image:url('images/backgrounds/6.jpg'); }
	body.services { background-image:url('images/backgrounds/5.jpg'); }
	body.team { background-image:url('images/backgrounds/4.jpg'); }


/* Text
--------------------------------------------- */
a:link, a:visited { color:#6e5e43; }
a:hover, a:active { color:#3C3324; }


/* Utilities
--------------------------------------------- */
.left { float:left; }
.right { float:right;margin-right:0 !important; }
.column { margin-right:1em; }
.row { clear:both; margin-bottom:1em; }

img.left { margin:0 1em 1em 0; }
img.right { margin:0 0 1em 1em; }

.two { width:47%; }
.three { width:72%; }

.ir { background-repeat:no-repeat; overflow:hidden; text-indent:-7000px; }
.wrapper { margin:auto; position:relative; width:960px; }

/* image rotator */
.grayout { background:#333; position:fixed; top:0; left:0; }
img#stretch {
	margin:0;
	padding:0;
	position:absolute;
	z-index:-2;
	-ms-interpolation-mode: bicubic;
}
.wide img#stretch, .tall img#stretch { display:block; }
.wide img#stretch { height:auto; width:100%; }
.tall img#stretch { height:100%; width:auto; }
.ie6fixed {
	position: absolute;
	top: expression((ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 'px');
}

/* Masthead
--------------------------------------------- */
.masthead { background:#eee; position:fixed; top:0; left:0; width:100%; z-index:2; }
	.masthead .wrapper { height:78px; }
	.masthead h1 {
		background:url('../images/elmendorf-ryan-logo.png');
		height:28px;
		position:absolute; top:32%; left:0;
		width:299px;
	}
	.masthead .primary { position:absolute; top:29%; right:0;width:auto; }
		.masthead .primary li { float:left; }
		.masthead .primary a { background-position: 50% 50%;color:#6c5b3f;display:block;font-size:16px;padding:11px;text-decoration:none;text-transform:uppercase; }
			.masthead .primary .about { background-image:url('../images/image_replacement/nav-about-us.png'); height:13px; width:87px; }
			.masthead .primary .services { background-image:url('../images/image_replacement/nav-services.png'); height:13px; width:82px; }
			.masthead .primary .clients { background-image:url('../images/image_replacement/nav-clients.png'); height:13px; width:70px; }
			.masthead .primary .team { background-image:url('../images/image_replacement/nav-team.png'); height:13px; width:47px; }
			.masthead .primary .news { background-image:url('../images/image_replacement/nav-news.png'); height:13px; width:50px; }
			.masthead .primary .contact { background-image:url('../images/image_replacement/nav-contact-us.png'); height:13px; width:109px; }
			.masthead .primary .last { padding-right:0; }


/* Footer
--------------------------------------------- */
.footer {
	background:#3e6c6a;
	color:#fff;
	height:66px;
	position:fixed; bottom:0; left:0;
	width:100%;
	z-index:1;
}
	.footer .copyright { font-size:12px; position:absolute; top:28px; right:0; }
	
	.footer .primary { position:absolute; top:28px; left:0; }
	.footer .secondary { position:absolute; top:54px; left:0; }
	
	.footer li { border-right:1px solid #fff; float:left;margin-right:10px; }
	.footer a { color:#fff; display:block; font-size:12px; padding:0 10px 0 0; text-decoration:none; }


/* Content
--------------------------------------------- */
.content {
	margin:100px 0 131px 0;
	min-height:900px;
	width:100%;
	z-index:0;
}
	.home .content { min-height:100px; }
	.content .wrapper { height:100%;min-height:400px; }


/* homepage */
.intro_text {
	float:right;
	margin:60px 0 0 0;
	width:411px;
}
	.intro_text img { display:block;margin:0 auto 12px auto; }
	
.latest_press {
	clear:both;
	color:#fff;
	height:65px;
	margin:80px auto 0 auto;
	width:903px;
}
	.latest_press a { text-decoration:none; }

.news_list li { margin-bottom:1em; }
	.news_list a { text-decoration:none; }
	.news_list .source {
		display:block;
		font-size:13px;
	}

/* secondary pages */
.inside {}
.inside_box {
	background:url('../images/backgrounds/content-bg.png');
	margin:5% auto;
	padding:10px;
	position:relative;
	width:560px;
	z-index:1;
}
	.inside_content {
		background:#fff;
		border-right:2px solid #fff;
		border-left:2px solid #fff;
		color:#333;
		font-size:1.3em;
		line-height:1.3em;
		padding:10px 36px 10px 36px;
	}
		.inside_content p { margin-bottom:1em; }
		.inside_content .more { color:#6e5e43; font-weight:bold; text-decoration:none; }
		.inside_content li { list-style:disc; margin-left:17px; }
		.inside_content blockquote {
			color:#666;
			font-size:13px;
			display:block;
			padding:10px;
		}
	
	.inside_box .ir { width:560px; }
	.inside_box .about_us { background:url('../images/image_replacement/inside-about-us.png') no-repeat; height:73px; }
	.inside_box .clients { background:url('../images/image_replacement/inside-clients.png') no-repeat; height:73px; }
	.inside_box .contact_us { background:url('../images/image_replacement/inside-contact-us.png') no-repeat; height:62px; }
	.inside_box .contact_form { background:url('../images/image_replacement/inside-contact-form.png') no-repeat; height:73px; }
	.inside_box .our_latest_press { background:url('../images/image_replacement/inside-latest-press.png') no-repeat; height:62px; }
	.inside_box .services { background:url('../images/image_replacement/inside-building-successful-campaigns.png') no-repeat; height:73px; }
	.inside_box .strategy { background:url('../images/image_replacement/inside-strategy.png') no-repeat; height:62px; }
	.inside_box .long_term { background:url('../images/image_replacement/inside-long-term.png') no-repeat; height:62px; }
	.inside_box .lobbying { background:url('../images/image_replacement/inside-lobbying.png') no-repeat; height:62px; }
	.inside_box .participation { background:url('../images/image_replacement/inside-participation.png') no-repeat; height:62px; }
	.inside_box .media { background:url('../images/image_replacement/inside-media.png') no-repeat; height:62px; }
	.inside_box .coalitions { background:url('../images/image_replacement/inside-coalitions.png') no-repeat; height:62px; }
	.inside_box .team { background:url('../images/image_replacement/inside-team.png') no-repeat; height:73px; }
	.inside_box .steve { background:url('../images/image_replacement/inside-steve.png') no-repeat; height:62px; }
	.inside_box .jimmy { background:url('../images/image_replacement/inside-jimmy-ryan.png') no-repeat; height:62px; }
	.inside_box .stacey { background:url('../images/image_replacement/inside-stacey-alexander.png') no-repeat; height:62px; }
	.inside_box .pat { background:url('../images/image_replacement/inside-pat.png') no-repeat; height:62px; }
	.inside_box .rob { background:url('../images/image_replacement/inside-rob-cogorno.png') no-repeat; height:62px; }
	.inside_box .kristi { background:url('../images/image_replacement/inside-kristi-kennedy.png') no-repeat; height:62px; }
	.inside_box .barry { background:url('../images/image_replacement/inside-barry-lasala.png') no-repeat; height:62px; }
	.inside_box .shanti { background:url('../images/image_replacement/inside-shanti-stanton.png') no-repeat; height:62px; }
	.inside_box .guest { background:url('../images/image_replacement/inside-joanna-guest.png') no-repeat; height:62px; }	
	
/* subnav */
.subnav {
	background:url('../images/backgrounds/subnav-bg.png');
	height:100%;
	position:fixed; top:78px; left:0;
	width:289px;
	z-index:-1;
}
	.subnav h1 {
		color:#e6e1bd;
		font-size:15px;
		font-weight:bold;
		margin:40px 25px 20px 25px;
	}
	.subnav ul { margin:0 25px; width:62%; }
	.subnav li { line-height:1.4em;margin-bottom:1em; }
	.subnav li a {
		color:#fff;
		font-size:13px;
		text-decoration:none;
	}

/* form */
label { display:block; font-size:13px; font-weight:bold; }
input[type="text"] { display:block; font-size:14px; padding:3px; width:100%; }
.submit { display:block;margin:auto; }
textarea { width:100%; }

/* home highlighted news item */
.content .latest_headline {
	background: #36726f;
	opacity: 0.75;
	width: 411px;
	height: 110px;
	position: absolute;
	top: 370px;
	right: 0;
}

.content #news-tail { 
	position: absolute;
	z-index: 0;
	height: 110px;
	top: 470px;
	right: 0;
	background: #36726f;
	opacity: 0.75;
}

.content .latest_news {
	color: #d7d4bf;
	font-size: 22px;
	padding: 10px 20px 20px 20px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	width: 80px;
	float: left;
	clear: left;
	border-right: solid 1px #5e8083;
	height: 40px;
	margin-top: 15px;
	position: relative;
}

.content .news_heading {
	float: right;
	clear: right;
	width: 249px;
	padding: 10px 20px 20px 20px;
	font-size: 15px;
	color: #eeeeee;
	line-height: 19px;
	border-left: solid 1px #345e60;
	height: 40px;
	margin-top: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	position: absolute;
	top: 0px;
	left: 121px;
}

.content .news_heading a {
	color: #d7d4bf;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	text-decoration: none;
}

/* Use on elements that contain floated items
--------------------------------------------- */
.group:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.clientsgrid
{
	padding-top:10px;
	width:488px;
	height: auto;
	float:left;
}
