/*+++++++++++++++++++++++
	default styles	
+++++++++++++++++++++++++*/

* { margin:0; padding:0; }

p { 
	margin-bottom:1em;
}

html {
	font-size:62.5%;
	height:101%;
}

body {
	font-size:1.6em;
	line-height:1.5em;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#525e5e;
}

a {
	color: #c73e27;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

img {
	border:0;
}


/*+++++++++++++++++++++++
	layout styles	
+++++++++++++++++++++++++*/

body {
    text-align:center;
}


#wrapper {
	width:1008px;
	margin:10px auto;
	text-align:left;
	background:#fff url('images/side-bg.gif') 0 0 no-repeat;
}



/*+++++++++++++++++++++++
	header
+++++++++++++++++++++++++*/

#header {
	height:120px;
	background:url('images/header.gif') 0 0 no-repeat;
	position:relative;
}

#header h1 {
	position:absolute;
	top:40px;
	right:189px;
}

#header h1 a {
	width:191px;
	height:53px;
	display:block;
	background:url('images/logo.gif') 0 0  no-repeat;
	text-indent:-9999px;
	outline:none;
}

#header ul {
	position:absolute;
	top:210px;
	left:11px;
}

#header ul, #header ul li {
	margin:0;
	padding:0;
	list-style:none;
}

#header ul li a {
	width:195px;
	height:34px;
	overflow:hidden;
	text-indent:-9999px;
    background:url('images/sprite-nav2.gif') 0 0 no-repeat;
	display:block;
	outline:none;
	position:relative;
	z-index:10;
}

#header ul.nonJs li a {
	background:url('images/sprite-nav.gif') 0 0 no-repeat;
	width:178px;
}

.about #header ul.nonJs li.about a,
.services #header ul.nonJs li.services a,
.candidates #header ul.nonJs li.candidates a,
.insights #header ul.nonJs li.insights a,
.contact #header ul.nonJs li.contact a {
	width:195px;
}

	/* nav custom */
	#header ul li.about a {
		background-position:0 0px;
	}
	
	#header ul li.about a:hover {
		background-position:0 -340px;
	}
	
	.about #header ul li.about a {
		background-position:0 -170px;
	}
	
	
	#header ul li.services a {
		background-position:0 -34px;
	}
	
	#header ul li.services a:hover {
		background-position:0 -374px;
	}
	
	.services #header ul li.services a {
		background-position:0 -204px;
	}
	
	
	#header ul li.candidates a {
		background-position:0 -68px;
	}
	
	#header ul li.candidates a:hover {
		background-position:0 -408px;
	}
	
	.candidates #header ul li.candidates a {
		background-position:0 -238px;
	}
	
	
	#header ul li.insights a {
		background-position:0 -102px;
	}
	
	#header ul li.insights a:hover {
		background-position:0 -442px;
	}
	
	.insights #header ul li.insights a {
		background-position:0 -272px;
	}
	
	
	#header ul li.contact a {
		background-position:0 -136px;
	}
	
	#header ul li.contact a:hover {
		background-position:0 -476px;
	}
	
	.contact #header ul li.contact a {
		background-position:0 -306px;
	}
	
	.home #arrow {
		display:none;
	}
	
	.about #arrow {;
		top:210px;
	}
	
	.services #arrow {;
		top:244px;
	}
	
	.candidates #arrow {;
		top:278px;
	}
	
	.insights #arrow {;
		top:312px;
	}
	
	.contact #arrow {;
		top:346px;
	}
	
	#header ul li.backLava {
		background:url(images/arrow.gif) top right no-repeat;
		z-index: 8;
		position: absolute;
		width:200px;
	}

/*+++++++++++++++++++++++
	content styles
+++++++++++++++++++++++++*/

#content {
  	min-height:406px;
  	height:auto !important;
  	height:406px;
  	float:left;
	width:1008px;
}

#content .container {
	padding:40px 189px 42px 277px;
}

#content h2,
#content h3 {
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom:7px;
}

#content h2.hidden,
#content h3.hidden {
	color:#fff;
}

#content h2 {
	font-size:25px;
	letter-spacing:.01em;
	line-height:25px;
	color: #c73e27;
	margin:0;
}

#content h3 {
	font-size:17px;
	letter-spacing:.0025em;
	line-height:19px;
	color: #c73e27;
	text-transform:uppercase;
	margin:0;
}

#content ul, #content ol {
	padding-left:18px;
}

#content form label {
	display:block;
	font-size:.85em;
}

#content form p {
	line-height:1.2em;
	margin-bottom:.7em;
}

#content form input {
	width:200px;
}

#content form textarea {
	width:203px;
}

#content form p.submit input {
	width:auto;
}

#content .legal {
	font-size:.75em;
}

