    .tabStrip ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.tabStrip li {
	margin: 0 2px 0 0;
	list-style-type: none;
	float: left;
}
.tabLink {
	display: block;
	text-decoration: none;
	padding: 5px;
	background: #e8e8e8;
	border: #dadada solid;
	border-width: 1px 1px 0 1px;
	color: #8a8a8a;
}
.tabLinkActive {
	display: block;
	text-decoration: none;
	padding: 5px;
	background: #e0e0e0;
	border: #c0c0c0 solid;
	border-width: 1px 1px 0 1px;
	color: #0066ff;
}
.tabContent {
	display: none;
}
.tabContentActive {
	display: block;
	clear: both;
	background: #f0f0f0;
	border: 1px #dedede solid;
	padding: 10px;
}
    

/* BEGIN General */

/* BEGIN Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

html {
    margin-bottom:-20px;
}

body {
    line-height: 1;
    background-color: #eee5dc;
}

ol, ul {
    margin-left: 30px;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

small{font-size:11px;}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
.clear{display:block; clear:left;}
/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* END reset */

/*--- Fonts  ----------------------*/

@font-face {
    font-family: 'DaxRegular';
    src: url('/font/dax-regular-webfont.eot');
    src: url('/font/dax-regular-webfont.eot?iefix') format('eot'),
        url('/font/dax-regular-webfont.woff') format('woff'),
        url('/font/dax-regular-webfont.ttf') format('truetype'),
        url('/font/dax-regular-webfont.svg#webfontWBceMYAh') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'DaxMediumRegular';
    src: url('/font/dax-medium-webfont.eot');
    src: url('/font/dax-medium-webfont.eot?iefix') format('eot'),
        url('/font/dax-medium-webfont.woff') format('woff'),
        url('/font/dax-medium-webfont.ttf') format('truetype'),
        url('/font/dax-medium-webfont.svg#webfontuxsyO28g') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*--- Fonts end ----------------------*/

/* -- Common elements 2010 ---------------------------------------------------------------------------- */

/* -- Site links ---------------------------------------------------------------------------- */

#topnavbar {
    width: 100%;
    height: 25px;
    background: url(/images/2010/navbartop_bg.gif) repeat-x;
    margin: auto;
    text-align: left;
}


#toplinks {
    width: 960px;
    margin: auto;
}

#toplinks a {
    color: #FFFFFF;
    text-decoration:none;
}

#navlinks li {
    display: inline;
    height: 25px;
    margin-right:7px;
}

#navlinks a {
    color:#FFFFFF;
    text-decoration: none;
    margin-top:10px;
}

.botlinks a {
    position:relative;
    top:3px;
}

.toplinks a {
    position:relative;
    top:2px;
}

.jumplinks a {
    position:relative;
    top:5px;
}

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

.absmid {
    vertical-align:middle;
    padding:0 0 0 2px;
}



#write-review {
    float: left;
    clear:left;
    width: 100%;
}

#review_submit {
    float:left;
    clear:left;
    width:100%;
}

.review_code {
    width:70px;
    height:10px;
    font-size:10px;
}

#review_code {
    font-size:10px;
    float:right;
    margin-right:148px;
    clear:both;
    font-weight:normal;
    height:25px;
}

#write-review .floatLeft {
    width: 230px;
}

#write-review label, #write-review .label {
    font-weight: bold;
    margin: 0;
}

#write-review label small, #write-review .label small {
    font-weight: normal;
}

#write-review .floatLeft input {
    width: 200px;
}

#write-review .rate {
    float: left;
    width: 100%;
    margin: 1em  0;
}

#write-review textarea {
    width: 420px;
    margin-bottom:0.6em;
}

#write-review .checkbox {
    margin-bottom: 0.6em;
}



.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating {
    background: url(/images/template/rating.gif) left -1000px repeat-x;
}

.star-rating {
    position:relative;
    width:110px;
    height:22px;
    overflow:hidden;
    list-style:none;
    margin:0;
    padding:0;
    background-position: left top;
}

.star-rating li {
    margin: 0 !important;
    list-style: none !important;
    display: inline;
}

.star-rating a,
.star-rating .current-rating {
    position:absolute;
    top:0;
    left:0;
    text-indent:-1000em;
    height:22px;
    line-height:22px;
    outline:none;
    overflow:hidden;
    border: none;
    margin: 0;
    list-style: none;
}

.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus {
    background-position: left bottom;
}

.star-rating a.half-star {
    width:10%;
    z-index:10;
}

.star-rating a.one-star {
    width:20%;
    z-index:9;
}

.star-rating a.one-half-star {
    width:30%;
    z-index:8;
}

.star-rating a.two-stars {
    width:40%;
    z-index:7;
}

.star-rating a.two-half-stars {
    width:50%;
    z-index:6;
}

.star-rating a.three-stars {
    width:60%;
    z-index:5;
}

.star-rating a.three-half-stars {
    width:70%;
    z-index:4;
}

.star-rating a.four-stars {
    width:80%;
    z-index:3;
}

.star-rating a.four-half-stars {
    width:90%;
    z-index:2;
}

.star-rating a.five-stars {
    width:100%;
    z-index:1;
}

.star-rating .current-rating {
    z-index:1;
    background-position: left center;
}

.rating-info {
    float:right;
    margin:3px 120px 0pt 0pt;
}



/* -- Header ---------------------------------------------------------------------------- */

#header_new {
    width:960px;
    margin:auto;
    position: relative;
    z-index:9997;
}

#logobar {
    width: 100%;
    height: 160px;
    margin-top:0;
    background: url(/images/2010/logo_bar.jpg) no-repeat;
    background-position: center;
    text-align:center;
    position: relative;
    z-index:9998;
}

#logo_new {
    float:left;
    width:250px;
}

#loginbox {
    position:relative;
    float: right;
    text-align:center;
    letter-spacing: -0.2px;
}

#login_bg {
    background: url(/images/2010/login_bg.gif) repeat-x;
    height:32px;
    min-width:105px;
    float:left;
    color:#FFF;
}

#username {
    float:left;
}


#loginFormInline {
    width: 305px;
    margin:auto;
    clear:both;
    background: url(/images/2010/logininline_bg.jpg) no-repeat;
    padding:40px 0 0 10px;
    margin-top:10px;
}

#loginFormInline label {
    float:left;
    width:60px;
}

#loginFormInline input {
    float:left;
    width:190px;
}

#loginFormInline .forgot {
    font-size:10px;
    margin-top:3px;
}

#loginFormInline .labelong {
    width:195px;
    font-size:10px;
    margin-left:73px;
    top:-3px;
    position:relative;
}

#loginFormInline .check {
    width:15px;
    display:inline;
    margin-left:2px;
}

#loginFormInline #login_submit {
    float:left;
    width:95px;
    font-size:12px;
    height:20px;
}


#loginFormInline .orlabel {
    float:left;
    margin:0 5px 0 5px;
    width:15px;
}

#loginFormInline #fb_loginbut {
    float:left;
    top:-2px;
    left:3px;
}

.fb_login_but {
    width:150px;
    position:relative;
    top:-3px;
}

.loginFormInlinebot {
    height:25px;
    position:relative;
    float:left;
    clear:left;
    margin-top:-10px;
}

#logoutFormInline {
    height:25px;
}

#username {
    position:relative;
    top:3px;
    float:left;
}

.login_left {
    float:left;
}

.login_right {
    float:left;
}

#loginbox li {
    display: inline;
}

#login_form {
    width:410px;
    float:left;
}

#login #login_form {
    width:425px;
    float:left;
}

#login_form h1 {
    font-size:23px;
    display:inline;
}

#fb_loginbut {
    display:inline;
    position:relative;
    top:-7px;
    left:8px;
}

#signup h1 {
    font-size:23px;
    display:inline;
}

#reset_pass h1 {
    font-size:23px;
    display:inline;
}

#login_form:hover {
}

#login_bg a {
    color: #FFFFFF;
    text-decoration:none;
    float:left;
    position:relative;
    top:4px;
}

#login_bg img {
    float:left;
}

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

#RES_ID_fb_login {
    position:relative;
    top:3px;
}

/* -- Search ---------------------------------------------------------------------------- */

#searchForm {
    width:650px;
    clear:right;
    float:right;
}

#wherewhat {
    position:relative;
    width:580px;
    height:80px;
    background: url(/images/2010/wherewhat.jpg) no-repeat;
    float:left;
    z-index:1001;
}

#findit {
    position:relative;
    width:105px;
    float:right;
    margin-top:10px;
    text-align:center;
}

#findit a {
    color: #FFFFFF;
    font-size:11px;
}

#advfind {
    text-decoration:none;
}

/* -- Search right rail ---------------------------------------------------------------------------- */

.mostviewed, .related, .joinus, .ad300x250, .sponlinks, .sponslist {
    width: 305px;
    margin:auto;
    clear:both;
    margin-bottom:30px;
}

#tools  {
    width: 305px;
    margin:auto;
    clear:both;
    margin-bottom:30px;
    background: url(/images/2010/tools_bg.gif) no-repeat;
    display:none;
}

.ad300x250 {
    height:250px;
}

#listing .ad300x250 {
    margin-left:18px;
}

.ad160x600 {
    width:160px;
    height:600px;
    margin:auto;
    margin-top:30px;
}

.mostviewed {
    height: 165px;
    margin-bottom:20px;
}

#related {
    background: url(/images/2010/bg_related.png) no-repeat;
    padding:40px 15px 15px 15px;
    clear:both;
    width:280px;
    margin-top:20px;
    margin-left:25px;
    min-height:95px;
    margin-bottom:20px;
}

#listing #related {
    margin-left:20px;
}

#related a:visited {
    color:#0099FF;
}

.related-article-main:hover a {
    text-decoration:underline;
}

.related-article-sub:hover a {
    text-decoration:underline;
}

#related:hover {
    cursor: hand;
    cursor: pointer;
}

.sponslist {
    font-size:11px;
    margin-bottom:20px;
    height:165px;
    width:290px;
}

.listspon {
    float:left;
    clear:left;
    margin-top:10px;
}

.sponslist img {
    padding:5px;
    border:1px solid #E4E4E4;
    margin-right:10px;
}

.txtsm {
    font-size:11px;
}

.txtsm_art {
    float:left;
    font-size:11px;
    margin-top:2px;
    width:285px;
    line-height: 13px;
}

.more_link {
    float:right;
    font-size:11px;
}

.more_link_arts {
    position:relative;
    font-size:11px;
    float:right;
}

#articles_more {
    float:left;
    clear:both;
    width:270px;
    margin-top:15px;
}

.related-article-sub {
    margin-top:5px;
    border-top:1px solid #CCCCCC;
    padding-top:5px;
}

.related_div {
    background-color: #CCCCCC;
    height:1px;
    width:175px;
    margin:5px 0 5px 0;
}

.relatedhead {
    margin:15px 0 10px 10px;
    float:left;
}

.related_pic {
    float:right;
    width:70px;
    height:50px;
    margin:0 10px 5px 5px;
}

#articles .related_pic {
    margin:24px 0 5px 10px;
}

.joinus {
    background: url(/images/2010/bg_joinus.jpg) no-repeat;
    padding:45px 15px 15px 15px;
    width:280px;
}

.mostviewed {
    background: url(/images/2010/mostviewed_bg.gif) no-repeat;
}

.mostviewnav, .tabbernav {
    position:relative;
    float:left;
    margin-top:45px;
    line-height:29px;
    width:303px;
}

.mostviewnav li {
    display:inline;
    list-style: none;
    height:30px;
    padding:5px 10px 5px 10px;
    width:200px;
}

.tabbernav  {
    background: url(/images/2010/homepage2011/tabs_bg.png) repeat-x;
    margin-left:1px;
}

.tabbernav li {
    display:block;
    float:left;
    width:101px;
    height:45px;
    text-align:center;
}

.tabberactive {
    background: url(/images/2010/homepage2011/tab_active.png) no-repeat;
}

.tabactive a {
    background: url(/images/2010/tab_active_bg.gif) repeat-y;
    padding-left:10px;
}

.tabactcoup a {
    background: url(/images/2010/tab_active_bg.gif) repeat-y;
    padding-left:10px;
}

.tabactcoup a {
    background: url(/images/2010/tab_active_bg.gif) repeat-y;
    padding-left:10px;
}

.mostviewmid {
    position:relative;
    float:left;
    padding: 5px 10px 0 25px;
    clear:left;
}

.toolsmid {
    position:relative;
    float:left;
    padding: 40px 10px 0 25px;
    clear:left;
}

/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 {
    display:none;
}
.tabberlive .tabbertab h3 {
    display:none;
}
.tabberlive .tabbertabhide {
    display:none;
}

ul {
    margin-left:0;
}

.bullet li {
    list-style: none;
    display:block;
    padding-bottom:3px;
    background-image: url(/images/2010/menus_bullet.png);
    background-repeat: no-repeat;
    background-position: 0 4px;
    padding-left: 12px;
    width:250px;
}

.fb_icon {
    padding:3px 0 5px 25px;
    background: url(/images/2010/balloon-facebook-left.png) no-repeat;
    list-style: none;
}

.twit_icon {
    padding:3px 0 5px 25px;
    background: url(/images/2010/balloon-twitter-left.png) no-repeat;
    list-style: none;
}

.newsletter {
    padding:3px 0 5px 25px;
    background: url(/images/2010/icon-newsletter.gif) 2px 0 no-repeat;
    list-style: none;
}


.mostviewbot {
    height:25px;
    position:relative;
    float:left;
    clear:left;
}

.toolsbot {
    height:25px;
    position:relative;
    float:left;
    clear:left;
}

.ad300x250, .sponlinks {
    width:300px;
    padding:5px;
    border:1px solid #E4E4E4;
    margin-bottom:20px;
    clear:both;
}

/* -- Footer ---------------------------------------------------------------------------- */

.footer_page {
    width:100%;
    height:100px;
    background-image: url(/images/2010/footer_bg.gif);
}

.footerlinks {
    width:962px;
    height:35px;
    background: url(/images/2010/footer_linksbg.gif) no-repeat;
    margin:auto;
    text-align:center;
}





body {
    background-color: #FFF;
    background-image: url(/images/2010/page_bg.jpg);
    background-repeat: repeat-x;
    font: 12px Arial, Verdana, sans-serif;
    line-height: 1.25em;
}

body#map_print{
    background-image: none;
    margin: 0 auto;
}

a:link { color: #0099FF; text-decoration: none}
a:visited { color: #860970; text-decoration: none; }
a:hover { text-decoration: underline;}
a:active, a:focus { color: #0099FF; }

h1, h2, h3, h4, p, ul, ol, blockquote, dl {
}

p{}

h1, h2, h3, h4 {
    font-family: Arial,Verdana,sans-serif;
    color: #0099FF;
    font-weight: normal;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

.headred {
    color:#991010;
}

h1 { font-size: 28px; color:#0099FF;}
h2 { font-size: 18px; color:#333333;}
h3 { font-size: 18px; }

#detail h1 {
    margin-bottom:0px;
    margin-top:15px;
    width:500px;
}

#alldetails h3 { display:none }

#content-main ul li {
}

#content-main #Scroll{ margin:0px 0 0; padding-left:10px; vertical-align:bottom; height:23px; float:left;  }
#content-main #Scroll a{ background:url(/images/icons/arrow-down-stack.png) no-repeat 0 -36px; padding:4px 0 3px 18px; color:#35648c; position:relative; top:12px; font-family: "Myriad Pro",Myriad,Tahoma,Arial,sans-serif;}
#content-main #Scroll a:hover{color:#098641;background-position:0 0px; }
#content-main #searchname{ height:30px; margin-top:30px;}
#content-main #searchname h1{ float:left; line-height:1;  }
#content-main #searchname #Scroll{ /*position:relative; top:10px; */}


#detail ul li {
    list-style: none;
}

#terms-and-conditions li{padding:3px 0;}
#terms-and-conditions li strong{}

#terms-and-conditions ol {
    list-style:decimal;
}

#terms-and-conditions li {
    list-style:decimal;
}

#terms_bullets li {
    float:left;
    clear:left;
    width:98%;
    list-style:decimal;
}

#site-map #content-main h3{padding-top:8px}


.clear { clear: both; }

.advert img { margin-bottom: 10px; }

.floatLeft { float: left; display: inline;}

.single {margin: 0;}

.small { font-size: 11px; }
/* END general */


/* BEGIN Helpers */
/* BEGIN Progressive Enhancement */
.progressive-to-show { /* will be set display:block by javascript after DomLoaded */
    display:none;
}

.progressive-to-show-inline { /* will be set display:inline */
    display:none;
}

.progressive-to-show-row {
    display:none;
}

.progressive-row {
    display:table-row;
}

.progressive-to-hide { /* the element will be hidden by javascript after DomLoaded */
}
/* END progressive enhancement */

/* BEGIN accessibility */
.aural {
    position: absolute;
    left: -9999px;
    font-size: small;
}

.hide { display: none; }
/* END accessibility */

/* BEGIN global note */
.global-note, .global-note-sm {
    background:#FFFFD1 url(/images/icon-info-lg.gif) no-repeat scroll 8px 10px;
    border-bottom:3px solid #EEDFA5;
    border-top:3px solid #EEDFA5;
    margin:1em 0 1em 0;
    padding:20px 20px 20px 50px;
    position:relative;
    overflow: hidden;
    width:85%;
}

.global-note .close {
    color:#666666;
    font-size:0.9em;
    position:absolute;
    right:10px;
    text-decoration:none;
    text-transform:lowercase;
    top:2px;
}

#listing .global-note {
    margin-top:35px;
}
/* BEGIN forms */

div.error {
    overflow: hidden;
    background: url(/images/icon-error-lg.png) no-repeat;
    padding: 2px 10px 10px 45px;
    margin-top:35px;
}

div.error h3, .global-note h3 {
    margin: 0 0 5px 0;
    color: #3e262c;
}

div.error ol, .global-note ol {
    margin: 0;
}

div.error li, .global-note li {
    list-style: none;
    margin-left: 20px;
}

.fForm {
    overflow: hidden;
}

#login .fForm label {
    width:60px;
}

#make-reservation .fForm label {
    width:150px;
}

#email_label {
    width:165px;
}

#signup .fForm label {
    width:125px;
}

#login_form .fForm .labelong {
    width:310px;
    display:inline;
}

#signup .fForm .labelong {
    width:310px;
    display:inline;
}

#signup .fForm .check, #login_form .fForm .check {
    width:20px;
    border:0;
    display:inline;
}

#register_dob_day, #register_dob_year, #profile_dob_day, #profile_dob_year {
    font-size:12px;
    width:50px;
    float:left;
    display:inline;
    margin-right:12px;
}

#register_dob_year, #profile_dob_year {
    width:65px;
    margin-right:0px;
}

#register_dob_month, #profile_dob_month {
    font-size:12px;
    width:95px;
    float:left;
    margin-right:12px;
}

.fblogin {
    padding-top:10px;
}

#login_submit {
    width:228px;
    margin-left:10px;
}

#res_submit {
    width:228px;
    margin-left:25px;
    height:25px;
}

.fForm ol {
    list-style: none;
    margin: 0;
    float:left;
    clear:left;
    width:100%;
}

.fForm li {
    margin-bottom: 0.8em;
    overflow: hidden;
    background:none;
}


.content-help .fForm li, .content-help .refineBy li {
    background:none;
}

.fForm label {
    float:left;
    display: inline;
    margin-right:10px;
    text-align:right;
    width:355px;
    line-height: 1.8;
}

.fForm .email_label {
    width:135px;
}

.fForm fieldset ol li.required label {
    background:transparent url(/images/2010/required.gif) no-repeat scroll 100% 30%;
    font-weight:bold;
    padding-right:10px;
    width:125px;
}

strong.required {
    background:transparent url(/images/2010/required.gif) no-repeat scroll 100% 30%;
    margin-right:5px;
    padding-right:10px;
    float:left;
    clear:left;
}

span.required {
    background:transparent url(/images/2010/required.gif) no-repeat scroll 100% 30%;
    margin-right:5px;
    padding-right:10px;
}

.marked {
    margin:15px 0 0 145px;
}

.forgot {
    margin:5px 0 0 80px;
}

.markedres {
    margin:15px 0 0 185px;
}

#login_form .marked {
    margin:15px 0 0 80px;
}

#contact-help-desk .marked {
    margin:15px 0 0 170px;
}

.contact_head {
    font-size:20px;
    color:#BD201F;
    margin-top:15px;
    margin-bottom:5px;
    margin-left:15px;
}

#add_buss label {
    width:165px;
}

#add_buss li.required label {
    width:155px;
}

.fForm fieldset ol li.error {
    color:#960225;
}

.fForm input, .fForm fieldset ol li textarea, .fForm fieldset ol li select {
    border:1px solid #E4E4E4;
    padding:2px 3px;
    width:300px;
    font-size:14px;
    font-family: Arila,Helvetica;
}

