html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
/* remember to define focus styles! */
:focus {outline:0;}
/* remember to highlight inserts somehow! */
ins {text-decoration:none;}
del {text-decoration:line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse; border-spacing:0;}

/*General*/
html {overflow-x:hidden;}
body {margin:0px; padding:0px; background:#363636; color:#c0c0c0; font:normal 16px "Arial",sans-serif; text-align:left; 
scrollbar-face-color:#363636;
scrollbar-base-color:#000000;
scrollbar-arrow-color:#5e5e5e; 
scrollbar-highlight-color:#000000;
scrollbar-darkshadow-color:#000000;  
scrollbar-shadow-color:#000000;}
a:link, a:visited, a:active {color:#666666; text-decoration:none;}
a:hover {color:#ffffff; text-decoration:none;}

#container {width:100%; height:100%;}
#middle {position:relative; height:590px; margin:0px; padding:0px; background:url(/img/background.gif) repeat-x;}
#content {position:relative; margin:auto; width:962px; height:590px; padding:0px; font-size:11px; line-height:16px; font-family:Trebuchet MS,sans-serif; font-weight:normal; text-align:justify; z-index:10;}
.logo {position:absolute; top:0px; left:0px; z-index:100;}
.line {position:absolute; top:84px; left:553px;}

/*Fonts*/
h1 {color:#ffffff; font-size:18px; line-height:24px; font-weight:normal; padding:1px 0 10px 0;}
h2 {font-weight:normal; color:#ffffff; padding:0 0 5px 0;}
p {padding:0 0 10px 0;}
b {font-weight:normal; color:#ffffff;}
br {height:10px; padding:0px; margin:0px; border:none;}

/*Menu*/
#menu {position:absolute; top:25px; right:-10px; z-index:100;}
#menu li {display:inline; list-style:none; margin:0 10px 0 10px;}
#menu li a:link, #menu li a:visited, #menu li a:active {color:#ffffff; padding:1px;}
#menu li a:hover {color:#ffffff; background:#5e5e5e;}
#menu li.selected, #menu li.parent a.parent {color:#ffffff; background:#5e5e5e; padding:1px;}

/*Sub-Menu*/
#sub-menu {position:absolute; top:46px; right:-10px; font-size:10px; z-index:100;}
#sub-menu li {display:inline; list-style:none; margin:0 10px 0 10px;}
#sub-menu li a:link, #sub-menu li a:visited, #sub-menu li a:active {color:#c0c0c0; padding:1px;}
#sub-menu li a:hover {color:#ffffff; background:#5e5e5e;}
#sub-menu li.selected, #sub-menu li.parent a.parent {color:#ffffff; background:#5e5e5e; padding:1px;}

/*Pages*/
.slideshow {position:absolute; top:84px; right:0px; z-index:20;}
.copy {position:absolute; top:84px; left:0px; width:533px; height:462px; overflow:auto; z-index:20;}
#vis  {position:absolute; top:84px; left:0px; width:300px; height:462px; overflow:auto; z-index:20;}

/*Home*/
.pop-up {position:absolute; top:104px; right:20px; width:350px; height:350px; background:url(/img/pop-up-background.png) repeat; z-index:100;}
.pop-up-copy {position:absolute; top:20px; left:20px; width:310px; height:310px; color:#ffffff;}
.pop-up-copy img {position:relative; top:0px; left:113px; margin:0 0 20px 0; text-align:center;}
img.close {position:absolute; top:10px; right:10px; cursor:pointer;}
#bury {visibility:hidden}

/*Portfolio*/
.portfolio-container {position:absolute; top:132px; left:20px;}
.portfolio-slideshow {position:absolute; top:38px; left:-4px; border:0px solid #fff;}

/*Project*/
.project-slideshow {position:absolute; top:84px; left:0px; z-index:20;}
.project-copy {position:absolute; top:84px; left:691px; width:251px; height:441px; padding:0 20px 0 0; text-align:left; overflow:auto;}
.project-line {position:absolute; top:84px; left:671px;}
.project-menu-container {position:absolute; bottom:42px; left:691px; width:271px;}
.project-menu {float:left;}
.project-pdf {float:right; margin:0 36 0 10px;}

/*Services Page*/
.services-copy {position:absolute; top:84px; left:0px; width:533px; height:140px; overflow:hidden; z-index:20;}
.services-thumbs {position:absolute; top:244px; left:0px; width:620px; height:340px; overflow-x:hidden; overflow-y:hidden; z-index:20;}
.project-repeater {float:left; width:137px; height:110px; text-align:justify; font-size:11px; margin:0 61px 50px 0; padding:0;}
.project-repeater img {margin-bottom:4px; border:0;}
#video {position:absolute; right:0px; top:74px;}


/*News Page*/
.news-container {position:absolute; top:84px; left:0px; width:962px; height:462px; overflow:auto; padding:0px; z-index:20;}
.news-container img {float:left; margin:0 20px 20px 0;}
.news-copy {float:left; width:608px; margin:0 0 19px 0;}

/*OLD-News Page*/
.news {clear:both; margin:0 0 20px 0;}
.news img {margin-right:20px; margin-bottom:20px; float:left;}

/*Awards Page*/
.awards-copy-one {position:absolute; top:84px; left:0px; width:294px; height:462px; overflow:auto; z-index:20;}
.awards-copy-two {position:absolute; top:84px; left:334px; width:628px; height:462px; overflow:auto; z-index:20;}
.awards-copy-two ul {margin:-10px 0 0 0;}
.awards-copy-two li {padding:0 0 4px 0;}
.clients-column-one {float:left; width:295px; margin:0 20px 0 0;}
.clients-column-two {float:left; width:295px;}
.awards-line {position:absolute; top:84px; left:314px;}

/*Leadership Page*/
.people-container {position:absolute; top:84px; left:0px; width:962px; height:462px; overflow:auto; padding:0px; z-index:20;}
.people-container img {float:left; margin:0 20px 20px 0;}
.people-copy {float:left; width:795px; margin:0 0 19px 0;}
hr {clear:both; background:#000000; color:#000000; height:1px; width:300px; border:none; padding:0px; margin:0px;}

/*Contact*/
.contact-copy {position:absolute; top:84px; left:0px; width:242px; height:462px; text-align:left; overflow:auto; z-index:20;}
.contact-line {position:absolute; top:84px; left:262px;}
.footer {position:absolute; bottom:0px; left:0px; font-size:10px; z-index:30;}