@charset "UTF-8";

/*@import url("yui/reset.css");*/

/* Tag Overrides
-------------------------------------------------------------- */
body, html { height: 100%; background-color: #FFF; font-family: "Georgia", "Garamond", serif;}
body{	text-align: center; background-color: #FFF; }
a img {border:none;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}

input[type=text], textarea {padding:2px 4px;}

/* Colors and sizing
-------------------------------------------------------------- */
a {color:#003366;text-decoration:none;}
a:hover {color:#000033;}
#sidebar a {color:#000;}

/* Site shell
-------------------------------------------------------------- */
#doc{	width: 1007px;	margin: 0 auto; }
#doc #content{ text-align: left;margin:0;padding:0;}
#doc #hd, #doc #main-body {width:960px;margin:0;}

p {line-height:1.6em;}
  p.short {width:550px;}/* Shorten P on pages with one big column */
blockquote {color:#003366;font-size:1.2em;line-height:1.6em;background: url('../images/blockquote-top2.gif') no-repeat top left;margin:0;}
  blockquote p {border-left:30px solid #e1e7ed;padding: 10px 20px;margin-left:60px;}
blockquote.pull-right {float:right;margin:0 0 10px 20px;width:450px;}

/* Layout
-------------------------------------------------------------- */
/* Header */
#doc #hd {text-align:right;margin:0 25px;padding:0;position:relative;z-index:3000;}
#doc #hd h1 {margin:0;padding:0;}
#doc #hd h1.logo {float:left;}
#doc #hd ul#nav {font-size:1.1em;font-weight:bold;text-transform:uppercase;margin:0;padding:50px 0 0 0;}
#doc #hd ul#nav li {display:inline;list-style:none;margin:0;padding:0;}
  #doc #hd ul#nav li a {margin:0;padding:15px 20px 10px 20px;background:url('../images/nav-side-line.png') no-repeat top right;}
  #doc #hd ul#nav li a:hover, #doc #hd ul#nav li a.active {color:#eee;background-color:#003366;background-image:none;}

/* Banner Image */
#doc #banner {background: url('../images/banner-image.jpg') no-repeat;color:#eee;height:270px;margin:-30px 0 0 0;padding:0;}
#doc #banner .overlay-wrapper {background:url('../images/banner-overlay.png') no-repeat bottom left;height:270px;}
#doc #banner h2 {font-size:3em;font-weight:normal;padding:185px 0 0 100px;}

/* Main-Body */
#doc #main-body-wrapper {margin: 0 0 20px 0;padding:0;background: url('../images/banner-shadow.gif') repeat-x top;}
#doc #main-body {padding:20px 0 0 25px;}
  #doc #main-body h3 {text-transform:uppercase;margin:0;padding:20px 25px 10px 0;}
  #doc #main-body p {}
  #doc #main-body #service-list ul {margin:30px 20px;}
    #doc #main-body #service-list ul li {margin:5px 0;}

/* Homepage */
#doc #homepage {float:left;width:550px;}

/* Company */
.bio h4.email-link {margin-bottom:10px;}

/* Services */
#services-list-container {overflow:hidden;}
#services-list {width:210px;float:left;margin:0 10px 20px 10px;padding:10px 10px;}
#services-list.first, #services-list.last {margin:0;padding:10px 10px;}
#services-list.alt {background-color:#edf1f4;padding-bottom: 20000px; margin-bottom: -20000px;}
  #services-list h4 {margin:0;padding:0;}
  #services-list ul {margin:0;padding:0;}

/* Projects */
table, tbody {width:100%;}
table tr th, table tr td, table tr td tr {border:none;padding:6px 10px;}
  table tr.parent th.first, table tr td.first {width:425px;}
    table tr td.gallery {width:20px;padding-right:0;}
table tr.head-alt {background-color:#2a6ca6;}
table tr.row-alt {background-color:#eef3f7;}
  table tr th {background-color:#003366;color:#eee;text-align:left;}
    table tr th.toggle {text-align:right;}/* Align Plus/Minus Toggler Right */
  table tr.sub th {background-color:#c5d6e6;color:#000;font-weight:normal}
    table tr.sub th.sub-alt {background-color:#d5e1ed;}
.clickable {cursor:pointer;}
#details {display:none;}
  #hideshow {display:inline;}

img.camera-icon {vertical-align:middle;}
.hiddenLightbox {display:none;}

/* Clients */
ul.client-list {list-style:none;margin:0;padding:0;}
ul.client-list li {padding:0 5px;display:inline;float:left;}
.client {width:141px;height:141px;background: url('../images/client-bg.jpg') no-repeat;text-align:center;display:table-cell;vertical-align:middle;}
.client.alt {background: url('../images/client-bg-alt.jpg') no-repeat;}

/* Contact */
#contact-form {float:left;width:260px;background-color:#003366;padding:10px 20px;color:#fff;}
#contact-form form {}
#contact-form form table {margin:0;padding:0;}
#contact-form form td {margin:0;padding:0;}
#contact-form form th {vertical-align:top;}
  #contact-form form label {float:left;width:70px;margin:0 0 20px 0;}
  #contact-form form input {margin:0 0 20px 0;}
  #contact-form form p.submit {text-align:right;margin:20px 15px 2px 0;}
  #contact-form ul {float:right;list-style:none;margin:-10px 0 0 0;padding:5px;width:185px;}
    #contact-form ul li {list-style:none;color:#ff6666;padding:0;font-size:90%;width:180px;margin:0;}
  
#office-list {margin-left:310px;}
#office-list p {margin:0;padding:0;line-height:1.3em;}
#office-list .office {width:638px;min-height:120px;background: #edeef0 url('../images/office-bg-repeat.png') repeat-x;border:4px solid #cfd6dc;margin-bottom:10px;}
#office-list .office .office-details {padding:15px 30px 0 20px;}
#office-list .office .office-details .name-address {height:95px;width:235px;float:left;margin-right:40px;border-right:1px solid #999;}
#office-list .office .office-details .new-york {height:105px;}
#office-list .office .office-details .los-angeles{height:120px;}
#office-list .office h4 {font-size:1.2em;text-transform:uppercase;margin-bottom:15px;}
#office-list .office h5 {font-weight:normal;}
.phone {float:left;padding-right:50px;margin-right:50px;border-right:1px solid #999;}
.fax {}

.email {border-top:1px solid #999;margin:10px 50px 5px 265px;padding-top:5px;}

/* Sidebar */
#doc #sidebar {font-size:.9em;background: #e5eaef url('../images/sidebar-head-shadow.gif') repeat-x top;margin:-20px 0 0 560px; width:400px;padding:30px 0 0 0;}
#doc #sidebar .content {margin:0;padding:0;}
  #doc #sidebar h3 {text-transform:uppercase;border-bottom:1px solid #bcc8d6;margin:0 20px;padding:10px 0 2px 0;}
  #doc #sidebar p {margin:0 20px 10px 20px;}
  #doc #sidebar .content ul.highlighted {margin:10px 0 10px 10px;padding:0;}
  #doc #sidebar .content ul.highlighted li {list-style:none;margin:5px 0;padding:8px 10px;}
    #doc #sidebar .content ul.highlighted li.alt {background-color:#dfe2e7;}
  #doc #sidebar .content ul.highlighted li h4 {text-transform:uppercase;margin:0;padding:0;}
  #doc #sidebar .content ul.highlighted li p {margin:0;padding:0;}

#doc #sidebar .content ul {margin:0 20px;padding:0 30px;}
#doc #sidebar .content ul li {margin-bottom:10px;;padding:0;}
#doc #sidebar .partner-logos { margin:20px 15px;text-align:center;}
#doc #sidebar .content img {margin:10px 10px;}

/* Footer */
#doc #ft {color:#eee;background: #003366 url('../images/footer-watermark.gif') no-repeat bottom left;border-top:10px solid #006699;}
#doc #ft p {padding: 10px 8px 30px 8px;}
#doc #ft a {color:#eee;border-bottom:1px solid #999;}



/* Common
-------------------------------------------------------------- */

.nomargin{ margin: 0; }
.nomargin-top{ margin-top: 0; }
.nomargin-bottom{ margin-top: 0; }
.float-right{float:right;}
.float-left{float:left;}
img.float-left {margin-right:20px;}
.txtlft{ text-align:left; }
.txtrt{ text-align:right; }
.center{ text-align: center; }
.clear{	clear:both;	height:0; font-size: 1px; line-height: 0px; }
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}


/* Typogrify
	CSS Hooks provided in typogrifyed blocks
------------------------------------------------------------ */
.caps { font-size:98%; }
.amp { font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",serif; font-style:italic; }
.quo {  }
.dquo {  }

