@charset "utf-8";
/* Globals */
html, body { background-color:#FFF; height: 100%; text-align:center; }
html { overflow-y:scroll; }
body {  background:url(../images/template/bg_stripe.png) 0 90px repeat-x; color:#000; font-family:Arial, Helvetica, FreeSans, "Liberation Sans", "Nimbus Sans L", sans-serif; }
h1 { font-size:20px; }
h2 { font-size:18px; }
h3 { font-size:16px; }
h4, p { font-size:14px; line-height:1.4em; }
h5 { font-size:12px; }
h6 { font-size:10px; }
a:link, a:visited, a:hover, a:active { color:#666; text-decoration:none; cursor:pointer; }
a:visited {  color:#333; }
a:hover { color:#000; }
a:active { color:#666; }
.small { font-size:.8em; }
.clear { clear:both; margin:0; padding:0; }
.alignMiddle { vertical-align:middle; }
.fr { float:right; }
.flcr { clear:right; float:left; }
.alignCenter { text-align:center; }
.accent2 {color:#09c;}
.accent3 {color:#848ca3;}
.accent4 {color:#f90;}
.notice {color:red;}

/* Layout */
#wrapper { height:auto !important; height:100%; margin:0 auto -100px; min-height:100%; text-align:left; width:960px; }
#wrapper:after { clear:both; content:"."; display:block; font:1px/0px serif; height:120px; visibility:hidden; }
#push { height:120px; margin:0 auto; width:960px; }
#head { height:30px; position:relative; width:960px; z-index:5; } /*this z-index set higher than main content are to allow dropdown menu for language to work properly */
#container-foot { background:url(../images/template/bg_stripe.png) top repeat-x ; width:100%; font-size:12px; color:#999; font-weight:bold; }
#container-foot ul { padding:40px 0 2px; text-transform:uppercase; }
#container-foot ul li { display:inline; padding:0 5px 0 5px; border-right:1px solid; }
#container-foot p a, #container-foot p a:visited { color:#999; }
#container-foot ul li.last { border-right:0; }
#content-pri { float:right; margin-left:20px; padding-top:100px; position:relative; width:620px; }
#content-sec { float:left; position:relative; width:320px; }

/* head/foot */
#head h5{ float:right; font-size:11px; height:18px; line-height:18px; margin:6px 0 0 0; text-transform:capitalize; }
#foot p { font-size:12px; color:#999; font-weight:bold; padding-top:40px; text-align:center; }
.logo { border-bottom:none; margin:0 0 45px 7px; }/* this gives required top margin for sidebar */

/* language selection drop box */
ul.topnav { background:#F4F7FA url(../images/template/bg_drop.png) no-repeat center right; font-size:11px; list-style:none; margin:5px 0 0 20px; padding:0; width:120px; float:right; position:relative; }
ul.topnav li { height:15px; margin:0; padding:3px 0 0 0; position:relative; width:118px; border:solid 1px #CCDCEB; /*z-index:100;*/}
ul.topnav li span { display:block; cursor:pointer;/* height:18px;*/ width:118px;  padding:0 0 0 4px; position:relative; }
ul.topnav li a { color:#000; display:block; padding:3px 5px; text-decoration:none; }
/*--Hover effect for trigger--*/
ul.topnav li ul.subnav { background: #F4F7FA; display:none; float:left; left:-1px; list-style:none; margin:0; padding:0; position: absolute; top: 18px; width: 118px; border:solid 1px #CCDCEB; }
ul.topnav li ul.subnav li { clear: both; margin: 0; padding: 0; width: 118px; border:0; }
html ul.topnav li ul.subnav li a { background: #F4F7FA; float: left; padding-left: 5px; width: 108px; }
html ul.topnav li ul.subnav li a:hover { background: #EFF2F5; }

/* country specific branding */
.edition {color:#999; float:left; font-size:11px; line-height:1.2; margin:10px 0 0 32px; border-bottom:1px solid #999; text-transform:uppercase; letter-spacing:4px; position:relative;}
.edition img {position: absolute; left:-25px; top:2px;}/* flag icon */

/* nav */
#nav { font-size:12px; left:0; position:absolute; text-transform:uppercase; top:65px; z-index:100; }
#nav li { cursor:pointer; display:block; height:21px; line-height:13px; font-weight:bold; float:left; position:relative; }
#nav li a { border-bottom:none; color:#FFF; display:inline-block; height:21px; line-height:21px; padding: 0 30px 0 0; text-decoration:none; }
#nav li a:hover { color:#000; }
#nav li ul { background:#FFF; border-top:solid #fff 4px; left:-999em; position:absolute; top:20px; width: 150px;}
#nav li:hover ul, #nav li.sfhover ul { display:block; left:-10px; }
#nav li ul li { background-color:#09C; border:none; border-bottom:solid 1px white; height:21px; width:130px; }
#nav li ul li a { background:#09C; border:none; clear:left; padding:0 10px; position:relative; width:100%; z-index:1000; }
#nav li ul li:hover a { color:#000; border:none; clear:left; padding:0 10px; position:relative; z-index:1000; }
li a.dropDown { background:url(../images/template/arrow.png) 88% 45% no-repeat; }
li a:hover.dropDown { background:url(../images/template/arrow_hover.png) 88% 45% no-repeat;}

/* premium listing */
div.premiumListing { padding:0; position:relative; height:165px; margin-bottom:10px; }/* container */
div.premiumLeft { float:left; width:90px; }
div.premiumRight { float:right; width:190px; }
div.premiumListing { padding:0; position:relative; height:165px; margin-bottom:10px; }
div.premiumListing h2 { font-size:14px; margin-bottom:5px;} /* business title */
div.premiumListing p { cursor:default; font-size:12px; overflow:hidden; height:65px; position:absolute; top:25px; left:120px; width:200px;} /* main details */
div.premiumListing h6 { padding-top:15px; } /* more info links */
div.premiumListing h5 { cursor:default; padding:10px 0 0 7px; position:absolute; top:95px; left:115px; line-height:17px; } /* address */
div.premiumListing .starRating { margin:100px 0 0 12px; }
div.imgRegion { border:solid 1px #DDD; background:#FFF; clear:right; float:left; height:75px; margin-top:5px; padding:5px; width:100px; }

/*left col header */
#content-sec h3 { background:url(../images/template/bg_stripe.png) repeat-x top; border-left:solid 1px #09C; border-right:solid 1px #09C; color:#FFF; font-size:14px; height:22px; margin:10px 0 0 0; padding:8px 0 0 10px; width:308px; }

/* left col tools */
.leftTools { background:#FFF url(../images/template/bg_titleArea.png) no-repeat top left; border:solid 1px #09c; height:53px; margin-bottom:10px; position:relative; width:318px; }
.leftToolBox_1 label span { position:absolute; right:15px; font-size:10px;}
.leftToolBox_1 label a { line-height:18px; color:#fff;}
.leftTools h4 { font-size:18px; margin:0; position:absolute; top:5px; left:15px; }
.leftTools p { font-size:12px; margin:0; position:absolute; top:30px; left:15px; }
.leftToolBox_1 { width:310px; border:solid 1px #09C; background-color:#FFF; padding:4px; }
.leftToolBox_2 { width:294px; height:100%; background-color:#09C; padding:8px; }
.leftToolBox_3 { width:274px; height:100%; background:#33ADD6 url(../images/template/bg_toolBox_3_bottom.png) bottom no-repeat; position:relative; padding:10px; }
.leftToolBox_3 img { position:absolute; top:0; left:0; }
.leftToolBox_3 label { font-size:16px; color:#FFF; width:270px; }
.leftToolBox_3 select { margin-bottom:15px; width:270px; }

/*adserver*/
.adServer {text-align:center; margin-top:30px; border-top:1px dotted #d0d0d0; padding:10px 70px;}

/* top search */
.search { background:url(../images/template/searchBox.png) no-repeat; height:260px; margin:-100px 0 10px 0; position:relative; }
.search h2 { color:#FFF; cursor:default; font-size:24px; font-weight:normal; letter-spacing:2.5px; padding-top:20px; text-align:center; text-transform:uppercase; text-shadow:2px 2px 3px #00789f; }
.search form { margin:20px 0 0 15px; width:590px; }
.search label { color:#FFF; }
.search label.two { margin-top:24px; }
.search input { border:0; margin:12px 0 0 8px; width:270px; }
.search .searchNow { left:15px; position:absolute; top:215px; cursor:pointer; }
.search .learnMore { position:absolute; right:15px; top:215px; cursor:pointer; }
.search p.instructions { color:#FFF; cursor:default; line-height:1.6; position:absolute; top:80px; right:22px; width:260px; text-shadow:1px 1px 1px #09c;}
.search h5 { bottom:18px; color:#FFF; line-height:1.2; position:absolute; right:130px; text-align:right; width:320px; }
.search h3 { background:url(../images/template/button_default.png) no-repeat; bottom:64px; display:inline-block; height:41px; position:absolute; text-align:center; right:25px; width:261px; }
.search h3:hover { background:url(../images/template/button_default_over.png) no-repeat; cursor: pointer; }
.search h3 a { color:#FFF; display:inline-block; font-size:14px; height:41px; line-height:3; padding:0 0 0 17px; text-transform:uppercase; width:261px; text-shadow:0px 0px 4px #09c; }

/* buttons */
a.button, a:visited.button { background: transparent url('../images/template/bg_button_a_blue.png') no-repeat scroll top right; color:#333; border:0; color: #000; display: block; float: left; font-size:12px; font-weight:bold; height: 26px; margin-right: 6px; padding-right: 18px; text-decoration: none; }
a.button span { background: transparent url('../images/template/bg_button_span_blue.png') no-repeat; display: block; line-height: 14px; padding: 5px 0 7px 18px; }
a.button:active { background-position: bottom right; color: #000; outline: none; }
a.button:active span { background-position: bottom left; padding: 6px 0 6px 18px; }

/* styling for jquery multiple select */
#content-pri label span, #content-pri .asmListItem span { float:none; clear:none; margin:0; position:relative; right:0; }
.asmContainer { clear:both; font-weight:normal; font-size:12px; }
.asmSelect { display: inline; }
.asmOptionDisabled { color: #999; }
.asmHighlight { margin: 0 0 1em; padding: 0; }
.asmList { clear:both; display: block; list-style: none; margin-top: 5px; margin-left:0; padding-left: 0; position: relative; }
.asmListItem { float: none; display: block; background:#f2fafa; border: 1px solid #bbb; height:auto; line-height: 1em; list-style: none; margin: 0 0 -1px 0; padding:0; position: relative; }
.asmListItem:hover { background-color: #ceeaf5; }
.asmListItemLabel { display: block; padding: 5px; }
.asmListSortable .asmListItemLabel { cursor: move; }
a.asmListItemRemove { color:#666; padding: 5px; position: absolute; right: 0; top: 0; }
a.asmListItemRemove:hover { color:#000; }

/* content boxes */
div.contentBox { background: url(../images/template/bg.jpg) repeat-x; border:1px solid #ceeaf5; display:inline; font-size:12px; float:left; margin:20px 0 20px 20px; min-height:136px; padding:10px; position:relative; width:578px; }
div.contentBox h2 { font-size: 16px; font-weight:bold; margin:0 0 10px 20px; position:relative; }
div.contentBox legend { padding-left:20px; }
div.contentBox fieldset fieldset legend { padding-left:0; } /*resetting padding for nested legends */
.innerCol { float:left; margin-right:10px; width:279px; } /* used for two column containers */
.innerCol + div.innerCol { margin-right:0; } /* right col */
div.contentBox p { margin:10px 0; font-weight:normal; }
div.contentBox hr { clear:both; margin:10px 0 30px; }
div.contentBox fieldset { position:relative; }
div.contentBox h2 img { left:-50px; position:absolute; top:-29px; }/* icon */
div.contentBox legend img { left:-30px; position:absolute; top:-45px; } /* icon */
div.contentBox h2 span, div.contentBox legend span { position:absolute; right:10px; }
div.contentBox h2 span img, div.contentBox legend span img { position:relative; top:auto; left:auto; vertical-align:middle; margin-right:5px; }

/* Pagination  */
#content-pri .paginations { margin:5px auto; padding:2px; width:250px; }
#content-pri .fullSize { width:500px; margin-top:10px; }
#content-pri p.pagination { font-size:12px; font-weight:bold; text-align:center;}
#content-pri p.pagination span { color: #929292; display:inline-block; padding:0 5px; border: 1px solid;}
#content-pri .paginations a, .paginations a:visited { border: 1px solid #9aafe5; color: #2e6ab1; padding: 0 5px; text-decoration: none; }
#content-pri .paginations a:hover, .paginations a:active { background-color: #32CBFE; border: 1px solid #2b66a5; color: #000; }
#content-pri .paginations strong { background:#2e6ab1;border:1px solid #2b66a5;; color:#fff; display:inline-block; padding:0 5px;}

/* form styling  */
fieldset legend { color:#000; font-size:16px; font-weight:bold; }
form ol {  margin:5px 0; }
form li { float:left; padding:5px 0; position:relative; width:100%; }
label { display: block; font-weight:bold; padding-bottom:2px; text-align:left; width: 250px; }
input { width:250px; _width:auto; } /* _width:auto fixes stupidity in IE */
.submit { width:auto; margin-right:5px; } /* extra class for submit buttons to have auto width */
select { width:256px; }
textarea { width:250px; } 
fieldset fieldset legend { font-size:12px; }
ol ol label { display:inline; float:none; font-weight:normal; margin:0 12px 0 5px; width:auto; }
form ol ol { position:relative; margin-top:2px; }
form li li { float:left; padding-top:0; width:auto; }
form li li input, form li li select { margin:0 0 2px 0; vertical-align:middle; width:auto; }
label span.notice { font-size: 85%; font-weight: normal; text-transform: uppercase; } /*errors */

/* tables  */
div.contentBox table { width:100%; }
div.contentBox table th { background:#09c; border-right:1px solid #fff; color:#fff; font-size:14px; padding:8px; text-align:left; }
div.contentBox table td { border:none; border-bottom:solid 1px #cccccc; padding:8px; }
div.contentBox table td span img, td a img { margin-right:5px; vertical-align:middle; }

/* listing manager */
#bo_icon_nav  { float:right; width:380px; background:#fff; padding:5px 10px; border: solid 1px #ddd;}
#bo_icon_nav li { font-size:0.9em; float:left; list-style-type:none; height:27px; line-height:27px; margin-bottom:2px; padding:0; width:190px;}
#bo_icon_nav li a { background: url(../images/template/sprite_backOffice_icons.png) no-repeat; display:block; height:27px; padding-left:30px; text-decoration:none; width:140px; }
#bo_icon_nav li a:hover { background-color:#F6F6F6; }
#bo_icon_nav li a.bp { background-position:0px -54px; }
#bo_icon_nav li a.i { background-position:0px 0px; }
#bo_icon_nav li a.v { background-position:0px -163px; }
#bo_icon_nav li a.c {  background-position:0px -110px; }
#bo_icon_nav li a.vl { background-position:0px -137px; }
#bo_icon_nav li a.a { background-position:0px -26px; }
#bo_icon_nav li a.s { background-position:0px -83px; }
img.listingManager { display:block; margin-top:10px; }/* business logo displayed on listing manager */

/* sideBar lists  */
ul.styled2 {padding:0 10px;}
ul.styled2 li { clear:both; font-size: 14px; line-height:16px; padding:7px 0; position:relative; }
.styled2 span {float:right;}
.styled2 span img { vertical-align:middle; }
ul.profiles {background: url(/lib/images/template/bg.jpg) repeat-x; }
ul.profiles  li { border-bottom: solid 1px #ccc; }

/* thumnails on image and video manager pages */
.thumbs img { display:inline; float:left; margin:0 5px 5px 0; }
.thumbs img.active { border:2px solid #f90; padding: 3px; }

/* stats page */
div.stats table {border-collapse:separate; border:1px solid #999; margin-bottom:10px;}
div.stats table th {font-size:11px; font-weight:normal;}
div.stats table td {padding:4px 8px;}
img.stats {float:left; padding:65px 70px 0;}
fieldset.stats {border:1px solid #ceeaf5; border-right:0; border-left:0; border-bottom:0; margin:15px 0;}
fieldset.stats legend {font-size:18px; margin:0px 5px; padding:3px;}
fieldset.stats a.button {float:right; margin-bottom:10px;}
div.stats table.full {border:0;width:100%; padding:5px;}

/* login page */
div.login p { font-size:12px; font-weight:bold; line-height:18px; }
div.login a {border-bottom:dotted 1px #666; font-size:14px; font-weight:normal;}

/* styling for static content pages */
#content-pri .static { margin-left:10px; }
#content-pri .static p { line-height:1.5; font-size:12px; margin-bottom:10px; }
#content-pri .static h2 { border-bottom:1px solid; color:#333; margin-bottom:10px; }
#content-pri .static h4 { color:#09c; margin:15px 0 5px; }
#content-pri .static h5 { margin:10px 0 5px; }
#content-pri .static ul { margin-left:10px; }
#content-pri .static ul li { font-size:12px; line-height:1.618; font-weight:normal; list-style-type:disc; margin-left:10px; }
#content-pri .static ul li span { position:static; }
#content-pri .static dl { font-size:12px; line-height:1.618; }
#content-pri .static dl dt { font-weight:bold; }
#content-pri .static dd { margin:0 0 20px 10px; }
#content-pri .static dl dl { font-size:12px; margin-bottom:0; }
#content-pri .static dl dl dt { color:#09c; }
#content-pri .static dl dl dd { margin-bottom:0; }
#content-pri .static ul.noResults { /*font-size:12px;*/ list-style:circle; margin-top:-10px; /*width:500px;*/ }
#content-pri .static ul.noResults li { float:left; width:240px; clear:right; }
#content-pri .static ul.noResults + hr { border:none; border-bottom:solid 1px #000; clear:both; padding-top:15px; }

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/  */
div.premiumRating { margin-bottom:3px; }
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(../images/template/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(../images/template/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
div.star-rating-readonly a{cursor:default !important}/* Read Only CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}/* Partial Star CSS */

/* details page stuff */
#tabbedWrapper1 { background:#fff; margin-top:-100px; }
/* the tabs */
.tab { _height: 1%; /* @ IE 6 */ margin:0; /* @ IE 7 */ padding:0 0 1px; }
.tab ul { padding-left:0px; }
.tab:after { clear:both; content:" "; display:block; }

.tab li, .tab a {-moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; }
.tab li { background-color:#0099CC; float:left; font-size:11px; font-weight:bold; margin:0 0 0 5px !important; position:relative; top:2px; }
.tab a { _float:left; border:1px solid #0099CC; color:#FFF; display:block; height:20px; /*IE*/ line-height:20px; padding:2px 12px; text-decoration:none; z-index:2; }
.tab_flip li, .tab_flip a { -moz-border-radius:0; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-radius:0; -webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px;}
.tab_flip li { 	float:right; margin:0 5px 0 0 !important; top:-1px; }

.tab .selected a { padding-bottom:2px; }
.tab .selected a, .tab a:hover, .tab a:focus, .tab a:active { background-color:#FFF; border-bottom:1px solid #FFF; color:#000; }
.tab_flip .selected a, .tab_flip a:hover, .tab_flip a:focus, .tab_flip a:active { border-bottom:1px solid #09C; border-top:solid 1px #fff; }
.tab .selected a:link, .tab .on a:visited { cursor:pointer; }
.tab a:hover { background-color:#32CBFE; color:#000; }
.tabMod a:hover { background-color:#F90; color:#000; }
.tabMod a { background-color:#F90; }
.tab .selected a:hover { background-color:#FFF; }
.tab a:hover, .tab a:focus, .tab a:active { cursor:pointer; text-decoration:none; }
/* the box */
.tabbedContent1 { _height:258px; border: 1px solid #09C; min-height:258px; }
.tabbedContent2 { _height:275px; border: 1px solid #09C; margin-bottom:20px; min-height:300px; width:618px; }
.tabbedContent3 { _height:200px; border: 1px solid #09C; min-height:200px; overflow:auto; width:618px; }
.tabbedContent1 .search { margin-bottom:0; }
.pagePosition { bottom:0; left:30px; position:absolute; }
#content-pri h1.bizTitle { margin-bottom:20px; }
#content-pri .tabbedContent2 .descriptionBox { height:180px; }  
.feature { padding:10px; }
/* main detail tab */
#tab21 .wrap { position:relative; }
#tab21 h3 { line-height:1.1; margin:10px 0 0 10px; overflow:hidden; text-transform: capitalize; white-space:nowrap; }/* address */
#tab21 .left, #tab21 .right { left:10px; position:absolute; top:30px; width:130px; }
#tab21 .left .rating { margin:5px 0 0 0px; }
#tab21 .left ul { margin-top:30px; }
#tab21 .left ul li { font-size:12px; margin:0; }
#tab21 .right { left:133px; width:458px; }
#tab21 .right  img.phone { left:18px; position:absolute; top:0px; z-index:2; }
#tab21 .right h3.phone, #tab21 .right h3.website { left:40px; margin:0; position:absolute; top:2px; z-index:3; }
#tab21 .right h3.website { left:290px; }
#tab21 .right .descriptionBox { _width:420px; background-color:#F7F7F7; border:solid 1px #09C; height:176px; overflow:auto; padding:30px 10px 10px; width:435px; z-index:1; position:relative; }
/* driving directions */
#tab22 form { clear:right; float:left; margin:10px 0 0 10px; }
#tab22 form input { margin-bottom:10px; }
#tab22 form.first { padding:0 20px 0 20px; }
#tab22 form h2 { margin:20px 0 20px; }
#directions_container { clear: both; padding: 20px; }
/* coupons and images */
.graphic, #prevBtn, #nextBtn, .graphic, #prevBtn2, #nextBtn2 { margin:0; padding:0; display:block; overflow:hidden; text-indent:-8000px; }	
.container { border-left:solid 1px #0099cc; border-right:solid 1px #0099cc; margin:18px auto 0; position:relative; text-align:left; width:550px; background:#fff; }				
.content{ position:relative; width:550px; }	
#slider1, #slider2 { position:relative; }
#slider1 p, #slider1 h4 { overflow:hidden;}/* prevents non-breaking text from blowing out image title, description */
#slider1 img, #slider2 img { border:none; }
#content-pri #slider1 ul, #content-pri #slider1 ul li, #content-pri #slider2 ul, #content-pri #slider2 ul li { list-style:none; margin:0; padding:0; }
#slider1 li, #slider2 li { height:240px; overflow:hidden; width:550px; }
#slider1 li div.galleryImg, #slider2 li div.galleryImg { float:left; clear:right; margin:0; padding:6px; text-align:center; width:170px; }
#slider1 li div.galleryImg h4, #slider2 li div.galleryImg h4 { font-size:14px; line-height:1; margin:2px 0; }
#slider1 li div.galleryImg p, #slider2 li div.galleryImg p { font-size:12px; margin:0; }
#prevBtn, #nextBtn, #prevBtn2, #nextBtn2 { display:block; height:77px; left:-30px; position:absolute; top:60px; width:30px; }
#nextBtn, #nextBtn2 { left:550px; }
#prevBtn a, #nextBtn a, #prevBtn2 a, #nextBtn2 a { background:url('/lib/images/template/btn_prev.gif') no-repeat 0 0; display:block; height:77px; width:30px; }
#nextBtn a, #nextBtn2 a { background:url('/lib/images/template/btn_next.gif') no-repeat 0 0; }
.js #tab2 {display: none;}/* this hides extra search tab until page is ready */
.hideNav #prevBtn, .hideNav #nextBtn, .hideNav #prevBtn2, .hideNav #nextBtn2 { display:none; } /*hideNav class only applies to galleries with less than 4 iamges/coupons */
#tab25 h5 { bottom:10px; left:55px; position: absolute; }
/* videos */
#tab24 .left{ clear:right; float:left; height:275px; position:relative; width:295px; }
#tab23 .right,#tab24 .right,#tab25 .right { float:left; height:275px; margin-left:10px; position:relative; text-align:center; width:295px; }
#tab24 h3 { margin:10px 0 10px 0; }
#tab24 a.thumb img { background-color: #fff; border: 1px solid #000; margin:10px 0 0 20px; padding: 10px; }

/* category page */
#content-pri .categories ul { font-size:12px; color:#09c; margin:20px 0;}
#content-pri .categories ul li { display:inline; margin:0 10px 0 0; line-height:1.6;}
#content-pri .categories ul li a { color:#09c; }
#content-pri .categories ul a:hover { border-bottom:dotted 1px; }
#content-pri .categories ul li:first-child { display:block; font-size:14px; font-weight:bold; }/* parent categories */

/*reviews */
.tabbedContent3 .feature div.descriptionBox { background-color:#F7F7F7; border:solid 1px #0099CC; /*height:138px;*/ margin-top:10px; overflow:auto; padding:10px; position:relative; /*width:576px;*/ }
.tabbedContent3 .feature div.descriptionBox h6 { border-bottom:dotted 1px #09C; border-top:dotted 1px #0099CC; margin:10px 0; padding:2px 0 3px; }
.tabbedContent3 .feature div.descriptionBox h2 { margin-bottom:8px; }
#content-pri .tabbedContent3 .feature div.descriptionBox h2 { clear:right; display:inline; float:left; }
#content-pri .tabbedContent3 .feature div.descriptionBox h5 { float:right; font-weight:normal; }
#content-pri .tabbedContent3 .feature div.descriptionBox img { margin:10px 0 5px; }
#content-pri .tabbedContent3 .paginations { margin:-5px -14px 0 0; padding:0px; width:250px; }
#content-pri .tabbedContent3 .feature .center { margin-left: auto; margin-right: auto; width: 160px; }
#content-pri .tabbedContent3 .feature .mssgBox { background-color:#F7F7F7; border:solid 1px #0099CC; height:100px; line-height:26px; margin:20px auto 0; padding:20px; position:relative; text-align:center; width:520px; }
#content-pri .tabbedContent3 .feature .icon { left:-20px; position:absolute; top:-20px; }
.mssgBoxReviews { background-color:#F7F7F7; border:solid 1px #0099CC; min-height:100px; line-height:26px; margin:20px auto 0; padding:10px 20px 20px 20px; position:relative; width:520px; }
.mssgBoxReviewsWrapper { height:100%; max-height:300px; overflow:auto; padding-right:10px; width:100%; }
.mssgBoxReviewsWrapper h2 { clear:right; float:left; margin:0 0 8px 10px; }
.mssgBoxReviewsWrapper h5 { float:right; font-size:10px; }
.mssgBoxReviewsWrapper h6 { border-bottom:dotted 1px #09C; border-top:dotted 1px #0099CC; height:10px; margin:10px 0; padding:2px 0 3px; }

/*  Google Maps CSS - added by Craig Cordell */
#googleMapDiv { width: 618px; height: 258px; }

/*  jQuery maxlength styling - textarea character length indicator - added by Craig Cordell */
.maxlength_status { font-size:11px; font-style:italic; margin: 5px 0; }

#video_player {width: 300px; height:200px; border:1px solid; margin:10px auto 0;}
#video_player.advertiseWithUs {  margin:20px 0; width:600px; height:390px; }

/* tooltip */
.tooltip { padding:0 2px 2px 5px; vertical-align:middle; }/* give an image this class to trigger tooltip */
img.tooltip {vertical-align:baseline;}
#tooltip { background:#fff; border:1px solid #09c; display:none; padding:1% 2% 1% 1%; position:absolute; width:30%; }
#tooltip .contentBox { width:88%; min-height:10px; }
#tooltip .contentBox p { line-height:1.4em; }

/* lightboxes */
/* universal lightbox styling (also default for coupons lightbox */
#popup, #popup_imgGallery, #zipbox {display:none; position:fixed; _position:absolute; background:#333; z-index:1020; padding:5px; width:550px; }
#popup_bg, #popup_bg_imgGallery, #zipbox_bg {display:none; position:fixed; _position:absolute;  height:100%; width:100%;top:0; left:0; background:#000; border:1px solid #cecece; z-index: 1010;}
#popup_title, #popup_title_imgGallery, #zipbox_title { font-weight: bold; color: #fff;}
#popup_close, #popup_close_imgGallery, #zipbox_close, #louGalleryCloseLb {width:14px; height:14px; background:url('../images/icons/closebox-off.png') no-repeat; position:absolute; right:10px; cursor:pointer;}
#popup_close:hover, #popup_close_imgGallery:hover, #zipbox_close:hover, #louGalleryCloseLb:hover { background: url('../images/icons/closebox.png') no-repeat; }
#popup_message, #zipbox_message, #popup_message_imgGallery  { padding: 8px; background: #fff;}
#popup form, #zipbox form , #popup_imgGallery form { font-size:12px; }
#popup label, #popup_imgGallery label, #zipbox label { margin-left:2px; }
/* image gallery lightbox */
#popup_imgGallery {  width:820px; background: #00FF00; }
/* zipcode lightbox */
#zipbox { width:510px;  z-index:200; }
#zipbox_bg { z-index: 199; }
#zipbox_title { padding-bottom: 5px; }
#zipbox_zips { padding: 8px; margin-bottom: 5px; background: #FFF; max-height: 150px; overflow: auto;}
#zipbox_form li, #zipbox_form ol {position:static;}/* fixes IE weirdness */
#zipbox .selected { color: #F00; }
#zip_list .selected { color: #F00; }
#zipbox #zipbox_remaining { color: #f00; font-weight: bold; }
/* LOU-IMAGE-GALLERY specific :: change as needed */
#louGalleryLightBox { background-color:#333; padding:5px; text-align:center; }
#louGalleryImgTag { clear:both; margin:5px 0; }
#louGalleryTitle { font-weight:bold; font-size:14px; color:#EEE; }
#louGalleryCaption { color:#EEE; }

/* fck editor */
#content-pri .descriptionBox ul li { font-size:14px; font-weight:normal; list-style-type:disc; line-height:normal; position:static; margin-left:10px; }
#content-pri .descriptionBox p {margin-bottom:10px;}

/* search radius */
.results_radius	{ background:#FFF url(../images/template/bg_titleArea.png) no-repeat top left; border:solid 1px #09c; height:53px; margin-bottom:10px; position:relative; width:618px; z-index:10;}
.results_radius h4 { font-size:18px; margin:0; position:absolute; top:5px; left:20px; }
.results_radius p { font-size:12px; margin:0; position:absolute; top:30px; left:13px; }
.results_radius ul.radius { font-weight:bold; left:249px; padding-left:0px;  position:absolute; top:5px; width:371px; }
.results_radius ul.radius li,div.results_head ul.radius li:hover,div.results_head ul.radius li.selected { background: url(../images/template/button_sprite_radius.png) no-repeat; font-size:14px; }
.results_radius ul.radius li { background-position: 0 0; display:inline-block; float:left; height:39px; margin:0; padding-top:6px; position:relative; text-align:center; text-indent:-3px; width:46px; }
.results_radius ul.radius li:hover { cursor:pointer; }
.results_radius ul.radius li a { color:#09C; display:block; }
.results_radius ul.radius li:hover a{ color:#000; display:block; }
.results_radius ul.radius li:hover span { color:#000; }
.results_radius ul.radius li span { color:#09C; font-size:10px; font-weight:normal; display:block; padding-top:10px; }
.results_radius ul.radius li.selected { background-position:0 -50px; height:68px; position:relative; }
.results_radius ul.radius li.selected a {color:#000;}
.results_radius ul.radius li.selected span { display:none; }

/* search results */
div.results_feature { background-color:#FFF; border:solid 1px #09C; height:100px; margin-top:5px; position:relative; width:618px; z-index:1; }
div.results_feature:hover { background-color:#E8E8E8; border-bottom-color:#006688; border-right-color:#006688; border-left-color:#1AC6FF; border-top-color:#1AC6FF; cursor:pointer; }
div.results_feature div.img { background-color:#FFF; border:solid 1px #DDD; clear:right; display:inline; float:left; height:75px; margin:5px 15px 5px 5px; overflow:hidden; padding:5px; width:100px; }
div.results_left { clear:right; float:left; overflow:hidden; width:320px; }
div.results_feature h2 { font-size:15px; margin-top:6px; }
div.results_feature h3 { font-size:12px; height:25px; padding-top:5px; }
div.results_feature ul { font-size:12px; font-weight:normal; }
div.results_feature li { line-height:1.5em; list-style:none; }
div.results_right { background-color: #F4F7FA; border-left:solid 1px #CCDCEB; cursor:default; float:right; height:100px; width:140px;}
div.results_feature .distance { background:url(../images/template/distance_bg-trans.png) no-repeat; cursor:default; height:36px; position:absolute; top:30px; right:119px; text-align:center; width:44px; }
div.results_feature .distance h4 { font-size:12px; margin:2px 0 0 0; }
div.results_feature .distance h5 { color:#666; font-size:10px; }

div.results_regular_head { background-color:#09C; border-bottom: solid 1px #006688; color:#FFF; height:24px; margin-top:5px; position:relative; width:620px; }
div.results_regular_head h2 { font-size:14px; left:10px; margin:0; position:absolute; top:4px; }
div.results_regular { border:solid 1px #09C; padding-bottom:10px;  }
div.results_regular ul { list-style-type:none; margin:10px 10px 0; position:relative; }
div.results_regular ul li span { position:absolute; right:0; }
div.results_regular li {  border-bottom:dotted 1px #CCC; color:#666; font-weight:bold; line-height:1.5em; }
div.results_regular li:hover { cursor:pointer; background-color:#F8F8F8; border-bottom:dotted 1px #D1D1D1; }
div.results_regular .paid { border-bottom:dotted 1px #CCC; color:#000; min-height:1.5em; line-height:1.5em; }
div.results_regular .paid:hover {background-color:#F2F2F2; border-bottom:dotted 1px #006688; }

div.results_foot { background:#FFF url(../images/template/increase_search_radius.png) no-repeat top right; border:solid 1px #09c; height:78px; margin-top:5px; /*padding-left:5px;*/ position:relative; text-align:left; width:618px; }
div.results_foot h3 { font-size:12px; font-weight:normal; margin:20px 0 0; }
/* new */
div.results_foot p { color:#666; font-size:0.9em; font-weight:normal; margin:8px 0 11px 5px; width:250px; }
div.results_foot p strong { color:#000; }
div.results_foot ul.noResulto { font-size:10px; list-style: outside; margin-left:20px; text-align:left; width:250px; }
div.results_foot ul.noResulto li { /*clear:right;*/ list-style-type:disc; float:left; margin-bottom:3px; margin-left:10px; width:115px; }
div.results_foot h5 { bottom:10px; font-size:10px; font-weight:bold; line-height:10px; position:absolute; right:30px; text-align:right; width:50px; }
div.results_foot h5 a { color:#FFF; text-decoration:none; }
div.results_foot h5 a:hover { color:#FFF; text-decoration:none; border-bottom: dotted 1px #CCC; }
div.results_foot img { border:none; position:absolute; bottom:10px; right:10px; }
#setNotice { display:none; color:#f90; font-weight:bold; position:absolute; text-align:right; bottom:-50px;  right:23px; width:300px; } /*message shown upon saving default location  */

/* new table within msg center */
div.contentBox table.msgCenter { margin-bottom:50px; width:100%; }
div.contentBox table.msgCenter th { background:transparent; border-right:1px solid #fff; color:#000; font-size:14px; padding:4px 8px; text-align:left; }
div.contentBox table.msgCenter td { border:solid 1px #cccccc; padding:4px 8px; }
div.contentBox table.msgCenter td span img { margin-right:5px; vertical-align:middle; }
.markedRead, .markedRead .notice, .markedRead a { color:#666; }
.markedRead { background:#efefef; }

/* Star Rating */
.starRating { height: 17px; margin:5px 0 0 25px; padding: 0; width: 108px; }
.starRating span {background: url(../images/template/sprite_starRatings.png) no-repeat; float:left; height:17px; margin:0; overflow:hidden; padding:0; text-indent:-9999px; width:108px;}
div.starRating span.count, div.starRating span.count span { background-image:none; float:none; height:auto; width: auto; margin:0; }
#tabbedWrapper2 .starRating, #tabbedWrapper3 .starRating  {margin-left:4px;}
.premiumListing .starRating, .styled2 .starRating {margin-left:0;}
span.star_0 { background-position: 0 0px;}
span.star_1 { background-position: 0 -19px;}
span.star_2 { background-position: 0 -37px;}
span.star_3 { background-position: 0 -55px;}
span.star_4 { background-position: 0 -73px;}
span.star_5 { background-position: 0 -91px;}

/* new right col for search results */
.pullquote { float:right; font-size:10px; font-style:italic; font-weight:normal; height:28px; line-height:14px; margin:5px 15px 5px 0; overflow:hidden; padding:0; text-align:center; width:100px; }
.sprite { background: url(../images/template/sprite_icon_nav.png) no-repeat; background-position:0px -120px; height:30px; margin:10px 0 0 5px; padding: 0; width: 126px; }
.sprite div a { background: url(../images/template/sprite_icon_nav.png) no-repeat; text-decoration:none; width:42px; height:30px; display:inline-block; float:left; clear:right; text-indent:-9999px; }
.sprite div.p a:hover { background-position: 0 -90px; }
.sprite div.v a:hover { background-position: -42px -60px; }
.sprite div.c a:hover { background-position: -84px -30px; }
.sprite div.na a { background-position: -87px 0; cursor:default; }

/* info box */
.moreInfo, .moreInfoFull, div.alert {background:#e2e4e5 url(../images/template/bg_gray.png) repeat-x; font-size:11px; line-height:1.4; border:1px solid #ddd; border-right-color:#aaa; border-bottom-color:#aaa; width:150px; float:right; margin-left:10px;}
div.contentBox p.moreInfo {margin-left:20px;}
.moreInfo span {background:url(../images/icons/help-trans.png) no-repeat 5px 5px; display:block; width:120px; padding:5px 5px 5px 25px;}

/* stats terms box */
.statsTerms {background:#e2e4e5 url(../images/template/bg_gray.png) repeat-x; font-size:11px; line-height:1.4; border:1px solid #ddd; border-right-color:#aaa; border-bottom-color:#aaa; }

.statsTerms span {background:url(../images/icons/help-trans.png) no-repeat 5px 5px; display:block; padding:5px 5px 5px 25px;}

/* message alert box for saved forms */
div.alert {display:none; text-align:center; width:560px; padding:10px 20px; position:relative;}
div.alert img {vertical-align:middle;}
div.alert span img { margin-left:10px; vertical-align:middle; position:absolute; right:1px; top:1px;}

/* pricing table for packages */
.pricePlanHeader { background:#09c; position:relative;}
.pricePlanHeader h3 { color:#FFF; font-size:24px; padding:10px 10px 5px; text-align:center; background:#09c;}
#content-pri .pricePlanHeader p { color:#FFF; font-size:14px; margin:0; padding:0 10px 20px; text-align:left; background:#09c;}
.pricePlanWrapper table { font-size:0.9em; border-left:1px solid #09c; border-collapse:separate; }
.pricePlanWrapper td { border-bottom:solid 1px #09C; border-right:solid 5px #09C; padding:4px 0; text-align:center; }
.pricePlanWrapper td.firstCol { padding-left:5px; text-align:left;}
.pricePlanWrapper td.ltBlueBg { background:#80CCE6;}
.blueBg { background:#09C; }
.orngBg, .orngBg td { background:#F90; }
.ltBg, .ltBg td { background:#E0E0E0; }
.ltBlueBg, .ltBlueBg td { background:#80CCE6; }
.header { vertical-align:top; }
.package { background:#fff url(../images/template/package_left.png) left top no-repeat; border-right:solid 5px #09c; padding:0 0 10px 8px; font-size:12px; text-align:center; }
.package span { background:#fff url(../images/template/package_right.png) right top no-repeat; display:block; padding:10px 5px 0 0; }
sup {line-height:0;}
td.disclaimer  { text-align:left; border-right:solid 1px #09c; padding:0 5px; }
.disclaimer ol { font-size:10px; margin-bottom:10px; padding-left:20px; }
.disclaimer ol li {  list-style-type:decimal; line-height:1.4;}

/* callout box */
.callout {background: url(/lib/images/template/callout_top.png) top center no-repeat; width:284px;}
.callout p {background: url(/lib/images/template/callout_middle.png) repeat-y; font-size:12px; line-height:1.2; margin-top:9px; padding:0 10px 5px 10px; }
.calloutBottom {background: url(/lib/images/template/callout_bottom.png) bottom center no-repeat;}
/* main search form popup */
#searchError {position:absolute; bottom:95px; left:85px;}

/* inbox */
div.contentBox table td.message { padding-left:30px; }
div.contentBox table td.message img { position:absolute; left:18px; }
.showFull { display:block; margin-top:5px; }
/* limited results */
.limitedResults { border: 1px solid #ccc; background:#f0f0f0; padding:5px; text-align:center; }

/* stats charts */
#visualizationWrapper h2 { margin: 10px 0 10px 0; }
#visualization, #visualization2	{ width: 281px; height: 280px; border:1px solid #999; float:left; margin-right:10px; }
#visualization2	{ margin-right:0; }

/*domains link */
#content-pri .descriptionBox ul.domains li { list-style-type:none; }
