@import url(reset.css);
@import url(default.css);
@import url(menu.css);

body { color: #585858; background: #fff; }

a:link, a:visited { color: #b92b2b; }

#container { background: #fff url(../images/container.png) no-repeat 0px 101px; width: 886px; margin: 0 auto; padding: 126px 28px 0; position: relative; }

#header { position: absolute; top: 0%; left: 0%; width: 942px; }
#header div.h1 { background: #fff url(../images/logo.png) no-repeat; text-indent: -9999px; width: 151px; }
/*body.root #header div.h1 { background: #fff url(../images/root-logo.png) no-repeat; width: 400px; }*/
#header div.h1 a:link, #header div.h1 a:visited { display: block; height: 101px; }
#header h2 {display:none;background: #fff url(../images/header-h2.png) no-repeat left; padding: 0 0 0 23px; position: absolute; top: 34px; left: 430px; }
#header h2 em { font-style: normal; font-weight: normal; font-size: .7em; }

#logform { position: absolute; top: 0%; right: 0%; }
#logform img { margin: 35px 50px 0 0; } /* Actual Login button */
body.root #logform img { margin: 30px 70px 0 0; }
#logformbox { position: relative; top: 23px; }
#logformbox h3 { font-size: 1.2em; margin: 0 0 .2em; }
#logformbox ul { margin: 0; padding: 0; }
#logformbox li { list-style: none outside; float: left; margin: 0 .5em 0 0; }
#logformbox li.last { margin: 0; }
#logformbox li input { width: 60px; padding: 2px; }
#logformbox li.last input { padding: 0; border: none; width: auto; }
#logformbox li.forgot { position: absolute; top: 0%; right: 60px; margin: 0; }
#logformbox li.register { position: absolute; top: 0%; right: 0%; margin: 0; }

#myaccount { position: absolute; top:8px; right:25px; /*top: 10px; right: 50px;*/}
#myaccount h3, #myaccount a.h3 { font-size: 1em; color: #bb1a1a; }
#myaccount ul { margin: 0; padding: 0; }
#myaccount ul li { list-style: none outside; margin: 0 0 2px; }

#rootstuff { margin: 0 0 23px; } /* I know, the name is really awesome and creative.. */
#rootstuff #flash { width: 652px; float: left; margin: 0 26px 0 0; }
#rootstuff ul { margin: 0; padding: 0; width: 208px; float: left; }
#rootstuff ul li { list-style: none outside; }
#rootstuff ul li#promotions { background: #fff url('../images/promotions.png') no-repeat; padding: 20px; margin: 0 0 22px; overflow: hidden; height: 95px; cursor: pointer; }
#rootstuff ul li#promotions h3 { color: #007e9c; font-weight: normal; font-size: 1.75em; text-transform: lowercase; margin: 0 0 .5em; }
#rootstuff ul li#promotions p { margin: 0; }
#rootstuff ul li#promotions a:link, #rootstuff ul li#promotions a:visited { display: block; color: #bb1a1a; text-transform: uppercase; text-decoration: none; text-align: right; margin: .5em 0 0; }
#rootstuff ul li#offers, #rootstuff ul li#btn_demo, #rootstuff ul li#btn_chat { text-indent: -9999px;  margin: 0 0 10px; }
#rootstuff ul li#stateSelect {background: #fff url('../images/btn_stateSelect.png') no-repeat;width:208px;height:80px;  margin: 0 0 10px;}


/*#rootstuff ul li#offers {background: #fff url('../images/btn_offers.png') no-repeat;}*/
#rootstuff ul li#offers {background: #fff url('../images/live_chat.png') no-repeat;
	width: 223px;
	height: 76px;
	margin: 0px 0px 0px -7px;
}

#rootstuff ul li#btn_demo {background: #fff url('../images/btn_viewdemo.png') no-repeat;}
#rootstuff ul li#btn_chat { 
	background: #fff url('../images/btn_chat.png') no-repeat; margin: 0;
	/*background: #fff url('../images/live_chat.png') no-repeat; margin: 0;*/

}
#rootstuff ul li#btn_demo a, #rootstuff ul li#offers a, #rootstuff ul li#btn_chat a{ display: block; height: 63px; }