.contact_head  {
    color:#BD201F;
    font-size:20px;
    margin-bottom:5px;
    margin-left:15px;
    margin-top:15px;
}



.fForm fieldset ol li .check {
    width:15px;
    display:inline;
}

.fForm fieldset ol li input:focus, .fForm fieldset ol li textarea:focus, .fForm fieldset ol li select:focus {
    border:1px solid #000;
}

.fForm fieldset ol li.error input,.fForm fieldset ol li.error select,.fForm fieldset ol li.error textarea {
    border-color: #960225;
}

/* small input */
.fForm fieldset ol li .textInputS {
    width: 20px;
    margin-right: 10px;
}

.fForm fieldset ol li .textInputSM {
    width: 60px;
    margin-right: 10px;
    display:inline;
    position:relative;
}


/* small select */
.fForm fieldset ol li .selectS {
    width: 67px;
    margin-right: 10px;
}

/* medium input */
.fForm fieldset ol li .textInputM, .fForm fieldset ol li .selectM {
    width: 220px;
    margin-right: 10px;
}

/* medium select */
.fForm fieldset ol li .selectM {
    width: 110px;
    margin-right: 10px;
}

/* medium-large input */
.fForm fieldset ol li .textInputML, .textInputML {
    width: 260px;
    margin-right: 10px;
}

/* textareas */
.fForm fieldset ol li textarea {
    height: 160px;
    width: 300px;
}

.fForm fieldset ol li span.note {
    float: left;
    display: inline;
    font-size: 11px;
    margin: -4px 0 0 170px;
    color: #666;
    width: 300px;
}

.fForm fieldset ol li.nolabel label.checkbox {
    float:left;
    display: inline;
    margin-left: 170px;
    text-align:left;
}

.fForm fieldset ol li.nolabel label.checkbox input,
.fForm fieldset ol li label.checkboxMargin input{
    width: auto;
}

.fForm fieldset ol li.street label {
    margin-top:17px;
}

.fForm fieldset ol li.street .number {
    float:left;
    display: inline;
    width:40px;
}

.fForm fieldset ol li .number small,
.fForm fieldset ol li .name small {
    color:#666666;
    display:block;
    margin:0 0 -2px;
    padding:0;
    font-size: 10px;
}

.fForm fieldset ol li .name {
    width:190px;
}

.fForm .buttons {
    color:#3E262C;
    overflow: hidden;
    letter-spacing:0;
    margin: 1em 0 0 0;
    padding:5px 10px;
}

.btn_left{
    margin-left: 160px;
}
.fForm .buttons .business-form-button{
    display: block;
    position: relative;
    padding: 5px 10px;
    border: 1px #CCC solid;
    font-size: 11px;
    font-weight: bold;
    color: #0099FF;
    background: #FFF;
    margin-right: 15px;
    float: left;
}

.fForm .buttons .business-form-button:hover{
    text-decoration: underline;
    color: #FFF;
    background: #9B0F0E;
}

.fForm .buttons input {
    margin:0 0 -2px 170px;
    border: 0;
    cursor: pointer;
    float: left;
    display: inline;
    font-size: 0;
    color: #d8d5c9;
    line-height: 0;
    text-indent: -9999em;
}

/* BEGIN buttons */
#button-send-email {
    background: url(/images/button-send.png) no-repeat;
    width: 75px;
    height: 25px;
}

#button-submit {
    background: url(/images/button-submit.png) no-repeat;
    width: 88px;
    height: 25px;
}
/* END buttons */

/* BEGIN search-autocomplete */
#kSuggest, #fSuggest, #topCategories {
    position:absolute;
    left:16px;
    z-index: 1000;
    overflow: hidden;
    font-size:16px;
    font-family: Arial;
    background-image: url(/images/2010/what_bg.gif);
    background-repeat: repeat-y;
    background-position: left;
}

#kSuggest {
    left:20px;
}

#fSuggest {
    margin: 0;
    width:262px;
    top:24px;
    z-index: 1000;
}

#fSuggest, #topCategories {
    margin: 0;
    margin-left:3px;
    z-index: 1000;
}


#kSuggest ul, #fSuggest ul, #topCategories ul {
    border: 1px solid #9B0F0E;
    border-top:0;
    width: 260px;
    list-style: none;
    line-height: 20px;
    margin: 0;
}

#kSuggest ul {
    width:280px;
}

#topCategories ul {
    width:275px;
    left:5px;
}


#kSuggest li, #fSuggest li, #topCategories li {
    padding: 0 0 8px 5px;
    cursor: default;
    color: #000;
    text-align:left;
    background-image: url(/images/2010/what_bg.gif);
    background-position:-1px;
}

#kSuggest li.yui-ac-highlight, #fSuggest li.yui-ac-highlight, #topCategories li.yui-ac-highlight {
    background: #9B0F0E;
    color: #FFF;
}

#locationChervron {
    overflow: hidden;
    height: 25px;
    width: 20px;
    margin: -1px 0 0 280px;
    z-index:400;
}

.expand {
    background: url(/images/2010/search-arrow.png) no-repeat 0 50%;
    z-index:200;
}
.minimize {
    background: url(/images/2010/search-arrow-up.png) no-repeat 0 50%;
}
/* END search-autocomplete */



/*---AutoComplete driving directions----------------------*/
/*========================================================*/

.map_directions_suggestions {
    position: relative;
    /* high zindex so the autocomplete dropdown is rendered on top of other elements eg adverts */
    z-index: 1000;
}
.map_directions_suggestions ul{
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    margin: 0;
    margin-top: -2px;
    font-size: 1.1em;
    padding: 0;
    background: white;
    width: 40em;
    border: 2px solid #acf;
    color: black;
    z-index: 1000;
}
.map_directions_suggestions ul {
    width: 35em;
}
.map_directions_suggestions li {
    padding: .1em .3em;
    font-weight: normal;
    cursor: default;
}
.map_directions_suggestions li.yui-ac-highlight{
    background: #598fee;
    cursor: pointer;
    color: #FFF;
}

span.searchSuggestionsCountHint {
    font-weight: bold;
}





.button {
    border:0 none;
    cursor:pointer;
    float:left;
    display: inline;
    font-size:1px;
    letter-spacing: 9999px;
    text-indent:-9999em;
    overflow: hidden;
    padding: 0;
}
/* END forms */
/* END Helpers */


/* BEGIN Page Structure */
/* BEGIN Global intersite nav */
#global {
    background: url(/images/bg-global.jpg) repeat-x bottom;
    overflow: hidden;
    color: #dff5fc;
}

#global div {
    width: 970px;
    margin: 0 auto;
    overflow: hidden;
    font-family: Arial, sans-serif;
    font-size: 12px;
    padding-top: 4px;
    padding-bottom: 7px;
}

#site-links {
    float: left;
    display: inline;
    margin: 0;
}

#account-links {
    float: right;
    display: inline;
    margin: 0;
}

#site-links li, #account-links li {
    display: inline;
    padding-right: 20px;
}

#account-links li {
    padding: 0 0 0 20px;
}

#site-links a, #account-links a {
    color: #dff5fc;
}
/* END global intersite nav */

/* BEGIN page setup */
#contain {
    margin: 0 auto;
    width: 960px;
    position:relative;
    z-index:10;
}
/* END page setup */

/* BEGIN header */
#header {
    background: url(/images/bg-header.jpg) repeat-x;
    height: 109px;
    width: 960px;
    clear: both;
    border: 1px solid #400707;
    border-top: 0;
    margin-left: 14px;
    position: relative;
    z-index: 900;
    float:left;
}

.header h2 {
    margin-bottom: 0px;
}

#logo {
    position: absolute;
    top: 0;
    left: -40px;
}

#logo img {
    width: 248px;
    height: 110px;
}

/* BEGIN search */

.input_top {
    color: #999;
    font : normal 14pt Helvetica, Arial;
    border : none;
    background : none;
    width: 272px;
}

.input_topbk {
    color: #0000;
    font : normal 14pt Helvetica, Arial;
    border : none;
    background : none;
    width: 272px;
}

.where {
    float: left;
    position: relative;
    left: 20px;
    width: 250px;
}

#searchForm fieldset {
    float: left;
    width: 320px;
    display: inline;
}

#searchForm label {
    display: block;
    letter-spacing: 0.05em;
    font-weight: normal;
    margin-bottom: 0.1em;
}

#where {
    position:relative;
    width:270px;
    float:left;
    top:20px;
    left:70px;
}

#what {
    position:relative;
    width:272px;
    float:left;
    top:20px;
    left:85px;
    z-index:1;
}

#findit {
    position:relative;
    width:105px;
    float:right;
    margin-top:10px;
    text-align:center;
    left:110px;
}

#findit a {
    color: #FFFFFF;
    font-size:11px;
}

#advfind {
    text-decoation:none;
}

#quicklinks {
    background: url(/images/2010/bg_quicklinks.png) no-repeat;
    width:618px;
    height:23px;
    margin:auto;
    position:relative;
    top:11px;
    line-height:12px;
    float:left;
    padding:4px 0 0 88px;
}

#quicklinks a {
    font-size:11px;
    color:#FFF;
    text-decoration:none;
    background:url("/images/2010/bullet_quick.gif") no-repeat scroll 0 0 transparent;
    background-position: 0 3px;
    float:left;
    padding:0 8px 0 10px;
    display:inline;
}

#quicklinks a:hover {
    text-decoration:underline;
}
/* END search */
/* END header */

/* BEGIN content wrapper */
#content {
    width: 960px;
    overflow: hidden;
    background: url(/images/2010/content_bg.jpg) no-repeat;
    margin: auto;
    z-index:10;
    position:relative;
}

#map_print #content{
    background-position: left -44px;
}

#content_art {
    width: 980px;
    overflow: hidden;
    background: url(/images/2010/content_bg.jpg) no-repeat;
    margin: auto;
}

.movedown {
    position:relative;
    margin-top:10px;
}

#addvenue {
    width:140px;
    float:right;
    margin-right:20px;
}
/* END content wrapper */

/* BEGIN main content area */
#content-main {
    position: relative;
    width: 1000px;
    padding-left: 20px;
    min-height: 585px;
    margin: auto;
    float:left;
    margin-bottom:15px;
}

#coupons #content-main {
    padding-left: 8px;
}

#coupons .content-help {
    width:1000px;
    margin-left:0px;
}

#coupons .content-help h1 {
    margin-left:10px;
}

#coupons .content-help h2 {
    margin-left:10px;
}

#coupons .content-help .back-to-listing {
    margin: 0 0 30px 10px;
}

.coupon_bg {
    background:url("/images/2010/coupon_bg.png") repeat-y scroll 0 0 transparent;
    width:455px;
    margin:10px 0 15px -5px;
    float:left;
}

.coupon_more {
    font-size:11px;
    float:right;
}

.coupon-listing {
    float:left;
    clear:both;
    width:455px;
    background:url("/images/2010/coupon_top.png") no-repeat scroll 0 0 transparent;
    margin-top:-8px;
    min-height:69px;
}

.coupon-details {
    width:395px;
    margin:22px 0 10px 20px;
    overflow:hidden;
}

.coupon-heading {
    color:#FF6600;
    font-size:13px;
    font-weight:bold;

}

}
#content-art {
    position: relative;
    overflow: hidden;
    width: 1000px;
    padding: 15px 0 0 0;
    min-height: 585px;
    margin: auto;
    float:left;
}

#content-search {
    position: relative;
    overflow: hidden;
    width: 980px;
    float:left;
    margin-top:20px;
}

.resutlspane {
    width:585;
}

/* END main content area */

/* BEGIN sub content area */
#content-sub {
    float: left;
    display: inline;
    width: 155px;
    padding-top: 20px;
    display:none;
}
/* END sub content area */

/* BEGIN footer */
#footer {
    clear: both;
    margin:0 15px 0 15px;
    background: url(/images/bg-footer.jpg) repeat-x;
    border: 1px solid #400707;
    border-bottom: 0;
    color: #ede1d4;
    font-size: 11px;
    text-align: center;
    padding: 20px 0;
}

#footer ul {
    margin: 0;
    list-style: none;
}

#footer li {
    padding: 5px;
    display: inline;
}

#footer a {
    color: #ede1d4;
}
/* END footer */
/* END page structure */


/* BEGIN Components */
/* BEGIN homepage  */

#contenthome {
    width: 960px;
    overflow: hidden;
    background: url(/images/2010/content_home_bg.jpg) no-repeat;
    margin: auto;
    min-height:500px;
    padding-top:2px;
}


#contenthome h1 {
    font-size:13px;
    color:#000000;
    margin-bottom:10px;
}


#detailhome {
    float: left;
    clear:left;
    display: inline;
    width: 629px;
    background-image: url(/images/2010/panel_shadow.png);
    background-repeat: repeat-y;
    background-position: right;
    min-height:1250px;
    margin-left:1px;
}

#sorry {
    padding-left:20px;
}

#extrahome {
    width: 308px;
    float:right;
    padding-top:10px;
    position:relative;
    padding-right:15px;
}

#slogan {
    width:100%;
    text-align:center;
}

#app_badge_home {
    float:left;
    margin:5px 5px 10px 3px;
}

#app_badge_search {
    float:right;
    margin:0px 5px 0 0;
    width:114px;
}

#extra_article {
    width: 308px;
    float:right;
    padding-top:35px;
    position:relative;
    padding-right:35px;
}

#blackb {
    height:152px;
    width:300px;
    margin:auto;
    margin-bottom:15px;
    overflow:hidden;
    margin-left:0px;
}

#signup {
    float:left;
    width:425px;
}

#signuphome {
    float:left;
    height:76px;
}


#login #signup {
    width:400px;
}

#reset_pass {
    width:100%;
}

#signup:hover {
}

#signup_div {
    display:none;
    float:left;
    width:60px;
}

.vertline {
    width:1px;
    height:500px;
    background-color:#E8E8E8;
    margin:auto;
}

#twitter {
    width:150px;
    float:left;
    height:76px;
}


#facebook {
    width:150px;
    float:right;
    height:76px;
}


#blackb a i {
    visibility: hidden;
}

.featlabel {
    float:left;
    width:300px;
}

.viewall {
    position:relative;
    float:right;
    top:3px;
    background: url(/images/2010/but_viewall_bg.png) no-repeat;
    width:110px;
    height:25px;
    font-size:12px;
    line-height: 27px;
    padding-left:10px;
    margin:auto;
}

.viewall a {
    color:#FFF;
}

#homepage_articles {
    display: block;
    position: relative;
    padding-top:15px;
    width:605px;
    height:auto;
    margin-bottom:80px;
}

#articlelist {
    width:940px;
}
#articlelist .article_list_title{
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 8px;
}

#articlelist li:hover a {
    text-decoration: underline;
}

#articlelist a {
    color:#0099FF;
    cursor: hand;
    cursor: pointer;
}

#articlelist li:hover {
    cursor: hand;
    cursor: pointer;
}


#articlelist li {
    display:inline;
    float:left;
    list-style: none;
    width:420px;
    background: url(/images/2010/bg_articles.png) no-repeat;
    padding:15px;
    margin: 0 15px 15px 0;
}

.iphone p {
    margin-bottom:20px;
}

.iphone H2 {
    margin-bottom:10px;
    color:#9B0F0E;
}

#homepage_articles_label {
}

#homepage_articles_increment_button img, #homepage_articles_decrement_button img{
    cursor: pointer;
}

#homepage_articles_image {
    background: url(/images/2010/featart_pic1.jpg) no-repeat;
    height:200px;
    position:relative;
    border-bottom:1px solid #F4F4F4;
    width:605px;
    clear:both;
    z-index:1;
}

#homepage_articles_navigation:hover #homepage_articles_panel a {
    text-decoration: none;
}

#homepage_articles_navigation:hover {
    cursor:hand;
    cursor:pointer;
}

#homepage_articles_image:hover {
    cursor:hand;
    cursor:pointer;
}



#articles_panel {
    position:absolute;
    float:left;
    width:575px;
    height:53px;
    bottom:0px;
    background: #000;
    color: #FFF;
    filter:alpha(opacity=80);
    -moz-opacity:0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    padding: 5px 20px 5px 10px;
    vertical-align: top;  
}

#articles_panel .head {
    font-size:18px;
    line-height:22px;
    color: #FFF;
    margin-top: 0;
}

#homepage_articles_panel {
    display: block;
    position: relative;
    width: 605px;
    height:200px;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

ul#homepage_articles_items{
    display: block;
    position: relative;
    width: 605px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

ul#homepage_articles_items li.homepage_articles_item{
    display: block;
    position: relative;
    width: 605px;
    height:200px;
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}

.homepage_articles_item_content {
    position:absolute;
    float:left;
    width:580px;
    height:53px;
    bottom:0px;
    background: #000;
    color: #FFF;
    filter:alpha(opacity=80);
    -moz-opacity:0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    padding: 5px 20px 5px 10px;
    vertical-align: top;
}

.homepage_articles_item_content div{
    width: 560px;
    margin: 0;
    padding: 0;
}

#homepage_articles_panel a, #homepage_articles_panel a:visited {
    color:#FFF;
}

#homepage_articles_panel:hover {
    cursor:pointer;
}

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

.head {
    font-size:20px;
    color:#0099FF;
    margin-top:20px;
}
#homepage_articles .homepage_articles_item_content .head{
    margin-top: 0;
}

#homepage_articles .homepage_articles_item_content .head a{
    font-size:18px;
    line-height:22px;
    color: #FFF;
    margin-top: 0;
}

#homepage_articles .txt {
    width:210px;
}

#homepage_articles_navigation {
    width:90px;
    height:28px;
    position:relative;
    z-index:100;
    left:580px;
    margin-top:-80px;
}

#homepage_articles_navigation ul#homepage_articles_nav_list li {
    display:block;
    margin:0px;
    padding:0px;
    list-style: none;
    float:left;
}

#homepage_articles_decrement_button{
    margin-bottom: 8px;
}
#homepage_articles_jump {
    width:590px;
    height:28px;
    right:0px;
    padding: 0 15px 0 0;
    margin: 0;
    background: url(/images/2010/homepage2011/jumpmenu_bg.gif) top left no-repeat;
    overflow: hidden;
    z-index: 1000;
    text-align: right;
    font-family: 'DaxRegular',Arial,Helvetica,sans-serif;
    font-size:13px;
    color:#FFF;
}

.more_arts {
    float: left;
    font-size: 14px;
    margin-left: 10px;
    margin-top: 7px;
}

#homepage_articles_jump img#jumpto_title{
    position: absolute;
    right: 460px;
}

.homepage_feat {
    width:600px;
    background: url(/images/2010/bg_featbus.jpg) 0 27px no-repeat;
    clear:both;
    margin-top:20px;
    float:left;
}

#featbus {
    margin-top:0px;
}

.feat_head {
    height:50px;
    position:relative;
}

.feat_head span {
    position:absolute;
    bottom:0;
}

.coupons {
    margin-top:30px;
}

.ad_coupon {
    display:inline;
    width:120px;
    height:60px;
    margin:0 10px 0 10px;
}

.feat-coupons {
    margin:15px 0 15px 25px;
}


#restaurant-carousel ul ol li {
    list-style:none;
}

.homepage_review:hover {
    cursor:hand;
    cursor:pointer;
}

.homepage_review:hover a {
    text-decoration:underline;
}

#homepage_coupons {
}

/* BEGIN hompage featured restaurant/coupons carousel */
#features {
    overflow: hidden;
    margin-bottom: 20px;
    width:110%;
}

#featured-restaurant,
#featured-coupon {
    float: left;
    display: inline;
    width: 650px;
    border: 0;
    position: relative;
    overflow: hidden;
    list-style:none;
    left:-10px;
    clear:both;
}

#featured-restaurant li {
    float: left;
    display: inline;
    width: 160px;
    margin-right:10px;
    background-image: url(/images/2010/panel_shadow.png);
    background-repeat: repeat-y;
    background-position: right;
    padding:15px 35px 0 0;
    height:250px;
}

#featured-restaurant li:hover {
    cursor:hand;
    cursor:pointer;
}


#featured-restaurant ol {
    margin-left:22px;
}

#featured-restaurant li:hover a {
    text-decoration:underline;
}

#featured-restaurant li:last-child  {
    background-image: none;
}

#featured-restaurant .feat_bus0  {
}

#featured-restaurant .feat_bus1  {
}


#featured-restaurant .feat_bus2  {
    background-image: none;
}

.img-review {
    padding: 5px 0;
}

.img-review .logo img {
    padding: 0;
}


.featured-divider {
    height:15px;
    width:594px;
    background: url(/images/2010/home_div.png) repeat-x;
    clear:both;
}

.search-divider {
    height:15px;
    width:100%;
    background: url(/images/2010/home_div.png) repeat-x;
    clear:both;
    margin-top:10px;
}

#featured-restaurant p {
    font-size:11px;
}

#featured-restaurant ol {
    margin-top:-10px;
    list-style: none;
}


