body{
margin:0;
font-family: Arial, Verdana, sans-serif;
color:#e3d7c6;
font-size: 14px;
background:#60584c;
}

/* STRUCTURE */

#container{
width:960px;
margin:0 auto;
}

#secondbg{
background:#29292c;
height:150px;
width:100%;
position: absolute;
top:0px;
left:0px;
z-index: -99;
}

#header{
position:relative;
overflow:auto;
height:150px;
}

#footer{
border-top:1px dashed #29292c;
width:960px;
position: relative;
height:90px;
margin:20px 0 0 0;
}

#footer p{
font-size:12px;
text-transform: uppercase;
color:#29292c;
font-weight: bold;
position:absolute;
top:45px;
left:0px;
}

#footer .top{
position: absolute;
right:0px;
top:20px;
padding:1px 0 0 23px;
background:url(images/arrow.gif) no-repeat top left;
text-decoration: none;
font-size:12px;
color:#e3d7c6;
}

#footer .top:hover{
color:#a1d24d;
background-image:url(images/arrowovr.gif);
}

p{
line-height:20px;
margin:20px 0 20px 0;
}
/* HEADERS */

h1, h2, h3, h4{
color:#a1d24d;
}

h1#logo{
background:transparent url(images/logo.gif) no-repeat top left;
overflow:hidden;
width:239px;
height:74px;
position:absolute;
top:37px;
margin:0;
}

h1#logo a{
text-indent: -9999px;
display: block;
width:239px;
height:74px;
}

h2{
font-size:26px;
font-weight:400;
margin:35px 0 20px 0;
}

h4{
font-size:18px;
font-weight:400;
border-bottom:1px dashed #29292c;
padding:0 0 15px 0;
margin:20px 0 15px 0;
}

h5{
font-size:16px;
margin:0 0 15px 0;
}

/* NAV */

ul#nav{
list-style: none;
margin:0px;
padding:0px;
position:absolute;
top:65px;
right:0px;
}

ul#nav li{
display:block;
float:left;
font-size:16px;
font-weight:bold;
margin:0 0 0 5px;
}

ul#nav li a{
text-decoration: none;
padding:10px;
color:#e3d7c6;
display: block;
}

ul#nav li a:hover{
color:#a1d24d;
}

ul#nav li a.active{
background:#49453f;
color:#a1d24d;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

#footer ul{
list-style:none;
margin:0px;
padding:0px;
position: absolute;
top:20px;
left:0px;
}

#footer ul li{
display:block;
float:left;
margin:0 5px 0 0;
}

#footer ul li a{
font-size:12px;
text-decoration: none;
padding:5px;
background:#49453f;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
display: block;
}

#footer ul li a:hover{
color:#e3d7c6;
background: #29292c;
}

/* LINKS */

a{
color:#a1d24d;
}

a:hover{
color:#29292c;
}


/* COLUMNS */

.w960{
width:960px;
overflow:auto;
}

.w470{
width:470px;
}

.w310{
width:310px;
}

.w225{
width:225px;
}

.w230{
width:230px;
}

.w710{
width:710px;
overflow: auto;
}

.w345{
width:345px;
}

.third{
margin:0 0 0 15px;
}

.left{
float: left;
}

.right{
float: right;
}

hr{
border-top:0;
border-left:0;
border-right:0;
border-bottom:1px dashed #29292c;
color:#60584c;
}

/* TEXT */

.bodytxt p{
line-height:20px;
padding:10px 10px 0 0px;
}

#page img{
border: 3px solid #49453f;
}

/* HOME */

#front{
margin:0 0 20px 0;
}

#front .w470{
padding:20px 0 0 0;
}

#front .w470.right{
border-top:3px solid #a1d24d;
padding:17px 0 0 0;
}

#front .w470.right{
font-size:16px;
line-height: 22px;
}

#projectbrowser{
margin:20px 0 0 0;
border:2px solid #29292c;
background:#29292c;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
font-size: 12px;
}

