@charset "utf-8";
/* CSS Document */


/* General layout */

/* Elements */
html {
font-size:62.5%;
}

html, body  {
margin:0;
height:100%;
color:#4D4D4D;
}

body {
background:url(../images/stripes.gif);
}

img {
border:none;
}

p {
font-size:1.2em;
font-family:Georgia, "Times New Roman", Times, serif;
}

a {
color:#00467F;
text-decoration:none;
}

a:hover {
color:#00A79D;
}

h2 {
font-size:2em;
font-weight:normal;
}

h3 {
font-size:1.8em;
font-weight:normal;
}

/* layout divs */
#wrapper {
width:952px;
height:auto;
margin:0 auto;
border:8px #d9d9d9 solid;
border-top:1px;
border-bottom:none;
padding-bottom:33px;
overflow:auto;
background:#fff;
}

#header {
height:155px;
width:100%;
background:url(../images/bck.jpg) top right no-repeat;
overflow:hidden;
}

#left-sidebar {
width:330px;
float:left;
margin: 23px 0 0 27px;
font-family:Arial, Helvetica, sans-serif;
}

#content {
width:552px;
float:left;
margin:0 0 0 20px;
}



.right-content {
width:538px;
margin:23px 0 0;
border:7px #EDEDED solid;
}

.logo {
margin:5px 0 0 78px;
}


/* Footer content */

#footer {
height:189px;
width:968px;
background:url(../images/footer-bck.png) top left repeat-x;
margin:0 auto;
clear:both;
}

#footer p {
font-family:Arial, Helvetica, sans-serif;
}

#footer ul.nav {
padding:0;
margin:40px 0 0;
clear:both;
border:none;
}

#footer #copyright{
font-size:1em;
display:block;
clear:both;
margin:0;
padding: 20px 0 0;
color:#fff;
width:500px;
}

#footer #address {
color:#fff;
width:178px;
border-left:1px solid #fff;
float:left;
margin: 0;
}

#footer #address p {
margin:0;
padding: 15px 10px;
}

#footer #copyright a{
color:#fff;
text-decoration:underline;
}

#left-footer {
	float:left;
	width:600px;
	margin-left:125px;
}


/* Layout Top Nav */
ul.nav {
width:auto;
height:33px;
border-bottom:#00467F 1px solid;
float:left;
margin:-4px 0 0 330px; 
*margin-top: -5px;
padding: 0 15px 0 15px;
}



ul.nav li {
display:inline;
list-style:none;
}

ul.nav li a {
width:140px;
height:33px;
background: #00457F;
display:block;
float:left;
margin:0 5px 0 0;
color:#fff;
text-decoration:none;
line-height:33px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:1.3em;
}

ul.nav li a.last {
margin:0;
}

ul.nav li a.active, ul.nav li a:hover {
background: #00A79D;
}



/* Specific layout styles */
.right-content, form * {
font-family:Georgia, "Times New Roman", Times, serif;
}

.right-content h2 {
margin: 12px 0 0 20px;
color:#00467F;
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
}

.right-content.textual p {
margin: 0px 45px 20px 20px;
font-size:1.3em;

}


.right-content.contact p:first-line, .intro p {
color:#00A79D;
font-size:1.4em;
font-weight:normal;
margin:0;
padding:0;
}


.black {
color:#000;
}




/* Contact specific */



#contact {
border:2px solid #EDEDED;
padding:30px;
width:257px;
}

#contact p, .right-content p, .about p {
margin:0 0 20px 0;
padding:0 40px 0 0;
font-size:1.4em;
line-height:1.4em;
}

.right-content.home p {
font-size:1.6em;
line-height:1.4em;
}

#contact p {
font-size:1.4em;
}

#contact h2 {
color:#00A79D;
margin:0;
}

.phone {
color:#00A79D;
font-family:Arial, Helvetica, sans-serif;
}

#contact .phone {
font-size:2em;
margin:0;
}

ul.team {
margin:15px 0 0;
padding:0;
}

