/*
.....Global Settings
-----------------------------------------------------*/
body{background:#f2f2f2;color:#363636;font:100%/1.3 Verdana,Arial,Helvetica,sans-serif;}
h1{padding:30px 0 25px 0;letter-spacing:-1px;font-size:2em;}
h2{margin:0 0 1em 0;font-size:1.8em;padding-top:1.5em;}
h3{font-size:1em;font-weight:bold;margin:1.2em 0;}
h4{font-size:0.9em;font-weight:bold;padding:5px 0;}
p{font-size:0.9em;padding:0 0 1.25em 0;}
ul,ol{font-size:0.9em;padding:0 1.25em 1.25em 4em;}
blockquote{margin:1.25em;padding:1.25em 1.25em 0 1.25em;}
small{font-size:0.85em;}
/*
.....Buttons
-----------------------------------------------------*/
button{display:block;margin:0 7px 0 0;background-color:#790000;border:1px solid #000;font-size:100%;line-height:130%;text-decoration:none;font-weight:bold;color:#f1f0e5;cursor:pointer;padding:5px 10px 6px 7px;/* Links */}
button{width:auto;overflow:visible;padding:4px 10px 3px 7px;/* IE6 */}
button[type]{padding:5px 10px 5px 7px;/* Firefox */
line-height:17px;/* Safari */}
*:first-child+html button[type]{padding:4px 10px 3px 7px;/* IE7 */}
button img{margin:0 3px -3px 0 !important;padding:0;border:none;width:16px;height:16px;}
button:hover{background-color:#ed1c24;}
.buttons{border-top:solid 1px #363636;clear:both;margin:15px 0 0 25px;padding:20px 0 50px 0;}
.buttons button{float:left;}
/*
.....Wrapper
-----------------------------------------------------*/
#wrapper{border:solid 1px #999;margin:0 auto;position:relative;width:1000px;}
/*
.....Columns
-----------------------------------------------------*/
.col3{float:left;width:30%;padding-right:3%;}
/*
.....Content
-----------------------------------------------------*/
.content{clear:both;margin:20px 247px 0 132px;padding:0 2em 2em 0;}
.content a{color:#0072bc;font-weight:bold;}
.content a:hover{color:#00aeef;text-decoration:none;}
.content a:visited{color:#0054a6;}
.content a:active{color:#790000;}
.content p{margin-left:2em;}
.content h3{color:#790000;font-size:1.5em;margin-left:0.5em;}
.content h4{margin-left:1em;}
.content ul{list-style:disc;}
.content li{padding-bottom:0.5em;}
.content .article{}
#messages{margin-bottom:20px;font-style:italic;}
#messages .notice{background:url(../images/icons/information.png) no-repeat 0 10px;color:#fd4b00;padding:10px 10px 5px 25px;}
#product_msg .notice{background:url(../images/icons/information.png) no-repeat 0 20px;color:#fd4b00;font-weight:bold;padding:20px 10px 5px 20px;}
.inset {background:#ccc;border:dashed 1px #393939;float:right;margin:0 1em 2em 2em;padding:1em;width:35%;}
.inset h3{margin-top:0;}
.inset h3, .inset h4{margin-left:0;}
.inset ul{padding:1em 2em;}
.inset p{margin-left:0;}
.inset p.fine{font-size:0.7em;}
/*
.....Forms
-----------------------------------------------------*/
form{display:inline;}
input,select,textarea{font:1em Arial,Helvetica,sans-serif;}
textarea{width:100%;line-height:1.25;}
label{cursor:pointer;display:block;font-size:0.8em;text-transform:uppercase;}
label.required{font-weight:bold;}
label.required:after{content:" *"}
label.checkbox{display:inline;}
fieldset{margin:20px 0;padding-left:10px;}
legend{color:#790000;padding-bottom:20px;font-size:1.3em;}
fieldset .stdfield{clear:both;line-height:1.6;padding:0 0 0.5em 20px;}
fieldset .stdfield p{padding:1em 0 0.5em 0;margin:0;}
.fieldWithErrors{background-color:#ed1c24;display:table;padding:5px;}
.fieldWithErrors label{color:#fff;}
#errorExplanation{border:2px solid #ed1c24;color:#ed1c24;padding:7px;padding-bottom:12px;margin-bottom:20px;}
#errorExplanation h2{text-align:left;font-weight:bold;padding:5px 5px 5px 15px;font-size:12px;margin:-7px;background-color:#ed1c24;color:#fff;}
#errorExplanation p{color:#333;margin-bottom:0;padding:5px;}
#errorExplanation ul {list-style-type:none;padding:0;margin:0;}
#errorExplanation ul li{background:url(../images/icons/error.png) no-repeat 0 5px;padding: 3px 0 0 25px;}
/*
.....Header
-----------------------------------------------------*/
#header{background:url(../images/header_bg.gif) repeat-x;float:left;height:99px;width:100%;}
#header h1{position:absolute;padding:0;top:4px;left:11px;text-indent:-2000px;z-index:2;}
#header h1 a{width:115px;height:114px;display:block;background:url(../images/logo.gif) no-repeat top left;}
#header h1 a:hover{background-position: top right;}
#header #banner{color:#fff;font-size:0.8em;top:15px;left:132px;position:absolute;white-space:nowrap;}
#header #banner span{font-size:1.2em;}
#nav{font-size:0.9em;list-style:none;margin:51px 247px 0 0;padding:0;text-align:center;}
#nav a{color:#fff;font-weight:bold;}
#nav h3{margin-top:0;padding-top:10px;}
#nav li{background:url(../images/hdrtabR.gif) no-repeat 100% 0;float:right;margin-left:15px;position:relative;}
#nav li a.nav{background:url(../images/hdrtabL.gif) no-repeat 0 0;color:#fff;display:block;height:38px;padding:10px 12px 0 12px;text-decoration:none;}
#nav li:hover{background-position:100% -48px}
#nav li:hover a.nav{background-position:0 -48px}
#nav li.current, #nav li.current:hover{background-position:100% -96px}
#nav li.current a.nav, #nav li.current:hover a.nav{background-position:0 -96px}
#nav #contact{background:url(../images/contactTabB.gif) no-repeat 0 bottom #484848;display:block;float:none;padding-bottom:10px;position:absolute;right:15px;width:217px;}
#nav #contact div{background:url(../images/contactTabT.gif) no-repeat left top #484848;color:#fff;padding:0 15px;text-align:left;}
#nav #contact div img{border:solid 2px #fff;float:right;margin:-2em 0 0.5em 0.5em;}
#nav #contact div p{font-size:0.8em;padding-top:1em;padding-bottom:0;}
#nav #contact div p.prompt{font-style:italic;}
#nav #contact div .contact{font-size:1em;font-weight:bold;}
#nav #contact:hover{background-position:-217px bottom;}
#nav #contact:hover div{background-color:#ee5c61;background-position:-217px top;}
#nav #contact.current{background-position:-434px bottom;}
#nav #contact.current div{background-color:#790000;background-position:-434px top;}
/*
.....Footer
-----------------------------------------------------*/
#footer{background-color:#393939;color:#ccc;padding:20px;}
/*
.....Home Page
-----------------------------------------------------*/
#homecontact{display:block;margin:1em auto;padding:1em 2em;background-color:#bfbfbf;width:50%;}
#homecontact p{font-size:0.8em;margin:1em 0 0 0;padding:0;}
#homecontact button{margin-top:1em;}
/*
.....Projects
-----------------------------------------------------*/
#pages_projects .project {float:right;margin:0 0 2em 2em;}
#pages_projects h3 {clear:both;}
/*
.....Inquiries
-----------------------------------------------------*/
#inquiries_create .content {min-height:500px;}
/*
.....Global Classes 
-----------------------------------------------------*/
.clear{clear:both;}
.float-left{float:left;}
.float-right{float:right;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}
.text-justify{text-align:justify;}
.bold{font-weight:bold;}
.italic{font-style:italic;}
.underline{border-bottom:1px solid;}
.highlight{background:#ffc;}
.wrap{width:960px;margin:0 auto;}
.img-left{float:left;margin:4px 10px 4px 0;}
.img-right{float:right;margin:4px 0 4px 10px;}
.nopadding{padding:0;}
.noindent{margin-left:0;padding-left:0;}
.nobullet{list-style:none;list-style-image:none;}
.first{padding-top:0;}
.newwin {background:url(../images/newwin.png) no-repeat top left;padding-left:30px}

