/*
 * CLIENT Styles
 */

body { text-align: left; }

body, h1, h2, h3, h4, h5, h6 { font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; }

h1 {
	color: #000000;
	font-weight: normal;
}

strong, li, div { font-size: 10px; }

p { margin: 0; }

ul,ol { margin: 0; padding: 0; list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

#columnfullheight .fullWidth { width: 524px; }

body #globalheader {
   z-index: 50;
}

#globalsearch label { padding: 0; }

#main { position: relative; }

#main.fixed_height { min-height: 655px; }

#main .background { background-image: url(../images/box_570bg.png); }

#main a:hover { text-decoration: underline; }

#sidebar {
   background: none;
   float: right;
}

#sidebar.locator {
   width: 273px;   
}

#sidebar ul, #customer_focus_wrap ul {
	border-bottom: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

#sidebar li, #customer_focus_wrap li { border-top: none; }

#sidebar a:hover, #customer_focus_wrap a:hover { color: #1A4EA3; }

body.loggedout #sidebar h2 { margin: 0; }

body.loggedout #sidebar form { padding: 0; }

#sidebar .search button.go {
   top: 0;
   right: 0;
}

#sidebar select {
   color: black;
   font: normal 10px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}

#sidebar .search { background-color: #eaeaea; }

#sidebar .search h2 {
   background-image:  url(/images/consultant_locator.gif);
}

#sidebar p { padding: 0; }

#advseadrch-content { display: none; }

#advsearch-content label { line-height: 20px; }

#advsearch-content p { margin: 8px 0; }

#search_form #advsearch-content select { left: 0; }

#main a.button:link, #main a.button:visited, #main a.arrow_button:link, #main a.arrow_button:visited { color: white; }

div#container {
	padding: 0;
   margin: 0 auto;
}

#content {
   display: block;
   float: none;
   margin: 0;
   width: 100%;
}

#content-apple { margin: 20px; }

form#loginform {
	overflow: visible;
	width: 200px;
}

div#directoryBody label {
	width: 200px;
	font-size: 11px;
}

#search_form label { margin: 0; }

#search_form div.top label { padding: 0; }

#search_form select { width: 108px; }


/* yui task tree styles */
#serviceTree { margin-left: 97px; }

.ygtvcheck1 { background-image: url(/javascript/yui/assets/check0.gif); }

.ygtvcheck3 { background-image: url(/javascript/yui/assets/check2.gif); }

a.ygtvlabel, a.ygtvlabel:link, a.ygtvlabel:visited, a.ygtvlabel:hover { background-color: transparent; }
   

/* google map */
#gmapwrap {
   overflow: hidden;
}

.gmap {
	padding: 6px 6px 8px 6px;
	margin: 0 0 18px;
	background: url(/images/gmap_frame.gif) 0 0 no-repeat;
   color: #000;
}

#map_legend { margin-bottom: 17px; }

.gmap h4 { font-size: 12px; }

.infowindow { font-size: 11px; }

#overlay .hcard .adr, #overlay .hcard .street-address, #overlay .hcard .tel { display: block; }

#sidebar #gmap ul, #sidebar #gmap li { border: none; }

#sidebar #gmap ul a { display: inline; }

#sidebar #gmap h3 {
	border: none;
	background: none;
	padding: 0;
}

#gmap #overlay #overlay-content .informationlink, #gmap #overlay #overlay-content .directionslink, #gmap #overlay #overlay-content .reservationlink {
	padding: 0 10px 0 0;
}

#gmap #map #overlay { background-image: url(/images/gmap_overlaytop.png); }

#gmap #map #overlay .bottom { background-image: url(/images/gmap_overlaybottom.png); }

#gmap #map #overlay #overlay-content { width: 229px; }

#gmap.gmap #map #overlay #overlay-content { width: 183px; }

#gmap.gmap #map #overlay { background-image: url(/images/gmap_overlaytop_small.png); }

#gmap.gmap #map #overlay .bottom { background-image: url(/images/gmap_overlaybottom_small.png); }

