@charset "UTF-8";

body {
background:#010101 url(/images/page-bg.gif) top repeat-x;
margin:0px;
padding:0px;
font-family: Helvetica, Arial, Verdana, sans-serif;
font-size:12px;
line-height:1.5em;
}

body.mceContentBody{
font-family: Helvetica, Arial, Verdana, sans-serif;
font-size:12px;
line-height:1.5em;
width:627px;
background:#5C5C5C url(/images/content-bg.gif) repeat-x top;
padding:25px;
color:#d9d9d9;
}

.mceContentBody a{
color:#ffae00 !important;
text-decoration:none;
}

a{
color:#ffae00;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

#page {
width:1000px;
margin-left: auto;
margin-right: auto;
text-align: left;
}

#nav_container {
position:absolute;
width:1000px;
z-index:1000;
}

#nav {
background:url(/images/85p_black.png);
padding:10px 13px 0 13px;
height:56px;
}

#nav ul{
margin:0px;
padding:34px 20px 0 20px;
list-style:none;
}

#nav li{
float:left;
}

#nav li a{
padding:0 20px 0 20px;
text-decoration:none;
color:#cccccc;
font-weight:bold;
font-size:14px;
letter-spacing:-.01em;
}

#nav li a.selected{
color:#c41230;
}

#nav li a:hover{
color:#fff;
}

.home_feature{
height:662px;
overflow:hidden;
z-index:1;
}

.feature_nav{
margin-left: 678px;
position:absolute;
top:474px;
width:300px;
z-index:900;
}

.feature_nav a{
display:block;
float:left;
width:18px;
height:15px;
text-align:center;
background:#000;
color:#fff !important;
line-height:1.1em;
padding-top:3px;
margin-right:1px;
font-size:11px;
}

.feature_nav a:hover{
background:#333;
text-decoration:none;
}

.feature_nav a.activeSlide{
background:#c41230;
color:#000 !important;
}

.home_text_box{
background:url(/images/85p_black.png);
position:absolute;
margin:170px 0 0 672px;
height:327px;
width:303px;
color:#c7c7c7;
z-index:800;
font-size:15px;
}

.home_text_box a{
color:#c51d30;
}

.home_text_box h1{
color:#fff;
font-size:24px;
font-weight:normal;
letter-spacing:-.02em;
padding:25px 13px 25px 13px;
margin:0px;
line-height:1.2em;
}

.home_text_box .text{
padding:0 13px 0 13px;
}

.home_text_box .text p{
margin:0px;
padding:0 0 20px 0;
}

#home_promos{
top:541px;
margin-left:8px;
position:absolute;
width:996px;
z-index:600;
}

#home_promos img{
border:none;
}

#home_promos a{
margin-right:8px;
display:block;
float:left;
}

#home_promos a:hover{
background:#000;
}

#content{
background:url(/images/interior-page-bg.png);
padding:20px 0 30px 4px;
color:#d9d9d9;
}

#content h2, .mceContentBody h2{
color:#ffae00;
font-size:18px;
letter-spacing:-.02em;
padding:0px;
margin:0 0 25px 0;
font-weight:normal;
}

#content h3, #content h3 a, .mceContentBody h3, .mceContentBody h3 a{
font-size:14px;
letter-spacing:-.02em;
padding:0px;
margin:0px;
font-weight:bold;
}

h4,.lrg_col h1{
color:#fff;
font-weight:bold;
font-size:24px;
margin:0px;
padding:0 0 20px 0;
line-height:1.3em;
}

#content p{
margin:0px;
padding:0 0 20px 0;
}

.sml_col{
width:303px;
padding-left:21px;
float:left;
}

.lrg_col{
width:627px;
padding-left:21px;
float:left;
}

.lrg_col ul{
list-style:url(/images/bullet.gif);
}

.mceContentBody ul{
list-style:url(/images/bullet.gif);
}

.extra{
font-weight:bold;
color:#878787;
letter-spacing:-.02em;
}

.quote_top{
background:url(/images/begin-quote.gif) no-repeat top left;
padding-left:35px;
margin-bottom:20px;
}

.quote_bottom{
background:url(/images/end-quote.gif) no-repeat bottom right;
}

.tweet{
background:url(/images/tweet.gif) no-repeat top left;
padding-left:57px;
padding-bottom:15px;
}

.more_link{
letter-spacing:-.02em;
font-size:14px;
font-weight:normal;
}

.more_link img{
border:none;
padding-left:5px;
}

.projects{
padding-bottom:5px;
}

.projects a{
display:block;
padding:3px;
background:#fff;
border:1px solid #3e3e3e;
float:left;
margin-right:15px;
margin-bottom:15px;
}

.projects a:hover{
border:1px solid #ffae00;
background:#ffe9bb;
}

.projects a.link{
display:inline;
padding:0px;
background:none;
border:none;
float:none;
margin-right:0px;
margin-bottom:0px;
}

.projects img{
border:none;
}

#footer{
text-align:center;
font-size:10px;
padding:10px;
color:#444;
}

.interior-image{
height:275px;
}

#h1-image{
color:#FFF;
background:url(/images/85p_black.png);
padding:20px 30px 20px 30px;
white-space:nowrap;
float:left;
margin-top:196px;
font-size:18px;
font-weight:normal;
line-height:1em;
letter-spacing:-.02em;
}

.project-image{
height:457px;
}

#h1-project{
color:#FFF;
background:url(/images/85p_black.png);
padding:20px 30px 20px 30px;
white-space:nowrap;
float:left;
margin-top:378px;
font-size:18px;
font-weight:normal;
line-height:1em;
letter-spacing:-.02em;
}

.subnav{
list-style:none;
margin:0 0 40px 0;
padding:0px;
}

.subnav ul{
list-style:none;
margin:0px;
padding:0px;
}

.subnav li, .subnav li li, .subnav li li li, .subnav li li li li{
padding:0px;
margin:0px;
list-style:none;
}

.subnav li a{
background:#4a4a4a;
color:#d9d9d9;
padding:10px;
text-decoration:none;
display:block;
margin-bottom:2px;
}

.subnav li a:hover{
background:#616161;
color:#fff;
text-decoration:none;
}

.subnav li li a{
padding-left:30px;
}

.subnav li li li a{
padding-left:50px;
}

.subnav li li li li a{
padding-left:70px;
}

.posted{
padding-bottom:10px;
font-size:11px;
}

#clients{
width:200px;
height:61px;
z-index:700;
background:none !important;
overflow:hidden;
top:22px;
left:20px;
}

#clients-but{
background:url(/images/promo-clients.png);
width:240px;
height:113px;
}

#clients img{
padding:0px;
margin:0px;
background:none !important;
}

#alive{
background:#222222 url('/images/its-alive.gif') top left no-repeat;
padding:46px 3px 3px 3px;
margin-bottom:40px;
}

#alive a.image{
display:block;
padding:3px;
background:#fff;
border:1px solid #3e3e3e;
float:left;
margin-right:15px;
}

#alive a.image:hover{
border:1px solid #ffae00;
background:#ffe9bb;
}

#alive img{
border:none;
}

#alive .title{
color:#d7d7d7;
font-weight:bold;
font-size:14px;
display:block;
}

#alive .date{
color:#545454;
font-size:11px;
display:block;
padding-bottom:10px;
}

.clear{
clear:both;
}