#main1 { font-size: 1.2em; font-family: Tahoma,Geneva,Kalimati,sans-serif; /* Yes, really... */}
#main2 {}

#colLeft { float: left; width: 302px; margin: 0; padding: 0; }
#colLeft .padding { margin: 0 20px 0 0; padding: 0; }
#colLeft h3 { background: #fff url(../images/colleft-h3.png) no-repeat; text-transform: uppercase; padding: 9px 22px 8px; font-size: 1.1em; }
#colLeft blockquote { background: #fff url(../images/colleft-blockquote.png) no-repeat bottom left; padding: 11px 22px; }

#colRight { float: right; width: 183px; margin: 0; padding: 0; }
#colRight .padding { margin: 0 0 0 20px; padding: 0; }
#colRight h3 { background: #989898 url(../images/colright-h3.png) no-repeat; color: #fff; text-transform: uppercase; padding: 8px 10px 5px; font-size: 1em; font-weight: normal; }
#colRight #finalizeOrder { margin: 0 0 1em; background: #fff url(../images/finalizeOrder-ol.png) no-repeat bottom left; }
#colRight #finalizeOrder h3 { background: #fff url(../images/finalizeOrder-h3.png) no-repeat; padding: 7px 10px 4px; }
#colRight #finalizeOrder h3 a:link, #colRight #finalizeOrder h3 a:visited { color: #fff; text-decoration: none; text-transform: capitalize; }
#colRight #finalizeOrder ol { margin: 0; padding: 0; }
#colRight #finalizeOrder ol li { list-style: none outside; }
#colRight #finalizeOrder li.product { font-weight: bold; padding: 4px 6px; }
#colRight #finalizeOrder li.product em { display: block; font-style: normal; font-weight: normal; }
#colRight #finalizeOrder a.modify:link,
#colRight #finalizeOrder a.modify:visited { display: block; color: #fff; text-decoration: none; background: #999; border: 1px solid #666; width: 34px; margin: .5em 0 0 .5em; padding: 3px; }
#colRight #finalizeOrder li.total { color: #fff; margin: 2em 0 0; padding: 5px 10px; text-align: right; position: relative; }
#colRight #finalizeOrder a.finalize:link,
#colRight #finalizeOrder a.finalize:visited { text-align: left; /* Weird?? */ display: block; text-indent: -9999px; background: #fff url(../images/btn_finalize.png) no-repeat; width: 66px; height: 25px; position: absolute; top: -1px; left: 0%; }
#colRight form { background: #d2d2d2 url(../images/colright-form.png) no-repeat bottom left; padding: 5px; margin: 0 0 1em; }
#colRight form ul { margin: 0; padding: 0; }
#colRight form ul li { list-style: none outside; }
#colRight #guarantee { background: #fff url('../images/promoR_mid.gif') repeat-y; }
#colRight #guarantee h3{ background: #b92b2b url('../images/promoR_top.gif') no-repeat; text-transform:uppercase;text-align:center;}
#colRight #guarantee div{ background: transparent url('../images/promoR_bot.gif') no-repeat bottom; padding: 0 15px 10px;}
/*
#colRight #guarantee h3 { background: #e7e7e7 url(../images/guarantee-h3.png) no-repeat; text-indent: -9999px; height: 28px; }
#colRight #guarantee h3 { text-transform:uppercase; background-image:none; background-color:#e7e7e7; color:#A9D2D7; font-weight:bold; }
*/
#colRight ul.buttons { margin: 0 0 1em; padding: 0 0 1em; border-bottom: 1px solid #bababa; }
#colRight ul.buttons li { list-style: none outside; text-indent: -9999px; background: #fff url(../images/btn_viewdemo_small.png) no-repeat; margin: 0 0 10px; }
#colRight ul.buttons li#btn_chat {
	background: #fff url(../images/btn_chat_small.png) no-repeat;
	/*background: #fff url(../images/live_chat_small.jpg) no-repeat;
	height: 63px;
	width: 182px;
	margin: 0px 0px 7px -7px;*/
}

