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,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
margin:0;
padding:0;
}

:focus {
outline:0;
}

body {
line-height:1;
color:#000;
background:#f2f2f2;
padding:230px 0 0;
}

ol,ul {
list-style:none;
}

table {
border-collapse:separate;
border-spacing:0;
}

caption,th,td {
text-align:left;
font-weight:400;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

body,button,textarea,input {
color:#999;
font:14px/20px "Helvetica Neue",Arial,Helvetica,sans-serif;
}

a {
color:#999;
text-decoration:underline;
}

h1,h2,h3,h4,h5,h6 {
color:#666;
font-weight:700;
}

h2 {
font-size:22px;
margin-bottom:20px;
}

h3 {
font-size:16px;
}

p,ul,ol,dl {
margin-bottom:20px;
}

em {
font-style:italic;
}

strong {
font-weight:700;
}

del {
text-decoration:line-through;
}

sub,sup {
line-height:8px;
}

blockquote {
font-family:Georgia,Times,serif;
font-style:italic;
}

pre {
background:#EEE;
border:1px solid #ccc;
font:normal 9px/10px Monaco,monospace;
margin-bottom:10px;
white-space:pre-wrap;
padding:10px;
}

pre.console {
background:#000;
border:none;
color:#0f0;
font:normal 10px/6px Monaco,monospace;
height:320px;
position:relative;
width:974px;
}

.positive {
color:green;
}

.contentWrapper {
width:842px;
padding:50px 50px 50px 102px;
}

#header,#page,#footer {
background:#f2f2f2;
visibility:hidden;
}

#header {
position:fixed;
top:0;
width:100%;
}

#header .contentWrapper {
background:#FFF;
height:127px;
position:relative;
width:830px;
padding:103px 62px 0 102px;
}

#header .return {
background:red;
display:block;
height:36px;
margin-left:892px;
position:fixed;
text-indent:-9999px;
top:0;
width:36px;
z-index:300;
}

#siteHeader {
background:url(/__cache/a1278110121/assets/siteHeader.png) no-repeat 0 0;
float:left;
height:25px;
text-indent:-9999px;
width:150px;
margin:0 90px 0 0;
}

#primaryNavigation {
float:left;
padding:9px 0 0;
}

#primaryNavigation li {
float:left;
margin:0 30px 0 0;
}

#primaryNavigation li a {
font-size:16px;
font-weight:700;
text-decoration:none;
}

#contactInfo {
float:right;
font-size:10px;
position:relative;
width:110px;
padding:12px 0 0;
}

.vcard .tel {
cursor:default;
display:block;
text-decoration:none;
}

.vcard .tel:hover {
color:#999;
}

#page {
clear:both;
}

.projectMedia {
height:340px;
position:fixed;
top:230px;
}

.projectMedia .slides {
height:340px;
overflow:hidden;
position:relative;
}

.projectMedia .slides .slide {
background:#EEE;
float:left;
height:340px;
width:450px;
margin:0 1px 0 0;
}

.projectMedia .slides .slide.loading {
background:#EEE url(/__cache/a1278110121/assets/loaderSmall.gif) no-repeat 50% 50%;
}

.projectMedia .slides img {
cursor:move;
}

#slideInnerWrapper {
height:340px;
background:#FFF;
}

.slideControls {
top:30px;
left:342px;
position:absolute;
width:600px;
z-index:100;
}

.slideControls ol {
float:right;
margin:0;
}

.slideControls li {
float:left;
margin-right:10px;
}

.slideControls li a {
background:#CCC url(/__cache/a1278110117/assets/dot.png) no-repeat 50% 50%;
display:block;
height:10px;
text-indent:-9999px;
width:10px;
}

.slideControls li a:hover,.slideControls li a.current_page {
background-color:#333;
}

.projectInfo {
background:#f2f2f2;
margin-bottom:0;
position:absolute;
top:230px;
width:100%;
}

.projectInfo div {
background:#FFF;
}

.projectInfo .contentWrapper {
background:#FFF;
height:470px;
}

.projectInfo .desc,.projectInfo .madlove {
border-right:1px solid #EEE;
float:left;
margin:0 10px 0 0;
padding:0 39px 0 0;
}

.projectInfo .desc {
width:350px;
}

