/* ### general ### */
* { margin: 0px; padding: 0px; }
html, body { font-family: Verdana; font-size: 12px; color: #444; }
input, select, textarea { font-family: Verdana; font-size: 12px; color: #666; }
body { background: #CCC url('../images/bgwrapper.gif') top center repeat-y; }
img { border: 0px; }
a, input { outline: none; }

/* ### global classes ### */
.clear { clear: both; height: 0px; }

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; }

/* ### main container ### */
#mainCntr { margin: 0 auto; width: 891px; }

/* ### header container ### */
#headerCntr { position: relative; width: 891px; height: 145px; }
#headerCntr h1 { position: absolute; top: 25px; left: 0px; }
#headerCntr h1 a { display: block; width: 325px; height: 140px; text-indent: -9999px; background: url('../images/logo.png') no-repeat; }

/* ### menu box ### */
.menuBox { padding: 108px 0 0 0; margin-right: -10px; float: right; }
.menuBox ul { list-style: none; }
.menuBox li { display: inline; }
.menuBox a { padding: 0 10px; float: left; font-size: 14px; color: #666; text-decoration: none; }
.menuBox a:hover, .menuBox li.active a { color: #d81f27; text-decoration: none; }
.menuBox li.selected a { color: #d81f27; text-decoration: none; }

/* ### banner container ### */
#bannerCntr { padding-bottom: 17px; height: 294px; overflow: hidden; width: 891px; border-bottom: 1px solid #d81f27; }
#bannerCntr img { float: left; }
#bannerCntr .bannerhome { padding: 70px 0 0 39px; height: 224px; overflow: hidden; width: 460px; font-size: 46px; color: #fff; background: #d81f27; }
#bannerCntr .bannerservices { padding: 73px 0 0 39px; height: 221px; overflow: hidden; width: 460px; font-size: 36px; color: #fff; background: #6788af; }
#bannerCntr .bannerdeliverables { padding: 73px 0 0 39px; height: 221px; overflow: hidden; width: 460px; font-size: 35px; color: #fff; background: #6788af; }

/* ### content container ### */
#contentCntr { padding: 30px 0 0 0; overflow: hidden; width: 891px; }

/* ### left container ### */
#leftCntr { float: left; width: 226px; }

/* ### address box ### */
.addressBox { width: 226px; overflow: hidden; color: #999; }
.addressBox address { font-style: normal; }
.addressBox a { color: #999; text-decoration: none; }
.addressBox a:hover { color: #666; text-decoration: none; }

/* ### center container ### */
#centerCntr { float: left; width: 444px; }

/* ### text box ### */
.textBox { width: 444px; overflow: hidden; line-height: 18px; }
.textBox h1 { font-size: 14px; color: #444444; }
.textBox h2 { padding: 10px 0 0 0; font-size: 12px; }
.textBox p { padding: 8px 0; }
.textBox em { color: #444444; font-weight: bold; }
.textBox ul { padding: 0 0 20px 12px; list-style: none; }
.textBox li { padding: 0 0 0 18px; background: url('../images/dot.jpg') 0 4px no-repeat; }
.textBox a { color: #444444; font-style: normal; text-decoration: none; }
.textBox a:hover { color: #666; text-decoration: none; }

/* ### product container ### */
#productCntr { float: left; width: 600px; }

/* ### product box ### */
.productBox { width: 600px; overflow: hidden; line-height: 18px; }
.productBox h1 { font-size: 14px; color: #444444; }
.productBox h2 { padding: 10px 0 0 0; font-size: 12px; }
.productBox p { padding: 8px 0; }
.productBox em { color: #444444; font-weight: bold; }
.productBox ul { padding: 0 0 20px 12px; list-style: none; }
.productBox li { padding: 0 0 0 18px; background: url('../images/dot.jpg') 0 4px no-repeat; }
.productBox a { color: #444444; font-style: normal; text-decoration: none; }
.productBox a:hover { color: #666; text-decoration: none; }



/* ### request box ### */
.requestBox { width: 444px; overflow: hidden; line-height: 18px; }
.requestBox fieldset { padding: 35px 0 0 0; border: 0; }
.requestBox p { padding: 5px 0 0 0; }
.requestBox label { width: 115px; float: left; line-height: 21px; }
.requestBox input { padding: 0 3px; width: 305px; height: 21px; line-height: 21px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; }
.requestBox select { padding: 3px 3px 3px 1px; width: 313px; height: 25px; line-height: 21px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; }
.requestBox textarea { padding: 3px; width: 305px; height: 123px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; }
.requestBox input.btn { padding: 0; margin-right: 15px; float: right; color: #fff; width: 113px; height: 25px; border: 0; cursor: pointer; background: #033d80; }

/* ### right container ### */
#rightCntr { float: right; width: 206px; }

/* ### thumb box ### */
.thumbBox { padding: 6px 0 0 0; width: 206px; overflow: hidden; font-size: 10px; letter-spacing: -1px; color: #999; }
.thumbBox ul { list-style: none; }
.thumbBox p { padding: 5px 0 0 0; }

/* ### footer container ### */
#footerCntr { padding: 9px 0; margin: 30px 0 0 0; overflow: hidden; width: 891px; font-size: 10px; color: #999; border-top: 1px solid #d81f27; }
#footerCntr ul { list-style: none; float: right; }
#footerCntr li { padding: 0 6px 0 5px; float: left; display: inline; background: url('../images/line.jpg') right no-repeat; }
#footerCntr li.last { padding: 0 0 0 5px; background: none; }
#footerCntr a { color: #999; text-decoration: none; }