ul.team li {
list-style:none;
clear:both;
border-bottom:2px solid #EDEDED;
height:70px;
margin:0 0 10px;
padding:0 0 2px 0;
}

ul.team li img {
float:left;
margin:2px 20px 0 10px;
}

.team a.mail {
color:#00A79D;
}

.team a.mail:hover {
color:#00467F;
}


.contact h3 {
color: #00467F;
font-size:1.7em;
margin:0;
}

.contact li p {
color: #00467F;
font-size:1.5em;
padding:0;
margin: 0 0 0 15px;
font-family:Arial, Helvetica, sans-serif;
}

.message, .contact-input {
color:#666666;
padding: 10px;
width:434px;
height:369px;
border:3px solid #EDEDED;
margin:7px 0 0 0;
font-size:1.1em;
overflow:auto;
}

.contact-input {
width:434px;
height:19px;
padding: 7px 10px;
margin:14px 0 0;
}


.form-focus {
color:#000;
}




form {
padding-left:40px;
}

.right-content p, input, textarea {
margin:7px 40px;
}

.contact p{
margin-top:35px;
}



#submit, .button-link {
display:block;
padding:0 0 0 ;
margin:20px 0 0 0;
border:none;
background:#00A79D;
width:153px;
height:38px;
color:#fff;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
cursor:pointer;
font-weight:bold;
float:right;
line-height:38px;
text-decoration:none;
font-size:13px;
text-align:center;
}

a.button-link:hover {
color:#ffffff;
}

label.error {
display:block;
color:#FF0000;
padding:0 0 0 5px;
margin:0;
}

.border-focus {
border:3px solid #EDEDED;
}

/* integrated research specifics */
#left-sidebar.clients h2 {
color:#00467F;
border-bottom: 1px solid #00467F;
}

.integrated #left-sidebar {
margin: 23px 0 0 50px;

}

.integrated .right-content {
width:500px;
}

.integrated .right-content p {
padding:0 10px 0 0;
}

.integrated .right-content h2 {
margin-right:30px;
}


.clients ul {
margin:15px 0 0 0;
padding:0;
}

.clients ul li{
border-bottom:1px #B2B2B2 solid;
list-style:none;
font-size:1.4em;
padding:0 0 5px 20px;
margin:5px 0;
font-family:Georgia, "Times New Roman", Times, serif;
}

.quote {
background:url(../images/quote-bck.gif) top left repeat-x;
height:270px;
width:952px;
margin: 2px 0 0;
padding:0;
}

.quote img {
float:right;
}

.quote blockquote {
font-size:2.5em;
color:#fff;
width:500px;
padding:70px 0 0 25px;
margin:0 0 0 25px;
float:left;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
line-height:1.3em;
}

.quote blockquote span.author {
float:right;
font-size:0.8em;
}

.bqstart {
     float: left;
     font-size: 180%;
	 margin-top:-2px;
	 height:150px;
	 margin-right:2px;
 }

 .bqend {
     font-size: 180%;
	 position:absolute;
	 margin-top:3px;
 }

/* Home Specifics */

.img-banner {
width:952px;
height:374px;
background:url(../images/leadimage.gif) top right no-repeat;
margin:3px auto 0;
}

.img-banner span {
display:none;
}

.intro {
font-size:2.5em;

}

.intro p {
color:#80C2BE;
margin-top:18px; 
}

.right-content.home p {
margin:18px 10px 8px 23px;
}

/* about specifics */
.about {
width:99%;
margin:15px auto;
}

.about div div {
float:left;
width:auto;

}

.about div.textual {
margin-left:20px;
width:500px;
}

.about img {
margin:2px 0 20px 150px;
}

.about .team-member {
border-bottom:4px solid #E6E6E6;
margin-top:20px;
overflow: auto;
width:100%;
}

.about .last {
border: none;
}

.team-member span {
color:#00467F;
font-size:1.3em;
font-family:Arial, Helvetica, sans-serif;
}

.clear {
clear:both;
}