.projectInfo .desc.nolove {
width:630px;
}

.projectInfo .madlove {
font-size:16px;
line-height:30px;
width:230px;
}

.projectInfo .madlove blockquote {
margin-top:-5px;
}

.projectInfo .madlove blockquote p {
margin-bottom:30px;
}

.projectInfo .madlove cite {
font-size:12px;
font-weight:700;
line-height:10px;
text-transform:uppercase;
}

.projectInfo .madlove cite span {
display:block;
font-weight:400;
}

.projectInfo .services {
float:left;
font-style:italic;
width:140px;
}

.projectInfo .services ul {
font-size:10px;
}

.projectList {
background:#f2f2f2;
position:relative;
z-index:300;
}

.projectList .contentWrapper {
background:#eaeaea;
height:630px;
}

.projectList.loading .contentWrapper,.projects ul.loading {
background:#eaeaea url(/__cache/a1278110120/assets/loaderMed.gif) no-repeat 50% 50%;
}

.projectListNav {
bottom:20px;
left:860px;
position:absolute;
width:85px;
z-index:1;
}

.projectListNav a {
background:url(/__cache/a1278110115/assets/arrows.png) no-repeat 0 0;
display:block;
height:40px;
text-indent:-9999px;
width:40px;
}

.projectListNav .prev {
display:none;
float:left;
}

.projectListNav .prev a {
background-position:0 0;
}

.projectListNav .prev a:hover {
background-position:0 -40px;
}

.projectListNav .next a {
background-position:-40px 0;
}

.projectListNav .next a:hover {
background-position:-40px -40px;
}

.projectList .info h3 {
margin-bottom:10px;
}

.projects {
float:right;
position:relative;
width:590px;
z-index:2;
}

.projects .masker {
background:transparent;
height:580px;
left:0;
position:absolute;
top:0;
width:590px;
z-index:3;
}

.projects li {
float:left;
width:285px;
margin:0 20px 20px 0;
}

.projects li a.thumb {
display:block;
height:100px;
overflow:hidden;
width:285px;
}

.projects ul.minimize li {
width:191px;
margin:0 7px 7px 0;
}

.projects ul.minimize li.end {
margin-right:0;
width:191px;
}

.projects ul.minimize li.bottom {
margin-bottom:0;
width:191px;
}

.projects ul.minimize li a.thumb {
height:66px;
width:191px;
}

.projects h4 a {
background:#FFF;
color:#666;
display:block;
height:30px;
line-height:30px;
text-decoration:none;
padding:0 0 0 10px;
}

.projects ul.minimize li h4 a {
font-size:10px;
height:20px;
line-height:20px;
padding:0 0 0 7px;
}

#shoutout {
background:#F2F2F2;
color:#FFF;
font-size:40px;
font-weight:700;
letter-spacing:0;
line-height:44px;
position:relative;
word-spacing:-1px;
z-index:100;
}

#shoutout .contentWrapper {
height:130px;
background:#929396;
}

#shoutout p.info {
margin-top:-20px;
}

#shoutout p.cta {
text-transform:inherit;
}

#shoutout a {
border-bottom:3px solid #FFF;
color:#FFF;
text-decoration:none;
}

#contactForm {
background:#F2F2F2;
display:none;
position:relative;
z-index:300;
}

#contactForm .contentWrapper {
background:url(/__cache/a1278110122/assets/stripe.png);
}

#contactForm .info {
float:left;
position:relative;
width:230px;
}

#contactForm .info h3 {
color:#666;
margin-bottom:20px;
}

#contactForm .info address {
background:#FFF;
font-size:12px;
left:-102px;
position:absolute;
top:295px;
width:140px;
padding:10px 10px 10px 102px;
}

#contactForm .form {
float:right;
height:auto!important;
min-height:415px;
width:550px;
}

#contactForm .form.working {
background:url(/__cache/a1278110120/assets/loaderMed.gif) no-repeat 50% 50%;
}

#contactForm .form p {
margin-bottom:10px;
width:230px;
}

#contactForm .form.success p {
margin-bottom:20px;
width:inherit;
}

#contactForm .form label {
display:block;
margin-bottom:5px;
}