/* results */

#columnfullheight.background2 { background: url(../images/table_570bg.png) no-repeat 0 100%; }

h1.acn {
   background-image: url(/images/acn_header.gif);
   font-size: 1px;
   height: 28px;
   line-height: 1px;
   margin: 0;
   padding: 0;
   text-indent: -9999px;
}

h1.profile {
   background-image: url(/images/profile_header.gif);
   font-size: 1px;
   height: 28px;
   line-height: 1px;
   margin: 0;
   padding: 0;
   text-indent: -9999px;
}

div#new_search {
   position: absolute;
   top: 8px;
   right: 11px;
}

div#new_search a:link, div#new_search a:visited {
   font-weight: bold;
   color: white;
   font-family: Arial;
}

.results {
	zoom: 1;
	margin: 0;
	position:relative;
}	
#columnfullheight .results h2 {
	margin: 0;
	padding: 0;
	height: 31px;
/*	font-weight: bold; */
	line-height: 35px;
	font-size: 10px;
	background: url(/images/results_hdr_bg.png) 0 0 no-repeat;
	color: #9d9d9d;
   text-indent: 13px;
}

ul.locations {
	margin: 0 1px 5px;
   border-top: 1px solid #e5e5e5;
}
#container ul.locations p {
   font-size: 10px;
   line-height: 13px;
}
ul.locations li {
	margin: 0;
	padding: 6px 11px;
	border-top: 1px solid #F1F1F1;
	cursor: pointer;
	position: relative;
/*	height: 1%; */
   zoom: 1;
}
ul.locations li.first {
	border-top: none;
}
ul.locations li.hover, ul.locations div.hover {
	background: #e4ecf7;
}
ul.locations li.selected {
	background: #bed1ec;
	color: #FFF;
	text-decoration: none;
}
ul.locations li h4 {
	margin: 0 0 2px 35px;
	max-width: 185px;
	padding: 0;
	font-weight: bold;
   font-size: 10px;
}
ul.locations li p {
	margin: 0 0 0 35px;
   padding: 0;
	width: 185px;
/* *width: 194px; 268 -> 185, 194 -> ? */
}
#main ul.locations li a, #main ul.locations li a:link, #main ul.locations li a:active, #main ul.locations li a:visited, #main ul.locations li a:hover {
	color: black;
}
ul.locations li div.results_icon {
   float: left;
}

ul.locations li div.mileage {
   position: absolute;
   top: 27px;
   right: 401px;
   font-size: 8px;
   line-height: 10px;
}
ul.locations li .letter {
   height: 35px;
	width: 21px;
	margin: 0 9px 0 1px;
}
ul.locations li .focus_ma {
	position: absolute;
	bottom: 28px;
	right: 264px;
}
ul.locations li .focus_mo {
	position: absolute;
	bottom: 28px;
	right: 204px;
}
ul.locations li .focus_sn {
	position: absolute;
	bottom: 28px;
	right: 144px;
}
ul.locations li .focus_cr {
	position: absolute;
	bottom: 28px;
	right: 84px;
}
ul.locations li .focus_tr {
	position: absolute;
	bottom: 28px;
	right: 24px;
}
/* ul.locations li.has_ratings .focus_hu, ul.locations li.has_ratings .focus_sb, ul.locations li.has_ratings .focus_mb, ul.locations li.has_ratings .focus_e { bottom: 37px; } */
#page_nav { margin: 8px 15px 0; }
#page_index {
   float: right;
   color: #999999;
}
a.prev {
	padding-left: 17px;
	background: url(http://images.apple.com/buy/locator/images/prev.gif) 0 0 no-repeat;
	outline: none;
}
a.next {
	padding-right: 17px;
	background: url(http://images.apple.com/buy/locator/images/next.gif) 100% 0 no-repeat;
	outline: none;
}
.lite { color: #79767c; }
ul.noresults li {
	margin: 0;
	padding: 6px 11px;
	border-top: 1px solid #F1F1F1;
	position: relative;
	height: 1%;
}

ul#legend {
   margin: 10px 12px 0;
   clear: left;
   display: none;
}

ul#legend li {
   font-size: 10px;
   line-height: 10px;
   padding: 3px;
}

ul#legend li img {
   position: relative;
   top: 2px;
   padding-right: 5px;
}

