/* Info Bar */
#infobar { width:984px; height:35px; padding-top:18px; margin:0 auto; font-size:14px; line-height:14px; font-weight:bold; }
#infobar #lastupdate { float:right; padding:5px 0 0 20px; text-align:right; font-size:11px; line-height:11px; font-weight:normal; background:url(/static/images/icon_exclamation.png) no-repeat 0 3px; }
#infobar .morelink { font-size:12px; font-weight:normal; }

/* Top Box */
#topbox { width:990px; margin-bottom:6px; background:url(/static/images/topbox_bg.png) repeat-y; }
#topbox #top { width:990px; height:6px; background:url(/static/images/topbox_top.png) no-repeat; }
#topbox #inside { overflow:hidden; width:954px; padding:12px 18px; background:url(/static/images/topbox_gradient.png) no-repeat top; }
#topbox #bottom { width:990px; height:6px; background:url(/static/images/topbox_bottom.png) no-repeat; }
#topbox #inside #topleft { float:left; width:454px; }
#topbox #inside #topright { float:right; width:473px; font-size:12px; }
#topbox #inside #topleft #companylogo { position:relative; width:400px; padding-bottom:5px; overflow:hidden; }
#topbox #inside #topleft #companylogo #logoimage { float:left; }
#topbox #inside #topleft a.down { padding-left:14px; font-size:11px; line-height:35px; font-weight:bold; margin-right:10px; background:url(/static/images/icon_down.png) no-repeat 0 4px;}
#topbox #inside #topleft .buttons { width:150px; padding-bottom:12px; }
#topbox #inside #topleft .buttons a.down { line-height:11px; }
#topbox #inside #topleft #calltoaction_left { float:left; width:2px; height:47px; background:url(/static/images/numleft_bg.png); }
#topbox #inside #topleft #calltoaction_middle { float:left; display:block; text-decoration:none; padding:0 10px; height:47px; background:url(/static/images/num_bg.png);  font-size:20px; line-height:47px; font-weight:bold; color:#FFF; }
#topbox #inside #topleft #calltoaction_middle span { color:#82DFFE; padding-right:10px; }
#topbox #inside #topleft #calltoaction_right { float:left; width:2px; height:47px; background:url(/static/images/numright_bg.png); }
#topbox #inside #topleft .emailIcon { background:url(/static/images/icon_email.gif); float:left; height:11px; margin-right:5px; margin-top:14px; width:13px; }
#topbox #inside #topleft .emailLink { float:left; margin-top:10px; font-weight:normal; }
#topbox #inside #topleft .emailTextbox { width:140px; height:19px; line-height:19px; }
#topbox #inside #topleft #message { width:350px; font-family:arial; font-size:13px; line-height:15px; height:90px; }
#topbox #inside #topleft #contactinfo_displaybox h1 { font-size:16px; font-weight:bold; line-height:16px; padding:5px 0; }
#topbox #inside #topright #tabs_nav { height:27px; font-size:11px; line-height:11px; font-weight:bold; text-transform:uppercase; }
#topbox #inside #topright #tabs_nav li { display:inline; padding:0; background:none; }
#topbox #inside #topright #tabs_nav li a { display:block; float:left; height:27px; padding:0 0 0 10px; text-decoration:none; color:#54534A;  background:url(/static/images/topbox_tab.png) no-repeat left; }
#topbox #inside #topright #tabs_nav li a span { display:block; float:left; height:18px; padding:9px 10px 0 0; background:url(/static/images/topbox_tab.png) no-repeat right; cursor:pointer; }
#topbox #inside #topright #tabs_nav li a:hover, #topbox #inside #topright #tabs_nav li.on a { color:#FFF; background:url(/static/images/topbox_tab-on.png) no-repeat left; }
#topbox #inside #topright #tabs_nav li a:hover span, #topbox #inside #topright #tabs_nav li.on a span { background:url(/static/images/topbox_tab-on.png) no-repeat right; cursor:pointer; }
#topbox #inside #topright #tabs_box { width:453px; height:172px; padding:10px; background:url(/static/images/topbox_rightbox.png) no-repeat; }
#topbox #inside #topright #tabs_box .content { overflow-y:auto; height:162px; }
#topbox #inside #topright #tabs_box .content li { padding-left:10px; padding-bottom:3px; background-image:url(/static/images/topbox_bullet.png); }
#topbox #inside #topright #tabs_box .content .hours { margin:0; padding:0; }
#topbox #inside #topright #tabs_box .content .hours tr { height:23px; }
#topbox #inside #topright #tabs_box .content .hours .day { width:80px; }
#topbox #inside #topright #tabs_box .content .certs td { text-align:center; padding-top:15px; }
#topbox #inside #topright #pricing { width:200px; margin-top:12px; }
#topbox #inside #topright #pricing #pricinglabel { float:left; font-weight:bold; font-size:12px; }
#topbox #inside #topright #pricing #pricing_displaybox #dollars { float:left; margin-left:5px; margin-top:1px; }