/*+++++++++++++++++++++++
	footer styles	
+++++++++++++++++++++++++*/

#footer {
	clear:both;
	min-height:125px;
	height:auto !important;
	height:125px;	
	background:#fff url('images/footer.gif') 0 0 no-repeat;
	text-transform:uppercase;
	color:#525e5e;
	font-size:10px;
	line-height:15px;
	letter-spacing:.08em;
	font-family:Arial, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

#footer p, #footer div.newsLegalSoc {
	float:left;
	margin-top:22px;
	display:inline;
}

#footer div.newsLegalSoc {
	width:333px;
	margin-left:275px;
	line-height:15px;
}

#footer ul, #footer ul li {
	list-style:none;
	margin:0;
	padding:0;
}

#footer div.newsLegalSoc ul a {
	color:#525e5e;
}

#footer div.newsLegalSoc p.copyright {
	float:none;
	width:auto;
	clear:both;
	display:block;
	margin:0;
}

#footer p.address {
	width:131px;
}

#footer p.telephone, #footer p.fax {
	width:51px;
}


/*+++++++++++++++++++++++
	home-page styles	
+++++++++++++++++++++++++*/

.home #content .container {
	padding:122px 170px 103px 276px;
}

body.home #content h2 {
	background:url('images/Antenna_Headline.gif') 0 0 no-repeat;
	width:486px; 
	height:21px;
	text-indent:-9999px;
	margin-bottom:28px;
}



/*+++++++++++++++++++++++
	about-page styles	
+++++++++++++++++++++++++*/

.about #content h3 {
	margin-top:35px;
}

body.about #content h2 {
	background:url('images/h-about.gif') 0 0 no-repeat;
	xwidth:319px;
	height:21px;
	text-indent:-9999px;
	margin-bottom:8px;
}

body.about #content h3.whyAntenna {
	background:url('images/h-why.gif') 0 0 no-repeat;
	width:107px;
	height:12px;
	text-indent:-9999px;
	margin-bottom:8px;
}
body.about #content h3.leadership {
	background:url('images/h_antennaleadership_b.gif') 0 0 no-repeat;
	width:165px;
	height:12px;
	text-indent:-9999px;
	margin-bottom:8px;
}
body.about #content h3.principalBio {
	background:url('images/h-principalBio.gif') 0 0 no-repeat;
	width:95px;
	height:12px;
	text-indent:-9999px;
	margin-bottom:8px;
}


/*.about h3.whyAntenna {
	background:url('images/h-whyAntenna2.gif') 0 0 no-repeat;
	text-indent:-9999px;
	width:107px;
	height:12px;
	margin-top: 35px;
}

.about h3.principalBio {
	background:url('images/h-principalBio.gif') 0 0 no-repeat;
	text-indent:-9999px;
	width:95px;
	height:12px;
	margin-top: 35px;
}*/


/*+++++++++++++++++++++++
	services styles	
+++++++++++++++++++++++++*/

.services #content .heading {
	height:32px;
	overflow:hidden;
}

.services #content .js .heading {
	background:url('images/toggle.gif') 0 0 no-repeat;
}

.services #content .open .heading {
	background:url('images/toggle.gif') 0 -32px no-repeat;
}

.services #content .content {
	font-size:.875em;
	line-height:1.43em;
	padding:0 35px 10px 35px;
}

.services #content .js .content {
	display:none;
}

#antennaSearch {
	margin-top:28px;
}

#antennaSearch, #antennaOutsourcing, #antennaConsulting {
	margin-bottom:0px;
}

#antennaSearch h4, #antennaOutsourcing h4, #antennaConsulting h4 {
	height:32px;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	display:inline;
	margin:0 12px 0 0;
}

#antennaSearch h4 {
	background:url('images/h-antSearch.gif') 16px 50% no-repeat;
	width:136px;
}

#antennaOutsourcing h4 {
	background:url('images/h_antennaproject_b.gif') 16px 50% no-repeat;
	width:145px;
}

#antennaConsulting h4 {
	background:url('images/h_antennaleadership_b.gif') 16px 50% no-repeat;
	width:167px;
}

#antennaSearch h5,
#antennaOutsourcing h5,
#antennaConsulting h5 {
	font-size:14px;
	line-height:34px;
	font-weight:normal;
}

.services #content .testimonial {
	font-style:italic;
	font-size:.84em;
	line-height:1.48em;
	padding-top:31px;
}

.services #content .testimonial span.name {
	display:block;
	margin-top:.85em;
}


/*+++++++++++++++++++++++
	candidates-page styles	
+++++++++++++++++++++++++*/

body.candidates #content h2 {
	background:url('images/h-candidates.gif') 0 0 no-repeat;
	xwidth:277px;
	height:21px;
	text-indent:-9999px;
	margin-bottom:4px;
}