/* detailed profile */

#profile h1 {
   margin-bottom: 4px;
   padding-top: 13px;
}

#profile h4 {
   font-size: 12px;
   font-weight: bold;
   margin-top: 4px;
}

#profile h4 a {
   font-weight: normal;
}

#columnfullheight.background3 {
   background-color: transparent;
   background-image: url(../images/profile_bg.gif);
   padding-bottom: 3px;
   margin-bottom: 20px;
}

#customer_quote {
   float: right;
   width: 270px;
   background: url(/images/quote_left.gif) no-repeat top left;
   margin-top: 18px;
}

#customer_quote p {
   background: url(/images/quote_right.gif) no-repeat bottom right;
   padding: 6px 27px;
   margin: 0;
   font-style: italic;
   font-family: Arial;
   text-align: justify;
}

#logo_box {
   float: right;
   margin: 15px 0 10px 18px;
}

.gmap2 {
	padding: 22px 22px 0;
	margin: 0;
/*	background: url(/images/gmap_frame2.gif) 0 0 no-repeat; */
   color: #000;
}

.gmap2 #map {
   border: 1px solid #cacaca;
}

#customer_focus_wrap ul#customer_focus h3 { background: none; }

#customer_focus_wrap.yui-skin-sam ul.yui-accordionview { border-bottom: 1px #cfcfcf solid; }

#customer_focus_wrap ul#customer_focus h4 {
	margin: 0 12px;
	color: #838383;
}

#customer_focus_wrap ul#customer_focus li {
	display: none;
	line-height: normal;
}

#customer_focus_wrap ul#customer_focus.yui-accordionview li {
   font-size: 11px;
   display: inline;
}

#customer_focus_wrap ul#customer_focus.yui-accordionview li li {
   margin: 3px 12px 5px;
   display: block;
}

#customer_focus_wrap ul.yui-accordionview a {
	padding: 6px 12px 3px;
	color: black;
	text-decoration: none;
}

#customer_focus_wrap.yui-skin-sam ul.yui-accordionview li.yui-accordion-panel a.yui-accordion-toggle, #customer_focus_wrap.yui-skin-sam ul.yui-accordionview li.yui-accordion-panel a.yui-accordion-toggle.active {
	background-position: 0 -1500px;
	border: 1px #cfcfcf solid;
	border-bottom: none;
}

#customer_focus_wrap.yui-skin-sam .yui-accordion-content {
   border-left: 1px solid #cfcfcf;
   border-right: 1px solid #cfcfcf;
}

#customer_focus_wrap.yui-skin-sam .yui-accordion-content { background: none; }

#customer_focus_wrap h2 {
   background-image: url(/images/customer_focus.gif);
   font-size: 1px;
   height: 28px;
   line-height: 1px;
   margin: 0;
   padding: 0;
   text-indent: -9999px;
}

table#listTable tbody tr.hover td { background-color: #e3e3e3; }

#disclaimer {
	clear: both;
	float: left;
	width: 689px;
	margin-top: 20px;
}

.action_detail #disclaimer {
   width: 572px;
}

div.info-container a.whitelink, div.info-container a.whitelink:link, div.info-container a.whitelink:active, div.info-container a.whitelink:visited {
	color: white;
}

a.whitelink:hover {
	text-decoration: none;
}

.results_rating, .write_review {
   text-align: left;
   margin: 0 0 0 35px;
   width: 268px;
   display: none;
}

.has_ratings .results_rating {
   display: block;
}

.rating_stars_bg {
   width: 75px;
   height: 11px;
   background: url(/images/rating_stars_off.png) no-repeat;
   margin: 0;
   text-align: left;
}

