﻿/* General Settings */
html {text-align:center; margin:0; padding:0;}
body {margin:0px auto; padding:0; font-family:'Trebuchet MS'; font-size:14px; color:#494949;}
p, form {margin: 0;}


/* Main Layout */
#wrapper {width:950px; height:800px; margin:0 auto; text-align:left;}
#header {margin:0 auto; width:900px; padding-top:10px;}

#logo {float:left;}
#menu {float:left; padding-left:10px;}
#menu ul {margin:0; padding:0; list-style-type:none;}
#menu ul li {position: relative; display:inline;}
.menuitem {padding-left:30px; text-decoration:none; color:#191617;}
.menuitem:hover {color:#8f8e8e;}

#content {margin:0 auto; width:950px; margin-top:20px; background:url(/images/design/fade.gif) no-repeat center top; text-align:justify; min-height:400px; height:auto !important; height:400px;}
#contentwrapper, #contentwrapperadmin {margin:0 auto; width:900px; line-height:20px;}
#contentwrapperhome {margin:0 auto; width:910px; line-height:20px;}
#contentwrapper ul, #contentwrapperhome ul {list-style-image:url(/images/design/bullet.jpg); line-height: 25px; padding:0; margin:10px 0 0 30px; } 
#contentwrapper li a, #contentwrapperhome li a {font-size:14px; color:#008457; text-decoration:none; }
#contentwrapper ul ul {list-style-type:square; list-style-image:none; line-height: 25px; padding:0; margin:5px 0 0 30px; } 
#contentwrapper li li a {font-size:14px; color:#494949; text-decoration:none; }

#contentwrapper #right ul {list-style-image:url(/images/design/bullet.jpg); line-height:25px; padding:0; margin:10px 0 0 20px; } 
#contentwrapper #right li {margin-left:10px; font-size:14px; color:#6c6c6c;}
#contentwrapper #right li a {margin-left:0px; font-size:14px; color:#6c6c6c; text-decoration:none;}
#contentwrapper #right li a:hover {text-decoration:underline;}

#contentwrapper #left img {margin: 5px 10px;}

#footer {margin:0 auto; width:950px; height:20px; background:url(/images/design/footer.gif) no-repeat center top;}
#footerwrapper {margin:0 auto; width:900px; padding:40px 0 20px 0; color:#646464; font-size:12px;}
#footerwrapper a {color:#646464; font-size:12px; text-decoration:none;}
#footerwrapper #column1, #footer #column2 {float:left; width:290px; padding-right:15px;}
#footerwrapper #column3 {float:left; width:290px;}
#footercontact {float:left; width:209px;}
#footerlogo {float:left; width:81px;}

                    
/* Homepage */
#strapline {float:left; height:20px; width:700px; padding:40px 0 0 100px;}
#homepageleft {float:left; width:284px; padding:0 10px 0 8px;}
#homepageimage {float:left; width:600px; text-align:right; padding-bottom:8px;}


/* Generic Formatting */
h1 {color:#231f20; font-weight:normal; font-size:28px; line-height:normal; margin:0 0 15px 0;}
h2 {color:#008457; font-weight:bolder; font-size:16px; line-height:normal; margin:0 0 10px 0;}
h3 {color:#008457; font-weight:bolder; font-size:14px; line-height:normal; margin:0;}
.clear {clear:both; height:0;}
#left img {border:solid 1px #c0c0c0;}
.smalltext {font-size: 8pt;}

.h1textbox {color:#231f20; font-weight:normal; font-size:28px; line-height:normal;}
.h2textbox {color:#008457; font-weight:bolder; font-size:16px; line-height:normal;}

.fadingbox {float:left; width:265px; background: url(/images/design/fade_box.gif) no-repeat center top; padding:15px; min-height:100px; height:auto !important; height:100px;}
.boxpadding {float:left; width:10px; height:1px;}

a {color:#494949;}
strong {color:#008457;}
#footerwrapper .adminlink {color:#008457;} 


/* CMS Page Layout */
#left, #leftnoimgpadding {float:left; width:649px; padding-right:10px;}
#right {float:left; width:200px; background: url(/images/design/sidebar_fade.gif) no-repeat center top; padding:15px 20px; min-height:395px; height:auto !important; height:395px;}


/* Form Layout */
.formlabel {width:180px; float:left; margin:0; padding:5px 0 0 0;}
.formlabelshort {width:50px; float:left; margin:0; padding:5px 0 0 0;}
.formlabelmini {width:45px; float:left; margin:0; padding:5px 0 0 0;}
.formfield {float:left; margin:0; padding:2px 0 0 0;}
.formbutton {float:left; text-align:right; width:255px; padding:10px 0 0 0;}
.formbuttonmini {float:left; text-align:right; width:200px; padding:10px 0 0 0;}


/* Sidebar Newsletter Box*/
.sidebardivider {height:10px; width:200px; background:url(/images/design/divider.gif) no-repeat center; padding:25px 0;}
.sidebardividerbottom {height:10px; width:200px; background:url(/images/design/divider.gif) no-repeat bottom; padding-top:10px;}

/* Case Studies */
.casestudyleft {float:left; width:320px; padding-right:10px;}
.casestudyright {float:left; width:300px;}
.casestudyviewlink {float:left; width:330px; text-align:right;}
.casestudyimage {padding-left:20px; float:left;}
.casestudyimagetop {padding:0 0 20px 20px; float:left;}
.casestudylogo {padding:7px 10px 10px 10px;}


/* SLIMBOX */
#lbOverlay {position: absolute; z-index: 9999; left: 0; width: 100%; background-color: #000; cursor: pointer;}
#lbCenter, #lbBottomContainer {position: absolute; z-index: 9999; left: 50%; overflow: hidden; background-color: #fff;}
.lbLoading {background: #fff url('/images/design/loading.gif') no-repeat center;}
#lbImage {position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat;}
#lbPrevLink, #lbNextLink {display: block; position: absolute; top: 0; width: 50%; outline: none;}
#lbPrevLink {left: 0;}
#lbPrevLink:hover {background: transparent url('/images/design/prevlabel.gif') no-repeat 0% 15%;}
#lbNextLink {right: 0;}
#lbNextLink:hover {	background: transparent url('/images/design/nextlabel.gif') no-repeat 100% 15%;}
#lbBottom {font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 10px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none;}
#lbCloseLink {display: block; float: right; width: 66px; height: 22px; background: transparent url('/images/design/closelabel.gif') no-repeat center; margin: 5px 0; outline: none;}
#lbCaption, #lbNumber {	margin-right: 71px;}
#lbCaption {font-weight: bold;}