.candidates #content form p {
	float:left;
	width:271px;
}

.candidates #content form select {
	width:60px;
}

.candidates #content form p.optIn{
	clear: both;
	width:auto;
}
.candidates #content form p.optIn input {
	width:auto;
}

.candidates #content form p.optIn input, .candidates #content form p.optIn label {
	display:inline;
}

.candidates #content form p.optIn, .candidates #content form p.submit {
	clear:both;
}

.candidates #content p.legal {
	clear:both;
}

/*+++++++++++++++++++++++
	insights-page styles	
+++++++++++++++++++++++++*/



/*+++++++++++++++++++++++
	contact-page styles	
+++++++++++++++++++++++++*/

body.contact #content h2 {
	background:url('images/h-contact.gif') 0 0 no-repeat;
	xwidth:200px;
	height:17px;
	text-indent:-9999px;
	margin-bottom:8px;
}

body.contact #content h3.educationAlliances {
	background:url('images/h-educationAlliances.gif') 0 0 no-repeat;
	xwidth:150px;
	height:12px;
	text-indent:-9999px;
	margin-bottom:6px;
}

body.contact #content h3.mediaInquiries {
	background:url('images/h-mediaInquiries.gif') 0 0 no-repeat;
	xwidth:150px;
	height:12px;
	text-indent:-9999px;
	margin-bottom:6px;
}

.contact #content .container .container {
	padding:0;
}

.contact #content .map .container {
	border:1px solid #e5e5e5;
	padding:5px;
}

.contact #content div.sendMessage {
	clear:both;
	background:url('images/div-contact.gif') 240px 45px no-repeat;
}

.contact #content h2 {
	font-size:20px;
}

.contact #content div.collegesAndUniversities {
	padding-top:43px;
}

.contact #content div.sendMessage p.sendMessage, .contact #content div.socialSharing p {
	line-height:1.2em;
	margin-bottom:.7em;
	margin-top:2.5em;
}

.contact #content div.connect, .contact #content div.map,
.contact #content div.sendMessage, .contact #content div.collegesAndUniversities {
	float:left;
	width:271px;
}

.contact #content p.facebook {
	clear:both;
}

.contact #content p.facebook img {
	margin-left:3px;
	position:relative;
	top:1px;
}

.sendMessageResult {
	color: #c73e27;
}

/*+++++++++++++++++++++++
	terms and conditions-page styles	
+++++++++++++++++++++++++*/

body.legalAndPrivacy #content h2 {
	background:url('images/h-contact.gif') 0 0 no-repeat;
	width:116px;
	height:16px;
	text-indent:-9999px;
	margin-bottom:8px;
}

body.legalAndPrivacy #content h3 {
	background:url('images/h-scope.gif') 0 0 no-repeat;
	width:435px;
	height:12px;
	text-indent:-9999px;
	margin-bottom:6px;
}

body.legalAndPrivacy #content h3.scope {
	background:url('images/h-scope.gif') 0 0 no-repeat;
}

body.legalAndPrivacy #content h3.uses {
	background:url('images/h-uses.gif') 0 0 no-repeat;
}

body.legalAndPrivacy #content h3.feedback {
	background:url('images/h-feedback.gif') 0 0 no-repeat;
}

body.legalAndPrivacy #content h3.indemnity {
	background:url('images/h-indemnity.gif') 0 0 no-repeat;
}

body.legalAndPrivacy #content h3.disclaimer {
	background:url('images/h-disclaimer.gif') 0 0 no-repeat;
}

body.legalAndPrivacy #content h3.limitation {
	background:url('images/h-limitation.gif') 0 0 no-repeat;
}

body.legalAndPrivacy #content h3.proprietaryInformation {
	background:url('images/h-proprietaryInformation.gif') 0 0 no-repeat;
}

body.legalAndPrivacy #content h3.general {
	background:url('images/h-general.gif') 0 0 no-repeat;
}

.legal{
	line-height: 1em;
}

.legalAndPrivacy #content p.limitationOfLiability {
	text-transform:uppercase;
}

.legalAndPrivacy #content ul, .legalAndPrivacy #content ol {
	margin-bottom:1em;
}

/*+++++++++++++++++++++++
	newsletter-page styles	
+++++++++++++++++++++++++*/

body.newsletter #content h2 {
	background:url('images/h-newsletter.gif') 0 0 no-repeat;
	width:234px;
	height:21px;
	text-indent:-9999px;
	margin-bottom:4px;
}

/*+++++++++++++++++++++++
	form validation styles	
+++++++++++++++++++++++++*/

.required {
}

.required_flag {
	background-color: #EFBBB3;
/*	border: 1px solid red; */
}

.required_message {
	color: #c73e27;
}

/* new styles */
.highlight{color:#C73E27;}