#featured-restaurant .bottom,
#featured-coupon .bottom {
    background: url(/images/footer-featured.png);
    width: 365px;
    height: 5px;
    overflow: hidden;
}

#featured-restaurant h2,
#featured-coupon h2 {
    font-size:17px;
    width: 170px;
}

#featured-restaurant .yui-carousel-nav,
#featured-coupon .yui-carousel-nav {
    background: url(/images/heading-featured-restaurant.png) no-repeat;
    width: 366px;
    height: 25px;
    top: 0;
    left: 0;
    z-index: 10;
    position: absolute;
    text-align: right;
}

#featured-coupon .yui-carousel-nav {
    background: url(/images/heading-coupons.png) no-repeat;
}

#featured-restaurant .yui-carousel-nav ul,
#featured-coupon .yui-carousel-nav ul {
    float:left;
    display: inline;
    margin:-3px 0 0 218px;
    padding:0;
    list-style: none;
}

#featured-restaurant .yui-carousel-nav ul li,
#featured-coupon .yui-carousel-nav ul li {
    float: left;
    display: inline;
    list-style: none;
    width: 8px;
    height: 8px;
    margin: 0 3px 0 0 !important;
}

#featured-restaurant .yui-carousel-nav ul li a,
#featured-coupon .yui-carousel-nav ul li a {
    background: url(/images/icon-indicators.png) no-repeat 0 0;
    display:block;
    height:8px;
    margin:10px 0 0 0;
    overflow:hidden;
    width:8px;
}

#featured-restaurant .yui-carousel-nav ul li.yui-carousel-nav-page-selected a,
#featured-coupon .yui-carousel-nav ul li.yui-carousel-nav-page-selected a {
    background: url(/images/icon-indicators.png) no-repeat 0 -8px;
}

#featured-restaurant .yui-carousel-nav ul li a em,
#featured-coupon .yui-carousel-nav ul li a em {
    left:-9999em;
    position:absolute;
}

#featured-restaurant .yui-carousel-nav .yui-carousel-button input,
#featured-coupon .yui-carousel-nav .yui-carousel-button input {
    float: none;
    background: url(/images/sprite-carousel-nav.png) no-repeat -30px 0;
    width: 29px;
    height: 22px;
    border: 0;
    text-indent: -99999em;
    letter-spacing: 9999px;
    font-size: 1px;
    cursor: pointer;
    margin-top: 4px;
}

#featured-restaurant .yui-carousel-nav .yui-carousel-first-button input,
#featured-coupon .yui-carousel-nav .yui-carousel-first-button input {
    background: url(/images/sprite-carousel-nav.png) no-repeat 0px 0;
    margin-right: 3px;
}

#featured-restaurant .yui-carousel ol,
#featured-coupon .yui-carousel ol {
    margin: 24px 0 0 0;
    list-style: none;
    padding: 0;
}

#featured-restaurant .yui-carousel .yui-carousel-element li,
#featured-coupon .yui-carousel .yui-carousel-element li {
    width: 323px;
    border: 0;
    margin: 0;
    padding: 10px 20px 20px 20px;
    text-align: left;
    border: 1px solid #341e0e;
    overflow: hidden;
    border-top: 0;
    height: 170px;
    border-bottom: 0;
}

#featured-restaurant .yui-carousel .yui-carousel-item-selected,
#featured-coupon .yui-carousel .yui-carousel-item-selected {
    margin-top: 20px;
    background: #fff;
}

/* BEGIN carousel content styling */
.yui-carousel-content h3 {
    border-top: 1px solid #b8a291;
    border-bottom: 1px solid #b8a291;
    text-align: center;
    font: 14px Calibri, "Trebuchet MS", Verdana, sans-serif;
    color: #7a6454;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1em;
}

.yui-carousel-content h3 a {
    display: block;
    padding: 6px 0 4px 0;
    color: #7a6454;
    text-decoration: none;
}

.yui-carousel-content .img-review {
    float: left;
    display: inline;
    margin-top: 10px;
    text-align: center;
    width: 100px;
}

.img-review {
    padding:5px 0 5px 0;
}

.yui-carousel-content .logo {
    border: 1px solid #b8a291;
    display: block;
    width: 100px;
    height: auto;
    margin-bottom: 6px;
}

.yui-carousel-content .desc {
    float: left;
    display: inline;
    width: 200px;
    margin: 10px 0 0 20px;
}

.yui-carousel-content .name {
    font: 14px Calibri, "Trebuchet MS", Verdana, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #b21515;
}

.yui-carousel-content .info {
    border: 0;
}

.yui-carousel-content .print {
    background: url(/images/button-view-print-coupon.png) no-repeat;
    width: 144px;
    height: 21px;
    overflow: hidden;
    text-indent: -9999em;
    display: block;
}

/* END carousel content styling */
/* END homepage featured restaurant/coupons carousel */

/* BEGIN reviews */
#reviews, #read-reviews {
    margin:auto;
    width:570px;
    margin:20px 15px 0 15px;
    float:left;
    clear: both;
}

.review_comment {
    line-height:16px;
}

#review_form, .inline_login {
    clear:both;
    float:left;
    margin:auto;
    width:570px;
    margin:20px 15px 0 15px;
}

.reviews_home {
    margin-top:0px;
}
.review_div {
    height:25px;
    float:left;
    clear:left;
    padding: 10px 0 10px 0;
}

.review_submit_link {

}

.reviewshome #reviews {
    margin-top:0px;
}

#reviews h2, #read-reviews h2 {
    font-size: 20px;
}

#reviews ol, #read-reviews ol {
    list-style: none;
    margin: 0;
}

#review_form ol, .inline_login ol {
    list-style: none;
    margin: 0;
}

#reviews li.hreview, #read-reviews li.listing-review {
    background: url(/images/2010/bg-review.png) no-repeat 0 1.2em;
    margin-bottom: 0px;
    overflow: hidden;
    min-height:90px;
}

#reviews .dtreviewed, #read-reviews .dtreviewed { display: none; }

.hide {
    display:none;
}

#reviews .rating, #read-reviews .rating {
    display: inline;
    margin-bottom: -3px;
    height:20px;
}

.starshome {
    float:right;
    margin-right:20px;
}

.reviewshome {
    font-size:11px;
    margin-top:10px;
}

#detail .ratingtop {
    display: inline;
    margin-top: -25px;
    padding-right:25px;
    width:90px;
    float:right;
    text-align:center;
    font-size:11px;
}

#reviews .description, .inline_login .pane {
    padding: 40px 50px 5px 35px;
    width:430px;
}

#review_form .description, #read-reviews .pane{
    padding: 40px 50px 5px 35px;
    width:430px;
}

.description {
    width:300px;
}

.spondescription {
    width:550px;
}

#reviews .descriptionhome {
    padding: 28px 50px 5px 35px;
    width:540px;
}
/* END reviews */

/* BEGIN left hand stylings */
#content-sub h3 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.05em;
    border-top: 1px solid #e4d8cd;
    border-bottom: 1px solid #e4d8cd;
    padding: 4px 0 2px 34px;
}

#content-sub ul {
    list-style: none;
    margin: 0 0 2em 10px;
}

#content-sub li {
    margin-bottom: 4px;
}

#content-sub h3.see-also {
    background: url(/images/icon-binoculars-sm.png) no-repeat 10px 50%;
}

#content-sub h3.add-business {
    background: url(/images/icon-addbusiness-sm.png) no-repeat 10px 30%;
}

#content-sub h3.suggest-business {
    background: url(/images/icon-suggestbusiness-sm.png) no-repeat 10px 30%;
}

#content-sub h3.categories {
    background: url(/images/icon-categories-sm.png) no-repeat 10px 30%;
}

#content-sub h3.reviews {
    background: url(/images/icon-star-sm.png) no-repeat 10px 50%;
}

#content-sub h3.location {
    background: url(/images/icon-map-sm.png) no-repeat 10px 50%;
}

#content-sub .rating {
    font-size: 10px;
    margin-left: 10px;
}
/* BEGIN left hand stylings */

/* BEGIN breadcrumb nav */
#breadcrumb {
    font-size: 11px;
    padding-bottom: 0.5em;
    overflow: hidden;
    margin: 0 0 0 10px;
    padding: 8px 0 5px 0px;
    float:left;
}

.article {
    margin-top: 18px;
    width:570px;
}

.article_content {
    margin:auto;
    margin-left:25px;
}

.article_content_page {
    width:550px;
    margin:auto;
}

#breadcrumb a {
    text-decoration: none;
    color: #333333;
}

#breadcrumb a:hover {
    text-decoration: underline;
}
/* END breadcrumb nav */

/* BEGIN refine by category & location */
.refineBy h3 {
    font-weight: normal;
    color: #341e0e;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    clear: both;
}

.refineBy h3 a {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #341e0e;
    margin-left: 10px;
}

.refineBy ul {
    list-style: none;
    overflow: hidden;
    margin: 0 0 0.5em 0;
}

.refineBy li {
    float: left;
    display: inline;
    width: 33%;
    font-size: 9px;
    color: #8d7869;
    margin: 0 !important;
}

.refineBy li a {
    font-weight: normal;
    font-size: 12px;
    margin-right: 3px;

}
/* END refine by category & location */


/* BEGIN coupons/map/list tabs */
.viewlabel {
    float:right;
    width:35px;
    margin-right:5px;
}

.viewlabel2 {
    float:right;
    width:35px;
    margin-right:5px;
}

#announce {
    width:555px;
    height:65px;
    font-size:14px;
    color:#FFFFFF;
    line-height: 32px;
    background-color:#FF0000;
    float:left;
    clear:both;
    margin-left:25px;
    text-align:center;
    margin-top:5px;
}

#announce a {
    color:#FFFFFF;
    text-decoration:underline;
}

#announce:hover {
    cursor:hand;
    cursor:pointer;
}

.result-view-tabs {
    overflow: hidden;
    width:160px;
    float:right;
}

.maptabs {
    margin-top:18px;
    margin-right:30px;
    background-color:#E7E7E7;
    height:35px;
    margin-left:10px;
    width:930px;
}

.result-view-tabs ul {
    float: right;
    display: inline;
    width: 160px;
    height: 35px;
    line-height:35px;
    margin: 0;
    list-style: none;
    background-color:#E6E6E6;
}

.result-view-tabs li {
    list-style: none !important;
    margin: 0 !important;
    display: inline;
}

.result-view-tabs li a {
    float: left;
    display: inline;
    height: 35px;
    padding-top:3px;
    text-indent:5px;
}

.result-view-tabs li.coupon a {
    width: 65px;
    text-indent: 12px;
}
.result-view-tabs li.coupon a:link,
.result-view-tabs li.coupon a:visited {
    background-position: 0 0;
}

.result-view-tabs li.map a {
    width:45px;
    text-indent:10px;
}

.result-view-tabs li.streetview a {
    width:80px;
    text-indent:10px;
}

.result-view-tabs li.tabactstreet a {
    width: 80px;
    text-indent: 5px;
    background: url(/images/2010/tab_active_bg.gif) repeat-y;
    padding-left:10px;
}

.result-view-tabs li.tabactive a {
    width: 40px;
    text-indent: 2px;
}

.result-view-tabs li.tabactcoup a {
    width: 55px;
    text-indent: 2px;
}

#results-coupons #detail {
    margin-top:0px;
}

#results-coupons .pages {
    width:96%;
}

.result-view-tabs li.list a {
    width: 40px;
    text-indent:8px;
}
/* END coupons/map/list tabs */

/* BEGIN sort/options */
.options-sort {
    overflow: hidden;
    font-size: 12px;
    margin: 0 0 15px 25px;
    border: 1px solid #CDCDCD;
    border-right:0px;
    background-color: #E7E7E7;
    float:left;
    width:878px;
    height:35px;
}

.options-sort .options {
    float: left;
    display: inline;
    width: 100%;
}

.options-sort .sort {
    float: left;
    height:35px;
}

#sortlabel {
    width:35px;
    float:left;
    margin-left:20px;
    margin-top:5px;
}

#sortby {
    margin-top:-3px;
    height:35px;
}

#sortbymap {
    margin-top:-50px;
    height:35px;
}


/* END sort/options */

/* BEGIN results vcards */
.results {
    list-style: none;
    margin: 10px 0 0 0px;
    float:left;
    clear:left;
}

#listing_container {
    float:left;
    clear:left;
}

#listing_container h2 {
    width:300px;
    float:left;
}

.results .vcard {
    list-style: none;
    overflow: hidden;
    border: solid #E4E4E4;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.5em 0;
    padding: 10px 0px 0px 0px;
}

#listing_container .results .vcard {
}

#results .results .vcard {
    width:95.5%;
}


.results .vcard .header {
    overflow: hidden;
    float:left;
}

.art_listing {
    float:left;
    clear:left;
    width:370px;
}

.vcardpad {
    padding:0px 10px 0px 10px;
    float:left;
    border-bottom:1px solid #E4E4E4;
    width:97%;
    position:relative;
}

.vcardpad:hover {
    cursor:hand;
    cursor:pointer;
}

.padder {
    height:15px;
    float:left;
    clear:both;
}

.results .vcard .header h2 {
    float: left;
    display: inline;
    font-size: 18px;
    font-color: #0099FF;
    width:360px;
}

.results li .more-businesses {
    background:transparent url(/images/icon-pages.png) no-repeat scroll 0 0;
    letter-spacing:0;
    margin-left:10px;
    padding:0 0 0 20px;
    font-size:12px;
    height: 16px;
}

.results .reg-market-leader .more-businesses, .results .market-leader .more-businesses{
    position: absolute;
    vertical-align: top;
    background-position: 0 3px;
    left: 265px;
    margin-left: 0;
    padding:3px 0 0 10px;
}

.results .reg-market-leader .more-businesses a, .results .market-leader .more-businesses a{
    font-size: 12px;
}

.results .vcard .rating {
    font-size: 9px;
    margin: 0;
    padding: 0;
    width: 80px;
    position:absolute;
    text-align:center;
    float:right;
    right: 120px;
    top: 0;
}

.results .reg-market-leader .rating {
    margin-right: -10px;
}

#results-map .results .vcard .rating {
    font-size: 9px;
    margin: -20px 10px 0 0;
    padding: 0;
    width: 80px;
    position:absolute;
    text-align:center;
    right:10px;
    top:20px;
}

#results-map .results .vcard .book_now_button {
    padding-top:45px;
}

.results .vcard .header .rating span {
    padding-right: 5px;
}

.results .vcard .img {
    float: right;
    display: inline;
    border: 1px solid #CDCDCD;
    clear:right;
    margin-bottom:5px;
}

.results .vcard .img img {
    display: block;
}

.results .vcard .img_btn{
    float:right;
    width:100px;
    padding-bottom:10px;
}

.results .reg-market-leader .img_btn{
    margin-right: -10px;
}

.results .vcard {
    margin-bottom: 0.8em;
}
.adr {
    width:350px;
    float:left;
    clear:left;
    min-height:15px;
}

#results-map #extra .adr {
    width:350px;
    padding-bottom:10px;
}

#results-map #extra #related {
    display:none;
}

#results-map #extra .sponslist {
    display:none;
}

#results-map #extra .joinus {
    display:none;
}

#results-map #extra .mostviewed {
    display:none;
}

.adrlist {
    margin-bottom:10px;
}

.emailadr {
    position:relative;
    margin-top:10px; !important;
}

.results .vcard .details {
    overflow: hidden;
    margin-bottom: 8px;
    clear:left;
}

.vcard .details span,
.vcard .details a {
    float: left;
    display: inline;
    margin-right: 2.5em;
    padding: 2px 0 0 20px;
}

.vcard .details .tel { /* telephone number */
    background: url(/images/icon-phone-sm.png) no-repeat 0 50%;
}

.vcard .details .email { /* email address */
    background: url(/images/icon-email-sm.png) no-repeat 0 50%;
}

.vcard .details .url { /* website address */
    background: url(/images/icon-web-sm.png) no-repeat 0 50%;
}

.urlrefine {
    background:url("/images/icon-link-xs.png") no-repeat scroll 10px 50% transparent;
    padding-left:25px;
    position:relative;
    left:8px;
}

.vcard .details .map { /* map */
    background: url(/images/icon-map-sm.png) no-repeat 0 50%;
}

.vcard .details .coupon { /* coupon */
    background: url(/images/icon-coupon-sm.png) no-repeat 0 50%;
}

.vcard .details .fax { /* fax */
    background: url(/images/icon-fax-sm.png) no-repeat 0 50%;
}

.vcard .details .mobile { /* mobil */
    background: url(/images/icon-cell-sm.png) no-repeat 0 50%;
}

.vcard .details .store { /* sella store */
    background: url(/images/icon-sella.gif) no-repeat 0 50%;
}

.results .vcard .note {
    margin-top:0;
    background-image: none;
    overflow: hidden;
    margin:0;
    padding:0 0 5px 0;
    font-size: 11px;
    line-height:12px;
    width:80%;
    float:left;
    position:relative;
}

#results-map .results .vcard .note {
    width:340px;
}

.vcard .details .fax .type,
.vcard .details .mobile .type {
    display: none;
}

.vcard .details span span {
    padding: 0 !important;
    margin: 0 !important;
}

.results .vcard .note .more {
    padding-left: 22px;
    font-size: 11px;
}

.results .vcard .categories {
    position:relative;
    color: #9d9186;
    font-size: 10px;
    clear:both;
    height: 25px;
    line-height:25px;
    padding-left:10px;
    background: url(/images/2010/search_footer.gif) repeat-x;
}

.results .vcard .categories a {
    text-decoration: none;
}

.results .vcard .categories a:hover {
    text-decoration: underline;
}

.book_now_button {
    float:right;
    position:relative;
    width:100px;
    clear:both;
}

/* BEGIN listing types */

.listing {
    width:595px;
}

.maplabel {
    width:25px;
    height:25px;
    background-color: #F7F7F7;
    border:1px solid #E4E4E4;
    border-right:0px;
    line-height:25px;
    text-align:center;
    top:10px;
    position:relative;
    float:left;
    clear:both;
    color:#000;
}


.maplabelreg-market-leader, .maplabelmarket-leader {
    background:transparent url(/images/2010/maplabel_gold.gif) no-repeat scroll 0 0;
    width:25px;
    height:25px;
    background-color: #F7F7F7;
    border: 1px 0 1px 1px solid #E4E4E4;
    line-height:25px;
    text-align:center;
    top:10px;
    position:relative;
    float:left;
    color:#FFF;
}

.maplabelgold {
    background:transparent url(/images/2010/maplabel_gold.gif) no-repeat scroll 0 0;
    width:25px;
    height:25px;
    background-color: #F7F7F7;
    border: 1px 0 1px 1px solid #E4E4E4;
    line-height:25px;
    text-align:center;
    top:10px;
    position:relative;
    float:left;
    color:#FFF;
}

.maplabelplatinum {
    background:transparent url(/images/2010/maplabel_gold.gif) no-repeat scroll 0 0;
    width:25px;
    height:25px;
    background-color: #F7F7F7;
    border: 1px 0 1px 1px solid #E4E4E4;
    line-height:24px;
    text-align:center;
    top:10px;
    position:relative;
    font-size:14px;
    color:#FFF;
}

#listing_container .maplabel, #listing_container .maplabelplatinum, #listing_container .maplabelplatinum, #listing_container .maplabelgold, #listing_container .maplabelreg-market-leader, #listing_container .maplabelmarket-leader {
    background:transparent url(/images/2010/maplabel_gold.gif);
    color:#FFF;
}

#listing_container .header a {
    font-size:18px;
    color:#0099FF;
}

.maplabelfree {
    color:#000;
}

.platinum, .gold {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: url(/images/2010/platinum_bg.jpg) repeat-x;
}

.market-leader, .reg-market-leader {
    background:url("/images/2010/marketlead/marketlead_bg.jpg") repeat-x scroll 0 0 transparent;
    border-bottom:0 none !important;
    padding-bottom:0 !important;
}
.results .reg-market-leader .header, .results .market-leader .header{
    margin-left: -10px;
    padding-bottom: 5px;
}

.results .reg-market-leader .header h2, .results .market-leader .header h2 {
    background:url("/images/2010/marketlead/busname_bg.jpg") repeat-x scroll 0 0 transparent;
    height:30px;
    padding: 2px 0 0 10px;
    width:345px;
}

.reg-market-leader .adr, .results .reg-market-leader .note, .reg-market-leader .details,
.market-leader .adr, .results .market-leader .note, .market-leader .details
{
    padding-left:10px;
}

.reg-market-leader .vcardpad, .market-leader .vcardpad {
    padding:0 10px 0 0;
}

.reg-market-leader:hover h2 a, .market-leader:hover h2 a {
    color:#FFFFFF;
}

#listing_container .gold, #listing_container .platinum, #listing_container .market-leader, #listing_container .reg-market-leader {
    background: none;
}

#listing_container .header {
    font-size:18px;
}

#listing_container .vcard:hover {
    background: url(/images/2010/platinum_bg_hover.jpg) repeat-x;
}

