@charset "utf-8";
/* CSS Document */

HTML { margin : 0px; padding: 0px; }
BODY { margin : 0px; padding: 0px; font-family : arial; font-size : 14px; background : #fff url(i/bg/bg-top.png) 0 0 repeat-x; }

.cen { text-align : center; }

.clr { clear : both; }
.no-bg { background : none !important; }

.hr { background : url(i/bg/hdot.png) 0 50% repeat-x; height : 10px; overflow : hidden; margin : 10px 0px; clear : both; }
.hr hr { display : none; }

h2 { color : #cb3302; font-size : 22px; }

#c-wrapper { background : url(i/bg/bg-bottom.png) 0 106% repeat-x; padding-bottom : 100px; }
#c-site { width : 1000px; margin : 0px auto; background : #fff; }
#site-reflection { background : url(i/bg/site-reflection.png) 50% 100% no-repeat; padding-bottom : 48px; }

#c-top { height : 313px; }
#c-top .left { float : left; width : 262px; background : url(i/bg/sitelogo-bg.png) 0 0 repeat-x; height : 313px; }
#c-top .right { float : left; width : 738px; }

#sitelogo { display : block; width : 262px; height : 95px; background : url(i/bg/sitelogo.png) 0 0 no-repeat; margin : 0px; padding : 0px; }
#sitelogo a { display : block; width : 100%; height : 100%; }
#sitelogo span { display : none; }

#nav-main, #nav-left { list-style-type : none; padding : 0px; margin : 0px; }
#nav-main { background : url(i/bg/navbg.png) 0 0 repeat-x; height : 52px; font-size : 12px; }
#nav-main li { float : left; line-height : 50px; border : 1px solid #000;  display : block; font-weight : bold; }
#nav-main li a { display : block; color : #fff; text-transform:uppercase; text-decoration : none; background : url(i/bg/navbg.png) 0 0 repeat-x; padding : 0px 19px; }
#nav-main li a:hover { background-position : 0 100%; }
#nav-main li.last a { padding : 0px 21px; }

#nav-left { margin : 0px 26px; border-top : 1px solid #f7c17a; }
#nav-left li { border-bottom : 1px solid #f7c17a; padding : 4px 0px; font-size : 12px; }
#nav-left li a { color : #fff; font-weight : bold; text-decoration : none; }
#nav-left li.split { margin-top : 26px; }

#c-banner { clear : both; background : url(i/bg/bannerbg.png) 0 0 repeat-x; width : 100%; position : relative; height : 261px; font-size : 12px; }

#c-main { background : url(i/bg/left-col.png) 0 0 repeat-y; }
#c-main .left { width : 262px; color : #fff; float : left; }

#c-main .right { float : left; width : 728px; margin-bottom : 40px; }
html>body #c-main .right { float : left; width : 738px; }
#c-main .right .content { margin : 0px 10px 0px 48px; padding-top : 10px; }

#c-footer { background : #1f1f1f;  clear  : both; color : #989797; width : 738px; margin-left : 262px; position : relative; }
#c-footer a { color : #989797; text-decoration : none; }
#c-footer a:hover { text-decoration : underline; }

#nav-footer { background : #383838; line-height : 33px; height : 33px; list-style-type : none; font-weight : bold; margin : 0px; padding : 0px; }
#nav-footer li { display : inline; font-size : 0.8em; }
#nav-footer li.first { margin-left : 46px; }
#nav-footer li.last a { border : 0px; }
#nav-footer li a { color : #d9d9d9; padding : 0px 10px; border-right : 1px solid #fff; }
#nav-footer li a:hover { color : #959595; }

.copyright { font-size : 12px; margin : 4px 0px 0px 56px;  padding-bottom : 4px; }
.copyright a:hover { color : #fff; }
.designby { font-size : 12px; position : absolute; right : 30px; bottom : 5px; }

/* BOX */
.module { background : url(i/bg/hdot.png) 0 bottom repeat-x; padding-bottom : 24px; margin-top : 24px; }

.box-s1 { width : 220px; text-align : center; float : left; background : url(i/bg/vdot.png) 100% 0 repeat-y; }
.box-s1 .padding { padding : 0px 10px; }
.box-s1 h3 { font-size : 1.6em; font-style : italic; font-weight : bold; color : #3c3c3c; text-align : left; }
.box-s1 p { text-align : left; font-size : 0.8em; margin-bottom : 20px; }
.box-s1 .button { text-align : right; }
.box-s1-c h3 { text-align : center !important; }

.box-s2 { border : 1px solid #cb3302; margin-bottom : 10px; margin-right : 20px; }
.box-s2 h3 { margin : 0px; padding : 4px 0px; line-height : 1.4em; background-color : #cb3302; font-size : 0.9em; color : #fff; text-indent : 10px; }
.box-s2 span { display : block; padding : 10px; }

.link { display : block; text-decoration : none; border-bottom : 1px solid #ccc; padding-bottom : 0px; margin-right : 20px; }
.link span { display : block; padding : 14px 10px; }
.link span { color : #000; font-size : 1.2em; color : #cb3302; font-weight : bold; }
.link .desc { color : #000; font-size : 0.8em; font-weight : normal; padding : 0px; }

.link:hover { color : #fff !important; background-color : #ccc; }

/* LIST STYLES */
.list-s1 { list-style-type : none; padding-left : 20px; }
.list-s1 li { margin-bottom : 10px; background : url(i/ico/arrowr.png) 0 2px no-repeat; padding-left : 14px; }

/* BUTTONS */
.btn-std, .submit-btn { background-color : #cb3302; padding : 4px 6px; color : #fff; text-decoration :none; font-weight : bold; font-size : 0.8em; }
.btn-std:hover, .submit-btn:hover { background-color : #fa9e00; }
.submit-btn:hover { color : #cb3302; }

.btn-callback { display : block; position : relative; height : 146px; width : 262px; border : 0px; }
.btn-callback img { position : absolute; border : 0px; }
.btn-callback span { display : none; }

.testimonial { display : block; margin-bottom : 8px; }
.testimonial p { margin : 0px 22px; display : block; line-height : 2.0em; font-weight : bold; font-style : italic; font-size : 12px; }
.testimonial h3 { font-size : 1.0em; color : #fff; padding : 8px 16px; margin : 0px; margin-bottom : 10px; background-color : #8c2400; font-style : italic; }
.testimonial .name { display : block; text-align : right; margin : 0px 22px; font-style : italic;  padding-bottom : 25px; margin-bottom : 25px; border-bottom : 1px dotted #ccc; }

.iBtn { margin : 10px 0px; font-weight : bold; color : #fff; text-decoration : none; padding-left : 70px; display : block; height : 95px; border-top : 1px solid #d59078; }
.iBtn .sText { font-size : 12px; display : block; padding-top : 30px; }
.iBtn .lText { font-size : 18px; display : block; }

.quicklinks { border-top : 1px solid #d59078; margin : 0px 26px; }
.mobile { background : url(i/ico/mobile.png) 0 50% no-repeat; }
.email {background : url(i/ico/email.png) 0 50% no-repeat;}
.contact {background : url(i/ico/oldphone.png) 0 50% no-repeat; border : 0px; margin-top : 20px; }

/* MISC */
#marqueecontainer{ position: relative; height:200px; overflow: hidden; padding: 0px; padding-left: 4px; }

/* Contact Form */
.contact-form { margin-bottom : 30px; }
.contact-form td { padding : 6px 0px; }
.contact-form .label { text-align : right; padding-right : 14px; }
.contact-form .ralign { text-align : right; } 
.contact-form .msg { vertical-align : top; padding-top : 10px; }
.contact-form input, .contact-form textarea { border : 1px solid #ff6600; width : 270px; padding : 4px 8px; font-family : arial; font-size : 1em; }
.contact-form .submit-btn { width : auto; cursor : pointer; }

.contact-info { vertical-align : top; }
.contact-info div { margin : 0px 20px; }
.contact-info .gmap { margin : 0px; background-color : #ccc; width : 240px; height : 140px; margin-bottom : 10px; margin-top : 4px;}

.errorbox { background : #8b0211 url(i/bg/error-box.png) 0 0 repeat-x; color : #fff; border : 3px solid #b02d00; margin-bottom : 20px !important ; }
.errorbox strong { display : block; font-size : 12px; border-bottom : 1px solid #f00; background-color : #930000; padding : 4px 10px; }
.errorbox span { padding : 4px 10px; display : block;  }