body{
    text-align:center;
    padding:0 0 20px 0;
    margin:0px;
    padding-bottom:20px;
}

div.clear{
    clear:all;
}

#fixed-width{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    width:900px;
    padding-top:32px;
}

#body-inner{
    text-align:left;
    margin:0 18px 0 18px;
    width:864px;
}

#main-logo{
    float:left;
    display:block;
}

#contact-info{
    padding-top:10px;
    float:right;
    text-align:right;
}

#main-nav{
    list-style-type:none;
    float:right;
    margin:32px 0 0 0;
    width:442px;
}

#main-nav li{
    float:left;
    margin-left:15px;
}

#whatwedo-dropdown-holder{
    width:864px;
    margin-top:0px;
    margin-bottom:0px;
    margin-left:auto;
    margin-right:auto;
    position:absolute;
    top:132px;
    z-index:10;
    text-align:left;
}

#whatwedo-dropdown{
    position:relative;
    width:122px;
    left:484px;
}

#whatwedo-dropdown ul{
    margin:5px 0 5px 0;
    padding:0px;
}

#whatwedo-dropdown ul li{
    height:26px;
}

#whatwedo-dropdown ul li a{
    display:block;
    padding:3px 30px 0 30px;
    height:20px;
}

#banner{
    width:864px;
    height:239px;
    margin:13px 0 5px 0;
}

#banner img{
    display: block;
}

#home-gradient{
    width:564px;
    margin-bottom:20px;
}

#home-gradient-text{
    margin:5px 10px 10px 15px;
    font-size:14px;
    color:#fff;
}

#home-gradient-text p{
    margin:0 0 10px 0;
    line-height:1.5em;
}

#home-gradient-text a{
    color:#fff;
}
#home-gradient img{
    display:block;
}

#polaroids h2{
    margin:0 0 4px 0;
}

#page-title h1{
    margin:0 0 8px 0;
}

div.module{
    margin-bottom:20px;
}

div.module.bottom{
    margin-bottom:10px;
}

#columns{
    padding-top:10px;
}

#sector-columns-holder{
    padding-top:10px;
}

.column{
    text-align:left;
}

.column.left{
    float:left;
    margin-right:14px;
}

.col-1-4{
    width:204px;
}

.col-1-2{
    width:422px;
}

#col-3-5{
    width:563px;
}

.column.right{
    float:right;
}

#col-2-5{
    width:281px;
}

div.module{
    
}

div.module h2{
    margin:0 0 12px 0;
}

ul.news{
    list-style-type:none;
    padding:6px 0 0 0;
    margin:0px;
}

ul.news li{
    margin:0 0 12px 0;
    padding:0 0 0 28px;
}

ul.news li p, ul.news li h3{
    margin:0 0 6px 0;
}

ul.project-thumbnails{
    list-style-type:none;
    margin:0px;
    padding:0px;
}

ul.project-thumbnails li{
    float:left;
    width:185px;
    height:130px;
    margin:0 25px 8px 0;
}

ul.project-thumbnails li p{
    margin:0 0 8px 0;
}

div.large-text p{
    margin:0 0 15px 0;
}

ul.horizontal-thumbnails{
    margin:0 0 15px 0;
    padding:0px;
}

ul.horizontal-thumbnails li{
    float:left;
    width:134px;
    margin:0 5px 5px 0;
    height:100px;
}

ul.horizontal-thumbnails li div.caption p{
    margin:0px;
}

ul.horizontal-thumbnails li div.client.thumbnail{
    height:60px;
}

ul.horizontal-thumbnails.with-captions{
    margin:0 0 15px 0;
    padding:0px;
}

ul.horizontal-thumbnails.with-captions li{
    float:left;
    width:134px;
    margin:0 5px 5px 0;
    height:168px;
}

ul.horizontal-thumbnails.with-captions li div.caption p{
    margin:0px;
}

h2.project-name{
    margin:0 0 15px 0;
}

p.side-column-list-label{
    font-size:15px;
    color:#333;
}

ul.side-column-list{
    padding:0px;
    margin:0px;
    list-style-type:none;
}

ul.side-column-list li{
    
}

ul.side-column-list li a{
    padding:5px;
    display:block;
}

#news-story-content h2{
    margin:0 0 12px 0;
}

#news-story-content p{
    margin:0 0 8px 0;
}

#news-story-content p.theme{
    padding:3px 0 3px 22px;
}

#comments{
    padding-top:20px;
}

#comments form{
    
}

#comments form span{
    
}

#comments-list{
    padding:0 0 15px 0;
}

.comment{
    padding:0 0 10px 0;
}

.comment-details{
    float:left;
    width:150px;
}

.comment-content{
    float:right;
    width:400px;
}

.comment-content p{
    margin:0 0 6px 0;
}

#portfolio-main-image{
    width:562px;
    height:320px;
    background-repeat:no-repeat;
}

#portfolio-main-image a{
    color:#a03e6c;
}

#portfolio-main-image p{
    margin: 0 0 8px 0;
}

#footer{
    text-align:center;
    padding-top:20px;
}

#rounded-corners img{
    display:block;
}