#colRight ul.buttons li#btn_freechat {
	background: #fff url(../images/live_chat_small.jpg) no-repeat;
	height: 63px;
	width: 182px;
	margin: 7px 0px 0px -7px;
}



#colRight ul.buttons li#btn_faq { background: #fff url(../images/btn_faqs_small.png) no-repeat; margin: 0; }
#colRight ul.buttons li#btn_demo a:link, #colRight ul.buttons li#btn_demo a:visited,
#colRight ul.buttons li#btn_chat a:link, #colRight ul.buttons li#btn_chat a:visited,
#colRight ul.buttons li#btn_faq a:link, #colRight ul.buttons li#btn_faq a:visited { display: block; height: 47px; }
#colRight ul.buttons li#btn_freechat a:link, #colRight ul.buttons li#btn_freechat a:visited { display: block; height: 63px; }


#content { margin: 0 183px 0 302px; overflow: visible; position:relative;} /* !!! overflow-x: hidden; wasn't displaying right in webkit !!! */
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }
#content .padding { background: #fff url(../images/content-padding.png) no-repeat; padding: 40px 28px; }
.loc #content .padding { background: #fff url(../images/content-padding.png) no-repeat; padding: 40px 3px; }
#content h3 { color: #0180a3; font-weight: normal; font-size: 1.2em; }
#content address { font-style: normal; }
#content a.moreInfo:link, #content a.moreInfo:visited { display: block; width: 70px; height: 18px; text-indent: -9999px; background: #fff url(../images/btn_moreInfo.png) no-repeat; margin: .5em 0; }
#content a.viewBio:link, #content a.viewBio:visited { display: block; width: 63px; height: 18px; text-indent: -9999px; background: #fff url(../images/btn_viewBio.png) no-repeat; margin: .5em 0; }
body.root #content { overflow: visible; /* !!! overflow: hidden; wasn't displaying right in webkit !!! */ }

body.receptionists #content .padding { /*padding: 40px 35px;*/ padding: 100px 35px 40px; }

body.noRight #content .padding { background: #fff url(../images/no-right_content-padding.png) no-repeat; }

body.root #content h3 { color: #000; background: #fff url(../images/root-content-h3.png) no-repeat; text-transform: uppercase; padding: 9px 22px 8px; font-size: 1.1em; position: relative; font-weight: bold; }
body.root #content h3 a:link, body.root #content h3 a:visited { color: #000; text-decoration: none; background-image: url(../images/h3-a.png); background-repeat: no-repeat; background-position: left; display: block; width: 90px; height: 33px; line-height: 33px; padding: 0 0 0 13px; position: absolute; top: 0%; right: 0%; }
#in-the-news { cursor: pointer; margin: 0; padding: 15px 0 0 30px; background: #f2f2f2 url(../images/in-the-news.png) no-repeat bottom left; }
#in-the-news li { list-style: none outside; float: left; width: 100px; height: 50px; overflow: hidden; margin: 0 30px 30px 0; }
#virtual-assistant { margin: 1.5em 0 0; }
#virtual-assistant h1 { color: #0180a3; font-weight: normal; margin: 0 0 .5em; }
body.root #content .padding { background: none; padding: 0; }