/* Content Boxes */
#content .box .inside .heading { margin-bottom:15px; float:left; }
#content .box .inside .heading span { padding-left:10px; font-size:11px; }
#content .box .inside h3 { margin-bottom:15px; float:left; }
#content .box .inside h3 span { padding-left:10px; font-size:11px; }
#content .box .inside .topnav { float:right; font-size:11px; line-height:31px; }
#content .box .inside .topnav a.viewall { display:block; padding-left:20px; float:left; font-size:12px; background:url(/static/images/icon_view-all.png) no-repeat 0 11px; }
#content .box .inside .topnav a.viewless { display:block; padding-left:20px; float:left; font-size:12px; background:url(/static/images/icon_view-less.png) no-repeat 0 13px; }
#content .box .inside .topnav span { float:left; }
#content .box .inside .topnav a.prev { display:block; float:left; width:16px; height:16px; margin-top:8px; background-repeat:no-repeat; }
#content .box .inside .topnav a.next { display:block; float:left; width:16px; height:16px; margin:8px 0 0 2px; background-repeat:no-repeat; }
#content .box .inside .topnav a.prevblue:hover,#content .box .inside .topnav a.nextblue:hover { background-position:1px 1px; }
#content .box .inside .topnav a.prevblue { background-image:url(/static/images/icon_arrow-left.png); }
#content .box .inside .topnav a.nextblue { background-image:url(/static/images/icon_arrow-right.png); }
#content .box .inside .topnav a.prevgray { background-image:url(/static/images/icon_arrow-left-gray.png); }
#content .box .inside .topnav a.nextgray { background-image:url(/static/images/icon_arrow-right-gray.png); }
#content .box .inside .topnav a.prevgray:hover, #left .box .inside .topnav a.nextgray:hover { background-position:0 0; }
#content .box .inside .blue { min-height:87px; padding:15px; background-color:#EAF6FB; border:2px dashed #00A4E4; overflow:visible; }
#content .box .inside .blue a { font-size:11px; line-height:11px; padding-left:10px; font-weight:normal; }
#content .box .inside .moreclose { text-align:right; padding-bottom:5px; }
#content .box .inside .moreclose a { padding-left:14px; font-size:11px; line-height:11px; font-weight:bold; background:url(/static/images/button_close.png) no-repeat 0 3px;}

/* Description Box */
#left .box .inside #description_text { overflow:hidden; }
#left .box .inside #description_text p { padding-bottom:20px; }
#left .box .inside #description_readlink a { font-size:11px; line-height:11px; font-weight:bold; }

/* Deals Box */
#right a.printdeal { display:block; float:right; background:url(/static/images/printer.png) no-repeat 0 2px; padding-left:20px; font-size:11px; height:20px; margin:6px 0 0 10px; }
#right a.emaildeal { display:block; float:right; background:url(/static/images/email.png) no-repeat 0 3px; padding-left:20px; font-size:11px; height:20px; margin-top:6px; }
#right #offer_emailform input.email { font-size:12px; line-height:16px; height:16px; padding:4px 0px 4px 4px; border:1px solid #CCC; color:#999; width:180px; }
#right #offer_emailform .sendbtn { margin-top:3px; }
#right #offer_emailform .smltext { font-size:11px; }
#right #emailsent { font-weight:bold; color:#00A4E4; margin-bottom:15px; }

/* Photos Box */
#left .box .inside .topnav #photostatus { padding-left:15px; padding-right:5px; }
#left .box .inside .boxcontent #photos_displaybox { padding:0; margin:0; position:relative; width:621px; overflow:hidden; }
#left .box .inside .boxcontent #photos_displaybox #allphotorows { position:relative; }
#left .box .inside .boxcontent #photos_displaybox .row { float:left; width:621px; padding-bottom:13px; }
#left .box .inside .boxcontent #photos_displaybox .photo { float:left; position:relative; width:198px; height:auto; padding:0; margin-right:13px; background:none; }
#left .box .inside .boxcontent #photos_displaybox .photo img { border:1px solid #CCC; }
#left .box .inside .boxcontent #photos_displaybox .photo p { line-height:16px; padding:5px 0 0 0; }
#left .box .inside .boxcontent #photos_displaybox .photo a { font-size:11px; line-height:11px; font-weight:normal; }
#left .box .inside .boxcontent #photos_displaybox .right { margin-right:0; }
#left .box .inside .boxcontent #photos_displaybox .bottom { padding-bottom:0; }
#left .box .inside .boxcontent #photos_displaybox .captionlink { font-size:11px; color:#999; }
#left .box .inside .fullphoto { position:relative; }
#left .box .inside .fullphoto img { border:1px solid #CCC; }