#contactForm .form input {
background:#EEE;
border:none;
color:#666;
font-size:14px;
font-weight:700;
height:20px;
text-indent:10px;
width:230px;
padding:5px 0;
}

#contactForm .form input.wide {
width:550px;
}

#contactForm .form input:focus,#contactForm .form textarea:focus {
background:#CCC;
color:#FFF;
}

#contactForm .form textarea {
background:#EEE;
border:none;
color:#666;
font-size:14px;
font-weight:700;
width:530px;
padding:10px;
}

#contactForm .form #newsletter {
float:left;
width:auto;
margin:-4px 4px 0 0;
}

#contactForm .form #submit {
background:transparent;
float:right;
font-size:22px;
height:30px;
text-align:right;
text-indent:0;
width:auto;
padding:0;
}

#about {
color:#FFF;
display:none;
font:italic 42px/50px Georgia,Times,Times New Roman,serif;
position:relative;
z-index:200;
}

#about h2 {
color:#939598;
float:left;
font-size:42px;
font-weight:400;
}

#about p {
float:right;
width:550px;
margin:0 0 50px;
}

#about .contentWrapper {
background:#CCC;
display:block;
padding-bottom:0;
}

#information {
background:#FFF;
height:auto!important;
min-height:365px;
position:absolute;
width:650px;
z-index:200;
margin:0 0 0 345px;
}

#information .contentWrapper {
width:550px;
padding:50px;
}

#information h3 {
font-size:22px;
margin:0 0 15px;
}

#ourServices ul {
line-height:30px;
margin:0;
}

#ourServices li {
font-size:14px;
font-weight:700;
margin:0;
}

#whoWeAre {
float:right;
width:310px;
}

#whoWeAre p {
font-size:14px;
font-weight:700;
line-height:30px;
margin:0 0 20px;
}

#whoWeAre ul {
width:310px;
margin:0;
}

#whoWeAre li {
float:left;
height:70px;
overflow:hidden;
width:70px;
margin:0 10px 10px 0;
}

#information .learnMore {
bottom:48px;
font-size:22px;
font-weight:700;
left:50px;
position:absolute;
}

#map {
background:#f2f2f2;
height:729px;
overflow:hidden;
position:relative;
width:100%;
}

#stage {
background:#FFF;
height:1120px;
position:absolute;
width:5650px;
z-index:150;
margin:-391px 0 0 -2656px;
}

#locationList {
bottom:0;
height:305px;
left:345px;
overflow:hidden;
position:absolute;
width:320px;
z-index:300;
}

#locationList h3 {
background:#939598;
bottom:0;
color:#FFF;
cursor:pointer;
font-size:22px;
height:57px;
line-height:57px;
position:absolute;
text-align:center;
width:320px;
}

#locationList li {
background:url(/__cache/a1278110122/assets/whiteTrans.png);
font-weight:700;
font-size:14px;
height:29px;
line-height:29px;
margin:0 0 1px;
padding:0 10px;
}

#locationList li a {
color:#939598;
text-decoration:none;
}

#locationList li a:hover {
color:#666;
}

#locationList li a.current {
color:#333;
}

.west {
float:left;
}

.lagniappe {
background:#929396;
position:absolute;
right:20px;
top:0;
width:20px;
}

.mask {
position:absolute;
right:0;
top:0;
}

.fixed {
position:fixed;
top:0;
}

.clear:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0;
}

.clear {
display:inline-block;
}

html[xmlns] .clear {
display:block;
}

* html .clear {
height:1%;
}

.close {
display:block;
width:39px;
height:39px;
background:url(/__cache/a1280269201/assets/closeX.gif);
position:absolute;
top:1px;
left:1px;
}

a:hover,a:active {
color:#CCC;
}

h4,.projectInfo .services h3,.projectList .info p,#contactForm .info em {
font-size:12px;
}

.negative,#contactForm .form label.error {
color:red;
}

.projectList .info,#ourServices {
float:left;
width:190px;
}

.projectListNav li,.projects ul,.projects h4,#locationList ul {
margin:0;
}

.projectListNav .next,.east {
float:right;
}

.projects li.end,#whoWeAre li.end {
margin-right:0;
}

.projects li.bottom,#whoWeAre li.bottom {
margin-bottom:0;
}