@charset "UTF-8";
/* CSS Document */

* {
	margin: 0;
}
html, body { height: 100%; font-family:Lucida Grande; font-size:13px; color:#444444; line-height:20px; }

img { border:0; }
a { text-decoration:none; color:#6699cc; }
a:hover { text-decoration:underline }

h1 { margin:20px 0 20px 0; font-size:30px; }
h3 { margin-bottom:5px; font-size:20px; }


p { margin-top:10px; }

.page-wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -44px;
}

#footer, .push {
	height: 44px;
	clear:both;
}

.content { width:950px; margin:auto; position:relative; }


#nav { background:#567ea5 url(/images/nav_bg.png) top left repeat-x; height:79px; color:#d8e6f4; font-size:13px; }
#nav ul { float:left; padding:0; }
#nav li { float:left; list-style-type:none; background:url(/images/nav_divider.png) top right no-repeat; }

#nav span { font-weight:bold; position:absolute; right:0; top:0; padding-top:9px; line-height:70px; }
#nav a { color:#d8e6f4; display:block; padding:9px 25px 0 25px; height:70px; line-height:70px; }
#nav a:hover { color:#ffffff; text-decoration:none; background:#5a82a9 url(/images/nav_divider.png) top right no-repeat; height:69px; border-bottom:1px solid #2a4b69; }
#nav li.logo { padding:0; padding:18px 25px 0 0; }
#nav li.logo a { padding:0; display:inline; height:auto; }
#nav li.logo a:hover { background-color:transparent; border:none; }


.main { padding:15px 0 75px 0; }
.main .paragraph { padding-top:30px; line-height:26px; vertical-align:baseline; }
.main .paragraph h3 { display:inline; padding:0 1px 0 0; margin:0; vertical-align:baseline; line-height:26px; }
.main .paragraph h3 .cufon canvas { top:0 !important; }

.main #team-photos { float:right; margin: 30px 0 0 60px; }

.main #main-feature { margin-top: 60px; background:#efebe1 url(/images/mainfeature_bg.png) top left repeat-x; border:#dfdad2 2px solid; height:204px; position:relative; }
.main #main-feature img { position:absolute; bottom:0px; left: 57px; }
.main #main-feature a { display:block; height:204px; }
.main #main-feature a:hover {  background-color:#e5ded4; }


.photoframe { border:6px solid #d8e0e9; -moz-box-shadow:1px 1px 2px #333333; -webkit-box-shadow:1px 1px 2px #333333; box-shadow:1px 1px 2px #333333; }

#bio .left-column { width:306px; float:left; padding-top:50px; min-height:500px; padding-bottom:50px; }
#bio .right-column { width:612px; float:left; padding-top:50px; }
#bio .right-column h1 { padding:0; margin:0; }
#bio .right-column p { padding-top:8px; }

#bio .photoquote { padding-top:17px; width:241px; color:#999999; text-align:center; }

#bio .contactinfo { margin-top:41px; width:241px; border-top:1px solid #d3dfea; }
#bio .contactinfo div { height:36px; line-height:36px; padding-left:34px; color:#666666; border-bottom:1px solid #d3dfea; }
#bio .contactinfo div.phone { background: url(../images/contact_phone.png) left center no-repeat; }
#bio .contactinfo div.email { background: url(../images/contact_email.png) left center no-repeat; }
#bio .contactinfo div.facebook { background: url(../images/contact_facebook.png) left center no-repeat; }
#bio .contactinfo div.linkedin { background: url(../images/contact_linkedin.png) left center no-repeat; }
#bio .contactinfo div.twitter { background: url(../images/contact_twitter.png) left center no-repeat; }


#contactus-page .lined-row, #contactus-page .row { float:left; clear:both; width:100%; }

.content .lined-row { border-bottom:1px dotted #CCCCCC; margin:0 0 25px; padding:0 0 25px; }
.content .wufoo-row { border-top:1px dotted #CCCCCC; border-bottom:1px dotted #CCCCCC; margin:25px 0 25px; padding:10px 0 0; }
#wufooFormq7x3p3 { position:relative; left:-7px; }

#contactus-page .column-1 { float:left; margin-right:20px; width:300px; }
#contactus-page .column-2 { float:left; }
#contactus-page .double-column { padding:25px 0 50px; float:left; width:100%; }
#contactus-page .double-column ol { float:left; width:400px; }
#contactus-page .double-column ol li { padding-bottom: 10px; }
#contactus-page .double-column iframe { float:right }


#blog-page h1 { padding-bottom:0; margin-bottom:0; }
#blog-page .blogpost-summary { padding-top:25px; margin-top:20px; border-top:1px dotted #CCCCCC; }
#blog-page .blogpost-summary h3 { padding:0; margin:0; }
#blog-page .blogpost-summary h4 { font-weight:normal; font-style:italic; font-size:11px; }
#blog-page .blogpost-summary .addthis_container { padding:10px 0 10px 0; }



#footer { background:#272d33 url(/images/footer_bgtop_outside.png) left top repeat-x; position:relative; color:#d4cec8; font-size:11px; }
#footer .footer-nav-wrapper { background: url(/images/footer_bg.png) top center repeat-y; }
#footer .footer-nav { height:209px; background: transparent url(/images/footer_bgtop.png) top center no-repeat; }

#footer a { color:#d4cec8; text-decoration:none;}

#footer .footer-nav p { padding:30px 0 20px 0; margin:0; }

#footer ul li a:hover { text-decoration:none; }
#footer ul li ul li a:hover { text-decoration:underline; }
#footer ul { list-style-type:none; display:bold; float:left; margin:0; padding:0;  }
#footer ul li { display:block; float:left; margin-right:20px; width:168px; font-weight:bold; }
#footer ul li ul { display:block; float:left; width:168px; }
#footer ul li ul li { display:block; float:left; margin:0; width:168px; font-weight:normal; padding-top:5px; line-height:16px; }
#footer ul li ul li a { color:#b4afaa; }
#footer ul li ul.social li { display:block; float:left; margin:0; width:35px; font-weight:normal; }

#footer .copyright { background-color:#21272b; border-top:1px solid #000000; position:absolute; bottom:0px; width:100%; height:35px; color:#999999; font-size:9px; line-height:35px; }
#footer .copyright div { color:#999999; font-weight:bold; }