.rating_stars {
   background: url(/images/rating_stars_on.png) no-repeat;
   height: 11px;
}

#rating_wrap {
   float: left;
}

#review_count {
   display: block;
   clear: left;
   font-size: 12px;
   padding: 5px;
}

.reviews_count_label {
   padding-left: 14px;
   font-size: 9px;
}

.opt_in .write_review {
   display: block;
}

.has_ratings .write_review {
   display: none;
}

.write_review {
   float: right;
   width: 371px;
   margin: 21px 0 0 15px;
}

.has_ratings .write_review {
   margin-top: 0;
}

.write_review_label {
   padding-left: 4px;
   line-height: 10px;
   font-size: 9px;
}

/*
#main ul.locations li .reviews_count_label a {
   color: #2971A7;
}
*/

#ratings-wrap {
   clear: left;
}

.results_rating {
   float: right;
   width: 371px;
   margin: 11px 0 0 15px;
}

#write_wrap {
   margin-bottom: 10px;
}

body .BVRRQuickTakeSection {
   padding: 0 0 15px;
}

body .BVRRRatingSummaryLinkRead {
   border: none;
   padding: 0 0 5px;
}

body .BVRRRatingSummaryLinks .BVRRRatingSummaryLink {
   display: block;
}

#BVRRRatingSummaryLinkWriteID a {
   display: block;
   width: 133px;
   height: 23px;
   text-indent: -9999px;
   background: url(/images/buttonWrite.gif) no-repeat;
}

body #BVRRContainer {
   padding: 0;
}

body .BVDI_QTInside {
   padding-top: 0;
}

body .BVDI_QTHeader  {
   margin-top: 0;
}

body.iframe, #iframe-wrap {
   padding: 0;
}

#heading_title {
   margin-left: 34px;
}

#heading_distance {
   margin-left: 102px;
}

#heading_bv_avg_rating {
   margin-left: 17px;
}

#sidebar .search .search-wrapper {
   float: none;
}

#sidebar .search table {
   margin-top: 26px;
}

#company_name, #keyword {
   position: relative;
   left: 10px;
   width: 102px;
}

#search_form div.top button.go {
   float: right;
   top: 16px;
}

#search_form div.top label {
   float: left;
}

#search_form div.top table {
   float: left;
}

#sidebar.detail {
   width: 388px;
   border: 1px solid #cacaca;
   -moz-border-radius: 3px;
   border-radius: 3px;
/* background: #eeeeee url(/images/sidebar_detail.gif) 0 100% no-repeat; */
   background: #eeeeee;
   /* Safari 4-5, Chrome 1-9 */
   background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eaeaea), to(#ffffff));
   /* Safari 5.1, Chrome 10+ */
   background: -webkit-linear-gradient(top, #eaeaea, #ffffff);
   /* Firefox 3.6+ */
   background: -moz-linear-gradient(top, #eaeaea, #ffffff);
   /* IE 10 */
   background: -ms-linear-gradient(top, #eaeaea, #ffffff);
   /* Opera 11.10+ */
   background: -o-linear-gradient(top, #eaeaea, #ffffff); 
}

#location_info {
/*
background: url(/images/location_info_bg.gif) 0 100% no-repeat;
*/
}

#location_info div.inner {
/*
   background: url(/images/location_info_hdr.gif) 0 0 no-repeat;
*/
   padding: 6px 23px 23px;
   font-size: 12px;
}

#location_info div.inner h4 {
   font-size: 12px;
   font-weight: bold;
   margin: 16px 0 0;
   color: #000000;
}

#location_info div.inner select {
   font-size: 12px;
}

.search_label {
   font-size: 12px;
}

#results_heading a {
   padding-right: 12px;
}

#results_heading a.asc {
   background: url(/images/arrow_up.gif) 100% 3px no-repeat;
}

#results_heading a.desc {
   background: url(/images/arrow_down.gif) 100% 3px no-repeat;
}