.vcard:hover {
    background: url(/images/2010/platinum_bg_hover.jpg) repeat-x;
}

.vcard a:visited {
    color:#0099ff;
}

/* headers */


.market-leader .header,
.platinum .header {
    margin-bottom: 1px;
}

.header a {
    text-decoration: none;
}

.header a {
}

.gold .header a, .platinum .header a, .reg-market-leader .header a, .market-leader .header a {
    color: #FF6600;
}

.reg-market-leader .header a, .market-leader .header a,
#listing_container .reg-market-leader .header a,
#listing_container .market-leader .header a{
    color:#FFFFFF;
    font-size:18px;
    margin-bottom:5px;
    width:auto;
    margin-left: 10px;
}

.gold .header a, .platinum .header a {
    color: #FF6600;
}

.vcard:hover a {
    color:#0099FF;
}

.expandbus {
    float:right;
    background:url("/images/2010/expand-arrow.png") no-repeat scroll 0 50% transparent;
    z-index:200;
    padding:3px 3px 3px 15px;
    background-color:#9B0F0E;
    font-size:11px;
    clear:right;
    width:95%;
}

.expand_up { background-image:url("/images/2010/expand-arrow-up.png"); }

.vcard .expandbus {
    color:#FFF; 
    margin-right: 10px;
}

.vcard .expandbus a:hover {
    color:#FFF;
    cursor: pointer;
}

.market-leader .header h2,
.platinum .header h2 {
    margin: 0;
}

.market-leader .header h2 {
    font-size: 20px !important;
}

/* body */
.market-leader .body,
.platinum .body {
    overflow: hidden;
}

.platinum .body {
}

/* END listing types */

.sort li {
    display:inline;
    padding:10px;
    border: 1px solid #CDCDCD;
    background-color: #E2E2E2;
    line-height:35px;
    height:35px;
}

.sortrev {
    display:inline;
    padding:10px;
    border: 1px solid #CDCDCD;
    line-height:25px;
    height:25px;
}

.sort_inactive {
    background: url(/images/2010/sortby_bg.gif) repeat-x;
    color:#FFF;
    height:35px;
}

.sort span:hover a {
    text-decoration: underline;
}

.sort li:hover a {
    text-decoration: underline;
}

.sortby2 {
    float:left;
}

#sortreviews {
    position:relative;
    width:345px;
    float:right;
    margin-bottom:10px;
}
/* BEGIN pagination */
.pages {
    text-align: center;
    line-height:25px;
    overflow:hidden;
    padding-left:25px;
    clear:left;
}

#articles_heading{
    margin-top: 30px;
}
#page_nav{
    display: block;
    position: relative;
    width: 100%;
    height: 30px;
    margin: 10px 0;
}

ul#page_nav_list{
    display: block;
    position: relative;
    list-style: none;
    float: right;
    right: -23px;
}

ul#page_nav_list li.page_nav_item{
    display: block;
    position: relative;
    list-style: none;
    border: 1px solid #CDCDCD;
    overflow: hidden;
    padding: 3px 6px;
    font-size: 12px;
    text-decoration: none;
    background: #FFF;
    margin: 2.5px;
    color: #0099FF;
    float: left;
}

#page_nav_list{
    display: block;
    position: relative;
    list-style: none;
    float: right;
    right: -23px;
}

#page_nav_list .pagination a, #page_nav_list .pagination span{
    display: block;
    position: relative;
    list-style: none;
    border: 1px solid #CDCDCD;
    overflow: hidden;
    padding: 3px 6px;
    font-size: 12px;
    text-decoration: none;
    background: #FFF;
    margin: 2.5px;
    color: #0099FF;
    float: left;
}

#page_nav_list .pagination a:hover, #page_nav_list .pagination span.current{
    color: #FFF;
    background: #fff;
    background-image: url(/images/2010/page_bg.gif);
    cursor: pointer;
}

#page_nav_list .pagination span.prev, #page_nav_list .pagination span.next{
    background: none;
    background: #fff;
    color: #0099FF;
}

#results .pages .current, #results-map .pages .current,
#results-coupons .pages .current,
#account-your-reviews .pages .current{
    border: 1px solid #CDCDCD;
    overflow: hidden;
    padding: 3px 7px;
    font-size: 12px;
}

.pages a:hover, .pages .current, ul#page_nav_list li.page_nav_item:hover, ul#page_nav_list li.current{
    color: #FFF;
    background: #fff;
    background-image: url(/images/2010/page_bg.gif);
    cursor: pointer;
}

ul#page_nav_list li.page_nav_item:hover a, ul#page_nav_list li.current a{
    color: #FFF;
    text-decoration: none;
}
.pages .links {
    overflow: hidden;
    float:right;
    clear:left;
    padding-right:10px;
    text-align:right;
    width:100%;
}

#articles .pages .links {
    padding-right: 85px;
    margin-top:30px;
}

.pages .small {
    margin-top: 0.8em;
    overflow: hidden;
}

.pages a {
    border: 1px solid #CDCDCD;
    overflow: hidden;
    padding: 3px 7px;
    font-size: 12px;
    text-decoration: none;
    background: #FFF;
    margin: 2.5px;
}

.options {
    float:left;
    clear:right;
    font-size:14px;
    width:100%;
}

.results_head {
    margin:10px 0 10px 25px;
    font-size:18px;
}

/* END pagination */

/* BEGIN listing banner */
.banner-img, .banner {
    margin: 30px -20px 0 0;
    position: relative;
}
/* END listing banner */


/* BEGIN listing detail */
#detail {
    float: left;
    display: inline;
    width: 610px;
    margin-top:35px;
    padding-bottom:15px;
    background-image: url(/images/2010/panel_shadow.png);
    background-repeat: repeat-y;
    background-position: right;
    min-height:1200px;
}

#results #detail {
    margin-top:-15px;
}

#results .no-results #detail {
    background-image: none;
}

#results .no-results #detail {
    min-height:550px;
}

#detail .vcard {
    margin-top:10px;
}

#resultspane {
    width: 595px;
    float:left;
    margin-top:10px;
}
/* END listing detail */


/* BEGIN listing extra */
#extra {
    position:relative;
    float: left;
    width: 370px;
    overflow: hidden;
    left:-15px;
    top:-15px;
    margin:auto;
}

#extra_articles {
    position:relative;
    float: left;
    width: 345px;
    overflow: hidden;
    left:-15px;
    margin:auto;
    top:15px;
}

#extra_articles .adr {
    width:300px;
}


#results-map #extra {
    width: 399px;
}

#results-map #detail {
    width:570px;
    min-height: 1000px;
}

#results-map #resultspane {
    width: 555px;
    margin-top: -40px;
}

/* BEGIN listing address */
.adr span {
    display: block;
}
/* END listing address */

/* BEGIN listing contact etc detail */

#detail .details {
    overflow: hidden;
    color: #333333;
    width:400px;
    margin:2px 0 0 0;
    float:left;
    clear:left;
}

#listing #detail .details {
    width:300px;
}

#results #detail .details {
    width:360px;
}

#alldetails {
    width:300px;
    position:relative;
    float:left;
}

.reservation {
    background: url(/images/icon-reservation.png) no-repeat 0 50%;
}

#reservationJSTime {
    position:relative;
    z-index:0;
}

/* END listing contact etc detail */

/* BEGIN reservation form */
.selectCaption {
    font-size: 11px;
    float: left;
    display: inline;
    margin-left: 10px;
}

.selectCaption .selectScaption {
    float: left;
    overflow: hidden;
    width: 67px;
    margin-right: 17px;
}

#reservationFormNonJs .available-times,
#reservationForm .available-times {
    margin: 0.5em 0 0.5em 0;
    clear:both;
}

#reservationFormNonJs .available-times div ,
#reservationForm .available-times div {
    color: #9a0f0f !important;
}


#datefields {
    margin-left:-35px;
    position:relative;
    z-index:999;
}

#day-field,  #month-field {
    width:20px;
}


#reservationJSDate  {
    width: 600px;
    position:relative;
    z-index:999;
}


#reservationJSDate #calendarpicker {
    width: 38px;
    margin:0;
    padding: 0;
    float: left;
    background: none;
    border: 0;
    position:relative;
    left:155px;
}

#reservationJSDate #calendarpicker .first-child {
    margin:0 -1px;
    display: block;
    width: auto;
    background:transparent url(/afro/javascript/yui-2-6-0/calendar/assets/skins/sam/sprite.png) repeat-x scroll 0 0;
    overflow: hidden;
    border: 0;
}

#reservationJSDate #calendarcontainer {
    width: auto !important;
    position: relative;
    margin: 0 0 0 5px;
    z-index: 1000;
}

#reservationJSDate .yui-skin-sam .yui-calendar .calnavright {
    bottom:0;
    cursor:pointer;
    height:15px;
    margin-right:0.4em;
    right:10px;
    width: 20px !important;
    top:0;
}

#reservationJSDate  .calheader {
    background:transparent none repeat scroll 0 0;
    font-weight:bold;
    padding:0 0 0.6em;
    text-align:center;
    width: 200px !important;
}

#reservationJSDate .yui-calcontainer {
    float:left;
    position:relative;
}

#reservationJSDate .yui-skin-sam .yui-calendar td.calcell {
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #CCCCCC;
    height:1.6em;
    line-height:1.6em;
    padding:1px;
    text-align:center;
    white-space:nowrap;
    width: 20px;
    height: 20px;
}

#reservationJSDate .yui-skin-sam .yui-calendar td.calcell a {
    width: 100% !important;
    height: 20px !important;
    padding: 0;
    margin: 0;
    display: block;
    text-align: center;
    float: none !important;
}

#reservationJSDate .yui-skin-sam .yui-calendar td.today a {
    background: #ccc !important;
    color: #0066CC;
}

#reservationJSDate .yui-skin-sam .yui-calendar td.today {
    background: #ccc !important;
    color: #0066CC;
}

#reservationJSDate a {
    width: auto !important;
    font-weight: normal;
    padding: 0;
    margin: 0;
}

#reservationJSDate .yui-calcontainer a {
    padding: 4px;
    overflow: hidden;
}

#reservationJSDate .yui-calendar .calnavleft {
    bottom:0;
    cursor:pointer;
    height:15px;
    margin-left:0.4em;
    top:0;
    left: 10px;
    width:20px !important;
}

.reservation_button {
    background: url(/images/button-make-reservation.png) no-repeat;
    width: 140px;
    height: 27px;
    overflow: hidden;
    text-indent: -9999em;
    font-size: 1px;
    color: #ccc3a0;
    border: 0;
    float: left;
    display: inline;
    cursor: pointer;
    letter-spacing: 999px;
}

.reservation_button_disabled {
    background: url(/images/button-make-reservation-disabled.png) no-repeat;
    width: 140px;
    height: 27px;
    overflow: hidden;
    text-indent: -9999em;
    font-size: 1px;
    color: #ccc3a0;
    border: 0;
    float: left;
    display: inline;
    cursor: pointer;
    letter-spacing: 999px;
}


#reservationForm .buttons a {
    float: left;
    display: inline;
    margin: 3px 0 0 20px;
}
/* END reservation form */


/* BEGIN: associations */
.associations {
    overflow:hidden;
    margin-top: 20px;
    margin-right:20px;
    line-height: 1.2;
}

#assoc_label {
    margin-top:auto;
    line-height:25px;
    height:50px;
}

.assoc_logo {
    margin-right: 10px;
    text-align: center;
    margin-top:-10px;
    float:left;
}

.associations span a {
    color: #554545;
    text-decoration: none;
}

/* BEGIN listing block setup */
.info {
    width:100%;
    padding: 0 0 15px 30px;
}

.menus {
    width: 275px;
    margin:auto;
    float:left;
    clear:both;
    background: url(/images/2010/bg_menus.jpg) no-repeat;
    padding:35px 25px 15px 15px;
    margin-top:10px;
}

.indent {
    margin-left:10px;
    position:relative;
    float:left;
    width:300px;
}
/* END listing block setup */


/* BEGIN menus on listing page */
.menus ul {
    margin: 5px;
    list-style: none;
    width:240px;
}

.menus li {
    color: #9b8787;
    font-size: 10px;
    margin-bottom: 4px;
    margin-left:-12px;
}

.menus li a {
    font-size: 12px;
    font-weight: bold;
}

.menus li.file a {
    background: url(/images/icon-pdf-sm.png) no-repeat right;
    padding-right: 16px;
    padding-left: 10px;
}

.menus li.url {
    padding-left:10px;
}
/* BEGIN menus on listing page */

/* BEGIN listing description */
.listing .note {
    line-height: 1.3em;
    margin-top:10px;
    min-height:40px;
}

.listing #detail {
    margin-top:18px;
}
/* END listing description */

/* BEGIN listing info */
.info {
    margin-top:20px;
    padding-bottom: 0;
}

.info_left {
	clear:both;
    float: left;
    display: inline;
    width: 255px;
    margin-right:25px;
}

.info_right {
    float: left;
    display: inline;
    width: 265px;
}

.info ul {
    list-style: none;
    margin-left:0px;
}

.info ul ul {
    margin-bottom: 1.8em;
}

.info div {
}

.info ul li li {
    padding-left: 10px;
    margin-bottom: 4px;
    margin-left: 4px;
    background: url(/images/2010/bullet.gif) no-repeat 0 2px !important;
}

.info_label {
    width:75px;
    float:left;
    font-weight:bold;
}

.info_detail {
    width:175px;
    float:left;
}

.info h3 {
    color: #9B0F0E;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 2px;
}

.info ul li dt {
    float:left;
    display: inline;
    width: 40px;
    font-weight: bold;
}

.info li {
    margin-left:-10px;
    margin-bottom:10px;
}

.info ul li dd {
    clear: right;
    position: relative;
    left:25px;
    margin-bottom: 0.3em;
}
/* END listing info *?

/* BEGIN coupons */
/* image coupon */
.coupon-full-image {
    overflow: hidden;
    margin:auto;
    margin-bottom: 1em;
    width: 306px;
    cursor: pointer;
}

.coupon-full-image p {
    margin: 0;
}

#extra .coupon-full-image {
    margin-left:20px;
    margin-top:20px;
}

.coupon-full-image img {
    display: block;
}

.terms_center {
    margin-left:20px;
}

/* text coupon */
#all_coupons {
    width:100%;
    margin-left:8px;
}

#results-coupons .results_head {
    margin:10px 0 25px 12px;
}

.coupon-text-template,
.coupon-logo-on-top,
.coupon-logo-on-bottom {
    cursor: pointer;
    margin-bottom: 5px;
    border: 1px solid #E4D8CD;
    overflow: hidden;
    background: #fff;
    padding: 10px 10px 0 10px;
    width: 286px;
}

#listing .coupon-text-template,
#listing .coupon-logo-on-top,
#listing .coupon-logo-on-bottom {
    margin-left:20px;
}

.coupon-text-template {
    margin-left:0px;
}

#extra .coupon-text-template {
    margin-left:20px;
}

.coupon-text-template .title,
.coupon-logo-on-top .title,
.coupon-logo-on-bottom .title {
    font-family: "Myriad Pro",Myriad,Tahoma,Arial,sans-serif;
    color: #9a0f0f;
    font-weight: bold;
    margin-bottom: 0.4em;
    margin-top: 0 !important;
    letter-spacing: -0.03em;
    line-height: 1;
    font-size: 25px;
}

.coupon-text-template p,
.coupon-logo-on-top p,
.coupon-logo-on-bottom p {
    font-family: "Myriad Pro",Myriad,Tahoma,Arial,sans-serif;
    color: #9a0f0f;
    letter-spacing: -0.03em;
    margin-top: -0.4em;
    font-size: 14px;
}

.coupon-logo-on-top .top_logo {
    padding-top: 10px;
}

.coupon-text-template p.description,
.coupon-text-template p.limit,
.coupon-logo-on-top p.description,
.coupon-logo-on-top p.limit,
.coupon-logo-on-bottom p.description,
.coupon-logo-on-bottom p.limit {
    font: 12px Tahoma, Verdana, sans-serif;
    color: #211210;
    margin: 0 0 0.5em 0;
    letter-spacing: 0;
}

.coupon-text-template .footer,
.coupon-logo-on-top .footer,
.coupon-logo-on-bottom .footer {
    margin: 0 -1em;
    background: #f2f1ef;
    padding: 0.5em 1em;
    margin-bottom: 0;
    font-size: 11px;
    overflow: hidden;
}

.coupon-text-template .footer dl,
.coupon-logo-on-top .footer dl,
.coupon-logo-on-bottom .footer dl {
    float: left;
    display: inline;
    margin: 0;
}

.coupon-text-template .footer dt,
.coupon-logo-on-top .footer dt,
.coupon-logo-on-bottom .footer dt {
    float: left;
    display: inline;
    width: 90px;
}

.coupon-text-template .footer dd,
.coupon-logo-on-top .footer dd,
.coupon-logo-on-bottom .footer dd {
    float: left;
    display: inline;
}

.coupon-text-template .footer .barcode,
.coupon-logo-on-top .footer .barcode,
.coupon-logo-on-bottom .footer .barcode {
    float: right;
    display: inline;
    height: 30px;
    overflow: hidden;
    margin-top: -15px;
}

.coupon-terms, .more-coupons {
    background: url(/images/icon-coupon-terms.png) no-repeat 0 50%;
    padding: 2px 0 3px 20px;
    font-size: 11px;
    float: left;
    display: inline;
    overflow: hidden;
    margin: 0 !important;
    margin-bottom:20px;
}

.more-coupons {
    background: url(/images/icon-coupon-sm.png) no-repeat 0 50%;
    margin-left: 40px !important;
}

.coupon-group {
    float: left;
    display: inline;
    width: 308px;
    margin:0 10px 20px 0;
    height:320px;
}

.coupon_heading {
    position:relative;
    height:40px;
}

.coupon-group h4 {
    font-size: 18px;
    margin-bottom:10px;
    position:absolute;
    bottom:0px;
}
/* END coupons */


#calendarpicker button {
    background: url(/images/calendar_icon.gif) center center no-repeat;
    text-align: left;
    text-indent: -10em;
    overflow: hidden;
    *margin-left: 10em; /* For IE */
    *padding: 0 3em;    /* For IE */
    white-space: nowrap;
    border: 0;
}

#review_button {
    background: url(/images/button-review-lg.png) no-repeat;
    width: 260px;
    height: 29px;
    overflow: hidden;
    text-indent: -9999em;
    font-size: 1px;
    color: #ccc3a0;
    border: 0;
    float: left;
    display: inline;
    cursor: pointer;
    letter-spacing: 999px;
    text-decoration: none;
}

/* BEGIN images on listing page */
#images {
    margin-top:15px;
    margin-bottom:15px;
    left:-5px;
    overflow: hidden;
    width: 265px;
    float:left;
    position:relative;
    padding:5px;
}

#images img {
}

#image-main {
    overflow: hidden;
}

#images ul {
    margin: -2px 0 0 1px; !important;
    list-style: none;
}

#images li {
    float: right;
    display: inline;
    border: 1px solid #C5C5C5;
    padding: 3px 2px;
    margin: 3px;
}

#images .info {
    margin: 0 auto;
    padding: 0;
    border: 0;
    float: none;
    text-align: center;
}
/* END images on listing page */

/* BEGIN map */
#extra #location {
    width: 370px;
    position: relative;
    float: left;
    clear: both;
    z-index:200;
    margin:auto;
    margin-right:10px;
}

#extra_articles #location {
    width: 370px;
    position: relative;
    float: left;
    clear: both;
    z-index:200;
    margin:auto;
    margin-right:10px;
}

.terms-of-use-link {
    font-size:9px;
}

#listing #extra #location {
    margin-top:33px;
}

#content-art #extra #location {
    width: 350px;
    margin-top:15px;
}

/* BEGIN map */
#location {
    width: 360px;
}

#mapbar {
    height:30px;
    background: #f6f2ed url(/images/2010/map_barbg.gif) repeat-x 0 100%;
    line-height:30px;
    margin-bottom:25px;
}

#enlarge_map_button {
    padding-right:20px;
}

#streetview {
    width:308px;
    margin-left:20px;
    clear:both;
}

#getdirections {
    width:250px;
    float:left;
    margin-left:10px;
    position:relative;
    z-index:500;
}

#directions_list {
    clear:both;
}

.map_directions_field {
    display: block;
    position: relative;
    display: none;
    background-color:#CDCDCD;
    width:100%;
    padding: 10px 10px 10px 10px;
    margin-bottom:20px;
}
.map_directions_close_btn{
    display: block;
    position: absolute;
    top: -7px;
    right: 2px;
    cursor: pointer;
}
.map_directions_close_btn:hover{
    text-decoration: underline;
}

#enlarge {
    float:right;
}

#streetview_container {
    width:308px;
}

.video {
    margin:20px 0 20px 20px;
    width: 308px;
    float:left;
    clear: both;
}

