/* @group Globals
------------------------------------------------------*/
body { margin-top:13px; font:12px helvetica, arial, sans-serif; background:#fff url(../images/bg_metal.gif) center repeat; color:#261d14; }
a, a:link { outline:none; color:#cb450c; text-decoration:underline; }
a:visited { color:#544a3e; }
a:hover { color:#261d14; }
p.address { position:absolute; bottom:30px; right:60px; text-align:right; color:#584d41; font-size:.8em; }
div.address { position:absolute; bottom:30px; right:60px; text-align:right; color:#584d41; font-size:.8em; }
/* @end */


/* @group Containers
------------------------------------------------------*/
div#container { margin:0 auto; width:1008px; overflow:visible; }
div#content { overflow:hidden; }
body#homepg div#content { background:url(../images/gradient_bg_home.png) center repeat-y; }
body.secondary div#content { background:url(../images/gradient_bg.png) center repeat-y; }
div#content_bg { position:relative; overflow:hidden; }
body#homepg div#content_bg { background:url(../images/content_home_bg.jpg) bottom no-repeat; }
body.secondary div#content_bg { padding-bottom:75px; background:url(../images/content_sec_bg.jpg) bottom no-repeat; }
div.seperator { padding: 10px 0 10px 0; border-bottom:1px solid #cb450c; }
/* @end */


/* @group Containers
------------------------------------------------------*/
#homeflash { height:600px; width:960px; margin:0 auto; }
#secondaryflash { height:404px; width:960px; margin:0 auto; }
#flash { background:url(../images/bg-gradient-helper.png) center top repeat-y; overflow:hidden; }
/* @end */


/* @group Header
------------------------------------------------------*/
div#header { position:relative; width:1008px; }
div#header { background:url(../images/header_home_bg.png) repeat-y; }
body#homepg div#header { height:600px; }
body.secondary div#header { height:404px; }
ul#nav { display:block; position:absolute; top:0; left:24px; background:#fff; }
ul#nav li { float:left; font-size:1em; font-weight:bold; text-transform:uppercase; }
ul#nav li a { display:block; margin-top:20px; height:30px; text-align:center; color:#4e4842; text-decoration:none; }
ul#nav li a:visited { color:#78736e; } 
ul#nav li a:hover { color:#cb450c; } 
li#nav_home { width:100px; }
li#nav_customer { width:140px; }
li#nav_rates { width:140px; }
li#nav_tracking { width:120px; }
li#nav_employment { width:120px; }
li#nav_about { width:110px; }
li#nav_services { width:110px; }
li#nav_contact { width:120px; }
div#logo { position:absolute; left:24px; bottom:0; width:960px; }
body#homepg div#logo { background:url(../images/main_img_home.jpg) no-repeat; height:550px; }
body.customerservicegp div#logo { background:url(../images/main_img_custsrv.jpg) no-repeat; height:355px; }
body.ratesgp div#logo { background:url(../images/main_img_rates.jpg) no-repeat; height:355px; }
body.trackinggp div#logo, body.foundersgp div#logo { background:url(../images/main_img_tracking.jpg) no-repeat; height:355px; }
body.employmentgp div#logo, body.privacygp div#logo { background:url(../images/main_img_employment.jpg) no-repeat; height:355px; }
body.aboutgp div#logo, body.termsgp div#logo { background:url(../images/main_img_about.jpg) no-repeat; height:355px; }
body.servicesgp div#logo, body.feedbackgp div#logo { background:url(../images/main_img_services.jpg) no-repeat; height:355px; }
body.contactgp div#logo, body.copyrightgp div#logo { background:url(../images/main_img_contact.jpg) no-repeat; height:355px; }
div#header h1 { position:absolute; left:61px; bottom:0; display:block; width:280px; height:250px; text-indent:-9999px; }
div#header h1 a { display:block; width:280px; height:250px; text-indent:-9999px; } 
/* @end */


/* @group HTML Area
------------------------------------------------------*/
.htmlarea { float:left; padding:50px 0 0; width:515px; margin-left:109px; min-height:256px; }
.htmlarea_wide { float:left; padding:50px 0 0; width:785px; margin-left:109px; min-height:256px; }
.htmlarea h1, .htmlarea h2 { font:1.6em Helvetica, Arial, sans-serif; font-weight:bold; text-transform:uppercase; color:#cb450c; margin-bottom:10px; }
.htmlarea h3, .htmlarea h4 { display:block; font:1.3em Helvetica, Arial, sans-serif; font-weight:bold; text-transform:uppercase; color:#cb450c; margin:45px 0 10px; clear:left; }
.htmlarea h4 { margin-top:25px; }
.htmlarea p, .htmlarea ul { font:1em Arial, Helvetica, sans-serif; color:#78736e; line-height:18px; margin:0 0 15px; }
.htmlarea p.first, h3.service { font:1.2em Arial, Helvetica, sans-serif; color:#261d14; line-height:24px; margin-bottom:10px; }
h3.service { font-weight:bold; text-transform:none; }
.htmlarea ul { display:block; overflow:hidden; }
.htmlarea ul li { padding-left:20px; list-style:inside disc; list-style-type:disc;}
.htmlarea ul#downloads li { list-style:none; list-style-type:none; width:40%; float:left; padding-left:25px; background:url(../images/pdf_icon.jpg) left no-repeat; margin:5px 0; }
.arrow_link, .pdf_link { display:block; margin-top:10px; text-align:right; float:right; }
.arrow_link a, a.more_info, .pdf_link a { font:1.1em Helvetica, Arial, sans-serif; font-weight:bold; color:#cb450c; text-decoration:none; padding-right:15px; background:url(../images/arrow_right.gif) right no-repeat; }
div#sidebar a.more_info { width:65px; }
.pdf_link a { background:url(../images/pdf_icon.jpg) left no-repeat; padding:0 0 0 25px; }
.arrow_link a:hover, a.more_info:hover, .pdf_link a:hover { text-decoration:underline; }
a#get_adobe { display:block; width:115px; height:48px; background:url(../images/get_adobe.png) no-repeat; text-indent:-9999px; }
span.fuel_surcharge { color:#261d14; margin-right:25px; }
a.view_map { display:block; width:115px; height:45px; background:url(../images/view_map.png) no-repeat; text-indent:-9999px; float:left; }
p.location { display:block; width:45%; float:left; margin-bottom:45px; }
p.tel_fax { display:block; width:30%; float:left; }
p.map { display:block; height:280px; }
/* @end */


/* @group HTML Area Wide
------------------------------------------------------*/
.htmlarea_wide h1, .htmlarea_wide h2 { font:1.6em Helvetica, Arial, sans-serif; font-weight:bold; text-transform:uppercase; color:#cb450c; margin-bottom:10px; }
.htmlarea_wide h3, .htmlarea_wide h4 { display:block; font:1.3em Helvetica, Arial, sans-serif; font-weight:bold; text-transform:uppercase; color:#cb450c; margin:45px 0 10px; clear:left; }
.htmlarea_wide h4 { margin-top:25px; }
.htmlarea_wide p, .htmlarea_wide ul { font:1em Arial, Helvetica, sans-serif; color:#78736e; line-height:18px; margin:0 0 15px; }
.htmlarea_wide p.first, h3.service { font:1.2em Arial, Helvetica, sans-serif; color:#261d14; line-height:24px; margin-bottom:10px; }
/* @end */


/* @group Sidebar
------------------------------------------------------*/
div#admin { background:#f7f7f7; padding:20px 20px 50px; margin-bottom:10px; }
div#admin ul { display:block; overflow:hidden; }
div#admin ul li { list-style:none; list-style-type:none; float:left; width:42%; }
div#admin ul li a { display:block; height:5px; padding:20px 0 20px 45px; font:1.2em Arial, Helvetica, sans-serif; text-decoration:none; } 
div#admin ul li span { display:block; padding-left:45px; color:#afaaa5; }
li#add_new a { background:url(../images/admin_add_quote.gif) left no-repeat; }
li#update_rates a { background:url(../images/admin_update_rates.gif) left no-repeat; }
li#view_quote a { background:url(../images/admin_view_quote.gif) left no-repeat; }
li#update_fuel a { background:url(../images/admin_fuel_surcharge.gif) left no-repeat; }
li#update_fuel a strong { font-size:1.2em; }
/* @end */


/* @group Sidebar
------------------------------------------------------*/
div#sidebar { position:relative; float:right; width:285px; padding-right:27px; }
div#sidebar ul, div#sidebar ul ul { display:block; width:258px; overflow:hidden; }
div#sidebar ul li { float:left; }
div#sidebar ul li a { display:block; }
li#quote_btn a { width:258px; height:93px; background:url(../images/quote_req_btn.png) no-repeat; text-indent:-9999px; }
li#track_btn a { width:129px; height:67px; background:url(../images/tracking_btn.png) no-repeat; text-indent:-9999px; }
li#serve_btn a { width:129px; height:67px; background:url(../images/services_btn.png) no-repeat; text-indent:-9999px; }
li#contact_btn a { width:129px; height:67px; background:url(../images/contact_btn.png) no-repeat; text-indent:-9999px; }
li#login_btn a { display:block; width:258px; height:73px; background:url(../images/cust_login_btn.png) no-repeat; text-indent:-9999px; }
li#map_btn a { display:block; width:258px; height:98px; background:url(../images/interactive_map.gif) no-repeat; text-indent:-9999px; }
div#sidebar ul ul { margin:40px 0 15px; }
div#sidebar ul ul li { display:block; width:258px; }
div#sidebar ul ul li a { display:block; height:10px; padding:10px 20px; font-size:1.2em; font-weight:bold; color:#78736e; text-decoration:none; }
div#sidebar ul ul li a:hover { color:#cb450c; }
div#sidebar ul ul li.current a { color:#261d14; background:url(../images/sub_nav_bg.gif) center no-repeat; }
.textbox { background:url(../images/line.jpg) center top no-repeat; color:#78736e; }
div#sidebar h2 { font:1.2em Arial, Helvetica, sans-serif; color:#261d14; line-height:24px; margin:40px 20px 7px; font-weight:bold; }
div#sidebar p, div#sidebar a#get_adobe { line-height:18px; margin:0 20px; }
.textbox p, div#sidebar ul ul { background:url(../images/line.jpg) center bottom no-repeat; padding-bottom:40px; }
/* @end */


/* @group Forms
------------------------------------------------------*/
fieldset { background:#f7f7f7; padding:20px; margin-bottom:50px; }
input { width:125px; height:13px; background:#fff; border:0; border-bottom:2px solid #ebebeb; padding:5px; margin:0 3px; font:.9em Helvetica, Arial, sans-serif; color:#261d14; }
label { font-size:.8em; text-transform:uppercase; color:#696969; }
input#submit, input#logout { background:url(../images/arrow_right.gif) right no-repeat; padding-right:15px; border:0; width:auto; height:auto; font:1.1em Helvetica, Arial, sans-serif; font-weight:bold; color:#cb450c; cursor:pointer; margin:0; }
input#logout { display:block; width:100%; text-align:right; }
select { display:block;  }
.cqinput { display:block; }

/* @end */




/* @group Custom Quote
------------------------------------------------------*/
#customq select { margin: 0 0 10px 10px; }
#customq input#submit { display:block; border:0; }
#customq .emailError h3, #customq .zipError h3 { font-size: 11px; margin:0 0 15px 0; padding:10px 0 0 0; }

#customq input { margin: 0 0 10px 10px; border:2px solid #ebebeb; padding:4px; height:auto !important; }

/* @end */



/* @group Search Quotes
------------------------------------------------------*/
#resultsfound { padding: 10px 0 10px 0; }
#resultsfound h4 { font-size: 11px; }
#searchq select { margin: 0 0 10px 10px; }
#searchq input { margin: 0 0 10px 10px; border:2px solid #ebebeb; }
#searchq input#submit { display:block; border:0; }
#searchq div.seperator { margin-bottom:15px; }
/* @end */


/* @group Rate Updates
------------------------------------------------------*/
#uprates select { margin: 0 0 10px 10px; }
#uprates input { margin: 0 0 10px 10px; border:2px solid #ebebeb; }
#uprates input#submit { display:block; border:0; }
#uprates div.seperator { margin-bottom:15px; }
/* @end */


/* @group Footer
------------------------------------------------------*/
div#footer_wrap { position:relative; width:100%; height:224px; background:url(../images/bottom_bg.png) top center no-repeat; }
div#footer { position:absolute; bottom:0; width:100%; height:83px; background:#261d16; }
div#inner { position:relative; margin:0 auto; width:960px; }
ul#nav_footer, ul#sub_nav { position:absolute; display:block; }
div#footer ul li { float:left; }
div#footer ul li a { display:block; margin-right:15px; text-decoration:none; }
ul#nav_footer { top:35px; left:150px; font-size:.9em; }
ul#nav_footer li a { color:#9c958e; }
ul#nav_footer li a:visited { color:#584d41; }
ul#nav_footer li a:hover { color:#cb450c; }
ul#sub_nav { top:55px; left:150px; font-size:.8em; }
ul#sub_nav li a { margin-right:5px; text-decoration:none; color:#584d41; }
ul#sub_nav li a:visited { color:#584d41; }
ul#sub_nav li a:hover { color:#9c958e; }
div#footer h3 { position:absolute; top:35px; left:0; display:block; width:127px; height:29px; background:url(../images/h3_footer.gif) no-repeat; text-indent:-9999px; }
p.copyright { position:absolute; right:0; top:55px; font-size:.7em; color:#544a3e; }
/* @end */