html { width: 100%; height: 100%; }
body { width: 100%; height: 100%; background-color: #fff; border: none; margin: 0; font-family: Verdana, sans-serif; background-color: #000014; }

h1 { margin: 0; padding: 0 0 15px 0; font-size: 18px; color: #091734; font-weight: bold; }
h2 { margin: 0; padding: 10px 0; font-size: 11px; color: #e68a00; }
h3 { margin: 0; padding: 5px 0; color: #111; font-size: 15px; }
h4 { margin: 0; padding: 7px 0; color: #fff; font-size: 12px; background-color: #111; }
h5 { margin: 0; padding: 0 0 10px 0; font-size: 14px; }
h6 { margin: 0; padding: 5px 0; font-size: 100%; }

a:link { color: #111; text-decoration: underline; }
a:visited { color: #111; text-decoration: underline; }
a:hover { color: #ff9900; text-decoration: none; }

form { margin: 0; padding: 0; }

input,textarea,select { font-size: 12px; font-family: "Trebuchet MS"; }
input.bg, textarea.bg { background-image: url('images/input.gif'); border: solid 1px #aaa; }
input.nobg,textarea.nobg,select.nobg { background: none; border: none; }
input.btn { padding: 2px 10px; background-image: url('images/bgbtn.gif'); font-weight: bold; color: #fff; border: none; }

p { margin: 0; padding: 10px 0; }
p.right { float: right; margin: 0; padding: 0 0 0 40px; }
p.right img { border: none; }
p.left { float: left; margin: 0; padding: 15px 40px 30px 0; }
p.photosv { width: 405px; height: 120px; margin: 10px 0; padding: 1px 0; text-align: center; }
p.photosv { border-top: solid 3px #ddd; border-bottom: solid 1px #ddd;  }

ul,ol { margin: 0 0 0 20px; padding: 5px 0; }
ul.a,ol.a { margin: 10px 10px 10px 20px; padding: 5px 0; }
ul.a li { margin: 5px 0; }

table { border-collapse: collapse; }
tr { font-size: 80%; color: #111; }
th { background-color: #F2F4F5; }
td { padding: 0; }

table.page { width: 1100px; margin: 0; }
table.page tr { font-size: 11px; line-height: 16px; }
table.page td.pbody { padding: 0; background-color: #fff; }

table.body { margin: 0; width: 100%; }
table.body tr { text-align: left; }
table.body td.bcenter { padding: 40px 0; width: 60%; }
table.body td.bleft { padding: 40px; width: 210px; border-right: dotted 1px #aaa; }
table.body td.bleft2 { padding: 53px 40px 40px 40px; width: 700px; }
table.body td.bright { padding: 40px 40px 40px 0; width: 80%; }
table.body td.bright2 { padding: 40px 40px 40px 0; width: 300px; }
table.body td.bfull { padding: 40px; }

table.header { margin: 0; width: 100%; }
/* table.header { background-color: #103782; } */
table.header { background-color: #103782; }
table.header tr { text-align: left; color: #fff; }
table.header tr a:link { color: #fff; text-decoration: underline; }
table.header tr a:visited { color: #fff; text-decoration: underline; }
table.header tr a:hover { color: #fff; text-decoration: none; }
table.header td.hleft { width: 20%; padding: 15px; }
table.header td.hright { width: 80%; padding: 15px; }

table.header table.hdin { width: auto; }
table.header table.hdin td { font-weight: bold; }
table.header table.hdin td { padding: 0 5px; text-align: center; }

div.box { margin: 0; padding: 0 0 10px 0; position: relative; background-color: #ddd; }
div.box h3 { margin: 0 15px; padding: 15px 0 10px 0; color: #111; font-size: 11px; border-bottom: solid 1px #aaa; }
div.box h4 { background-color: #afbbd3; border-bottom: solid 4px #c5d2ed; padding: 15px 20px; font-size: 11px; color: #103782; }
div.box h4.blue { background-color: #587ecd; padding: 15px 0; font-size: 11px; }
div.box p { padding: 10px 20px; }
div.box > .tl, div.box > .tr, div.box > .bl, div.box > .br { width: 10px; height: 10px; position: absolute; }
div.box > .tl { background: url('images/boxtopleft.png') top left no-repeat; top: 0; left: 0; }
div.box > .tr { background: url('images/boxtopright.png') top right no-repeat; top: 0; right: 0; }
div.box > .bl { background: url('images/boxbotleft.png') bottom left no-repeat; bottom: 0; left: 0; }
div.box > .br { background: url('images/boxbotright.png') bottom right no-repeat; bottom: 0; right: 0; }
div.box table.geoquote_index input, div.box table.geoquote_index select { background: url('images/input.gif') no-repeat #fff; border: solid 1px #aaa; }
div.box table.menu_services tr a { background: url('images/arrow_small_y.png') no-repeat left center; } 

div.box2 { margin: 0; padding: 0 0 10px 0; position: relative; background: #103782; color: #fff; }
div.box2 h4 { margin: 0; padding: 15px 0 10px 0; color: #fff; font-size: 11px; border-bottom: solid 1px #ccc; background: none; }
div.box2 h4a { background-color: #becbe5; border-bottom: solid 4px #dae1f0; padding: 15px 20px; font-size: 11px; color: #fff; }
div.box2 p { padding: 20px; }
div.box2 div.tl, div.box2 div.tr, div.box2 div.bl, div.box2 div.br { width: 10px; height: 10px; position: absolute; }
div.box2 div.tl { background: url('images/boxtopleft.png') top left no-repeat; top: 0; left: 0; }
div.box2 div.tr { background: url('images/boxtopright.png') top right no-repeat; top: 0; right: 0; }
div.box2 div.bl { background: url('images/boxbotleft.png') bottom left no-repeat; bottom: 0; left: 0; }
div.box2 div.br { background: url('images/boxbotright.png') bottom right no-repeat; bottom: 0; right: 0; }

div.box3 { margin: 0 0 30px 0; padding: 10px 30px 0 30px; border: solid 1px #ddd; background-color: #f5f5f5; }

table.geoquote_index { margin: 10px; }
table.geoquote_index tr { color: #fff; }
table.geoquote_index tr a:link { color: #ccc; text-decoration: underline; }
table.geoquote_index tr a:visited { color: #ccc; text-decoration: underline; }
table.geoquote_index tr a:hover { color: #fff; text-decoration: none; }
table.geoquote_index td { padding: 2px; }
table.geoquote_index input, table.geoquote_index select { background: url('images/input_index.gif') no-repeat #becbe5; border: solid 1px #ddd; }
table.geoquote_index input.a { width: 118px; }
table.geoquote_index input.b { width: 244px; }
table.geoquote_index input.c { width: 30px; }
table.geoquote_index input.d { width: 40px; }

table.menu_services { width: 950px; margin: 0; }
table.menu_services h3 { margin: 0; padding: 0 0 10px 0; border: none; }
table.menu_services tr { font-size: 11px; line-height: 20px; }
table.menu_services tr a { display: block; padding-left: 10px; } 
table.menu_services td.commercial { width: 760px; padding: 0 20px 0 0; } 
table.menu_services td.residential { width: 190px; border-left: solid 1px #ccc; padding: 0 0 0 30px; } 

table.menu_services table.split { width: 100%; }
//table.menu_services table.split tr a { display: block; padding: 0 10px 0 0; }
table.menu_services table.split td { width: 25%; padding: 0; }  

table.list { width: 100%; margin: 0; font-size: 120%; }
table.list th { padding: 5px 10px; font-size: 120%; color: #111; }
table.list td, table.list th { padding: 5px 10px; border: solid 1px #B2BBBF; }

table.list2 { margin: 0; }
table.list2 tr { font-size: 11px; }
table.list2 th { padding: 5px 10px; }
table.list2 td, table.list2 th { padding: 2px 10px; border-top: none; border-left: none; border-right: none; }

table.list3 { margin: 10px 0; }
table.list3 tr { font-size: 11px; }
table.list3 td { padding: 2px 10px 2px 0; }

table.carriers { margin: 10px 0; }
table.carriers tr { font-size: 12px; }
table.carriers td { width: 20%; height: 80px; border: solid 1px #ccc; }

div.menu { margin: 0; padding: 0; width: auto; }
div.menu li { float: left; padding: 0 5px 0 0; list-style: none; white-space: nowrap; }
div.menu br { clear: left; }
div.menu p { padding: 0 0 10px 0; }

div.menu a { /* display: block; */ margin: 0; padding: 2px; }

table.menutop { width: 98%; }
table.menutop tr { font-size: 11px; color: #246586; }
table.menutop td { padding: 0; }
table.menutop td.mtleft { width: 20%; }
table.menutop td mtright { width: 80%; }

div.menutop { 0; padding: 12px; font-weight: normal; font-size: 12px; border-top: solid 5px #708ecd; }
div.menutop { color: #fff; background-color: #dae1f0; }
div.menutop p { padding: 8px; text-align: right; }
div.menutop a { margin: 0; padding: 0 15px; display: inline; border-left: dotted 1px #aaa; }
div.menutop a.nobd { border: none; font-weight: normal; text-align: left; padding: 0; }
div.menutop a:link { color: #264586; text-decoration: none; }
div.menutop a:visited { color: #264586; text-decoration: none; }
div.menutop a:hover { color: #111; text-decoration: underline;  }

div.splash { width: auto; height: 300px; margin: 0; padding: 0; background: url('images/splash.jpg') no-repeat; border-top: solid 1px #708ecd; }
div.splash p { margin: 0; padding: 0; text-align: center; }
div.splash input, div.splash select { background: url('images/input.gif') no-repeat #fff; border: solid 1px #8aa1ce; }

table.splash { margin: 0; padding: 0; width: 1050px; }
table.splash td { padding: 0; }
table.splash td.sleft { width: 525px; text-align: center; padding: 10px; }
table.splash td.sright { width: 525px; text-align: center; padding-top: 10px; }

div.splash_lookup { width: 421px; height: 235px; padding-top: 40px; background: url('images/splash_lookup.png') no-repeat; text-align: center; }
/* div.splash_lookup { border: solid 1px #111; } */
div.splash h4 { background: none; color: #fff; /*#000e28;*/ margin: 0; padding: 0; text-align: left; }
div.splash_lookup table.geoquote_index { margin: 0; }
div.splash_lookup table.geoquote_index td { padding: 2px; color: #fff; }
div.splash_lookup input, div.splash_lookup select { background: url('images/input_index.gif') no-repeat #becbe5; border: solid 1px #ddd; }

div.splash_lookup2 { width: 421px; height: 158px; padding-top: 40px; background: url('images/splash_lookup_res.png') no-repeat; text-align: center; }
/* div.splash_lookup2 { border: solid 1px #111; } */
div.splash h4 { background: none; color: #fff; /*#000e28;*/ margin: 0; padding: 0; text-align: left; }
div.splash_lookup2 table.geoquote_index { margin: 0; }
div.splash_lookup2 table.geoquote_index td { padding: 2px; color: #fff; }
div.splash_lookup2 input, div.splash_lookup select { background: url('images/input_index.gif') no-repeat #becbe5; border: solid 1px #ddd; }

div.bodyb { width: 100%; margin: 0; padding: 0; }

div.menusub { width: 100%; margin: 0; padding: 5px; background-color: #aaa; }
div.menusub p { margin: 0; padding: 5px; }
div.menusub a { margin: 0; padding: 0 15px; display: inline; }
div.menusub a:link { color: #fff; text-decoration: none; }
div.menusub a:visited { color: #fff; text-decoration: none; }          
div.menusub a:hover { color: #fff; text-decoration: underline;  }

div.bg { margin: 0; padding: 0px; background-color: #B2BBBF; color: #333; }
div.bg h3 { margin: 0 0 10px 0; padding: 8px 15px; background-image: url('images/h3.gif'); color: #000; }
div.bg h3.dark { background-image: url('images/h3b.gif'); color: #fff; }
div.bg h5 { margin: 0 0 10px 0; padding: 8px 15px; background-image: none; background-color: #ddd; color: #000; }
div.bg p { padding: 0 15px 10px 15px; }

div.text-rotator { margin: 0; padding: 0; }
div.text-rotator p { margin: 0; padding: 10px 0; }

div.menubot { margin: 0; padding: 10px 10 px 20px 10px; background-color: #103782; color: #dae1f0; border-top: solid 5px #dae1f0; }
div.menubot p { margin: 0; padding: 10px; }

div.subfooter { margin: 0 50px; padding: 0; text-align: left; color: #ccc; border-bottom: solid 1px #aaa; }
div.subfooter h3 { font-size: 11px; margin: 0; padding: 0 0 10px 0; color: #ccc; }
div.subfooter table.menu_services tr { text-align: left; }
div.subfooter table.menu_services tr a { background: url('images/arrow_small_g.png') no-repeat left center; }
div.subfooter table.menu_services tr a:link { color: #ccc; text-decoration: none; }
div.subfooter table.menu_services tr a:visited { color: #ccc; text-decoration: none; }
div.subfooter table.menu_services tr a:hover { color: #fff; text-decoration: underline; }
div.subfooter table.menu_services td.residential { padding: 0 0 0 30px; border-left: solid 1px #aaa; }

table.footer { width: 98%; height: 60px; }
table.footer tr { font-size: 11px; color: #ccc; }
table.footer td { padding: 0; }
table.footer td.fleft { width: 20%; }
table.footer td fright { width: 80%; }

div.footer a { display: inline; margin: 0; padding: 0 20px; font-weight: normal; border-right: dotted 1px #aaa; }
div.footer a:link { color: #ccc; text-decoration: none; }
div.footer a:visited { color: #ccc; text-decoration: none; }
div.footer a:hover { color: #fff; text-decoration: underline; }

.small { font-size: 10px; font-weight: bold; }
.arw { background: url('images/bullet.gif') no-repeat left center; padding: 2px 0 2px 12px; }
.bold { font-weight: bold; }
.red { color: red; }
.nobd { border: none; }
a.small { background-image: url('images/bullet.gif'); background-repeat: no-repeat; padding: 2px 0 2px 12px; }

       .clsWidgetBox
       {
        font-family: Verdana, sans-serif; font-size: 11px;
        /* background: #ddd; */
        width: 250px;
        height: 140px;
        }

        .clsWidgetBox *
        {
        list-style:none;
        margin:0px;
        padding:0px;
        }
        .clsWidgetHeader
        {
        background: none;
        height: 1px;
        width:250px;
        }

        .clsWidgetFields
        {
        width:220px;
        margin:auto;
        margin-top:15px;
        height: 78px;
        }


        .clsWidgetFields li
        {
        float:left;
        display:inline;
        margin-right: 5px;
        padding: 0;
        }

        .clsWidgetFields li input
        {
        background: url('images/input.gif') no-repeat #fff; border: solid 1px #aaa;
         line-height: auto;
         height: 18px;
        display:block;
        padding: 0;
        }

        .clsWidgetButton
        {
        background: url('images/continue.png') no-repeat;
        height: 31px;
        width: 95px;
        margin-left:15px;
        }