#video {
    margin:20px 0 20px 20px;
    width: 308px;
    float:left;
    clear: both;
}

#extra #location .smallMap {
    height: 320px;
}

#extra_articles #location .smallMap {
    height: 320px;
    width: 345px;
}

#logocontrol {
    width:300px;
}

#extra #location .smallMap a {
    background: none;
    border: 0;
    padding: 0;
    position: relative;
}

.largeMap, #mapContainer {
    overflow: hidden;
    width: 100%;
    height: 500px;
    padding-bottom: 1em;
}

.map-next {
    font-weight: bold;
    padding: 1em 0 0 10px;
    overflow: hidden;
}

.findNearby {
    border-top: 1px solid #e4d8cd;
    padding: 10px;
    overflow: hidden;
}

.findNearby ul {
    margin: 0;
}

.findNearby li {
    display:inline;
    float:left;
    font-size:11px;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0 !important;
    width:50%;
}

.findNearby li img {
    margin-bottom:-4px;
}

div.info-window {
    margin: 0;
    background: #FFF;
    font-size: 10px;
    line-height: 13px;
    min-height:100px;
}
div.info-window .thumb {
    float: right;
    display: inline;
    margin: 0 7px 0 0;
}
div.info-window .info {
    margin: 0;
    border: 0;
    padding: 0;
}

div.info-window a {
    color:#0099ff;
    font-weight: bold;
}
div.info-window a.name {
    display: block;
    margin-bottom: 5px;
    padding-right: 10px;
    float:left;
    clear:left;
}

div.info-window strong {
    font-size: 18px;
    line-height:18px;
}
div.info-window address {
    font-style: normal;
    padding-bottom: 1px;
    float:left;
    clear:left;
}

div.info-window em {
    font-style: normal;
    font-weight: bold;
}

div.info-window tel {
    background: url(/images/icon-phone-sm.png) no-repeat 0 50%;
    float:left;
    clear:left;
    padding-left:25px;
}
div.info-window a.more {
    float: left;
    clear:left;
    margin-top:5px;
}
div.info-window a.more img {
    border: 0;
}
div.info-window .popup-footer {
    padding-top: 5px;
    margin-top: 6px;
    clear: left;
    font-weight: normal;
}
div.info-window .popup-footer img {
    float: left;
    margin: 1px 1px 0 0;
}
div.info-window .popup-footer a.direction {
    float: left;
    margin: 3px 1px 0 0;
}
div.info-window label {
    display: block;
    font-weight: bold;
    padding-top: 5px;
}

div.info-window #FlashAdvert {
    float: right;
}


/* BEGIN listing buttons */
#extra .options {
    overflow: hidden;
    margin-top: 1em;
    clear: both;
}

#extra .options a {
    text-indent: -9999em;
    overflow: hidden;
    width: 120px;
    height: 21px;
    float: left;
    display: inline;
    margin: 0 16px 15px 18px;
}

#extra .options .save-address {
    background: url(/images/button-download-address-sm.png) no-repeat;
}

#extra .options .email-friend {
    background: url(/images/button-email-to-friend-sm.png) no-repeat;
}

#extra .options .print {
    background: url(/images/button-print-listing-sm.png) no-repeat;
}

#extra .options .listing-error {
    background: url(/images/button-report-listing-sm.png) no-repeat;
}

#extra div.share {padding:2px 0px;}
#extra div.share a {background:url(/images/icons/icon-facebook.gif) no-repeat 0 0; float:left; width:35%; padding-left:18px; margin-left:17px;}
#extra div.share a.twitter {background-image:url(/images/icons/icon-twitter.gif); margin-left:27px;}



/* END listing buttons */

/* BEGIN coupon terms */
#coupon-terms {
    background: #eee5dc url(/images/bg-global.jpg) repeat-x top;
    width: 450px;
    padding: 0 25px;
}

#coupon-terms .close-win {
    display: block;
    text-align: center;
    font-weight: bold;
    color: #fff;
    margin: 4px 0 10px 0;
}
/* END coupon terms */

/* BEGIN image gallery */
.back-to-listing {
    margin:10px 0 10px 0;
    float:left;
    clear:left;
}


#spotlight {
    width: 602px;
    height:400px;
    margin: auto;
    border: 1px solid #CCCCCC;
    padding:5px;
    clear:left;
}

#the_images {
    margin: auto;
    position: relative;
}

#the_images .yui-carousel-nav ul {
    display: none;
}

.yui-carousel-nav {
    position:relative;
    z-index:100;
}

#the_images .yui-carousel-button {
    position: absolute;
    width: 11px;
    height: 57px;
    top: 6px;
    right: 0px;
    outline: 0;
}

#the_images .yui-carousel-button input {
    background: url(/images/images-arrow-right.png) no-repeat;
    width: 11px;
    height: 57px;
    overflow: hidden;
    text-indent: -9999em;
    font-size: 1px;
    color: #ccc3a0;
    border: 0;
    float: left;
    display: inline;
    cursor: pointer;
    letter-spacing: 999px;
    text-decoration: none;
    outline: 0;
}

#the_images {
}

#the_images .yui-carousel-first-button {
    left:0px;
    width:50px;
}

#the_images .yui-carousel-first-button input {
    background: url(/images/images-arrow-left.png) no-repeat;
}

#the_images .yui-carousel-button-disabled input,
#the_images .yui-carousel-first-button-disabled input {
    cursor: default !important;
}

#the_images .yui-carousel-element .yui-carousel-item-selected {
    border: 1px solid #9B0F0E;
}

/* END image gallery */

/* BEGIN links page */
#link-to-us .text-area {
    float: right;
    width: 550px;
}

#link-to-us .text-area textarea {
    width: 500px;
    height: 80px;
    font-family: courier !important;
}

#link-to-us .text-area #large, #link-to-us .text-area #x-large {
    height: 210px;
}

#link-to-us .text-area .small {
    margin: 0;
}
/* END links page */

/* BEGIN help pages */
#content-sub .help {
    background: url(/images/icon-help-sm.png) no-repeat 10px 50%;
}

#content-sub .legal {
    background: url(/images/icon-legal-sm.png) no-repeat 10px 50%;
}

#content-sub .links {
    background: url(/images/icon-info-sm.gif) no-repeat 10px 50%;
}

.content-help {
    width:895px;
    margin-bottom:40px;
    text-align:justify;
    padding-top:35px;
    margin-left:10px;
}

.content-help span {
    /* margin:0 0 0 15px; */
}

.content-help ul {
    margin-top:5px;
    float:left;
    clear:left;
    width:100%;
}

.content-help li {
    margin-top:5px;
    margin-left:15px;
    float:left;
    clear:left;
    width:95%;
    list-style:none;
    background: url("/images/2010/menus_bullet.png") no-repeat 0 4px;
    padding-left:10px;
}

#allReviews li {
    margin-left:0px;
}

#the_images .yui-carousel-element li {
    height: 57px;
    width: 90px;
    margin-left:10px;
    margin-right:10px;
    clear:none;
}

.content-help h3, ul {
    clear:left;
}

.content-help ul {
    margin-bottom:10px;
}

.yui-carousel-element li {
    margin-top:0px;
    padding:3px;
}

.content-help p {
    margin-bottom:10px;
    float:left;
    clear:left;
    width:100%;
}

.error p {
    clear:none;
    float:none;
}

.map-sidebar {
    margin-top:-5px;
}

.content-artlist {
    width:895px;
    margin-bottom:40px;
    text-align:justify;
}

.content-help.has-map{
    width: 630px;
    float: left;
    padding-top:0px;
    margin-left:0px;
}

.error {
    width:875px;
    margin-left:-5px;
}

.map-sidebar{
    width: 295px;
    float: left;
}


.mappage {
    padding-top:15px;
    margin-left:15px;
}

.content-search {
    width:895px;
    margin-bottom:40px;
    padding-left:10px;
    text-align:justify;
}

.res {
}

#promo_msg {
    width:560px;
    min-height:40px;
    margin:auto;
    font-size:13px;
    color:#FFF;
    cursor:pointer;
    cursor:hand;
    margin-left:13px;
}

#promo_left {
    float:left;
}

#promo_right {
    float:right;
}

#promo_txt {
    float:left;
    padding-top:10px;
    padding-left:5px;
}
/* END help pages */

/* END Components */



/* BEGIN overrides */

/* BEGIN reviews on listing */
#reviews h2,
#write-review h2 {
    font-size: 20px;
    font-weight: normal;
}

#reviews h2 small,
#write-review h2 small {
    font-size: 12px;
}

.reviewsonsearch {
    float:left;
    clear:left;
    font-size:11px;
    width:308px;
    height:38px;
    background: url(/images/2010/reviewlist_bg.gif) no-repeat;
    padding: 12px 5px 0 30px;
    line-height:12px;
}

#results-map .reviewsonsearch {
}

.reviewer, .user_review {
    float:right;
    margin-right:5px;
    position:absolute;
    right:125px;
    bottom:17px;
}

#listing .reviewer, #allReviews .reviewer, #listing .user_review, #allReviews .user_review {
    float:right;
    margin-right:5px;
    position:relative;
    right:10px;
    top:0px;
}

.reviewerhome {
    float:right;
    margin-right:25px;
    clear:right;
    margin-top:5px;
}

.listing #reviews li, .listing #read-reviews li {
    background: url(/images/2010/review_bg.gif) no-repeat;
    background-position: 0px 20px;
}

.listing #review_form li, .listing .inline_login li, .allreviews #review_form li {
    background: url(/images/2010/review_bg.gif) no-repeat;
    background-position: 0px 20px;
}

.allreviews #reviews li {
    background: url(/images/2010/review_bg_lg.gif) no-repeat;
    padding-left: 30px;
    padding-top: 15px;
}

.allreviews #reviews {
    width:915px;
    margin:0;
}

.allreviews #reviews .description {
    width:810px;
}

.allreviews #reviews .response {
    width:810px;
    margin-left:35px;
}

.response {
    margin:10px 0 0 35px;
}

.allreviews #reviews .reviweer {
    margin-right:0px;
}

#spacer {
    height:40px;
}

#spacer10 {
    height:10px;
}

#spacer20 {
    height:20px;
}

#spacer35 {
    height:35px;
}

.hide {
    display:none;
}

.but_reviews {
    margin:20px 0 10px 0;
}

.keen {
    width:450px;
    height:65px;
    text-align:center;
}
/* END reviews on listing */

/* listing page */
.listing #content-main {
    padding-top: 0;
}

.listing #breadcrumb {
    margin: 0 0 0 10px;
    padding: 8px 0 5px 0px;
    float:left;
}

.sharetop {
    width:300px;
    float:right;
    text-align:right;
    margin: 7px 10px 0 10px;
}

.sharetop a:visited {
    color:#0099FF;
}

.a2a_dd {;
}

.share_title{
    display: block;
    position: absolute;
    float:left;
    color: #3e3e3e;
    font-weight: bold;
    margin:-2px 0 0 5px;
}

#listing .share_title{
    margin:3px 0 0 0;
}

.sharecat {
    display: block;
    position: relative;
    width:110px;
    margin: 2px 10px 0 0;
}

.sharetop .sharecat a {
    color: #0099ff;
    text-decoration: none;
    margin-left:5px;
    margin-right:5px;
}

.sharetop .sharecat a:hover {
    text-decoration: underline;
}

.listing .vcard .details span,
.listing .vcard .details a {
    width: 100px;
    margin: 0 0 5px;
    font-size: 12px;
    font-weight:normal;
}

.listing .vcard .details a {
    color:#0099ff;
}

#allReviews h1 + h2,
#coupons h1 + h2,
#email-advertiser h1 + h2 {
    margin-top: 5px;
    margin-bottom: 10px;
}


.captcha {
    float:left;
    margin: 0 0 10px 0;
}
.captcha img {
    float:left;
}
.captcha a {
    margin: 30px 0 0 5px;
    float:left;
}


/* END overrides */



.sponsor, .note {
    padding: 40px 25px 5px 20px;
    margin-bottom: 15px;
    margin-right: 25px;
    overflow: hidden;
    float:left;
    width: 555px;
    background-image: url(/images/2010/sponsored_links.gif);
    background-repeat: no-repeat;
    font-size: 11px;
}


.sponsor {
    margin-top:10px;
    padding: 37px 25px 5px 20px;
    line-height:13px;
    height:140px;
}

.refineBy {
    margin: 20px 0 0 25px;
}

.searchname {
    font-size:20px;
    padding-top:10px;
    line-height: 20px;
    height:35px;
}

.searchname h1 {
    font-size:20px;
    line-height: 20px;
    color:#000000;
    float:left;
}

.content-artlist h1 {
    font-size:20px;
    line-height: 20px;
    color:#000000;
    margin-bottom:20px;
}

.searchname img {
    margin-top:-5px;
}

.note {
    background-image: url(/images/2010/note_bg.gif);
    font-size:12px;
    position:relative;
}

.note p {
    margin:0 20px 2px 0;
}

.sponsor .sponsor_container_title {
    font-weight: bold;
    color: grey;
}

.sponsored_business_container {
    padding-top: 5px;
    width: 540px;
}

.sponsor h {

    font-size: 11px;
}

.sponsor span div.description p {
    margin: 0px;
}

.sponsor span {
    clear:both;
    float:left;
}

.sponsor span a {
    font-weight: bold;
    color: #0099ff;
    text-decoration: none;
}







/* add your business */
#add-your-business #co{}
#add-your-business #list-business{height:217px;position:relative;padding-bottom:10px}
#add-your-business #list-business #from-price{background:url(/images/menus_badge.png) no-repeat 0 0;height:113px; width:113px; padding:0;position:absolute;right:-24px; top:-24px;text-indent:-9999px}

#add-your-business #list-business p span{display:block;color:#e8bfbd;padding: 5px 30px; font-size:15px; font-style:italic;}

#list-business { position:relative; margin-top:65px; width:880px; }
#content-main.links div.section{overflow:hidden; padding-bottom:20px; margin-bottom:5px; border-bottom: solid 2px #E4D8CD;}
#content-main.links div.section div.example{float:left; width:30%; padding-top:20px;}
#content-main.links div.section a.selectAll{float:right; margin: 0 20px 5px 0 }
#content-main.links div.section div.copy-text{float:right; width:70%}
#content-main.links div.section div.copy-text textarea{width:95%; margin:0 0 0 10px; min-height:80px;}
#content-main.links div.section #big{height:205px;}

.no_result_search_heading {width: 800px;}
/*
************* review and ratings *****************
#write-review {	float: left; width: 100%;}
#write-review .floatLeft {	width: 230px;}
#write-review label, #write-review .label {	font-weight: bold;	margin: 0;}
#write-review label small, #write-review .label small {	font-weight: normal;}
#write-review .floatLeft input { width: 200px;}
#write-review .rate { float: left; width: 100%;	margin: 1.6em 0;}
#write-review textarea { width: 420px;	margin-bottom:0.6em; font:inherit;}
#write-review .checkbox { margin-bottom: 0.6em;}

#write-review .star-rating,
#write-review .star-rating a:hover,
#write-review .star-rating a:active,
#write-review .star-rating a:focus,
#write-review .star-rating .current-rating {background:url(/images/rating.png) left -1000px repeat-x;}
#write-review .star-rating { position:relative;	width:110px;	height:22px;	overflow:hidden;	list-style:none; margin:0;	padding:0;	background-position: left top;}
#write-review .star-rating li {	margin: 0 !important;	list-style: none !important;	display: inline;}
#write-review .star-rating a,.star-rating .current-rating {position:absolute;	top:0; left:0; text-indent:-1000em;height:22px; line-height:22px; outline:none;	overflow:hidden; border: none;	margin: 0;	list-style: none;}
#write-review .star-rating a:hover,.star-rating a:active,.star-rating a:focus {background-position: left bottom;}
#write-review .star-rating a.half-star { width:10%; z-index:10;}
#write-review .star-rating a.one-star { width:20%; z-index:9;}
#write-review .star-rating a.one-half-star { width:30%; z-index:8;}
#write-review .star-rating a.two-stars { width:40%; z-index:7;}
#write-review .star-rating a.two-half-stars {	width:50%; z-index:6;}
#write-review .star-rating a.three-stars { width:60%;	z-index:5;}
#write-review .star-rating a.three-half-stars { width:70%; z-index:4;}
#write-review .star-rating a.four-stars {	width:80%;	z-index:3;}
#write-review .star-rating a.four-half-stars { width:90%;	z-index:2;}
#write-review .star-rating a.five-stars {	width:100%;	z-index:1;}
#write-review .star-rating .current-rating { z-index:1; background-position: left center;}
#write-review p.label{padding-left:0; white-space:nowrap;}
#write-review .rating-info { float:right; margin:3px 50px 0pt 0pt;}
#write-review a.btnSubmitReview{background:url(/images/btn-submit-review.png) no-repeat 0 0; width:104px; height:28px;display:block; text-indent:-9999px;}
#write-review a.btnSubmitReview:hover{background-position:0 -30px;}*/

/********************* START SHARE POP UP FORM ***************************************/
#share_email_form_bg, #email_business_form_bg, #reservation_form_bg, .modal_window_form_bg{
    display: block;
    position: absolute;
    float: left;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    z-index: 100000;
    background-color: #000000;
}

#share_email_form, #email_business_form, #reservation_form, .modal_window_form, #simplemodal-container{
    display: block;
    position: absolute;
    float: left;
    margin: 0;
    padding: 25px;
    border:4px solid #AD1514;
    z-index: 200000;
    background-color: #FFF;
    background-image: url(/images/2010/reservations_bg.png);
    background-position: top left;
    background-repeat: repeat-x;
}
#share_email_form #closeBtn, #email_business_form #closeBtn, #reservation_form #closeBtn, .modal_window_form #closeBtn, .simplemodal-close{
    display: block;
    position: absolute;
    float: right;
    right: -18px;
    top: -18px;

}
.transparent_bg{
    filter:alpha(opacity=70);
    -moz-opacity:0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}

#email_business_form_wrap, .modal_window_form_wrap{
    display: none;
}

.modal_window_form_header{
    font-size: 15px;
    font-weight:bold;
}

.modal_window_form_msg{
    font-weight:bold;
    color: #000000;
    float: left;
    margin-top: 20px;
    height: 50px;
}

.modal_window_form_field_msg{
    display:none;
    font-weight:bold;
    color: #FF0000;
    float: right;
}

.modal_window_form_required{
    font-weight: bold;
    color: #FF0000;
}

.modal_window_form ul, ul.modal_window_form_fields{
    display: block;
    position: relative;
    list-style: none;
}
.modal_window_form ul li, ul.modal_window_form_fields li{
    display: block;
    position: relative;
    list-style: none;
    float: left;
    margin: 3px 0;
    padding: 0;
    width: 380px;
}
.modal_window_form ul li.modal_window_form_field_title, 
ul.modal_window_form_fields li.modal_window_form_field_title,
div.modal_window_form_field_title{
    font-weight: bold;
}
.modal_window_form ul li.modal_window_form_field_input,
ul.modal_window_form_fields li.modal_window_form_field_input,
div.modal_window_form_field_input
{
    margin-bottom: 8px;
}
.modal_window_form ul li.modal_window_form_field_input input.input_text,
ul.modal_window_form_fields li.modal_window_form_field_input input.input_text,
.form_select,
div.modal_window_form_field_input input.input_text{
    width: 380px;
}
.modal_window_form_btn, input.modal_window_form_btn{
    padding: 5px 15px;
    border:1px solid #C0C0C0;
    width: auto;
    font-size: 100%;
    font-weight: normal;
    color: #0099FF;
    background: transparent;
}
.modal_window_form_btn:hover{
    background: #9B0F0E;
    color: #FFFFFF;
    text-decoration: none;
    cursor: pointer;
}
.modal_window_form_btn_bold, input.modal_window_form_btn_bold{
    font-weight:bold;
}

a.modal_window_form_btn_on, a.modal_window_form_btn_on:link{
    font-weight:bold;
    background: #9B0F0E;
    color: #FFFFFF;
    text-decoration: none;
}

a.modal_window_form_btn_on:hover{
    font-weight:bold;
    background: #FFFFFF;
    color: #0099FF;
    text-decoration: none;
}

#reservation_form{
    background-color: #FFF;
    background-image: url(/images/2010/reservations_bg.png);
    background-position: top left;
    background-repeat: repeat-x;
}

#reservation_form_header, .reservation_form_header{
    font-size: 17px;
    font-weight: bold;
}

#reservation_form_header{
    float:right;
    color: #9B0F0E;
}

#reservation_form table.reservation_form_fields{
    display: block;
    position: relative;
    width: 520px;
    margin: 0;
    padding: 0;
    border-top: 1px #CCC solid;
    border-left: 1px #CCC solid;
}

#reservation_form table.reservation_form_fields tr td{    
    margin:0;
    padding: 13px 15px;
    text-align: left;
    vertical-align: top;
    border-right: 1px #CCC solid;
    border-bottom: 1px #CCC solid;
    font-size: 11px;
}

