html {height: 100%;}

body {background: #4e4741; color: #dfdccc; font-family: tahoma; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; top: 0px; left: 0px; height: 100%;}

a {color: #885425; font-weight: bold; text-decoration: underline;}
a:hover {}

img {border: 0px;}
img.png {behavior: url(iepngfix.htc);}
img.hr {clear: both; display: block; margin: 0px auto; padding: 0px;}
img.floatleft {float: left; margin: 0px 30px 5px 0px;}
img.floatright {float: right; margin: 0px 0px 5px 30px;}

th {font-size: 12px;}
td {color: #4e4741; font-family: tahoma; font-size: 12px;}
p {margin-bottom: 0px;}
blockquote {margin: auto 5%;}
hr {clear: both; display: block; width: 100%; height: 2px; background: #746961; margin: 20px 0px 23px 0px; #margin: -3px 0px 16px 0px; border: 0px; border-bottom: 1px solid #37302b;}
hr.subcom {clear: both; display: block; width: 100%; height: 1px; margin: 20px 0px; border: 0px; border-bottom: 1px solid #b8b4af;}
ul.nomargin {margin: 0px; margin-left: 15px; padding: 0px;}
ol.nomargin {margin: 0px; margin-left: 30px; padding: 0px;}
li {padding-bottom:5px;}
form {margin: 0px;}
input, textarea, select {font-family: tahoma; font-size: 12px;}

.fullw {width: 100%;}
.fullh {height: 100%;}
.fixedw {width: 766px;}
.collapse {margin: 0px; border: 0px; border-collapse: collapse;}
.collapse td {padding: 0px; vertical-align: top;} /* set another class td to have padding to override */
.taleft {text-align: left;}
.tacenter {text-align: center;}
.taright {text-align: right;}
.vamiddle {vertical-align: middle;}
.floatleft {float: left;}
.floatright {float: right;}
.clearboth {clear: both;}
.displaynone {display: none;}
.row {clear: both; width: 100%; overflow: hidden;}

#body {width: 980px; background: #1e1a18; margin: 0px auto; border: 1px solid #5f5645; border-width: 0px 1px; min-height: 100%; position: relative;}
* html #body {height: 100%;}

.rowcontent {width: 980px; margin: 0px auto; padding: 0px; overflow: hidden; border: 0px solid red;}

#menurow {min-width: 980px; background: url(img/bg_menurow.gif) repeat-x;}
#menu {width: 980px; height: 69px; margin: 0px auto; text-align: right; position: relative;}
#menu .menu {margin: 0px;}
#logo {width: 160px; height: 47px; position: absolute; top: 13px; left: 14px;}

#dropmenudiv {margin: -2px auto auto 2px; #margin-top: 0px; border: 1px solid #746961; border-bottom: 0px; position: absolute; z-index: 100;}
#dropmenudiv a {display: block; width: 111px; height: 22px; border-bottom: 1px solid #746961;}

#banner {position: relative;}
#banner img {display: block;}
#home #banner img.banner {margin-left: -31px;}
#home #banner .blurb {width: 280px; line-height: 15px; position: absolute; top: 151px; left: 561px;}
* html #home #banner img.banner {position: relative;}
* html #home #banner .blurb {left: 592px;}

#home #banner .sliderwrapper {width: 384px; height: 236px; position: absolute; top: 30px; left: 120px; /*leave as is*/ /* position: relative; */ overflow: hidden;}
#home #banner .sliderwrapper .contentdiv {width: 100%; height: 100%; /*leave as is*/ visibility: hidden; position: absolute; top: 0; left: 0; filter:progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1; opacity: 1;}
#home #banner .sliderwrapper .contentdiv .caption {width: 364px; background: url(img/bg_home_slideshow_caption.png); padding: 13px 10px 14px 10px; color: black; font-weight: bold; position: absolute; bottom: 0px; left: 0px; behavior: url(iepngfix.htc);}
* html #home #banner .sliderwrapper {left: 151px;}
* html #home #banner .sliderwrapper .contentdiv .caption {background: white;}

#home #banner .pagination {width: 384px; text-align: right; line-height: 20px; position: absolute; top: 231px; left: 107px;}
#home #banner .pagination a {background: #dbdcdf; border: 1px solid #565656; padding: 0px 4px 2px 5px; color: #8f9093; font-size: 11px; font-weight: normal; text-decoration: none;}
#home #banner .pagination a:hover,
#home #banner .pagination a.selected {background: #8f9093; padding: 0px 3px 2px 5px; color: white; font-weight: bold;}
* html #home #banner .pagination {left: 138px;}

#contentrow {min-width: 980px; border-top: 1px solid #5f5645; padding-bottom: 40px;}
#contentrow .rowcontent {width: 930px; padding: 25px;}
#content_main {float: left; width: 700px; border-right: 1px solid #b8b4af; padding-right: 24px;}
#content_main #abtimg img{margin:25px 50px 0 0;}
#content_side {float: right; width: 180px;}

#home_contact {line-height: 15px; width:500px; float:left;}

#home_logos {padding-top:16px; float:right;}
#home_logos img {margin:0 0 0 50px;}

.breadcrumb {font-size: 10px; position: relative; top: -16px;}
.breadcrumb a {color: #dfdccc;}

.division {float: left; width: 180px; margin: auto auto 32px auto; font-size: 11px; line-height: 13px; overflow: hidden;}
.division .img {float: left; width: 90px; padding-top: 3px;}
.division .txt {float: left; width: 90px;}
.division .onpage {font-weight: bold;}
.division a {display: block;}
* html .division {margin-right: -3px;}

#home .division {width: 450px; margin: auto 30px 21px auto; font-size: 12px; line-height: 15px;}
#home .division .img {width: 160px; padding-top: 0px;}
#home .division .txt {width: 290px;}
#home .division .name {color: #eab820; font-weight: bold;}
#home .division a {margin-top: 15px;}
#home .division_last {margin-right: 0px;}

.contact_field {float: left; width: 65px; color: #eab820; font-weight: bold;}

.casestudy {float: left; width: 214px; margin: auto 29px 31px auto; line-height: 13px; overflow: hidden;}
.casestudy img {display: block; margin-bottom: 5px;}
.casestudy .date {margin-top: 2px; font-size: 10px;}
.casestudy_last {margin-right: 0px;}

.casestudy_companies {float: right; width: 250px; margin-top: 54px; text-align: center;}
.casestudy_companies .header {margin-bottom: 22px;}

.casestudy_desc {width: 425px; margin-bottom: 20px;}
.casestudy_desc .name {color: #eab820; font-size: 15px; font-weight: bold;}
.casestudy_desc .date {color: #eab820; font-size: 13px; font-weight: bold;}

.casestudy_gallery {width: 425px; #margin-bottom: 25px; overflow: hidden;}
.casestudy_gallery a.thumbnail {display: block; float: left; margin: 12px 35px 8px auto;}
.casestudy_gallery a.thumbnail_last {margin-right: 0px;}
.casestudy_gallery a img {display: block;}
* html .casestudy_gallery a.thumbnail_last {margin-right: -3px;}

.casestudy_small {float: left; width: 83px; margin: 19px 71px auto auto; font-size: 11px; line-height: 13px;}
.casestudy_small img {display: block; margin-bottom: 6px;}
.casestudy_small .onpage {color: #eab820; font-weight: bold;}
.casestudy_small_last {margin-right: 0px;}

#company #body {background: #ece8e1; color: #332f2e;}
#company #body a {color: #332f2e;}
#company #body .header {color: #332f2e;}
#company #body .contact_field {color: #332f2e;}

.company_synergy {float: right; width: 250px; font-size: 11px; line-height: 14px;}
.company_synergy img {margin: 2px 0px 6px -8px;}
.company_synergy .caption {padding: 0px 14px;}

.company_desc {width: 425px; margin-bottom: 26px;}

.company_services {float: left; width: 275px; margin-bottom: 26px;}
.company_services .title {margin-bottom: 22px;}
.company_services .header {margin-top: 12px; font-size: 12px;}
.company_services ul {margin: 0px; margin-left: 15px; padding: 0px; padding-bottom: 1px; line-height: 15px;}

.company_equipment{float:right; width:380px; padding-top:0px;}
.company_equipment ul img {margin:5px 0px 0px 0px; border:1px solid #b7b3ae;}
.company_equipment ul {margin: 0px; margin-left: 0px; padding: 0px 0px 10px 0; padding-bottom: 1px; line-height: 15px;}
.company_equipment li { list-style-type: none; font-weight: bold; padding-bottom:25px;} 

.company_portfolio {clear: both; width: 100%; overflow: hidden;}
.company_portfolio .gallery {float: left; width: 425px; margin-bottom: 10px; #padding-bottom: 10px; overflow: hidden;}
.company_portfolio a.thumbnail {display: block; float: left; margin: auto 32px 20px auto;}
.company_portfolio a.thumbnail_last {margin-right: 0px;}
.company_portfolio a img {display: block; border: 1px solid #b7b3ae;}
* html .company_portfolio a.thumbnail_last {margin-right: -3px;}

.company_portfolio .projects {float: right; width: 250px; margin-top: -6px;}
.company_portfolio .projects .header {font-size: 11px;}
.company_portfolio .projects ul {margin: 0px; margin-left: 12px; #margin-left: 15px; padding: 0px; font-size: 11px; line-height: 15px;}

.testimonies .title {font-size: 12px; color: #eab820;line-height: 12px;}
.testimonies .small {line-height: 12px;}

.company_contact {width: 435px; line-height: 15px;}
.company_contact .title {margin-bottom: 22px;}

.partner_content{width:700px; overflow:hidden; padding-top:15px;}
.partner_content .partner_title{margin-bottom: 0px; color: #eab820; font-size: 15px; font-weight: bold;}
.partner_content img{border: 1px solid #b7b3ae;}
.partner_content .partner_img{float:left; width:250px; padding-top:15px;}
.partner_content .partner_desc{float:left; width:450px;}


.title {clear: both; margin-bottom: 20px; color: white; font-size: 20px; font-weight: bold;}
.title img {display: block;}
.subtitle {margin-bottom: 12px; color: white; font-size: 15px; font-weight: bold;}
.subtitle img {display: block;}
.header {color: #eab820; font-size: 13px; font-weight: bold;}
.subheader {font-weight: bold;}
.underline {text-decoration: underline;}
.small {font-size: 11px;}
.li_br li {margin-bottom: 15px;}

#footerrow {min-width: 980px; margin-top: -38px; position: relative;}
#footerrow .rowcontent {width: 930px; height: 18px; background: black; border-top: 1px solid #5f5645; border-bottom: 1px solid #4e4741; padding: 9px 25px; font-family: arial; font-size: 10px;}
#footerrow a {color: #dfdccc; font-weight: normal;}
#footerrow a.wp {}