body {font-family: "Trebuchet MS", Arial, sans-serif; font-size: 13px; color: black;
margin: 0; padding: 0; background: white}

p {margin: 0 0 13px}

body, p, table {line-height: 140%}

h1,h2,h3,h4,h5,h6 {margin: 0 0 13px; font-weight: bold; line-height: 1}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,
ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6 {padding-top: 10px}
h1 {color: #0078ab; font-size: 30px}
h2 {color: #333; font-size: 22px}
h3 {color: #333; font-size: 18px}
h4 {color: #333; font-size: 16px}
h5 {color: #333; font-size: 16px; font-weight: normal}
h6 {color: #333; font-size: 14px; font-weight: bold}

a {text-decoration: none; color: #0078ab}
a img {border: none}

ul, ol {margin: 0 0 5px; padding: 0}
li {margin: 0 0 0 16px; padding: 0 0 8px 0}
ul ul {margin: 0; padding: 0}
li li {margin: 0 0 0 16px; padding: 8px 0 0}

form {margin: 0}

input {vertical-align: middle; margin: 0}

blockquote {margin: 0; padding: 0; padding-left: 20px; background: url(../images/bg-blockquote.png) 0 0 no-repeat}

/* ------------------------- top of page */

/**/
.container_main {/*min-width: 960px; _width: expression((documentElement.clientWidth <960) ? "960px" : "auto");*/
width: 960px; margin: 0 auto}


/**/
.header {height: 127px; position: relative; background: white}
.header p {margin: 0}
.logo {background: url(../images/logo.png) no-repeat; position: absolute; width: 211px; height: 92px; top: 8px; left: 29px}
.logo span {margin-left: -10000px}
.slogan {font-size: 11px; font-family: Arial, sans-serif; color: #999; font-weight: bold;
position: absolute; left: 29px; top: 104px}
.textline1 {font-size: 12px; color: #f26623; position: absolute; right: 109px; top: 10px; font-weight: bold}
.phone_text {color: #0078ab; font-size: 14px; position: absolute; right: 406px; top: 44px; font-weight: bold}
.phone_number {position: absolute; right: 138px; top: 48px; width: 261px; height: 45px}
.phone_number span {margin-left: -10000px}
.tiny_icons {list-style: none; position: absolute; right: 29px; top: 13px; width: 200px}
.tiny_icons li {float: right; margin: 0 0 0 15px; padding: 0; width: 12px; height: 10px}
.tiny_icons a {float: right; background-repeat: no-repeat; width: 12px; height: 10px}
.tiny_icons span {margin-left: -10000px}
.tiny_icons_home {background: url(../images/icon-tiny-home.png)}
.tiny_icons_sitemap {background: url(../images/icon-tiny-sitemap.png)}
.tiny_icons_contact {background: url(../images/icon-tiny-contact.png)}
.header .chat {position: absolute; width: 93px; height: 33px; margin: 0; padding: 0; top: 47px; right: 29px; z-index: 2}
.sidebar2 .chat {display: none}
.callback {position: absolute; top: 84px; left: 684px; width: 200px}
.callback a {font-weight: bold; text-decoration: underline}
/**/
.menu1 {height: 37px; background: #e62a06 url(../images/bg-menu1.png) 0 0 repeat-x}
.menu1 ul {list-style: none; margin: 0; padding: 0 0 0 16px}
.menu1 li {margin: 0; padding: 0; float: left; background: url(../images/bg-menu1-separator.png) right top no-repeat}
.menu1 a {float: left; padding: 11px 12px; line-height: 15px; font-size: 15px; font-weight: bold; color: white; text-shadow: 1px 1px 0 #e9220c}
.menu1 a:hover {background: #f16021}
.menu1 a.active {background: #010101 url(../images/bg-menu1-active.png) 0 0 repeat-x; text-shadow: none}
.menu1 a span {position: relative; top: -1px}
.rounder2 div {width: 10px; height: 10px; position: absolute; font-size: 0; overflow: hidden}
.rounder2 .tl {background-image: url(../images/rounder2_tl.png); background-position: 0 0; top: -1px; left: -1px}
.rounder2 .tr {background-image: url(../images/rounder2_tr.png); background-position: 100% 0; top: -1px; right: -1px}
.rounder2 .bl {background-image: url(../images/rounder2_bl.png); background-position: 0 100%; bottom: -1px; left: -1px}
.rounder2 .br {background-image: url(../images/rounder2_br.png); background-position: 100% 100%; bottom: -1px; right: -1px}

/* ---------------------------------- body of page */

/* sidebars and content. main styles */
.container_main2 {overflow: hidden; position: relative; background: #f0f0f0}
.container_main2_inside {padding: 4px 0 0}
.sidebar1, .sidebar2 {width: 236px; float: left; margin-left: 4px}
.sidebar2 {float: right; margin-left: 0; margin-right: 4px}
.content {margin: 0 244px /* 4 + 236 + 3 + */}
.sidebar1 h1, .sidebar2 h1 {font-size: 15px}

/* menu2 */
.menu2 {border: 1px solid white; position: relative; margin: 0 0 3px}
.menu2 ul {list-style: none; margin: 0; padding: 0; background: #e6e6e6}
.menu2 li {margin: 0; padding: 0}
.menu2 a {display: block; padding: 5px 24px; border-bottom: 1px solid white; color: #333; outline: none}
.menu2 a.last {border-bottom: none}
.menu2 a:hover {background: white}
.menu2 a.active {background: #c8c8c8 url(../images/bg-menu2-active.png) 0 0 repeat-x}
.menu2 a.level1 {font-weight: bold}
.menu2 a.level2 {font-size: 12px}
.menu2 li li a {padding-left: 43px}

/* general */
.block01 {margin-bottom: 3px}
.block_border {border: 1px solid #e6e6e6; position: relative}
.block01 .block_border {background: white; padding: 24px; padding-bottom: 2px}
.rounder div {width: 10px; height: 10px; position: absolute; font-size: 0; overflow: hidden}
.rounder .tl {background-image: url(../images/rounder_tl.png); background-position: 0 0; top: -1px; left: -1px}
.rounder .tr {background-image: url(../images/rounder_tr.png); background-position: 100% 0; top: -1px; right: -1px}
.rounder .bl {background-image: url(../images/rounder_bl.png); background-position: 0 100%; bottom: -1px; left: -1px}
.rounder .br {background-image: url(../images/rounder_br.png); background-position: 100% 100%; bottom: -1px; right: -1px}

/* blocks on the left side */
.block02 {margin-bottom: 24px; /*_width: 186px; _overflow: hidden*/}
.moving_includes {display: none}
.moving_includes ul {font-size: 12px; margin: 0}
.wall_of_honor {text-align: center}

/* blocks on the right side */
.button_estimate {display: block; width: 186px; height: 60px; background: url(../images/banner-estimate2.png) no-repeat}
/* quote widget */
.form_quote {margin-bottom: 3px; display: none}
#form_quote {/*_width: 236px; _overflow: hidden*/}
#form_quote .block_border {background: #def5ff; padding: 60px 24px 13px; border-color: #ccc}
#form_quote .form_quote_header {margin: 0; padding: 0; height: 54px; text-align: center; color: white;
font-size: 19px; font-weight: bold; text-transform: uppercase; letter-spacing: 0;
position: absolute; width: 234px; top: 0; left: 0;
background: #33312b url(../images/bg-form-quote-header.png) 0 0 repeat-x}
#form_quote .form_quote_header span {position: relative; top: 17px}
#form_quote .fsForm {line-height: 1; font-family: "Trebuchet MS", Arial, sans-serif}
#form_quote table {width: 100%}
#form_quote td {background: none; padding: 0 0 4px; width: auto}
#form_quote label {padding-bottom: 2px; white-space: nowrap}
#form_quote input {border: 1px solid #bfbfbf; background: white; padding: 2px; 
font-weight: normal; font-size: 13px; font-family: "Trebuchet MS", Arial, sans-serif}
#form_quote select {border: 1px solid #bfbfbf; background: white; padding: 0; font-size: 13px; height: 23px; /*_height: 21px;*/
background: #fff url(../images/bg-form-select.png) 0 100% repeat-x;
float: left; margin: 0 3px 0 0; /*_display: inline*/}
#form_quote option {padding: 2px; background: white}
#form_quote textarea {border: 1px solid #bfbfbf; width: 94%; background: white url(../images/bg-form-input-text.png) 0 0 no-repeat; padding-bottom: 3px !important}
#form_quote .fsCalendarPickerLink {float: left; margin: 0 !important}
#form_quote #fsCell7996475,
#form_quote #fsCell7996496 {width: 120px; padding-right: 2px} /* city tds */
#form_quote #fsCell7996497 input {width: 60% !important} /* destination state td */
#form_quote .fsSpacerRow {display: none}
#form_quote .fsSubmit {margin: 0; position: relative; height: 48px; margin-top: 6px}
#form_quote .fsSubmit input {width:192px; height: 48px; position: absolute; top: 0; left: 0; 
border: none; padding: 0; margin: 0; cursor: pointer;
background: url(../images/button-quote.png) 0 0 no-repeat}
#form_quote .fsSupporting {display: none}
#form_quote .fsCalendar {top:24px; left: 24px}
.fsCalendar {display: none !important}
.fsError {width: auto !important; padding: 0 !important}
.rounder3 div {width: 10px; height: 10px; position: absolute; font-size: 0; overflow: hidden}
.rounder3 .tl {background-image: url(../images/rounder3_tl.png); background-position: 0 0; top: -1px; left: -1px}
.rounder3 .tr {background-image: url(../images/rounder3_tr.png); background-position: 100% 0; top: -1px; right: -1px}
.rounder3 .bl {background-image: url(../images/rounder3_bl.png); background-position: 0 100%; bottom: -1px; left: -1px}
.rounder3 .br {background-image: url(../images/rounder3_br.png); background-position: 100% 100%; bottom: -1px; right: -1px}





/* content in center column */
#page_image {background-image: url(../images/bg-page-image.png); /*_zoom: 1*/}
#page_image .block_border {padding: 0; margin: 0}
#page_image img {display: block}
.content #page_image .block_border {margin: 0 auto; width: 470px} /* if inside center column */
.content #page_image img {width: 470px}
.overflow {overflow: hidden}
/**/
.content .block_border {padding-bottom: 12px /*24 - 13 + just a little over to please an eye */; padding-top: 18px}
.image_right {float: right; margin: 2px 0 10px 10px}
.image_left {float: left; margin: 2px 10px 10px 0}


/* ----------------------------------- bottom of page */

.footer {border: solid white; border-width: 2px 0 2px 0}

/* shortcuts */
.shortcuts {overflow: hidden; /*_zoom: 1;*/ padding: 3px 0 1px 4px; background: #f0f0f0}
.shortcuts_inside {width: 956px; margin: 0 auto; background: #f0f0f0; overflow: hidden}
.block03 {margin: 0 3px 3px 0; width: 236px; height: 112px; float: left; /*_display: inline*/}
.block03 .block_border {}
.shortcuts a {font-weight: bold; color: white; text-shadow: 1px 1px 1px black; font-size: 14px;
width: 234px; height: 110px; display: block}
.block03 a span {position: relative; top: 22px; left: 24px}
.block03_01 a {background-image: url(../images/shortcut-01.jpg); color: #333; text-shadow: none}
.block03_02 a {background-image: url(../images/shortcut-02.jpg)}
.block03_03 a {background-image: url(../images/shortcut-03.jpg)}
.block03_04 a {background-image: url(../images/shortcut-04.jpg)}
.block03_05 a {background-image: url(../images/shortcut-05.jpg)}
.block03_06 a {background-image: url(../images/shortcut-06.jpg)}
.block03_07 a {background-image: url(../images/shortcut-07.jpg)}
.block03_08 a {background-image: url(../images/shortcut-08.jpg)}

/* menu3 */
.menu3 {background: #dcdcdc url(../images/bg-menu3.png) 0 0 repeat-x; padding: 12px 0 7px; /*_padding-bottom: 12px;*/
overflow: hidden; position: relative; /*_zoom: 1*/}
.menu3 ul {margin: 0; padding: 0; list-style: none; padding: 0 29px 0 19px /*24 + 4 + 1*/}
.menu3 li {margin: 0; padding: 0; float: left; margin: 0 8px 5px 0}
.menu3 a {float: left; padding: 0 5px 0 10px; margin: 0; font-weight: bold; color: #333}
.menu3 a:hover {background: url(../images/bg-menu3-hover-l.png) 0 0 no-repeat}
.menu3 a.active {background: url(../images/bg-menu3-active-l.png) 0 0 no-repeat}
.menu3 a strong {display: block; height: 24px; position: relative; right: -10px; /*_float: left*/}
.menu3 a:hover strong {background: url(../images/bg-menu3-hover-r.png) 100% 0 no-repeat; cursor: pointer}
.menu3 a.active strong {background: url(../images/bg-menu3-active-r.png) 100% 0 no-repeat}
.menu3 a span {position: relative; top: 3px; left: -10px}

/* footer2 */
.footer2 {height: 59px; position: relative}
.footer2_inside {padding-left: 29px}
.copyright {padding-top: 21px; font-size: 11px}
.footer2_logos {position: absolute; width: 500px; top: 12px; right: 29px; text-align: right}



/* ----------------------------------- making fluid fixed */
/*
.header_inside,
.menu1 ul,
.container_main2,
.shortcuts,
.menu3 ul,
.footer2 {width: 960px; margin-left: auto; margin-right: auto}
.header_inside {position: relative}
.menu1 ul {width: 944px}
.menu3 ul {width: 912px}
.shortcuts {width: 956px}*/



/* ------------------------------------ pages */
/* home */
#page_home #page_image {margin-left: 4px}
#page_home #page_image img {width: 710px}
#page_home #page_image {width: 712px}
#page_home .sidebar2 {margin-top: -235px}
/* #columns2 is intended to be only on home page */
#columns2 .content {margin-left: 4px}
#columns2 .content #page_image .block_border,
#columns2 .content #page_image img {width: 710px}
#columns2 .sidebar1 {display: none}
#columns2 .testimonial {margin-top: 0}
/*.table01 {margin: 0 auto; width: 100%}
.table01 td {vertical-align: middle; text-align: center; padding: 15px}*/
.commitment {text-align:center; color: #ed7412; padding: 14px; margin: 22px 0; font-style: italic;
font-weight: normal; border: 1px solid #fad7ba; background: #fdf1e7; border-radius: 10px; /*-moz-border-radius: 10px*/}
/* table02 */
.table02 {margin: 0 0 14px}
.table02 td {vertical-align: top; padding-bottom: 14px}
.table02_image {padding-right: 10px; padding-top: 4px}
.table02_image a {display: block; width: 58px; height: 58px; background: #e5e5e5}
.table02_image a img {margin: 2px; border: 2px solid white}
.table02_text {padding-right: 10px}
.underlined {text-decoration: underline}




/* testimonials page */
.testimonial {margin-top: 28px}
.testimonial p {color: #888}
.testimonial blockquote p {color: black}
/* testimonial in sidebar */
.testimonial_body {font-style: italic}
.testimonial .testimonial_body, .testimonial .testimonial_body p {color: black}
.sidebar1 .testimonial, .sidebar2 .testimonial {margin-top: 0}
.testimonial .more a {text-decoration: underline}

/* FAQs page */
.block_faq {}
.block_faq_q {font-weight: bold}

/* Buy Boxes page */
.boxes_table_wrapper {/*_overflow: hidden*/}
.boxes_table {font-size: 11px; margin: 0 0 13px; line-height: 1.2; width: 100%}
.boxes_table th {vertical-align: bottom; text-align: left; padding: 5px; padding-left: 0}
.boxes_table td {border-top: 1px solid #ccc; padding: 5px; padding-left: 0}
.boxes_table img {width: 35px}
.boxes_table02_wrapper {/*_overflow: hidden*/}
.boxes_table02 {width: 100%; font-size: 11px; margin: 0 0 13px; border-collapse: collapse; border-bottom: 1px solid #ccc}
.boxes_table02 th,
.boxes_table02 td {padding: 5px; border: 1px dashed #ddd; border-width: 0 1px 0 1px;
text-align: center; width: 16.6%}
.boxes_table02 th {border-bottom: 1px solid #ccc; font-size: 13px}
.boxes_table02 .row1 td,
.boxes_table02 .row1 th {background: #f7f7f7}
.boxes_table02 .col1 {text-align: left; font-weight: bold}

/* form pages*/
#form_quote_moving td {background: none}
#form_quote_moving .fsPage input,
#form_quote_moving select {border: 1px solid #BFBFBF}
#form_quote_moving label {white-space: nowrap}

#form_quote_storage td {background: none}
#form_quote_storage .fsPage input,
#form_quote_storage select,
#form_quote_storage textarea {border: 1px solid #BFBFBF}

#form_contact td {background: none; padding-left: 0; padding-right: 0}
#form_contact .fsPage input,
#form_contact select,
#form_contact textarea {border: 1px solid #BFBFBF}
#form_contact textarea {width: 94%}
#form_contact .fsFieldHorizontal input {margin-right: 5px}/*radios*/

#form_estimate td {background: none; padding-left: 0; padding-right: 0}
#form_estimate .fsPage input,
#form_estimate select,
#form_estimate textarea {border: 1px solid #BFBFBF}
#form_estimate textarea {width: 94%}
#form_estimate td {background: none; padding-left: 0; padding-right: 0}

#form_callback td, #form_callback div {text-align: left}
#form_callback td {background: none; padding-left: 0; padding-right: 0}
#form_callback .fsPage input,
#form_callback select,
#form_callback textarea {border: 1px solid #BFBFBF}
#form_callback textarea {width: 94%}