#reservation_form table.reservation_form_fields tr td.reservation_form_field_label{
    font-size: 12px;
    background: #EEE;
    width: 115px;
    padding: 19px 10px;
}

#reservation_form table.reservation_form_fields tr td.reservation_form_field_field{
    background: #FFF;
    width: 355px;
}

#reservation_form table.reservation_form_fields tr td select, .homebox_new select {
    width: 150px;
    height: 30px;
    padding: 6px;
    font-weight: bold;
    border: none;
    background: none;
    background: url(/images/2010/reservations_dropdown.png) top left no-repeat;
}

#reservation_form table.reservation_form_fields tr td input{
    width: 340px;
    height: 30px;
    padding: 0 6px;
    *height: 18px;
    _height: 18px;
    *padding: 6px;
    _padding: 6px;
    font-weight: bold;
    border: none;
    border: 1px #CCC solid;
    background: none;
}

#reservation_form table.reservation_form_fields tr td input#the_date{
    width: 139px;
    height: 30px;
    padding: 0 6px;
    *height: 18px;
    _height: 18px;
    *padding: 6px;
    _padding: 6px;
    padding-right: 35px;
    font-weight: bold;
    border: none;
    margin-bottom: 8px;
    background: url(/images/2010/reservations_calendar_bg.png) top left no-repeat;
}

#reservation_form table.reservation_form_fields tr td input#the_date:hover{
    cursor: pointer;
}

#reservation_form #reservation_form_book_now_btn{
    margin-left: 141px;
}
#reservation_form #get_time_link{
    margin-left: -6px;
}

#reservation_form #reservation_form_msg{
    display: none;
    background: #AD1514;
    width: 504px;
    padding: 8px;
    font-weight: bold;
    color: #FFF;
    margin-bottom: 5px;
}
/************************* START MODAL WINDOW **********************************************/
#modal_boxes{
    position:absolute;
    left:-999999px;
    top:0px;
    margin:0px;
    padding:0px;
    z-index:9000;
}

#modal_tabs_bg {
    background: url(/images/template/modal/modal_navbg.png) repeat-x;
    width:661px;
    height:35px;
    float:left;
}


#modal_tabs {
    width:675px;
    height:35px;
}

#modal_tabs img {
    float:left;
}

#modal_tabsend {
    float:right;
}

#modal_image_tab:hover, #modal_map_tab:hover  {
    cursor:pointer;
    cursor:hand;
}

#modal_dialog{
    width:800px;
    height:500px;
    position:absolute;
    z-index:9999;;
}

#modal_border{
    background-color:#FFF;
    border:4px solid #AD1514;
    width:800px;
    height:480px;
    position:relative;
    z-index:9999;
    padding:20px;
    padding-top:25px;
    float:left;
    margin-top:-20px;
}

#modal_image_bg {
    width:619px;
    height:399px;
    background: url(/images/template/modal/modal_framebg.png) no-repeat;
    float:left;
}


#modal_image_frame{
    width:602px;
    height:381px;
    float:left;
    padding-top:7px;
    padding-left:7px;
}

#modal_image_caption_bg{
    margin-top:0;
    background-color: #000;
    position:relative;
    opacity:0.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    color:#FFF;
    height:25px;
}

#modal_image_caption{
    color:#FFF;
    line-height:25px;
    margin-top:-25px;
    position:relative;
    padding-left: 5px;
}

#modal_image_scroll{
    margin:auto;
    width:600px;
    padding-top:20px;
    clear:left;
}

#modal_image_scroll_images{
    float:left;
    width:600px;
    height:65px;
    overflow:hidden;
    white-space: nowrap;
}

#modal_image_scroll_images img {
    margin-right:9px;
}

#modal_image_scroll_images li{
    list-style-type: none;
    display:inline;
}

#modal_image_scroll_images li:hover{
    cursor:pointer;
    cursor:hand;
}

.modal_current_image:hover {
    cursor:default;
}

#modal_mask{
    position:absolute;
    z-index:9000;
    background-color:#000;
    opacity:0.7;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    left:0px;
    top:0px;
}

#modal_image_scroll_left{
    float:left;
    margin-top:10px;
}

#modal_image_scroll_left:hover {
    cursor:hand;
    cursor:pointer;
}

#modal_image_scroll_right{
    float:left;
    margin-top:10px;
}

#modal_image_scroll_right:hover {
    cursor:hand;
    cursor:pointer;
}

#modal_image_scroll_table{
    width:100%;
}

.modal_navleft {
    width:49px;
    height:83px;
    float:left;
    margin-top:155px;
    margin-right:-5px;
}

.modal_navright {
    width:49px;
    height:83px;
    float:left;
    margin-top:155px;
    margin-left:-9px;
}

.modal_navleft:hover {
    cursor:hand;
    cursor:pointer;
}

.modal_navright:hover {
    cursor:hand;
    cursor:pointer;
}

#modal_close {
    width:39px;
    height:37px;
    float:right;
    margin-top:-18px;
    left:62px;
    z-index:10000;
    position:relative;
}

#modal_close:hover {
    cursor:hand;
    cursor:pointer;
}

#modal_interior {
    width:708px;
    margin:auto;
}

#modal_fade_left {
    height:58px;
    width:90px;
    position:relative;
    top:-75px;
    left:35px;
    float:left;
}

#modal_fade_left:hover {
    cursor:pointer;
    cursor:hand;
}

#modal_fade_right:hover {
    cursor:pointer;
    cursor:hand;
}

#modal_fade_right {
    height:58px;
    width:90px;
    position:relative;
    top:-76px;
    right:-75px;
    float:right;
}

.modal_current_image {
    border: 3px solid red;
}

#modal_map_div{
    display:none;
    width:800px;
    height:480px;
}

#modal_map_content{
    width:800px;
    height:400px;
    margin-bottom:10px;
}

.print_banner{
    margin: 5px 0;
    text-align: center;
}

#btn_print_direction{
    float:right;
}

#more_images{
    font-weight: bold;
    color: #0099ff;
}

ul.review_flag, #allReviews .allreviews ul.review_flag{
    background: none;
    list-style: none;
}

ul.review_flag li.review_flag_list, #allReviews .allreviews ul.review_flag li.review_flag_list{
    display:block;
    position: relative;
    background: none;
    list-style: none;
    float: left;
    margin:0;
    padding: 0 10px;
}

#allReviews .allreviews ul.review_flag li.review_flag_list{    
    width: auto;
    clear: none;
    padding-left: 0;
}

#content_login_btn, #content_register_btn{
    color: #0099ff;
    text-decoration: none;
}
#content_login_btn:hover, #content_register_btn:hover{
    text-decoration: underline;
    cursor: pointer;
}


/****************START ARTICLES LIST SEARCH***********************/
#articles_search{
    display: block;
    position: relative;
    width: 895px;
    padding: 10px;
    margin: 0;
    margin-top: 10px;
    border: 1px solid #e5e5e5;
    background: #FAFAFA;
}
#articles_search input, #articles_search select, #articles_search a{
    margin-left: 5px;
}

#articles_search_title{
    font-weight: bold;
    font-size: 14px;
    color: #9B0F0E;
    margin-right: 10px;
}

#articles_search select, #articles_search input{
    width: 160px;
}

#articles_search input {
    height:16px;
}

#articles_search select {
    height: 22px;
    position: relative;
    padding-top:1px;
}

.articles_search_btn{
    padding: 5px 15px;
    border:1px solid #C0C0C0;
}
.articles_search_btn:hover{
    background: #9B0F0E;
    color: #FFFFFF;
    text-decoration: none;
}
.articles_search_btn_bold{
    font-weight:bold;
}

#articles_total{
    display: block;
    position: absolute;
    float: left;
    font-weight: bold;
    padding: 0;
    margin: 0;
    padding-top: 5px;
}
/****************STOP  ARTICLES LIST SEARCH***********************/

/****************START ACCOUNT STYLES******************************************/
.account_panel{
    display: block;
    position: relative;
    float: left;
    width: 430px;
    margin: 0;
    padding: 10px;
    margin-right: 10px;
    margin-top: 10px;
    border: 1px #CCC solid;
    min-height: 55px;
}

.account_panel ul{
    display: block;
    position: relative;
    list-style: none;
}

.account_panel ul li{
    display: block;
    position: relative;
    list-style: none;
    float: left;
    text-align: center;
    width: 83px;
    border: none;
    padding: 3px 8px;
    margin: 2px;
}

#account .note{
    background: none;
}

#account .fForm .account_business_form{
    display: block;
    position:relative;
}

#review-edit .account_business_form{
    width: 550px;
}

.account_business_form .legend{
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background: #EEE;
    width: 769;
    margin: 10px 0;
    padding: 5px 8px;
}

.account_business_form .info {
    display: block;
    position: absolute;
    float: right;
    width: 195px;
    padding: 7px;
    right: 0;
    top: 33px;
    border: 1px solid #BBB;
    background: #EEE;
}

.account_business_form .info_adjust{
    top:40px;
}

#online-payment .account_business_form .info {
    text-align: center;
}


.account_business_form ol{
    width: 700px;
}

.fForm .account_business_form .required label{
    width: 145px;
}

.fForm .account_business_form .optional label{
    width: 145px;
    padding-right: 10px;
}

.fForm .account_business_form ol li span.label{
    display: block;
    position: relative;
    width: 145px;
    padding-right: 10px;
    text-align: right;
    border: 1px solid #FFD;
    float: left;
}

.fForm .account_business_form .nolabel label{
    width: 355px;
}

.fForm .account_business_form ol li.nolabel label.checkbox {
    float:left;
    display: inline;
    margin-left: 165px;
    text-align:left;
}

.fForm .account_business_form ol li .note{
    width: 250px;
    padding: 0;
    margin: 0;
    margin-left: 165px;
}

#account .fForm .buttons,
#online-payment #content-main .fForm .buttons,
#upgrade-contact #content-main .fForm .buttons,
#account-business-coupons #content-main .fForm .buttons
{
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background: #EEE;
    width: 100%;
    margin: 10px 0;
    padding: 5px 0;
}

#account .fForm .buttons .next-button,
#account .payment .buttons .next-button,
#online-payment .fForm .buttons .next-button,
#upgrade-contact .fForm .buttons .next-button,
#account-business-reviews .fForm .buttons .next-button,
#account-business-coupons #content-main .fForm .buttons .next-button{
    display: block;
    position: relative;
    width: 100px;
    padding: 5px 10px;
    border: 1px #CCC solid;
    text-indent: 0em;
    font-size: 11px;
    font-weight: bold;
    color: #0099FF;
    background: #FFF;
    margin-left: 157px;
}

#account .fForm .buttons .next-button:hover,
#account .payment .buttons .next-button:hover,
#online-payment .fForm .buttons .next-button:hover,
#upgrade-contact .fForm .buttons .next-button:hover,
#account-business-reviews .fForm .buttons .next-button:hover,
#account-business-coupons #content-main .fForm .buttons .next-button:hover{
    text-decoration: underline;
    color: #FFF;
    background: #9B0F0E;
}
#account .payment .buttons .next-button{
    display: block;
    margin: 0;
    width: 100px;
}
#account .fForm .buttons .save{
    margin-left: 20px;
}

#account .fForm .buttons .save-complete-button{
    display: block;
    position: relative;
    width: 150px;
    padding: 5px 10px;
    margin: 0;
    border: 1px #CCC solid;
    color: #0099FF;
    background: #FFF;
    text-align: center;
    margin-left: 270px;
}

#account .fForm .buttons .save-complete-button:hover{
    text-decoration: underline;
    color: #FFF;
    background: #9B0F0E;
}

#account .fForm .buttons .cancel{
    width: 100px;
}

/** ADDRESS AUTOCOMPLETE **/
#addressSuggestions {
    position: absolute;
    z-index: 1000;
    background: white;
    margin: -1px 0 0 210px;
    overflow: hidden;
}

#addressSuggestions ul {
    float: left;
    width: 350px;
    border: 1px solid #CCC;
    background: #EEE;
}

#addressSuggestions li {
    padding: 3px 10px;
    margin: 0;
    cursor: default;
}

#addressSuggestions li.yui-ac-highlight {
    background: #9B0F0E;;
    color: #FFF;
}

.fForm .legend label {
    float: none;
    display: inline;
    margin-right:0;
    margin-left: 20px;
    text-align: inherit;
    width: auto;
    line-height: 1;
    font-size: 12px;
    color:#000;
    font-weight: normal;
}

#account .fForm .account_business_form a.suggest_btn{
    display: block;
    position: relative;
    width: 150px;
    padding: 5px 10px;
    margin: 0;
    border: 1px #CCC solid;
    color: #0099FF;
    background: #FFF;
    text-align: center;
}

#account .fForm .account_business_form a.suggest_btn:hover{
    text-decoration: underline;
    color: #FFF;
    background: #9B0F0E;
}

#account h4{
    font-weight: bold;
}

/* images - jquery uploader(Uploadify) */
#js-imagesOl .uploadedImages {
    padding-left: 170px !important;
}

.uploaded-image-box{
    float: left;
    width: 320px !important;
    border: 1px solid #ccc;
    background-color: #fff;
}

.uploaded-image-box .uploadedImage{
    float: left;
    display: inline;
    width: 300px;
    padding:6px 10px;
    border-top: 1px dashed #ccc;
}

.uploaded-image-box .uploadedImage .set_main {
    float: left;
    width: 300px;
    display: inline;
    padding: 0px;
    margin: 0 0 0 5px;
}

.uploaded-image-box .uploadedImage img {
    float:left;
    width: 90px;
    display: inline;
}

.uploaded-image-box .uploadedImage .message {
    font: 11px Verdana, Geneva, sans-serif;
    float: left;
    display: inline;
    margin: 25px 0 0 5px;
    width:190px;
}

.uploaded-image-box .uploadedImage .del {
    float: left;
    clear:left;
    background: url(/images/template/icon-del-small.gif) no-repeat 0 2px;
    padding-left:15px;
    color: #c00;
}

.uploaded-image-box-header{
    float: left;
    width: 300px !important;
    padding:6px 10px;
    border-bottom: 1px solid #ccc;/*#D6E6EB;*/
    background-color:#d3e9ee;/*#EAF5F9;*/
}

.fileUploadQueueItem .cancel {
    float: right;
    display: none;
    margin: 0 0 0px 5px;
}

.fForm ol li.multi_uploader_feedback{
    padding:0px 0px 0px 170px !important;
    width: 300px;
}

.multi_uploader_feedback #upload_feedback {
    color:red;
    font: 11px Verdana, Geneva, sans-serif;
}


.fileUploadQueueItem {
    background: url(/images/template/uploading_90x68.gif) no-repeat 10px 6px;
    float: left;
    display: inline;
    width: 200px;
    padding:6px 10px 6px 110px;
    border-top: 1px dashed #ddd;
    height:68px;
}
.fileUploadProgress {
    background-color: #FFFFFF;
    border-top: 1px solid #808080;
    border-left: 1px solid #808080;
    border-right: 1px solid #C5C5C5;
    border-bottom: 1px solid #C5C5C5;
    margin: 5px 0 0 0;
    float: left;
    display: inline;
}
.fileUploadProgressBar {
    background-color: #0099FF;
}


.fForm .account_business_form ol li.nolabel input.extra_field{
    margin-left: 165px;
}

.fForm .account_business_form .another-element{
    clear: both;
    margin-left: 165px;
    margin-bottom: 10px;
}

.fForm fieldset ol ul {
    float: left;
    margin-left: 165px;
    width: 700px;
    margin-top: -18px;
}

.fForm fieldset ol div #addressSuggestions div div ul{ margin-top: 1px; margin-left: 35px; }

.fForm fieldset ol ul.twocolumn{
    width: 320px;
}

.fForm fieldset ol ul.twocolumn li {
    float: left;
    width: 49%;
    margin: 0 !important;
    padding: 0;
}

.fForm fieldset ol ul.twocolumn li label {
    float: left;
    width: 100%;
    text-align: left;
    background: none !important;
    font-weight: normal;
}

ul.checkbox_options{
    width: 320px;
    margin-left: 165px;
}

.fForm fieldset ol li#hours{
    padding-left: 165px;
}

.fForm fieldset ol .day {
    float: left;
    width: 40px;
}

.fForm .account_business_form ol li.nolabel select,
.fForm .account_business_form ol li.nolabel input#award_2,
.fForm .account_business_form ol li.nolabel_option,
#add_menus, #menuUploadForm, #menuLinkForm{
    margin-left: 165px;
}

#menuUploadForm, #menuLinkForm{
    padding: 10px;
    border: 1px #CCC solid;
    background: #EEE;
    width: 350px;
}

#menuUploadForm .note, #menuLinkForm .note{
    margin-left: 0;
}

#account #content-main #listing-types ul.listings{
    display: block;
    position: relative;
    width: 130px;
    float: left;
    text-align: center;
    list-style: none;
    margin-right: 2px;
}

#account #content-main #listing-types ul.listings li{
    list-style: none;
    background: #EEE;
    padding:0;
    margin: 1px 0;
}
#account #content-main #listing-types ul.listings li a{
    display: block;
    position: relative;
    width: 128px;
    padding: 5px 0;
    margin: 0;
    background: #EEE;
    font-weight: bold;
    border: 1px solid #CCC;
}

#account #content-main #listing-types ul.listings li a:hover{
    background: #9B0F0E;
    color: #FFF;
}

#account ul#type_options{
    width: 570px;
    list-style: none;
    float: right;
    border: 1px solid #CCC;
    background: #EEE;
    margin-top: -84px;
    margin-right: 295px;
}

#account ul#type_options li.type_option{
    display: none;
    list-style: none;
    padding: 8px 15px 5px 15px;
}

.type_option h4{
    font-size: 20px;
}

.type_option fieldset{
    margin-bottom: 12px;
}


/****ACCOUNT BUSINESS SUMMARY**********************/
.account_business a:link { color: #0099FF; text-decoration: none}
.account_business a:visited { color: #0099FF; text-decoration: none; }
.account_business a:hover { text-decoration: underline;}
.account_business a:active, a:focus, .account_business h2, .account_business h3 { color: #0099FF; }

.account_business_main{
    display: block;
    position: relative;
    border:1px #CCC solid;
    background:#EEE;
    padding:15px;
    width:520px;
    float:left;
}

.account_business_right {
    border:1px #CCC solid;
    border-left:none;
    background:#EEE;
    padding:15px;
    width:330px;
    float:left;
}

.account_business_info h2 a.title, .account_business_info h2 span.title{
    color: #9B0F0E;
    font-weight: bold;
}

.account_business_main .account_business_status{
    display: block;
    position: absolute;
    padding:0;
    margin: 0;
    width: 160px;
    height: 45px;
    top: 35px;
    right: 10px;
    text-align: right;
}

.account_business_status .status_box{
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 4px 8px;
    border: 1px solid #CCC;
    font-weight: bold;
    background: #EFF;
    text-transform: uppercase;
}

.account_business_status a.activate{
    color: #00FF10;
}

.account_business_status a.deactivate{
    color: #9B0F0E;
}

#content-main ul.account_business_info_extra{
    list-style: none;
    padding: 5px 0;
}

#content-main ul.account_business_info_extra li{
    list-style: none;
    padding: 2px 0;
}

.completeness{
    margin-bottom: 10px;
}

.progressbar{
    height: 15px;
    margin: 5px 0;
}

.separator{
    border-bottom: 1px solid #8cbbc7;
    float:left;
    width:100%;
    margin: 5px 0;
}

#content-main .upgrade ul{
    margin-top: 8px;
    list-style: none;
}

#content-main .upgrade ul li{
    padding: 3px;
    list-style: none;
}



.stats_table{
    border-top: 1px #CCC solid;
    border-right: 1px #CCC solid;
    margin: 10px 0;
}

.stats_table tr th,.stats_table tr td{
    padding: 5px;
    text-align: right;
    border-bottom: 1px #CCC solid;
    border-left: 1px #CCC solid;
}
.stats_table tr th{
    background: #EEE;
}


ol li.hreview, ol li.listing-review{
    margin-bottom: 8px;
}

#account-business-reviews .fForm .buttons .next-button{
    margin-left: 0;
}

ul.tabs{
    list-style: none;
}

#content-main .tabs li{
    list-style: none;
    padding: 3px 10px;
    float: left;
}

#account-your-reviews .actions, #account-your-reviews .review{
    clear: both;
    padding: 0;
}

#account-your-reviews .review{
    padding-top: 10px;
}

#account-your-reviews .listing{
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
}



/******************* START COUPON *******************************************/
/* coupon preview */
.coupon-preview {
    border: 1px solid #cd4209;
    margin-bottom: 10px;
    float: right;
    width: 290px;
    position: relative;
    height: 200px;
    background: #fff url(/images/template/label-print.gif) no-repeat top right;
    cursor: pointer;
}

.coupon-preview .text-template, .coupon-preview .logo-on-top, .coupon-preview .logo-on-bottom, .coupon-preview .full-image  {
    border: 10px solid #cd4209;
}