/* People Box */
#left .box .inside .topnav #peoplestatus { padding-left:15px; padding-right:5px; }
#left .box .inside .headshot { float:left; width:78px; height:130px; padding-right:13px; }
#left .box .inside .headshot .photobox { position:relative; width:78px; height:120px; overflow:hidden; }
#left .box .inside .headshot .photobox img { width:76px; border:1px solid #CCC; }
#left .box .inside #people_displaybox { padding:0; margin:0; position:relative; width:621px; overflow:hidden; }
#left .box .inside #people_displaybox #allpeoplerows { position:relative; }
#left .box .inside #people_displaybox .person { float:left;  width:272px; height:122px; padding:16px; margin:0 13px 13px 0; background:url(/static/images/people_box_bg.png) no-repeat; }
#left .box .inside #people_displaybox .person .limitingcontainer { height:110px; overflow:hidden; }
#left .box .inside #people_displaybox .person h4 { font-size:13px; line-height:17px; font-weight:bold; padding:0; margin:0; }
#left .box .inside #people_displaybox .person p { font-size:12px; line-height:17px; padding:5px 0 3px 0; }
#left .box .inside #people_displaybox .person span { font-size:11px; line-height:11px; color:#999; }
#left .box .inside #people_displaybox .person a { font-weight:normal; }
#left .box .inside #people_displaybox .right { margin-right:0; }
#left .box .inside #people_displaybox .bottom { margin-bottom:0; }
#left .box .inside .whiteboxtop { width:621px; height:4px; background:url(/static/images/morebox_top.png) no-repeat; }
#left .box .inside .whitebox { overflow:hidden; width:589px; padding:12px 16px; background:url(/static/images/morebox_bg.png) repeat-y; }
#left .box .inside .whitebox .rightcol { float:right; width:498px; }
#left .box .inside .whitebox .rightcol a { font-weight:normal; padding-top:5px; }
#left .box .inside .whitebox .rightcol h4 { font-size:13px; line-height:17px; font-weight:bold; padding:0; margin:0; }
#left .box .inside .whitebox .rightcol p { padding:10px 0 9px 0; }
#left .box .inside .whitebox .rightcol .peoplename { width:200px; height:15px; line-height:15px; padding:4px 10px; margin-bottom:10px; border: 1px solid #CCC; font-weight:bold; }
#left .box .inside .whiteboxbottom { width:621px; height:4px; background:url(/static/images/morebox_bottom.png) no-repeat; }

/* Reviews Box  */
#content #left #reviewbox { font-size:12px; line-height:17px; }
#content #left #reviewbox .rating { float:left; width:65px; height:13px; margin:0 15px 3px 0; background:url(/static/images/stars.png) no-repeat; }
#content #left #reviewbox .stars1 { background-position:0 -13px; }
#content #left #reviewbox .stars2 { background-position:0 -26px; }
#content #left #reviewbox .stars3 { background-position:0 -39px; }
#content #left #reviewbox .stars4 { background-position:0 -52px; }
#content #left #reviewbox .stars5 { background-position:0 -65px; }
#content #left #reviewbox p { margin-top:5px; }

/* Directions Box */
#right .box .inside .boxcontent #mapbox { position:relative; width:289px; height:200px; border:1px solid #CCC; margin-bottom:10px; line-height:13px; }
#right .box .inside .boxcontent #directionsform { width:291px; height:28px; }
#right .box .inside .boxcontent #directionsform #startaddress { float:left; padding:9px 5px 6px 5px; width:169px; height:13px;background:url(/static/images/directions_textbox.png) no-repeat; color:#999; font-size: 11px; line-height:13px; border:none; }
#right .box .inside .boxcontent #directionsform #getdirections { float:left; margin-left:12px; }
#right .box .inside .boxcontent #directions table { border-collapse:separate; border:1px solid #CCC; border-width:1px 1px 0px 0px; margin-top:10px; }
#right .box .inside .boxcontent #directions table td  { font-size:11px; line-height:11px; padding:6px; border:1px solid #CCC; border-width:0 0 1px 1px; }
#right .box .inside .boxcontent #directionserror { padding-bottom:0px; padding-top:7px; }