h1.title, h1.contentPageH1 { color: #bb1a1a; background: #fff url(../images/title.png) repeat-x bottom left; font-weight: normal; font-size: 30px; margin: 0px; padding: 0px 0px 12px 20px; }

#breadcrumb { margin: 0 0 .5em; padding: 0px 0px 0px 20px; font-size: 11px; }
#breadcrumb a { color: #7c7c7c; }

.letters { margin: 1em 0 2em; }
.letters a { display: block; float: left; padding: .2em .5em; margin: 0 2px 0 0; background: #ddd; border: 1px solid #ccc; color: #999; text-decoration: none; font-weight: bold; }
.letters a:link, .letters a:visited { color: #fff; background: #999; border: 1px solid #888; }

#locations { margin: 1em 0; padding: 0; }
#locations li { list-style: none outside; width: 50%; float: left; margin: 0 0 1em; }
#locations h3 { font-weight: bold; background: #fff url(../images/locations-h3.png) no-repeat bottom left; padding: 0 0 .5em; margin: 0 0 .5em; }
#locations a { color: #d22a30; text-decoration: none; }
#locations h3 a { color: #98281A; }
#locations h5 a { color: #333; }
#locations a span { color: #7c7c7c; font-weight: bold; display:block; padding-left:.75em; }
#locations a small { color: #7c7c7c; display:block; padding:0 1.25em .5em; font-size:.75em; text-decoration: underline; }

#locations.city-level li { width: 24%; list-style: disc inside; margin:1px 0; }
#locations.city-level li a { color: #7c7c7c; text-decoration: underline; }

a#locations-toggle{background: url('../images/searchCityBG.gif') no-repeat;padding:7px 12px 10px 15px;text-decoration:none; margin:0px 0px 0px 480px;display:block;}
a:hover#locations-toggle{text-decoration:underline;}

#locations2 { margin: 1em 0; padding: 0px 0px 0px 20px; }
#locations2 li { list-style: none outside; width: 50%; float: left; margin: 0 0 1em; }
#locations2 h3 { font-weight: bold; background: #fff url(../images/locations-h3.png) no-repeat bottom left; padding: 0 0 .5em; margin: 0 0 .5em; }
#locations2 a { color: #d22a30; text-decoration: none; }
#locations2 h3 a { color: #98281A; }
#locations2 h5 a { color: #333; }
#locations2 a span { color: #7c7c7c; font-weight: bold; display:block; padding-left:.75em; }
#locations2 a small { color: #7c7c7c; display:block; padding:0 1.25em .5em; font-size:.75em; text-decoration: underline; }

#locations2.city-level li { width: 24%; list-style: disc inside; margin:1px 0; font-size: 12px; }
#locations2.city-level li a { color: #7c7c7c; text-decoration: none; }

a#locations-toggle2 {background: url('../images/searchCityBG.gif') no-repeat;padding:7px 12px 10px 15px;text-decoration:none; margin:0px 0px 0px 508px; display:block; font-size: 12px; }
a:hover#locations-toggle2 {text-decoration:underline;}

.newtitle { background: #fff url(../images/newtitle.png) repeat-x left; }
.newtitle h2 { background: #fff url(../images/bubble_long.png) no-repeat; float: left; font-size: 1.25em; }
.newtitle h2 a { display: block; background: transparent url(../images/bubble_short.png) no-repeat top right; padding: 3px 18px 10px; text-decoration: none; }

.info { /*margin: 2em 0 1.5em;*/ margin: 15px 0px 0px 0px; }
.info .loc_info_img { float: left; width: 130px; margin-right: 12px; text-align: center; }

.info .loc_info_details { /*float: left; width: 425px; width: 495px;*/ float: right; width: 525px; padding: 0px 20px 10px 0px; }

.info h3 {background: #fff url(../images/locations-h3.png) no-repeat bottom left; padding: 0 0 .5em; margin: 0 0 .5em;font-family:Arial, Helvetica, Verdana, sans-serif;}
.info h3 a { color: #d92b00; text-decoration: none; }
.info address { color: #7c7c7c; font-style: normal;  line-height: 1.6em; margin: 0 0 .5em; }
.info .adr {font-weight: bold;color: #777; /*margin:1em 0em .5em;*/ margin: 0px 0em .5em; }
.info address .phone { font-weight: normal; }
.info a.map, .info a.view, .info a.questions { display: block; text-indent: -999em; /*height: 19px;*/ }
.info a.map { width: 84px; height: 32px; background: #fff url(../images/btn_map.png) no-repeat; position: absolute; top: 0%; right: 0%; }
.info a.view { width: 140px; /*margin: .6em 1em 0 0;*/ height: 35px; /*float: left;*/ background: #fff url(../images/view_pricing_large.jpg) no-repeat; }
.info a.questions { width: 200px; height: 19px; background: #fff url(../images/btn_questionClick.gif) no-repeat; float: left;margin-top: .6em;}

a.city_map{color:#333;font-weight:bold;text-decoration:none;float:right;margin:-20px 0px 20px;background: url('../images/cityMap.gif') no-repeat;padding:5px 13px 10px;}

#content .info h3 {font-weight:bold;}

#popular-locations { background: #fff; padding: 0px 110px; position: relative; }
#popular-locations ul { margin: 0 0 .5em; padding: 0; text-align: center; }
#popular-locations ul li { list-style: none outside; display: inline; border-right: 1px solid #7c7c7c; padding: 0 3px 0 0; }
#popular-locations ul li.last { border: none; }
#popular-locations ul li a:link, #footer ul li a:visited { color: #7c7c7c; text-decoration: none; }

#footer { background: #fff url(../images/footer.png) no-repeat; padding: 50px 110px; position: relative; clear: both; }
#footer a#authnet:link, #footer a#authnet:visited { display: block; text-indent: -9999px; width: 65px; height: 50px; position: absolute; top: 50px; left: 25px; }
#footer a#bbb:link, #footer a#bbb:visited { display: block; text-indent: -9999px; width: 50px; height: 50px; position: absolute; top: 45px; right: 35px; }
#footer ul { margin: 0 0 .5em; padding: 0; text-align: center; }
#footer ul li { list-style: none outside; display: inline; border-right: 1px solid #7c7c7c; padding: 0 3px 0 0; }
#footer ul li.last { border: none; }
#footer ul li a:link, #footer ul li a:visited { color: #7c7c7c; text-decoration: none; }

#footer #bbb_badge {
	position: absolute;
	right: 20px;
	top: 48px;
}

body.noRight #main2 { background-image: none; }
body.noRight #colRight { display: none; }
body.noRight #content { margin-right: 0; }

body.noLeft #main1 { background-image: none; }
body.noLeft #colLeft { display: none; }
body.noLeft #content { margin-left: 0; }

body.noStructure {}
body.noStructure #colLeft,
body.noStructure #colRight,
body.noStructure #main1,
body.noStructure #main2,
body.noStructure #content,
body.noStructure #header,
body.noStructure #footer,
body.noStructure #menu
{
	display:none;
}


.caller_hears .clear-block {
	margin: 6px 0;
}
#newsBox{position:relative;z-index:2;}
#newsBox .inc500{position:absolute;top:20px;left:20px;z-index:3;zoom:1;}
#newsBox .inc500 a {
	width:150px;height:35px; display:block;
}

.greenButton { float: right; background: url(../images/greenButton.png) no-repeat; width: 145px; height: 31px; text-transform: uppercase; margin: 0px -75px 0px 0px; text-align: center; font-size: 13px; font-family: Arial; padding: 7px 0px 0px 0px; }
.greenButton a { text-decoration: none !important; color: #fff !important; }

.radioChat {
	padding: 0px !important;
	margin: -15px 0px 0px 0px;
}

#mapLoc {
   float:left;
   margin:0px 10px 10px 0px;
   width:350px;
}

#GoogleMap {
    min-height:300px;
    position:relative;
    width:350px;
    z-index:500;
    margin: 0px;
}

#mapTop { background: url(../images/map_top_350.png) no-repeat; width: 350px; height: 25px; color: #fff; font-size: 12px; text-align: center; padding: 5px 0px 0px 0px; }
#mapBottom { background: url(../images/map_bottom_350.png) no-repeat; width: 317px; height: 20px; padding: 7px 0px 0px 33px; }

#grayBar {
background:url(../images/gray_bar_bg.png) repeat-x;
color: #999999;
font-size:12px;
font-weight:bold;
height:17px;
margin:0px 0px 10px 0px;
padding:2px 20px 0px;
}

#locTag { padding: 0px 20px; }

#borderBottom { border-bottom: #ccc dotted 1px; margin: 0px 0px 15px 0px; /*height: 155px;*/ padding: 0px 0px 0px 0px; clear: both; }

a#bbblink { position: absolute !important; right: 25px !important; }