.coupon-preview a {
    text-decoration: none;
    color: #132546;
}

.coupon-preview .title {
    float: left;
    font-weight: bold;
    color: #101268 !important;
    width: 80%;
    margin: 0 0 0.5em 0 !important;
    font-size: 2.2em;
    letter-spacing: -1px;
    line-height: 0.8;
    padding: 10px 10px 0 10px;
}

.coupon-preview p {
    float: left;
    margin: 0 0 1em 0;
    padding: 0 10px;
    line-height: 1.3;
    width: 260px;
}

.coupon-preview .footer {
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 270px;
    height: 40px;
    background: #eee;
    padding: 2px 10px;
    font-size: 11px;
}

.coupon-preview .footer dl {
    float: left;
}

.coupon-preview .footer dl dt {
    float: left;
    width: 80px;
}

.coupon-preview .footer dl dd {
    margin-bottom: -5px;
}

.coupon-preview .barcode {
    float: right;
    height: 25px;
    margin-top: -15px;
    overflow: hidden;
}


/* coupon templates */
.coupon-preview-center .coupon-preview-text-template, .coupon-preview-center .coupon-preview-logo-on-top, .coupon-preview-center .coupon-preview-logo-on-bottom, .coupon-preview-center .coupon-preview-full-image {
    border: 1px solid #437a8c;
    margin-bottom: 20px;
    width: 290px;
    background: #fff url(/images/template/label-print.gif) no-repeat top right;
    overflow:hidden;
    height: 229px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

fieldset.coupon-preview-center .coupon-preview-text-template,
fieldset.coupon-preview-center .coupon-preview-logo-on-top,
fieldset.coupon-preview-center .coupon-preview-logo-on-bottom,
fieldset.coupon-preview-center .coupon-preview-full-image {
    height: auto !important;
}


.coupon-preview-right .coupon-preview-text-template, .coupon-preview-right .coupon-preview-logo-on-top, .coupon-preview-right .coupon-preview-logo-on-bottom, .coupon-preview-right .coupon-preview-full-image {
    border: 1px solid #437a8c;
    margin-bottom: 10px;
    width: 290px;
    background: #fff url(/images/template/label-print.gif) no-repeat top right;
    float: left;
    min-height: 229px;
    position: relative;
    float: right;
    text-align: left;
    right: 85px;
}

.coupon-preview-full-image,
.coupon-full-image {
    background: none !important;
    padding: 0;
    margin-bottom: 20px !important;
}

.coupon-preview-full-image img,
.coupon-full-image img {
    display: block;
}

.coupon-preview-full-image .footer,
.coupon-preview-full-image .title,
.coupon-full-image .footer,
.coupon-full-image .title {
    display: none;
}

.coupon-preview-text-template .top_logo, .coupon-preview-text-template .bottom_logo, .coupon-preview-text-template .full_logo {
    display: none;
}
.coupon-preview-logo-on-top .bottom_logo, .coupon-preview-logo-on-top .full_logo {
    display: none;
}
.coupon-preview-logo-on-bottom .top_logo, .coupon-preview-logo-on-bottom .full_logo {
    display: none;
}
.coupon-preview-full-image .full_logo img{
    width: 290px;
    height: 229px;
}
.coupon-preview-full-image .title, .coupon-preview-full-image .description, .coupon-preview-full-image .top_logo, .coupon-preview-full-image .bottom_logo {
    display: none;
}
.coupon-preview-text-template a, .coupon-preview-logo-on-top a, .coupon-preview-logo-on-bottom a, .coupon-preview-full-image a {
    text-decoration: none;
    color: #132546;
}
.coupon-preview-text-template .title, .coupon-preview-logo-on-top .title, .coupon-preview-logo-on-bottom .title {
    font-weight: bold;
    color: #101268 !important;
    width: 80%;
    margin: 0 0 0.5em 0 !important;
    font-size: 2.2em;
    letter-spacing: -1px;
    line-height: 0.8;
    padding: 10px 10px 0 10px;
}

.coupon-preview-text-template .description, .coupon-preview-logo-on-top .description, .coupon-preview-logo-on-bottom .description {
    padding-bottom: 40px;
}

.coupon-preview-logo-on-bottom .description {
    padding-bottom: 5px;
    min-height: 70px;
}

.coupon-preview-text-template p, .coupon-preview-logo-on-top p, .coupon-preview-logo-on-bottom p, .coupon-preview-full-image p {
    margin: 0 0 1em 0;
    padding: 0 10px;
    line-height: 1.3;

}

.coupon-preview-full-image p {
    margin: 0 !important;
    padding: 0 !important;
}

.coupon-preview-text-template .footer, .coupon-preview-logo-on-top .footer, .coupon-preview-logo-on-bottom .footer {
    width: 270px;
    height: 40px;
    background: #eee;
    padding: 2px 10px;
    font-size: 11px;
    bottom: 0;
    left: 0;
    position: absolute;
}

.coupon-preview-full-image .footer {
    display: none;
}
.coupon-preview-text-template .footer dl, .coupon-preview-logo-on-top .footer dl, .coupon-preview-logo-on-bottom .footer dl, .coupon-preview-full-image .footer dl {
    float: left;
    width: 150px;
}
.coupon-preview-text-template .footer dl dt, .coupon-preview-logo-on-top .footer dl dt, .coupon-preview-logo-on-bottom .footer dl dt, .coupon-preview-full-image .footer dl dt {
    float: left;
    width: 80px;
    margin-bottom: -5px;
}
.coupon-preview-text-template .footer dl dd, .coupon-preview-logo-on-top .footer dl dd, .coupon-preview-logo-on-bottom .footer dl dd, .coupon-preview-full-image .footer dl dd {
    margin-bottom: -5px;
}

.coupon-preview-text-template .barcode, .coupon-preview-logo-on-top .barcode, .coupon-preview-logo-on-bottom .barcode, .coupon-preview-full-image .barcode {
    float: right;
    overflow: hidden;
    height: 25px;
    margin-top: -15px;
}

.coupon-preview-center .bottom_logo, .coupon-preview-right .bottom_logo {
    clear: both;
}

.coupon-preview-center .bottom_logo img, .coupon-preview-right .bottom_logo img {
    display: block;
    margin-bottom: 50px	;
}

.coupon-preview-center .top_logo, .coupon-preview-right .top_logo {
    margin-top: 5px;
}
.coupon-preview-center .coupon-preview-terms {
    width: 290px;
    cursor: pointer;
    margin: 0 0 0 198px;
    clear: both;
    text-decoration: underline;
}

.coupon-preview-right .coupon-preview-terms {
    width: 290px;
    cursor: pointer;
    float:left;
    text-decoration: underline;
    margin-left: 165px;
    margin-bottom: 25px;
}

.coupon-confirmation #coupon-preview, .coupon-confirmation .coupon-preview-terms{
    margin-left: 165px;
}
/* adding coupon step1 */
#account-business-coupons .box {
    width: 780px;
    border: 1px solid #ccc;
    float: left;
    margin-top:10px;
    padding: 10px 0;
}
#account-business-coupons .thumbnails {
    float: left;
    height: 94px;
    padding-top: 30px;
    height: 40px;
    overflow: auto;
    white-space: nowrap;
    margin-bottom: 40px;
    width: 602px;
    position: relative;
}

#account-business-coupons .thumbnails .thumb {
    display: inline;
}

#account-business-coupons .thumbnails .thumb a {
    border: 1px solid #ddd;
    padding: 15px 5px;
}

#account-business-coupons .thumbnails .currentImage a {
    padding: 2px;
    height: 42px;
    border: 1px solid #cd4209;
    padding: 15px 5px;
}
#account-business-coupons .thumbnail-text-template, #account-business-coupons .thumbnail-logo-on-top, #account-business-coupons .thumbnail-logo-on-bottom, #account-business-coupons .thumbnail-full-image {
    display: inline;
    position: relative;
    cursor: pointer;
}
#account-business-coupons .fade-left, #account-business-coupons .fade-right {
    position: absolute;
    width: 50px;
    height: 80px;
    overflow: hidden;
    z-index:100;
}
#account-business-coupons .fade-left a, #account-business-coupons .fade-right a {
    width: 20px;
    height: 80px;
    text-indent: -999em;
    cursor: pointer;
    z-index:100;
    position: relative;
}
#account-business-coupons .fade-left {
    left: 0;
    background: url(/images/template/fade-left.png) no-repeat 0 50%;
}
#account-business-coupons .fade-left a {
    float: left;
}
#account-business-coupons .fade-right {
    right: 0px;
    background: url(/images/template/fade-right.png) no-repeat 0 50%;
}
#account-business-coupons .fade-right a {
    float: right;
}


#account-business-coupons .del {
    float: left;
    width: 100%;
    color: #c00;
    padding-left: 16px;
    background: url(/images/template/icon-del-small.gif) no-repeat 0 50%;
    font-size: 11px;
    margin-top: -10px;
}

#coupon-terms #content {
    padding: 10px;
    width: 480px;
}

/*expire date for coupon*/
.fForm .expireMargin{
    margin-left:188px;
    height:auto;
}

.fForm #coupon-number {
    width: 200px !important
}

.nav-prev {
    float: left;
    background: url(/images/template/icon-prev-lg.gif) no-repeat left;
    padding: 10px 0 10px 30px;
    color: #132546 !important;
    text-decoration: none;
    font-weight: bold;
}

.nav-next {
    float: right;
    background: url(/images/template/icon-next-lg.gif) no-repeat right;
    padding: 10px 30px 10px 0;
    font-weight: bold;
    text-decoration: none;
    color: #132546 !important;
}

.fForm .account_business_form #detail{
    width: 220px;
    height: 150px;
    min-height: 150px;
    margin-top: 0;
}

.account_business_form #coupon_details{
    width: 550px;
}

#content-main .coupon ul{
    list-style: none;
}
#content-main .coupon ul li{
    display: block;
    position: relative;
    list-style: none;
    width: 160px;
    float: left;
    padding: 3px 0;
}

#account_business_summary{
    top: 590px;
}

#account_business_description{
    top: 680px;
}

.field_hint{
    margin-left: 165px;
}

/* step menu */
#stepMenu {
    float: left;
    width: 790px;
    margin-bottom: 20px;
    list-style:none !important;
}

#stepMenu li{
    height:50px;
    list-style:none !important;
    margin: 0 !important;
    float:left;
    background: url(/images/2010/step-bg.png) no-repeat right center;
}

#stepMenu li.current{
    background: url(/images/2010/step-current.png) no-repeat right center;
}

#stepMenu li.lastCurrent{
    background: url(/images/2010/step-current-last.png) no-repeat right center;
}

#stepMenu li.lastDone{
    background: url(/images/2010/step-done-last.png) no-repeat right center;
}

#stepMenu li.done{
    background: url(/images/2010/step-done.png) no-repeat right center;
}

#stepMenu li a,
#stepMenu li a:link,
#stepMenu li a:visited,
#stepMenu li a:hover,
#stepMenu li a:active {
    color:#666666;
    cursor: hand;
    cursor: pointer;
}

#stepMenu li.lastDone a,
#stepMenu li.lastDone a:link,
#stepMenu li.lastDone a:visited,
#stepMenu li.lastDone a:hover,
#stepMenu li.lastDone a:active,
#stepMenu li.done a,
#stepMenu li.done a:link,
#stepMenu li.done a:visited,
#stepMenu li.done a:hover,
#stepMenu li.done a:active {
    color:#CE1516;
    text-decoration: none;
}

#stepMenu li.current a,
#stepMenu li.current a:link,
#stepMenu li.current a:visited,
#stepMenu li.current a:hover,
#stepMenu li.current a:active {
    color: #FFF;
    text-decoration: none;
}

#stepMenu li.done a:hover, #stepMenu li.lastDone a:hover  {
    color:#fff;
    text-decoration: none;
}

#stepMenu li a em{
    width:150px;
    display:block;
    margin:6px 0 0 10px;
    font-style:normal;
    font-weight:bold;
    font-size: 1.2em;
}

#stepMenu li a span{
    width:180px;
    display:block;
    margin-left:10px;
    font-weight:normal;
}

#stepMenu li.stepMenuNoBg{
    background: url(/images/2010/step-bg-last.png) no-repeat right center;
}

#stepMenu li a{
    height:50px;
    display:block;
}

#stepMenu.fourStep li{width:158px;}
#stepMenu.fourStep li.mainNavNoBg{width:158px;}
#stepMenu.fourStep li a{width:158px;}

.category-suggest-box{
    width: 400px;
}

#type_options h3, #type_options h4, h3.phone{
    color: #000;
}

#account_business_form_wrap{
    width: 785px;
    margin-left: 30px;
}

.account_business_form .checkbox{
    width: 15px;
    border: none;
}

#div_seo_extract_checklist{
    right: -5px;
}

#seo_extract_checklist tr td{
    padding:1px 4px;
}

/****************END ACCOUNT STYLES******************************************/


#business_login{
    margin-left: -7px;
    float:left;
    clear:left;
}


.comp_banner_txt{
    padding:0 26px;
    color: #9b0f0e;
    font-weight: bold;
    font-size:17px;
}

.subcolumn .sub-form{
    float: right;
    margin-right: 328px;
    margin-top: 0px;
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
    padding: 10px;
    width: 350px;
    clear:both;
}

.subcolumn .sub-form li span.note { margin-left: 0;}

/*--- Search refine options ----------------------*/

#refine_top {
    float:left;
    width:958px;
    background: url(/images/2010/refine/refine_topbg.gif) repeat-x 0 0;
    height:28px;
    border:1px solid #CECECE;
}

.urlrefine {
    background: url("/images/2010/refine/bullet_reddown.png") no-repeat scroll 7px 5px transparent;
    float: left;
    left: 2px;
    margin-top: 6px;
    padding-left: 20px;
    position: relative;
}

#content-search {
    margin-top:16px;
}

#refine_list {
    float:left;
    background: url(/images/2010/refine/refine_optionbg.jpg) repeat-y 0 0;
    background-color:#FFF;
    border-left:1px solid #CECECE;
    padding-left:15px;
    padding-top:10px;
    min-height:200px;
}

#refine_list.locations {
    width:218px;
}

#refine_list.sortby {
    width:110px;
}

#refine_list.features {
    width:180px;
}

#refine_list.features li, #refine_list.price_range li {
    padding-left:0;
    position:relative;
}

#refine_list.features li input {
    padding-left: 0;
    margin-left: 0;
    padding-top: 0;
    margin-top: 2px;
}

#refine_list.price_range {
    width:153px;
    border-right:1px solid #CECECE;
}

.search-divider {
    border-top:1px solid #CECECE;
}

#refine_list li {
    float:left;
    clear:left;
    width:95%;
    padding-bottom: 3px;
}

.refineBy {
    margin:0;
    float: left;
    height: auto;
}

.refineBy h3 {
    clear: both;
    color: #111111;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0;
    text-transform:none;
}

#results #content, #results-map #content {
    background: url("/images/2010/refine/search_bg.jpg") no-repeat scroll 0 50px transparent;
}

#results #breadcrumb, #results-map #breadcrumb {
    background: url("/images/2010/refine/bread_bg.jpg") repeat-x scroll 0 0 transparent;
    border: 1px solid #E1E1E1;
    height: 14px;
    left: -10px;
    padding-left: 10px;
    position: relative;
    width: 948px;
}

.results_head {
    float: left;
    font-size: 15px;
    margin: 25px 0 10px 10px;
}

#addvenue {
    float: right;
    margin-top: 10px;
    width: 140px;
}

.pages .links {
    clear: left;
    float: left;
    overflow: hidden;
    padding-right: 10px;
    text-align: left;
    width: 100%;
}

#more_map {
    background-color: #F0F0F0;
    border: 1px solid #DCDCDC;
    height: 20px;
    padding-left: 8px;
    padding-top: 5px;
    width: 355px;
    color:#999;
}

#more_map li {
    background: url("/images/2010/refine/bullet_redleft.png") no-repeat scroll 0 3px transparent;
    display: inline;
    padding-left: 13px;
}

#more_map a {
    display:inline;
}

#results-map #more_map {
    width: 545px;
}


#results #extra {
    top:10px;
}

#results #detail {
    background: url("/images/2010/panel_shadow.png") repeat-y 0 100px;
    background-position: right;
}

/*--- Search refine options ends ----------------------*/

/*--- Venue menu  ----------------------*/

#venues {
    float: right;
    height: 30px;
    position: relative;
    top: 20px;
    width: 690px;
    background: url("/images/2010/venue_menu/venue_menu_bg.png") no-repeat 0 0;
    font-family: 'DaxRegular',Arial,Helvetica,sans-serif;
    color:#FFF;
    text-align:left;
}

#venues ul {
    margin-left:10px;
    margin-top:10px;
    width:700px;
    float:left;
}

.bus_owners {
    padding-top:20px;
    margin:0 0 18px 25px;
}

.bus_owners ul {
    margin-top:10px;
}

.appstore {
    width:303px;
    height:55px;
    margin:0 auto;
    float:left;
    clear:both;
    margin-left:10px;
}

#venues li {
    display: inline;
    float: left;
    height: 20px;
    margin-top: -5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    width: auto;
}

#venues .nopad {
    margin:0;
    padding:0;
}

#venues li {
    float: left;
    height: 20px;
    margin-top: -5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    width: auto;
    list-style:none;
}

#venues .absmid {
    position:relative;
    float:left;
    padding:0;
}

#venues li a {
    color:#FFF;
    font-size:13px;
}

.venues_label {
    font-size:14px;
    padding-left:5px;
    padding-right:25px;
    float:left;
    width:auto;
}

.venue_drop {
    width:450px;
    padding-bottom:15px;
    background:#FFF;
    position:absolute;
    z-index:99999;
    filter:alpha(opacity=97);
    -moz-opacity:0.95;
    -khtml-opacity: 0.95;
    opacity: 0.95;
    top:30px;
    left:0;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -moz-box-shadow: 2px 2px 10px #aaa;
    -webkit-box-shadow: 2px 2px 10px #aaa;
    box-shadow: 2px 2px 10px #aaa;
    display:none;
}

.venue_drop a {
    color:#999;
}

#venues .venue_drop ul {
    clear: none;
    float: left;
    list-style: none outside none;
    margin-left: 10px;
    margin-right: 25px;
    text-align: left;
    width: 100%;
}

#venues .venue_drop li {
    border-bottom: 1px solid #D9D9D9;
    border-top: 1px solid #FFFFFF;
    float: left;
    list-style: none outside none;
    margin-right: 15px;
    padding: 5px 0 5px 8px;
    width: 43%;
    height:15px;
    margin-top:0;
}

li.venues_top_category:hover {
    background:#B0050B;
}

li.venues_top_category a:hover {
    text-decoration:none;
}

#venues .venue_drop li a {
    color:#000;
}

#venues .venue_drop li a:hover {
    display:block;
    text-decoration:none;
    color:#FFF;
}

.venue_drop li:hover {
    background:#B0050B;
    -moz-border-radius: 4px;
    border-radius:4px;
    color:#FFF;
    cursor:hand;
    cursor:pointer;
}

#venues .venue_drop li:hover a {
    color:#fff;
}

.venues_active {
    background:#B0050B;
}

/*--- Venue menu ends ----------------------*/

/*--- Homepage 2011 ----------------------*/

.homebox_new {
    border:1px solid #DFDFDF;
    height:auto;
    overflow:hidden;
    float:left;
    margin-left:20px;
    margin-bottom:30px;
}

.homebox_full {
    width:570px;
    clear:left;
}

.homebox_half {
    width:298px;
    clear:left;
    min-height: 200px;
}

.homebox_qtr {
    width:250px;
    min-height: 217px;
}

.home_heading {
    display:block;
    position: relative;
    background:#A11514;
    color:#FFF;
    font-family: 'DaxRegular',Arial,Helvetica,sans-serif;
    font-size:17px;
    float:left;
    height:32px;
    padding-left:10px;
    line-height:32px;
    width:100%;
}

#featured-restaurant ol {
    list-style: none outside none;
}

#restaurant-carousel {
    margin:0;
    float:left;
    clear:both;
    width:100%;
}

#restaurant-carousel ol {
    margin:0;
    float:left;
    clear:both;
    width:100%;
}

#restaurant-carousel ol li {
    width:100%;
    min-height:90px;
    background: url(/images/2010/homepage2011/featbus_bg.jpg) repeat-x 0 0;
    float:left;
    clear:left;
    list-style: none outside none;
    padding-top:12px;
}

.feat_head {
    position: relative;
    float:left;
    font-size:17px;
    font-family: 'DaxRegular',Arial,Helvetica,sans-serif;
}

#reservation_list {
    float:left;
    clear:both;
}

#reservation_list ul {
    width:100%;
    float:left;
    clear:both;
}

#reservation_list li {
    clear: left;
    float: left;
    width:240px;
    list-style: none outside none;
    padding:5px;
    background: url("/images/2010/homepage2011/reslist_bg.png") repeat-x scroll 0 0 transparent;
    height:65px;
}

