/* key elements */
html, body { margin:0; background:#eef0f4; background:#eef0f4 url(/images/page-bg.png) 0 160px repeat-x; }
html, body, p, td { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333333; line-height:20px; }
#main-container-home { width:960px; min-width:960px; margin:0 auto; background:url(/images/home-bg.gif) repeat-y; }
#main-container { width:960px; min-width:960px; margin:0 auto; background:url(/images/content-bg.gif) repeat-y; }
#content { float:right; padding:28px 30px 30px 0; width:680px; min-height:400px; }
#content-home { padding:28px 30px 30px; }
#content-fullwidth { padding:28px 30px 30px; min-height:400px; background:#fff; }
#left-column { float:left; width:215px; padding:20px 0 20px 20px; }

/* header */
#header-container { height:120px; width:100%; margin:0; padding:0; overflow:hidden; background:#336bd0 url(/images/header-bg.jpg) top center no-repeat; min-width:960px; }
#header { width:960px; height:120px; margin:0 auto; }
#header-logo p { margin:0; text-indent:-5000px; }
#header-logo a { height:120px; width:209px; float:left; overflow:hidden; background:url(/images/logo.jpg) top right no-repeat; }
#header-title { float:left; width:420px; height:60px; overflow:hidden; margin:35px 0 0; background:url(/images/header-title.jpg); }
#header-contact { float:right; width:210px; height:60px; overflow:hidden; margin:6px 0 0; background:url(/images/header-phone.jpg); }

/* search */
#header-search { float:right; height:25px; width:182px; background:url(/images/search-bg.gif); padding:4px 0 0 34px; margin:0; overflow:hidden; }
.form-search { padding:0; margin:0 5px 0 0; width:127px; height:20px; border:none 0px; background:none; color:#283e58; font-size:11px; }
#cse-search-results { width:900px; }

/* content area */
.promo-hire { float:right; margin:-6px 0 0; height:37px; width:320px; }
#homeleft { float:left; width:720px; background:#fff; }
#content-home img { margin-bottom:20px; }
#promos { clear:both; }
#promos .promo { float:left; height:348px; overflow:hidden; }
#promos .orange { width:239px; background:#d7e4ff url(/images/homepromo-image-orange.jpg) 0 67px no-repeat; border-right:1px solid #77859c; }
#promos .green { width:239px; background:#d7e4ff url(/images/homepromo-image-green.jpg) 0 67px no-repeat; border-right:1px solid #77859c; }
#promos .blue { width:240px; background:#d7e4ff url(/images/homepromo-image-blue.jpg) 0 67px no-repeat; }
#promos .promo h2 { text-indent:-5000px; margin:0; }
#promos .orange h2 a { background:url(/images/homepromo-title-orange.png); width:239px; height:67px; overflow:hidden; display:block; }
#promos .green h2 a { background:url(/images/homepromo-title-green.png); width:239px; height:67px; overflow:hidden; display:block; }
#promos .blue h2 a { background:url(/images/homepromo-title-blue.png); width:240px; height:67px; overflow:hidden; display:block; }
#promos p { padding:178px 6px 0 10px; font-size:11px; color:#333333; line-height:18px; }
#promos .promolink a { display:block; text-indent:-5000px; cursor:pointer; width:230px; height:24px; margin:-10px 0 0; }
#promos .orange .promolink { background:url(/images/homepromo-orange-arrow.gif) no-repeat; }
#promos .green .promolink { background:url(/images/homepromo-green-arrow.gif) no-repeat; }
#promos .blue .promolink { background:url(/images/homepromo-blue-arrow.gif) no-repeat; }
#homeright { float:right; background:#6a727f; width:240px; }
#form-table { width:660px; }
.hidden  { display:none; }
#crumbtrail { font-size:11px; line-height:20px; text-indent:6px; }
#crumbtrail a { text-decoration:none; }
#product-listing { clear:both; margin:15px 0; background:#e5ebe1; padding:17px 20px; border:1px solid #a5be97; min-height:128px; }
.product-list-page { min-height:158px; }
#product-listing h2 { font-size:17px; margin:0; border-bottom:1px solid #a5be97; width:453px; }
#product-listing p { margin:4px 0 6px; }
#product-listing .thumb  { float:right; width:160px; height:120px; background:#fff; margin:3px 0 0 20px; border:1px solid #a5be97; text-align:center; }
#product-listing .thumb-product  { float:right; width:160px; height:150px; background:#fff url(/images/thumb-product-bg.png) bottom no-repeat; margin:3px 0 0 20px; border:1px solid #a5be97; text-align:center; }
#product-listing .product-forsale { border-top:1px solid #a5be97; float:left; width:80px; height:30px; overflow:hidden; }
#product-listing .product-forhire { border-top:1px solid #a5be97; float:right; width:80px; height:30px; overflow:hidden; }
p a.product-button  { text-decoration:none; color:#286f00; background:#d5dfce; padding:4px 10px; border:1px solid #a5be97; }
p a.product-button:hover { text-decoration:none; background:#fff; }
#product-listing .clear { clear:both; }

/* case studies */
.cs-item { margin:12px 0 0; border-top:1px solid #201b6d; padding:10px 0 0; clear:both; }
.casestudy-icon { float:left; margin:2px 20px 13px 0; width:140px; text-align:center; }
.cs-item .item-title { font-size:16px; ine-height:24px; }
#casearticlebase { clear:both; border-top:1px solid #201b6d; margin-top:10px; }

/* footer */
#footer { clear:both; padding:94px 30px 0; width:900px; height:66px; background:url(/images/footer-bg.png) no-repeat; }
#footer-achilles { background:url(/images/achilles-footer.png) top left no-repeat; width:86px; height:65px; overflow:hidden; float:right; margin:-49px 0 0; }
#footer p { color:#fff; font-size:12px; line-height:18px; padding:0; margin:0; }
#footer p .large { color:#fff; line-height:17px; font-size:16px; }
#footer p .gray { color:#c3c9d3; }
#footer a { color:#fff; text-decoration:underline; }
#footer a:hover { color:#d7e4ff; text-decoration:underline; }
#footer-bottom { text-align:right; width:950px; padding:0 10px 0 0; height:25px; overflow:hidden; font-size:11px; margin:0 auto; }
#footer-bottom a { color:#777777; text-decoration:none; }
#footer-bottom a:hover { color:#444444; text-decoration:none; }