#projectbrowser img{
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
float: left;
}

#projectbrowser p{
float:left;
margin:18px 0 0px 15px;
}

#projectbrowser a, #gallery a{
float:right;
margin:13px;
padding:8px 28px 8px 8px;
background:url(images/plus.gif) no-repeat 94.5% 7px #49453f;
text-decoration: none;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
font-size:12px;
}

#projectbrowser a:hover, #gallery a:hover{
color:#e3d7c6;
background-image:url(images/plusovr.gif);
}

.winner{
font-style:italic;
background:#49453f;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
display:inline;
padding:15px;
margin:22px 0px 0px 0px;
float:right;
}

#contact div strong, .project strong{
font-size: 12px;
margin:0 10px 0 0;
text-transform: uppercase;
color:#29292c;
}

#contact div{
margin:0 0 10px 0;
}

#contact span, .project span{
color:#a1d24d;
}

#contact p{
font-size:12px;
font-style: italic;
}

#gallery img{
border: 3px solid #49453f;
}

#gallery a{
margin:10px 0px;
}

/* ABOUT */

.w225 img{
margin:0 0 10px 0;
}

/* WHAT WE DO */

.servicelist div{
border-bottom:1px dashed #49453f;
padding:10px 0 10px 0;
text-transform: uppercase;
font-size:12px;
font-weight:bold;
color:#29292c;
}

.servicelist span{
display:block;
margin:0 0 10px 0;
}

.servicelist img{
border: 3px solid #49453f;
margin:0 10px 0 0;
}

/* CONTACT */

form div{
margin:0 0 5px 0;
float: left;
}

form label{
width:90px;
float: left;
background:#49453f;
padding:9px 0 0 9px;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
font-size: 12px;
text-transform: uppercase;
font-weight:bold;
color:#29292c;
height:23px;
}

form input.txt, form textarea{
padding:8px;
font-family: Arial, Verdana, sans-serif;
color:#e3d7c6;
font-size: 14px;
width:355px;
float:right;
background:#29292c;
border:0;
margin:0px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
}

form input.txt:focus, form textarea:focus{

border-left:3px solid #a1d24d;
outline:none;
padding-left:5px;
}

form input.submit{
margin:0 0 0 99px;
background:#49453f;
padding:8px;
color:#a1d24d;
border:0;
font-family: Arial, Verdana, sans-serif;
font-size:14px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
font-weight:bold;
}

form input.submit:hover{
background:#29292c;
color:#e3d7c6;
}

.error p{
margin:0px;
}

.error{
margin:0 0 20px 0;
}

/* GALLERY */

.before{
overflow: auto;
}

.before p{
background:#49453f;
padding:5px 0 5px 10px;
width:335px;
float:right;
font-style:italic;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
font-size: 12px;
margin:0px 0 20px 0;
}

.project img{
margin:0 0 10px 0;
}

#gallerylist{
list-style: none;
margin:20px 0 0 0;
padding:0;
background:#49453f;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

#gallerylist li{
border-bottom:1px dashed #29292c;
}

#gallerylist li:last-child{
border: 0;
}

#gallerylist li a{
text-decoration: none;
padding:8px;
width:214px;
display: block;
color:#e3d7c6;
}

#gallerylist li a:hover{
color:#a1d24d;
}

#scroller{
position: relative;
}

/* CODA */

.coda-slider-no-js .coda-slider {
height: 400px; overflow: auto !important;
}

.panelwrapper {
height:300px;
}

.coda-slider, .coda-slider .panel {
width: 465px 
} 

.coda-slider-wrapper {
clear: both; overflow: auto 
}

.coda-slider {
float: left; overflow: hidden; position: relative
}

.coda-slider .panel {
display: block; float: left
}

.coda-slider .panel-container {
position: relative
}

.coda-nav-left, .coda-nav-right {
float: left
}

.coda-nav-left a, .coda-nav-right a {
display: block; text-align: center; text-decoration: none
}
	