#reservation_list .feat_head {
    position: relative;
    float:left;
    font-size:14px;
    width:100%;
}

#latest_reviews .feat_head, #latest_rest .feat_head {
    position: relative;
    float:left;
    font-size:11px;
    width:145px;
}

#reservation_list .feat_stars, #latest_reviews .feat_stars, #latest_rest .feat_stars {
    float: right;
    height: 15px;
    margin-right: 10px;
    margin-top: 15px;
    width: 80px;
}

#latest_reviews .feat_stars, #latest_rest .feat_stars {
    margin-top:0;
}

#latest_reviews li, #most_arts li, #latest_rest li {
    float:left;
    clear:left;
    margin-bottom:10px;
    border-bottom:1px solid #E4E4E4;
    padding-bottom:12px;
}

ul#most_arts li:last-child, ul#latest_reviews li:last-child, ul#latest_rest li:last-child {
    border:0;
    margin-bottom:0;
}

.rev_name {
    font-family:Arial,Helvetica;
    font-size: 11px;
    float:left;
}

.rev_name span {
    color:#A50C10;
}

#reservation_list .desc {
    font-size:11px;
}

#reservation_list .book_link {
    display: block;
    float: right;
    height: auto;
    margin-right: 8px;
    margin-top: 5px;
    width: 50%;
}

.mostviewmid .bullet li {
    list-style:none;
    background-image:none;
    padding-left:0;
}

#restaurant-carousel .desc {
    float:left;
    width:440px;
    margin-left:2px;
}

.mostviewmid .desc {
    font-family: Arial,Helvetica;
    font-size:11px;
    float:left;
}

.mostviewmid #most_arts .desc {
    width:170px;
}

.mostviewmid .desc a {
    font-size:11px;
}

.mostart_thumb {
    float:right;
    width:70px;
    height:70px;
    margin-left: 10px;
    margin-top: 5px;
}

.img-review {
    float:left;
    margin-right:15px;
    padding:0;
}

.feat_head span {
    position:relative;
    line-height:16px;
}

.feat_head {
    width:285px;
    height:auto;
}

.fb_fan {
    float:left;
}

.feat_stars {
    width:150px;
    font-size:10px;
    float:left;
    height:20px;
    margin-top:2px;
    text-align:right;
}

#restaurant-carousel ol li .feat_stars{
    padding-right: 15px;
    width: 170px;
    float: right;
}

#reservation_list .feat_stars {
    float:left;
    margin-top:5px;
    text-align:left;
}

.btn_review {
    float: right;
    margin-right: 12px;
    margin-top: -5px;
}

.occassion_finder {
    width:340px;
}

.rightbox {
    background: url("/images/2010/homepage2011/rightbox_bg.jpg") repeat-x scroll 0 0 transparent;
    margin: 0 auto;
    min-height: 200px;
    padding-left: 20px;
    padding-top: 15px;
    width: 290px;
    float:left;
    clear:left;
}

#results .rightbox {
    margin-left:25px;
}

.icon_twitter {
    float:left;
    background: url("/images/2010/homepage2011/icon_twitter.gif") no-repeat scroll 0 0 transparent;
    height: 35px;
    margin: 0 auto;
    padding-left: 45px;
    padding-top: 10px;
    width: 220px;
    border-bottom:1px solid #E4E4E4;
    margin-bottom:10px;
}

.dax_header {
    font-size: 18px;
    font-family: 'DaxRegular',Arial,Helvetica,sans-serif;
}

.icon_twitter a {
    color:#000;
    text-decoration:none;
    padding-top:10px;
}

.icon_twitter a:hover {
    color:#000;
    text-decoration:underline;
}

.generic_box {
    float:left;
    clear:left;
    width: 275px;
    border-bottom:1px solid #E4E4E4;
    padding-bottom:15px;
}

.generic_box li {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11.5px;
    list-style-type: square;
    margin-left: 13px;
    margin-top: 3px;
    color: #A5320E;
    width:250px;
    vertical-align:top;
}

.generic_box li span {
    color:#222;
    font-size:11.5px;
}

.tabbernav {
    width:275px;
    margin-top:10px;
}

.tabberlive a {
    font-family:Arila,Helvetica,sans-serif;
    font-size:12px;
}

.tabberlive .tabberactive a {
    color:#fff;
}

.tabbernav li {
    display: block;
    float: left;
    height: 27px;
    text-align: center;
    width:91px;
}

.tabbernav {
    margin-left:0;
    line-height:26px;
    border-bottom: 1px solid #E3E3E3;
}

.mostviewmid {
    clear: left;
    float: left;
    background:#FFF;
    border:1px solid #E2E2E2;
    border-top:none;
    padding:10px 0 0 15px;
    width:258px;
}

.thelatest {
    margin-bottom:15px;
}

ul#occasion_finder_wrap {
    display: block;
    position: relative;
    padding: 3px;
    margin: 0;
    width:288px;
    height:160px;
    list-style: none;
    overflow: hidden;
    vertical-align: middle;
    clear:none;
}

.overview ul {
    clear:none;
}

ul#occasion_finder_wrap li.wraper_li{
    display: block;
    position: relative;
    list-style: none;
    float: left;
    width: 120px;
    padding: 0 2px 0 0;
    margin: 0 3px 0 0;
    height: 150px;
    border: none;
    border-right: 1px dotted #5e5e5e;
    vertical-align: middle;
    cursor: pointer;
}

ul#occasion_finder_wrap li.li_no_border { border: none; width: 30px;}

ul#occasion_finder_wrap li ul li {
    list-style: none;
    float: left;
    border: medium none;
    min-height: 15px;
    padding: 3px 3px 3px 5px;
    width: 106px;
    line-height: 11px;
}

ul#occasion_finder_wrap li ul li.hover_list {background: #EEE;}

ul#occasion_finder_wrap li ul li.list_selected {background: #CF0607; color: #FFF;}

/* Tiny Scrollbar */
.menus_scrollbar { width: 120px; clear: both; margin: 0; }
.menus_scrollbar .viewport { width: 113px; height: 150px; overflow: hidden; position: absolute; top:0; left:0; }
.menus_scrollbar .overview { list-style: none; position: absolute; left: 0; top: 0; width:113px; }
.menus_scrollbar .scrollbar,
.menus_scrollbar .thumb .end,
.menus_scrollbar .thumb { background: #5E5E5E; }
.menus_scrollbar .scrollbar { position: relative; background-position: 0 0; float: right; width: 5px; }
.menus_scrollbar .track	{ background-color:#E5E5E5; background-position: 0 100%; height: 100%; width:3px; position: relative; padding: 0 1px; }
.menus_scrollbar .thumb { background-position: 100% 100%; height: 20px; width: 3px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
.menus_scrollbar .thumb .end { background-position: 100% 0; height: 5px; width: 3px; }
.menus_scrollbar .disable { display: none; }

#occasion_search {
    background:#A11514;
    float: left;
    height: 30px;
    margin-top: -12px;
    width: 100%;
}

#occasion_search img {
    float:right;
    margin-right:5px;
}

#occasion_search:hover {
    cursor:hand;
    cursor:pointer;
}

.home_heading #region {
    display: block;
    float: right;
    height: 22px;
    position: absolute;
    right: 13px;
    top: 5px;
    width: 120px;
    background: #000;
    color:#FFF;
    padding:3px;
    font-size:12px;
    font-weight:normal;
}

#craving_pic {
    position:relative;
}

#craving_cat {
    position:absolute;
    bottom:0;
    width:100%;    
    text-align:center;
    background:#000;
    height:30px;
    line-height:30px;
    filter:alpha(opacity=90);
    -moz-opacity:0.80;
    -khtml-opacity: 0.80;
    opacity: 0.80;
    left:0;
}

#craving_cat a {
    color:#FFF;
    text-decoration: underline;
}


#crave_left, #crave_right {
    width:20px;
    height:20px;
    float:left;
    position:relative;
    margin-left:5px;
    margin-top: 7px;
    display: none;
}

#crave_right {
    float:right;
    margin-right:5px;
}

#crave_left:hover, #crave_right:hover {
    cursor:hand;
    cursor:pointer;
}

#jFlowSlide {
    left: -260px;
    top: 32px;
}

#craving_list_wrap{
    display: block;
    position: relative;
    height: 185px;
    padding: 0;
    margin: 0;

}
#craving_list_wrap #craving_list{
    display: block;
    position: relative;
}

#craving_pic #slides p{
    text-align:center;
    margin: 0;
    padding: 0 1em;
    position: relative;
    top: -30px;
    line-height: 30px;
    height: 30px;
    background: black;
    opacity: .7;
    filter:alpha(opacity=70);
}

#craving_pic #slides p a{
    color: #FFF;
}

.hidden{
    display: none;
}

ul.refine_more_list{
    display: block;
    position: relative;
    width: 660px;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

ul.refine_more_list li{
    display: block;
    list-style: none;
    padding: 5px;
    width: 210px;
    float: left;
    margin: 0;
}

.more_refine{
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px dotted #555;
}

/* chrome and safari hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #jFlowSlide {
        left: 0;
        top: 0;
    }

    .homebox_qtr{
        min-height: 200px;
    }

    #crave_left, #crave_right {        
        margin-top: -25px;
    }
}
/*--- Homepage 2011 ends ----------------------*/


#menuErrorMsg{ color: #FF1001;}

.spacer_large {width:100%;clear:both;height:65px;}

.emergency {
    float: left;
    font-family: 'HelveticaNeueLTStd57Condensed',Arial,Helvetica,sans-serif;
    font-size: 13px;
    color:#FFF;
    text-align:center;
    width:185px;
    height:22px;
    line-height:24px;
    margin:-5px 0 8px 0;
    -webkit-user-select:none;
    -moz-user-select:none;
}

.listing { display: block; position: relative; }
.listing .emergency {
    font-family: 'DaxRegular',Arial,Helvetica,sans-serif;
    font-weight: bold;
    font-size:12px;
    letter-spacing: -0.5px;
    width:180px;
    line-height:22px;
    display: block;
    position: absolute;
    float: right;
    bottom: 30px;
    right: 7px;
    padding-bottom: 5px;
}

.listing #alldetails .emergency {
    float: none;
    position: relative;
    clear: both;
    top: 6px;
    left: 0;
    right: 0;
}

.emergency.Closed {
    background: url("/images/2010/menus_closedbg.gif") repeat-x scroll 0 0 #F7F7F7;   
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    /*Chrome CSS here*/
    .emergency.Closed {
        font-size: 10px;
    }
}

.emergency.Open {
    background: url("/images/2010/menus_openbg.gif") repeat-x scroll 0 0 #F7F7F7;  
}

.emergency.Relocated {
    background: url("/images/2010/menus_relocbg.gif") repeat-x scroll 0 0 #F7F7F7;   
}


.fForm .account_business_form li.optional .products_services_input_wrap {
    display:block;
    position: relative;
    clear:both;
    margin-bottom: 3px;
    padding-left: 165px;
}

.fForm .account_business_form li.optional .products_services_input_wrap label.products_services_input_label,
.fForm .account_business_form li.optional .products_services_input_wrap input.products_services_input
{

}

.fForm .account_business_form li.optional .products_services_input_wrap label.products_services_input_label {
    display: block;
    position: absolute;
    left: 165px;
    top: 0;
    width: 40px;
}

.fForm .account_business_form li.optional .products_services_input_wrap input.products_services_input { padding-left: 50px; width: 250px;}


.fForm input.img_title_input { width: 200px;}

ul#basic_uploaded_images li img { float:left; margin-right: 5px; }

#browse_by_location ul {list-style: none; width: 100%; padding: 5px 15px; overflow: hidden; clear: both;}
#browse_by_location ul li {list-style: none; float: left; width: 20%; margin: 5px 0;}
.recaptcha_theme_red #recaptcha_response_field { float: left; left: 0; }
#recaptcha_widget_div { float: left; }

#articles_wrap { display: none; }

.vcard .details a#reservation { padding-left: 0; }

ul#social_network { margin-left: 25px; width: 545px; padding: 5px 0; clear: both; border-bottom: 1px solid #e5e5e5; }
ul#social_network li {background: none; float: left; width: auto; clear: none; padding: 0; margin: 0 10px 0 0; vertical-align: bottom;}

.home_heading a {float: right; color:#FFF; font-size: 11px; margin-right: 20px;}

/**************************SIMPLE MODAL**************************************/
.simplemodal-close { cursor: pointer; }
#optin_form { margin-bottom: 10px; clear: both;}
#optin_form h1 { font-family: 'DaxRegular',Arial,Helvetica,sans-serif; }
#optin_msg{  padding: 5px 0; }
.optin_msg_warning { color: #FF1001; }

a.read_all_articles { float: right; font-weight: bold; color: #0099FF;}

#search_summary{ 
    display: block;
    position: absolute;
    float: left; 
    top: 35px;
    clear: both;
    margin: 0 5px 10px 5px;
}

#search_summary h1 label { 
    font-family: 'DaxRegular',Arial,Helvetica,sans-serif;
    width: 130px;
    text-align: right;
    margin-right: 5px;
    display: inline-block;
    color: #901817;
    font-weight: bold;
}

#search_summary h1.search_summary_we_found { 
    margin-top: 5px;
    clear:left;
}

#search_summary a, #search_summary a:hover {color: #0099FF; text-decoration: none;}

#articles_wrap #search_summary{ position: relative; top: 0; float: none; clear:both; margin: 15px 0 0 0;}

#articles_wrap #search_summary h1 label {width: 95px;}

.social_rightcol_lite .fb_fan { position: relative; margin-left: -8px; margin-top: -10px; }
.social_rightcol_lite .generic_box { margin-top: 5px; padding-top: 10px; border-top: 1px solid #E4E4E4; }

.fForm .account_business_form .required label.checkboxMargin {width: auto;}

.fForm .account_business_form ol li.nolabel select#reservation_mobile_to_prefix,
.fForm .account_business_form ol li.nolabel select#reservation_fax_to_prefix
{margin-left: 10px;}

.fForm fieldset ol li.nolabel label.checkbox input#reservation_mobile_to,
.fForm fieldset ol li.nolabel label.checkbox input#reservation_fax_to
{width:130px;}

#online-payment .account_business_form { display: block; position: relative; }

#results-map .vcard .details, 
#results-map .vcard .note, 
#results-map .vcard .categories, 
#results-map .vcard .reviews, #results-map .vcard .img_btn
{ display: none; }

#results-map .vcard .img{display: none !important;}
#results-map .reviewer { right: 20px; }

.expandbus:hover { cursor: hand; cursor: pointer; }
#more_map li.less_map {
    background: url("/images/2010/refine/bullet_redright.png") no-repeat scroll right 3px transparent;
    display: inline;
    padding-left: 0;
    padding-right: 13px;
}

/*CLAIM BUSINESS BAR*/
.claim-bar {
    background: rgb(56,104,177); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(56, 104, 177, 1) 1%, rgba(73, 120, 190, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(56, 104, 177, 1)), color-stop(100%, rgba(73, 120, 190, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(56, 104, 177, 1) 1%, rgba(73, 120, 190, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(56, 104, 177, 1) 1%, rgba(73, 120, 190, 1) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(56, 104, 177, 1) 1%, rgba(73, 120, 190, 1) 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3868b1', endColorstr='#4978be', GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, rgba(56, 104, 177, 1) 1%, rgba(73, 120, 190, 1) 100%); /* W3C */
    width:565px;
    height:25px;
    line-height:25px;
    color:#FFF;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    padding-left:8px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
}
.claim-bar a, .vcard:hover .claim-bar a {
    color:#FFF;
    text-decoration:none;
}
.vcard .details span.hide {display: none;}

ul#claim_business_form { position: relative; list-style: none; margin-top: 10px; }
ul#claim_business_form li{ position: relative; list-style: none; margin:0; padding: 4px 0; }
ul#claim_business_form li.submit_btn {padding-top: 15px;}
ul#claim_business_form li span.msg{ position: absolute; top:3px; right:27px; color: #FF0010; font-weight: bold;}
ul#claim_business_form li input {width: 370px;}
ul#claim_business_form li label {font-weight: bold;}
ul#claim_business_form li input#claim_business_phone {width: 305px;}

#listing .review_date{ margin-left: 35px; }
#listing .review_flag{ margin-left: 25px; }

#allReviews p.review_comment{
    width: 855px;
}

#review-form-image { display: block; position: relative; margin: 10px 0 20px 0; clear: both; }

.review_images {float:left; margin: 5px 0; clear: both;}
#allReviews .review_images { position: absolute; right: 105px; }
#account-your-reviews .review_images {margin-top: 0;}
img.review_image {border: 1px solid #CCCCCC;}
p.review_modal_comment { margin-top: 8px; width: 640px;}

#claim_business_wrapper ul.list_inside, #claim_business_wrapper ul.list_inside li {list-style: inside; }

#claim_business_wrapper p {
    margin-bottom:10px;
}

#simplemodal-data h2, #simplemodal-data h1  { 
    font-family: 'DaxRegular',Arial,sans-serif;
    font-size:25px;
    color:#0099ff;
}

#allReviews .hreview .response p.review_comment { width: 100%; }

.content-help .article .article_content p {float:none;}

ul.comment_flags {list-style: none; margin-top: -26px; margin-bottom: 0;}
ul.comment_flags li{
    padding-left:0;
    margin-top:0; 
    margin-left: 20px;
    margin-right: 0; 
    list-style: none; 
    float: right; 
    width: auto; 
    clear:none; 
    background: none;
}

#registration_form { padding-right: 10px; display: none;}


/********************* FRIEND GET FRIEND ********************************************/
.refer-friend-friend {
    float:left;
    clear:both;
    width:100%;
}
#refer-friend-friends {
    float:left;
    clear:both;
    width:100%;
}
.refer-friend-fields {
    list-style-type:none;
}
.refer-friend-fields li {
    padding: 4px 0;
    position: relative;	
    background: none;
}
.refer-friend-fields li label{
    font-weight: bold;
}
.input_text {
    width:320px;
}
span.msg{
    color: #FF0010;
    font-weight: bold;
    position: absolute;
    right: 27px;
    top: 3px;
}

.refer-friend-div{
	width:350px;
}
/********************* END FRIEND GET FRIEND ********************************************/

#most_arts li a{ font-size: 11px; }

/********************* START COMMENT THREAD ********************************************/
#comment_threads { padding-top: 8px; border-top: 1px solid #e5e5e5; }
#comment_form {clear: both; margin-bottom: 25px;}
#comment_form_btns {clear:both; padding-top: 17px;}
textarea#comment { width: 100%; }
#comment_counter_div, #comment_notification {margin-bottom: 10px;}
i#comment_count_wrap {float: right;}
#comment_form .comment_reply_to { margin-bottom: 10px; }
li.comments_comment { 
    margin: 0;
    padding: 12px 20px 15px 30px;
    background: url("/images/2010/review_bg.gif") no-repeat scroll 0 0 transparent; 
    width: 445px;
    list-style: none;
}

.comment_user{text-align: right;}
.comment_reply_to { 
    clear: both; 
    margin-top: 5px; 
    background-color: #F5F5F5; 
    padding: 6px 8px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#comments li.comment { list-style: none; margin-bottom: 15px; }

ul.comment { clear: both; }
.comment .comments_comment {padding-bottom: 5px;}
.comment .actions { margin-left: 30px; }

#comment-edit #comment_form { width: 550px; }

#view_all_comments {font-size: 11px;}
.comment_quote {font-style: italic;}
li.comment_full_width {width: 860px; background: url("/images/2010/review_bg_lg.gif") no-repeat scroll 0 0 transparent;}

#top_comment_count {
    display: block;
    position: relative;
    width: 114px; 
    height: 20px; 
    background: url("/images/2010/comment_button.png") no-repeat scroll 0 0 transparent;
    margin-top: -3px;
    text-align: right;
    font-weight: bold;
    padding-right: 15px;
    padding-top: 5px;
    color: #4e4e4e;
}

#top_comment_count:hover, #top_comment_count:active {
    text-decoration: none; 
    background: url("/images/2010/comment_button.png") no-repeat scroll 0 -25px transparent;    
}

#top_comment_count:click {
    text-decoration: none; 
    background: url("/images/2010/comment_button.png") no-repeat scroll bottom left transparent;    
}
/********************* END COMMENT THREAD **********************************************/

#add_image_btn {
    display: block;
    position: absolute;
    left: 0;
    top: 20px;
}
#write-review a.modal_window_form_btn:hover { color: #FFF; }

.review_image_input { margin-left: 110px; margin-top: 5px; clear: both; }

/********************* START NEWSLETTER PAGE **********************************************/
#content-newsletter { padding-top: 25px; }
#content-newsletter ul { list-style: inside; }
#content-newsletter ul li { margin: 5px 0; }
/********************* END NEWSLETTER PAGE **********************************************/

#remove_logo_btn {padding-left: 165px;}