/* CSS Document */
/* SFGAY.ORG STYLE */

@import url(/css/common/adsense.css);

/* <---Added by elGEoRgE for #804*/
#divscroll {height: 140px; width: 150px; overflow: auto; padding-left:10px;}
#divnoscroll {width: 150px; padding-left:10px;}
/* --->end */

body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #222; background: url(/images/common/bg01.gif) repeat-x; padding: 0px; margin-top: 0px; margin-bottom: 0; text-align: center; }
	
#frame { width: 950px; font-size: 12px; margin-right: auto; margin-left: auto; margin-top: 0; margin-bottom: 10px; padding: 0; text-align: left; }

.enhanced { background: #F9FADC; }
.tag { font-size: 14px; font-weight: bold; color: #333; padding-bottom: 10px; }
.tollfree { font-size: 18px; color: #900; }
.indicator { font-size: 10px; color: #666; }
.invalid { font-size: 12px; font-weight: bold; color: #F03; padding: 10px 0 10px 0; }
.status { font-size: 13px; font-weight: bold; color: #F03; }
.tollfree { font-size: 18px; color: #900; }
.required { color: #509E18; }
.requiredSmall { font-size: 10px; color: #509E18; padding-top: 10px; }
.danpad { padding-left: 20px; }
.booking { font-size: 11px; }
.textsmall { font-size: 10px; }
.pagination { text-align: center; font-size: 14px; padding: 0 20px 10px 10px; }

a:link { color: #B81C1C; text-decoration: none; }
a:visited { color: #B81C1C; text-decoration: none; }
a:hover { color: #871687; text-decoration: underline; }

h1 { font-size: 17px; font-weight: bold; padding: 0; margin: 0; border: 0; }
h2 { font-size: 14px; font-weight: bold; padding: 4px 0 4px 0; margin: 0; border: 0; }

.pretitle10 { font-size: 10px; font-weight: normal; }
.pretitle10b { font-size: 10px; font-weight: bold; }
.pretitle11 { font-size: 11px; font-weight: normal; }
.pretitle11b { font-size: 11px; font-weight: bold; }
.pretitle12 { font-size: 12px; font-weight: normal; }
.pretitle12b { font-size: 12px; font-weight: bold; }
.subtitle13 { font-size: 13px; font-weight: normal; }
.subtitle13b { font-size: 13px; font-weight: bold; }
.subtitle13i { font-size: 13px; font-style: italic; }
.subtitle15 { font-size: 15px; font-weight: normal; }
.subtitle15b { font-size: 15px; font-weight: bold; }
.title17b { font-size: 17px; font-weight: bold; }

/* HEADER */

#header { width: 950px; height: 150px; padding: 0; background: url(/images/common/sfgay_logo.gif) no-repeat; }
#header h1 { color: #999; font-size: 16px; font-weight: normal; margin: 0px; }
#header a:link { background: 0; }
#header a:visited { background: 0; }
#header a:hover {  background: 0; }

#header #logo { width: 230px; height: 115px; }

#header #signin { font-size: 10px; color: #666; padding: 25px 0 0 30px; text-align: left; }
#header #signin a:link { padding: 0 4px 0 4px; }
#header #signin a:visited { padding: 0 4px 0 4px; }
#header #signin a:hover {  padding: 0 4px 0 4px; }
#header #welcome { font-size: 10px; color: #333; }

#header #search { font-size: 10px; color: #999; vertical-align: middle; padding: 25px 10px 0 0; text-align: right; }
#header #search .searchfield01 { 
    width: 150px; 
    font-size: 11px; 
    color: #333; 
    background: #fff;
    background-image:url('/images/common/google_custom_search_watermark.gif');
    background-repeat:no-repeat;
    margin: 0 3px 5px 0; 
    padding-left: 3px; 
    }
#header #search .go { margin: 0 0 5px 0; }
#header #search a:link { padding: 0 4px 0 4px; }
#header #search a:visited { padding: 0 4px 0 4px; }
#header #search a:hover { padding: 0 4px 0 4px; }

#header #nav { width: 950px; font-size: 13px; font-weight: bold; padding: 0 0 0 18px; }
#header #nav a:link { color: #FFF; padding: 3px 14px 3px 3px; }
#header #nav a:visited { color: #FFF; padding: 3px 14px 3px 3px; }
#header #nav a:hover { color: #B81C1C; background: #FFF; padding: 3px 14px 3px 3px; text-decoration: none; }

/* MAIN TITLE */

#maintitle { width: 935px; margin: 5px 5px 10px 5px; }
#maintitle td { padding: 10px 0 5px 15px; }
#maintitle h1 { color: #555; font-size: 14px; font-weight: normal; margin: 0px; }
#maintitle h1 a:link { font-size: 12px; color: #555; }
#maintitle h1 a:visited { font-size: 12px; color: #555; }
#maintitle h1 a:hover { font-size: 12px; color: #871687; text-decoration: underline; }
#maintitle h2 { color: #555; font-size: 11px; font-weight: normal; padding-right: 10px; padding-left: 5px; margin: 0px; }
#maintitle h3 { color: #333; font-size: 19px; font-weight: normal; margin: 0px; }
#maintitle #listyour { font-size: 12px; font-weight: bold; color: #555; padding-right: 10px; text-align: right; }
#maintitle #listyour a:link { color: #F37020; text-decoration: underline; }
#maintitle #listyour a:visited { color: #F37020; text-decoration: underline; }
#maintitle #listyour a:hover { color: #F37020; text-decoration: underline; }
#maintitle .listyour { font-size: 12px; font-weight: bold; color: #555; padding-right: 10px; text-align: right; }
#maintitle .listyour a:link { color: #F37020; text-decoration: underline; }
#maintitle .listyour a:visited { color: #F37020; text-decoration: underline; }
#maintitle .listyour a:hover { color: #F37020; text-decoration: underline; }

#maintitle2 { width: 950px; margin-bottom: 10px; margin-top: 5px; }
#maintitle2 td { padding: 0 0 5px 10px; }
#maintitle2 h1 { color: #333; font-size: 16px; font-weight: normal; margin: 0px; }
#maintitle2 h1 a:link { font-size: 14px; color: #333; }
#maintitle2 h1 a:visited { font-size: 14px; color: #333; }
#maintitle2 h1 a:hover { font-size: 14px; color: #871687; text-decoration: underline; }
#maintitle2 #nextbutton { text-align: right; }

/* VIEW */

#view { font-size: 11px; padding: 0 0 15px 10px; }
#view a:link { color: #3080CB; padding: 1px 3px 1px 3px; }
#view a:visited { color: #3080CB; padding: 1px 3px 1px 3px; }
#view a:hover { color: #FFF; background: #F37020; padding: 1px 3px 1px 3px; text-decoration: none; }

/* CONTENT */

#content { width: 950px; text-align: left; }
#content .topicslist { color: #999; font-size: 14px; width: 23%; padding: 0 0 20px 8px; margin: 10px 0 15px 0; line-height: 24px; float: left; text-align: left; }
#content .topicslist .pretitle10 { font-size: 10px; font-weight: normal; color: #BFBFBF; }
#content .topicslistright { color: #999; font-size: 14px; width: 23%; padding: 10px 0 20px 10px; margin: 10px 0 15px 0; line-height:24px; float: left; text-align: left; }
#content .topicslistright .pretitle10 { font-size: 10px; font-weight: normal; color: #BFBFBF; }
#content .topicstitle { color: #871687; font-size: 12px; font-weight: bold; padding: 5px 0px 5px 20px; }
#content .topicstitle_alt { color: #871687; font-size: 13px; font-weight: bold; padding: 5px 0px 5px 0; margin: 0 20px 0 20px; border-bottom: 1px solid #DDD; }
#content .sitemap { color: #999; font-size: 13px; padding: 0 15px 15px 18px; line-height: 24px; vertical-align: top; }
#content .addlisting { font-size: 14px; }
#content .addlisting a:link { color: #999; text-decoration: underline; }
#content .addlisting a:visited { color: #999; text-decoration: underline; }
#content .addlisting a:hover { color: #F37020; text-decoration: underline; }
#content a.popular:link { color: #F37020; text-decoration: none; }
#content a.popular:visited { color: #F37020; text-decoration: none; }
#content a.popular:hover { color: #F37020; text-decoration: underline; }

/* CONTENT LEFT */

#contentL { padding-left: 18px; vertical-align: top; border-right: 1px solid #DDD; }

#contentL #calendar { width: 170px; font-size: 11px; font-weight: normal; margin: 10px 0 10px 0; text-align: center; color: #871687; }
#contentL #calendar a:link { text-decoration: none; padding: 1px 2px 1px 2px; }
#contentL #calendar a:visited { text-decoration: none; padding: 1px 2px 1px 2px; }
#contentL #calendar a:hover { color: #FFF; text-decoration: none; background-color: #871687; padding: 1px 2px 1px 2px; }
#contentL #calendar a.today:link { font-weight: bold; text-decoration: none; background-color: #DDD;  padding: 1px 2px 1px 2px; }
#contentL #calendar a.today:visited { font-weight: bold; text-decoration: none; background-color: #DDD; padding: 1px 2px 1px 2px; }
#contentL #calendar a.today:hover { font-weight: bold; color: #FFF; text-decoration: none; background-color: #871687; padding: 1px 2px 1px 2px; }
#contentL #calendar td { padding: 2px 1px 2px 1px; }

#contentL #calendar .month { width: 100%; font-size: 12px; font-weight: bold; text-align: center;}
#contentL #calendar .monthL { text-align: left; }
#contentL #calendar .monthR { text-align: right; }
#contentL #calendar .day { font-size: 10px; font-weight: bold; }
#contentL #calendar .dayON { color: #871687; font-weight: bold; }
#contentL #calendar .dayON a:link { color: #871687; font-weight: bold; }
#contentL #calendar .dayON a:visited { color: #871687; font-weight: bold; }
#contentL #calendar .dayON a:hover { color: #FFF; font-weight: bold; }

#contentL #calendar_promo { width: 950px; margin-bottom: 10px; }
#contentL #calendar_promo h2 { font-size: 10px; margin: 0px; color: #666; }
#contentL #calendar_promo .thisweek { font-size: 10px; width: 750px; border-left: 1px solid #DDD; vertical-align: top; padding-left: 10px; }
#contentL #calendar_promo .highlight { width: 750px; border-right: 1px solid #DDD; }
#contentL #calendar_promo .highlight td { vertical-align: top; text-align: center; font-size: 10px; width: 150px; padding: 10px; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; border-left: 1px solid #DDD; }
#contentL #calendar_promo .img { padding: 3px 0 3px 0; vertical-align: middle; }
#contentL #calendar_promo .pretitle10b { font-size: 10px; font-weight: bold; padding-bottom: 10px; color: #6E9B33; }

#contentL .calendar_jump { font-size: 12px; color: #555; }
#contentL .calendarfield01 { width: 170px; font-size: 12px; color: #555; }

#contentL #topics { font-size: 10px; font-weight: normal; width: 180px; margin-bottom: 10px; line-height: 18px; }
#contentL #topics a:link { font-size: 10px; font-weight: normal; text-decoration: none; }
#contentL #topics a:visited { font-size: 10px; font-weight: normal; text-decoration: none; }
#contentL #topics a:hover { font-size: 10px; color: #FFF; font-weight: normal; text-decoration: none; background-color: #871687; }

#contentL #topicsT { width: 180px; height: 10px; padding: 0; }
#contentL #topicsM { font-weight: bold; padding: 0 5px 0 3px; line-height: 18px; }
#contentL #topicsM a.ON:link { font-size: 10px; font-weight: bold; color: #222; text-decoration: none; }
#contentL #topicsM a.ON:visited { font-size: 10px; font-weight: bold; color: #222; text-decoration: none; }
#contentL #topicsM a.ON:hover { font-size: 10px; font-weight: bold; color: #FFF; text-decoration: none; background-color: #871687; }
#contentL #topicsM .indi { font-weight: normal; color: #871687; padding: 10px 0 5px 0; }
#contentL #topicsB { width: 180px; vertical-align: top; padding: 0; }

/* Articles */

#contentL #topicsW { text-align: center; padding: 10px 5px 10px 5px; line-height: 16px; }
#contentL #topicsW a:link { font-size: 11px; font-weight: normal; text-decoration: none; padding: 1px 3px 1px 3px; }
#contentL #topicsW a:visited { font-size: 11px; font-weight: normal; text-decoration: none; padding: 1px 3px 1px 3px; }
#contentL #topicsW a:hover { font-size: 11px; font-weight: normal; text-decoration: none; padding: 1px 3px 1px 3px; }
#contentL #topicsW .name { font-size: 13px; font-weight: bold; padding-top: 5px; }
#contentL #topicsW .indi { font-weight: normal; color: #871687; }
#contentL #topicsW .bio { padding: 10px 0 10px 0; }
#contentL #topicsW .email { font-size: 11px; padding-top: 10px 0 10px 0; border-top: 1px solid #DDD; }
	
	
/* CONTENT MIDDLE */

#contentM { font-size: 12px; padding: 10px 0 0 20px; vertical-align: top; }
#contentM h2 { font-size: 18px; margin: 0px; padding: 10px 0 0 0; color: #871687; }

/* Home page */

#contentM #sanfrancisco_cityguide { width: 728px; margin-top: 7px; border-bottom: 1px solid #DDD; }
#contentM #sanfrancisco_cityguide h1 { font-size: 12px; font-weight: normal; padding: 0; margin: 0; border: 0; }
#contentM #sanfrancisco_cityguide .sanfrancisco { padding: 0 30px 3px 0; }
#contentM #sanfrancisco_cityguide .toppromo01 { text-align: right; padding-right: 10px; }
#contentM #sanfrancisco_cityguide .toppromo02 { width: 235px; }
#contentM #sanfrancisco_cityguide .add { font-size: 11px; color: #666; padding-left: 5px; }
#contentM #sanfrancisco_cityguide .add a:link { color: #60913D; }
#contentM #sanfrancisco_cityguide .add a:visited { color: #60913D; }
#contentM #sanfrancisco_cityguide .add a:hover { color: #871687; }

#contentM #thisweek { width: 728px; margin: 0; border-bottom: 1px solid #DDD; }
#contentM #thisweek h1 { font-size: 18px; font-weight: normal; margin: 0; padding: 0; }
#contentM #thisweek h2 { font-size: 14px; font-weight: normal; color: #333; margin: 0; padding: 0; }
#contentM #thisweek h3 { font-size: 11px; font-weight: normal; color: #333; margin: 0; padding: 0; }
#contentM #thisweek .mainfeature { height: 250px; font-size: 13px; text-align: left; padding: 5px 15px 10px 0; border-right: 1px solid #DDD; vertical-align: top; }
#contentM #thisweek .casing { width: 470px; background: #FFF; }
#contentM #thisweek .ef { width: 460px; font-size: 10px; color: #999; margin-bottom: 5px; }
#contentM #thisweek .ef .controller { text-align: right; }
#contentM #thisweek .ef .controller .buttons { width: 30px; padding-left: 2px; }
#contentM #thisweek .ef .controller .rss { text-align: right; padding: 0; }
#contentM #thisweek .date { font-size: 14px; font-weight: bold; }
#contentM #thisweek .mainimg { float: left; padding: 0 10px 10px 0; }
#contentM #thisweek .location { font-size: 11px; }
#contentM #thisweek .type { font-size: 10px; color: #666; }
#contentM #thisweek .buy { font-size: 12px; font-weight: bold; }
#contentM #thisweek .events { width: 240px; font-size: 12px; color: #666; padding: 5px 0 10px 10px; vertical-align: top; }
#contentM #thisweek ul { border: 0; padding: 0; margin: 10px 0 0 16px; }
#contentM #thisweek ul li { padding-bottom: 5px; color: #CCC; }
#contentM #thisweek .reviews { width: 230px; font-size: 12px; color: #666; margin: 10px 0 10px 0; }
#contentM #thisweek .reviews .img { width: 90px; padding: 3px 0 3px 0; border-bottom: 1px solid #DDD; text-align: center; }
#contentM #thisweek .reviews .blurb { font-size: 13px; padding: 3px 0 3px 5px; border-bottom: 1px solid #DDD; }
#contentM #thisweek a.ON:link { font-weight: bold; }
#contentM #thisweek a.ON:visited { font-weight: bold; }
#contentM #thisweek a.ON:hover { font-weight: bold; }
#contentM #thisweek .editorialfeature { float: left; position: relative; height: 250px; }
#contentM #thisweek .editorialfeature .editorialfeatureframe { position: absolute; height: 225px; width: 470px; overflow: hidden; background: white; }

/* Topic Pages */

#contentM #topics { width: 728px; border-bottom: 1px solid #DDD; }
#contentM #topics h1 { font-size: 20px; font-weight: bold; padding: 0; margin: 0; border: 0; }
#contentM #topics .title { padding: 0 30px 3px 0; }
#contentM #topics .title .subnav { font-size: 12px; color: #555; padding: 3px 10px 5px 0; }

#topicsnav { width: 915px; border-bottom: 1px solid #DDD; margin: 10px 15px 0 20px; }
#topicsnav h1 { font-size: 20px; font-weight: bold; padding: 0; margin: 0; border: 0; }
#topicsnav .title { padding: 0 30px 3px 0; }
#topicsnav .subnav { font-size: 12px; color: #555; padding: 3px 10px 5px 0; }
#topicsnav #listyour { font-size: 12px; font-weight: bold; color: #555; padding-right: 10px; text-align: right; }
#topicsnav #listyour a:link { color: #F37020; text-decoration: underline; }
#topicsnav #listyour a:visited { color: #F37020; text-decoration: underline; }
#topicsnav #listyour a:hover { color: #F37020; text-decoration: underline; }
#topicsnav .listyour { font-size: 12px; font-weight: bold; color: #555; padding-right: 10px; text-align: right; }
#topicsnav .listyour a:link { color: #F37020; text-decoration: underline; }
#topicsnav .listyour a:visited { color: #F37020; text-decoration: underline; }
#topicsnav .listyour a:hover { color: #F37020; text-decoration: underline; }

#contentM #topicssection { width: 728px; border-bottom: 1px solid #DDD; }
#contentM #topicssection h1 { font-size: 20px; font-weight: bold; padding: 0; margin: 0; border: 0; }
#contentM #topicssection .title { padding: 0 30px 3px 0; }
#contentM #topicssection .actions { font-size: 12px; color: #555; text-align: right; }

#contentM #calendar_topics .events_calendar { color: #999; font-size: 14px; width: 23%; padding: 0 0 10px 0; margin: 10px 0 0 0; float: left; text-align: left; }
#contentM #calendar_topics .events_calendar ul { border: 0; padding: 0; margin: 0; list-style: none; }
#contentM #calendar_topics .events_calendar ul li { padding-bottom: 5px; color: #999; }

#contentM #calendar_topics { width: 728px; margin-top: 10px; border-bottom: 1px solid #DDD; }
#contentM #calendar_topicsL { width: 200px; font-size: 11px; font-weight: normal; vertical-align: top; padding-bottom: 10px; }
#contentM #calendar_topicsL h2 { font-size: 18px; font-weight: bold; color: #555; padding: 0 0 5px 0; margin: 0; }
#contentM #calendar_topicsL #calendarfull { width: 170px; font-size: 11px; font-weight: normal; margin: 0; text-align: center; color: #871687; }
#contentM #calendar_topicsL #calendarfull td { padding: 2px; }
#contentM #calendar_topicsL #calendarfull a:link { text-decoration: none; padding: 2px; }
#contentM #calendar_topicsL #calendarfull a:visited { text-decoration: none; padding: 2px; }
#contentM #calendar_topicsL #calendarfull a:hover { color: #FFF; text-decoration: none; background-color: #871687; padding: 2px; }
#contentM #calendar_topicsL #calendarfull a.today:link { font-weight: bold; text-decoration: none; background-color: #DDD; padding: 2px; }
#contentM #calendar_topicsL #calendarfull a.today:visited { font-weight: bold; text-decoration: none; background-color: #DDD; padding: 2px; }
#contentM #calendar_topicsL #calendarfull a.today:hover { font-weight: bold; color: #FFF; text-decoration: none; background-color: #871687; padding: 2px; }
#contentM #calendar_topicsL #calendarfull .month { width: 100%; font-size: 13px; font-weight: bold; text-align: center; }
#contentM #calendar_topicsL #calendarfull .monthL { text-align: left; }
#contentM #calendar_topicsL #calendarfull .monthR { text-align: right; }
#contentM #calendar_topicsL #calendarfull .day { font-weight: bold; }
#contentM #calendar_topicsL #calendarfull .dayON { color: #871687; font-weight: bold; }
#contentM #calendar_topicsM { width: 285px; font-size: 10px; font-weight: normal; padding: 0 10px 10px 0; vertical-align: top; }
#contentM #calendar_topicsM .pop_calendar { width: 140px; float: left; }
#contentM #calendar_topicsM .pop_calendarR { width: 120px; float: left; }
#contentM #calendar_topicsM h2 { font-size: 12px; font-weight: normal; color: #555; padding: 6px 0 12px 0; margin: 0; }
#contentM #calendar_topicsM ul { border: 0; padding: 0; margin: 0; list-style: none; }
#contentM #calendar_topicsM ul li { padding-bottom: 8px; color: #999; }
#contentM #calendar_topicsR { width: 235px; font-size: 12px; font-weight: normal; padding: 0 0 10px 0; vertical-align: top; }
#contentM #calendar_topicsR h2 { font-size: 12px; font-weight: bold; color: #555; padding: 0 0 2px 0; margin: 0; }
#contentM #calendar_topicsR h3 { font-size: 11px; font-weight: normal; color: #666; padding: 0 0 10px 0; margin: 0; }

#contentM #calendar { margin-top: 10px; border-bottom: 1px solid #DDD; }
#contentM #calendar .promo { font-size: 14px; font-weight: bold; padding: 0 0 5px 0; }
#contentM #calendar .sheet { width: 104px; height: 70px; padding: 0 0 5px 0; background: url(/images/common/weekday.gif) no-repeat top center; vertical-align: top; text-align: center; font-size: 10px; font-weight: bold; }
#contentM #calendar .weekday { font-size: 12px; padding: 15px 0 0 0; }
#contentM #calendar .weekdate { font-size: 12px; font-weight: normal; padding: 10px 0 0 0; text-align: center; }
#contentM #calendar .img { vertical-align: middle; text-align: center; padding: 10px 0 0 0; }

#contentM #articleslist { width: 728px; }
#contentM #articleslist .tag { font-size: 15px; font-weight: bold; padding: 15px 0 10px 0; }
#contentM #articleslist .articleimg { width: 160px; font-size: 10px; padding: 10px 3px 10px 3px; vertical-align: bottom; text-align: center; }
#contentM #articleslist .article { font-size: 12px; padding: 10px 3px 10px 3px; vertical-align: bottom; }
#contentM #articleslist .article .title { font-size: 20px; }
#contentM #articleslist .article .subtitle { font-size: 16px; font-style: italic; }
#contentM #articleslist .article .writer { font-size: 13px; }
#contentM #articleslist .indi { font-size: 10px; color: #666; }
#contentM #articleslist .indi a:link { color: #666; }
#contentM #articleslist .indi a:visited { color: #666; }
#contentM #articleslist .indi a:hover { color: #871687; }
#contentM #articleslist .seeall { font-size: 16px; font-weight: bold; text-align: right; padding: 10px 5px 10px 0; border-bottom: 1px solid #DDD; }

#contentM .populartopics { width: 728px; padding: 0 0 10px 0; border-bottom: 1px solid #DDD; }
#contentM .populartopics .tag { font-size: 15px; font-weight: bold; padding: 15px 0 0 0; }
#contentM .populartopics .list { font-size: 12px; width: 22%; padding: 10px 20px 10px 0; margin: 10px 0 0 0; float: left; text-align: left; }
#contentM .populartopics .list ul { border: 0; padding: 0; margin: 0; list-style: none; }
#contentM .populartopics .list ul li { padding-bottom: 10px; color: #999; }

#contentM #toplist { width: 728px; border-bottom: 1px solid #DDD; }
#contentM #toplist td { padding: 10px 10px 10px 0px; }
#contentM #toplist h3 { font-size: 15px; font-weight: bold; margin: 0; padding-bottom: 15px; border: 0; }
#contentM #toplist .list { font-size: 12px; width: 22%; padding: 0 20px 0 0; float: left; text-align: left; }
#contentM #toplist .list ul { border: 0; padding: 0; margin-left: 16px; }
#contentM #toplist .list ul li { padding-bottom: 7px; color: #999; }
#contentM #toplist .list01 { font-size: 14px; width: 47%; padding: 0 20px 0 0; float: left; text-align: left; }
#contentM #toplist .list01 ul { border: 0; padding: 0; margin: 0; list-style: none; }
#contentM #toplist .list01 ul li { padding-bottom: 7px; color: #666; }
#contentM #toplist .seeall { font-size: 13px; font-weight: bold; text-align: right; }
#contentM #toplist .showtimes { font-size: 14px; padding-top: 20px; }
#contentM #toplist .showtimesfield01 { width: 130px; font-size: 12px; color: #333; margin-right: 10px; }
#contentM #toplist .showtimesfield02 { width: 90px; font-size: 12px; color: #333; margin-right: 10px; }

#contentM #theguide { width: 728px; font-size: 15px; border-bottom: 1px solid #DDD; padding: 10px 0 10px 0; margin: 10px 0 10px 0; }

#contentM #giveaway { width: 728px; background: url(/images/common/bg_lime.gif); border-bottom: 1px solid #B3DE97; }
#contentM #giveaway td { padding: 10px 10px 10px 0; }
#contentM #giveaway .list { font-size: 12px; width: 30%; padding: 0 20px 0 0; float: left; text-align: left; }
#contentM #giveaway h3 { font-size: 15px; font-weight: bold; color: #649E21; margin: 0; padding: 0; border: 0; }
#contentM #giveaway ul { border: 0; padding: 0; margin-left: 16px; }
#contentM #giveaway ul li { padding-bottom: 7px; color: #649E21; }
#contentM #giveaway .seeall { font-size: 13px; font-weight: bold; text-align: right; }

#contentM #promo { width: 728px; border-bottom: 1px solid #DDD; margin-top: 10px; }
#contentM #promo .list { font-size: 12px; width: 30%; padding: 0 20px 0 0; float: left; text-align: left; }
#contentM #promo .list h3 { font-size: 14px; font-weight: bold; margin: 0; padding: 0; border: 0; }
#contentM #promo .list ul { border: 0; padding: 0; margin: 0; }
#contentM #promo .list ul li { padding-bottom: 10px; color: #CCC; }
#contentM #promo .list01 { font-size: 12px; width: 30%; padding: 0 20px 0 0; float: left; text-align: left; }
#contentM #promo .list01 h3 { font-size: 14px; font-weight: bold; margin: 0; padding: 0 0 10px 0; border: 0; }
#contentM #promo .list01 ul { border: 0; padding: 0; margin: 0; list-style: none; }
#contentM #promo .list01 ul li { padding-bottom: 10px; color: #555; }
#contentM #promo .sfsreview { font-size: 10px; color: #777; }
#contentM #promo .seeall { font-size: 13px; font-weight: bold; }

#contentM #FS { width: 728px; margin: 0 0 10px 0; border-bottom: 1px solid #DDD; }
#contentM #FS .FSl { width: 100px; padding: 10px 0 10px 0; vertical-align: middle; text-align: center; }
#contentM #FS .FSr { font-size: 12px; padding: 10px 20px 10px 0; vertical-align: middle; }
#contentM #FS .FSm { font-size: 10px; padding: 10px 0 0 0; }
#contentM #FS .FSm a:link { color: #999; }
#contentM #FS .FSm a:visited { color: #999; }
#contentM #FS .FSm a:hover { color: #666; text-decoration: underline; }
#contentM #FS .pretitle { font-size: 12px; font-weight: bold; }
#contentM #FS .title { font-size: 15px; font-weight: bold; }
#contentM #FS .subtitle { font-size: 12px; font-weight: bold; color: #222; }

#contentM #event_highlights { margin: 0 0 10px 0; }
#contentM #event_highlights .evhi { font-size: 10px; color: #999; margin: 0 0 10px 0; }
#contentM #event_highlights .etag { width: 728px; font-size: 11px; margin: 10px 0 10px 0; border-bottom: 1px solid #DDD; background: #EEE; }
#contentM #event_highlights .etagL { font-size: 15px; font-weight: bold; color: #444; padding: 3px 5px 3px 5px; }
#contentM #event_highlights .etagR { padding: 3px 5px 3px 5px; text-align: right; }
#contentM #event_highlights #list { width: 728px; }
#contentM #event_highlights #list .enh { width: 100px; font-size: 10px; padding: 0; vertical-align: bottom; text-align: center; background: #FFF; }
#contentM #event_highlights #list .date { font-size: 12px; font-weight: bold; }
#contentM #event_highlights #list .name { font-size: 12px; padding: 5px 0px 5px 5px;  vertical-align: bottom; }
#contentM #event_highlights #list .blurb { color: #555; }
#contentM #event_highlights #list .title { font-size: 20px; }
#contentM #event_highlights #list .titlefree { font-size: 20px; }
#contentM #event_highlights #list .price { width: 10px; color: #666; font-size: 12px; text-align: right; vertical-align: bottom; padding: 0; }
#contentM #event_highlights #list .phone { width: 110px; font-size: 10px; font-weight: bold; padding: 0 5px 5px 0; text-align: right; vertical-align: bottom; }
#contentM #event_highlights #list .upsell a:link { font-size: 11px; font-weight: bold; text-decoration: none; }
#contentM #event_highlights #list .upsell a:visited { font-size: 11px; font-weight: bold; text-decoration: none; }
#contentM #event_highlights #list .upsell a:hover { font-size: 11px; font-weight: bold; text-decoration: underline; }
#contentM #event_highlights #list .line { border-bottom: 1px solid #EEE; }
#contentM #event_highlights .seeall { width: 728px; font-size: 16px; font-weight: bold; text-align: right; padding: 15px 5px 15px 0; border-bottom: 1px solid #DDD; margin-bottom: 10px; }

#contentM #google_ads_div_SFGay_HomePage_Top_728x90 { margin-top: 10px; margin-bottom: 10px; }

/* Business Directory and Events Calendar */

#sortbyL { color: #333; font-size: 11px; width: 103px; text-align: left; padding-top: 2px; float: left; }
#sortby { color: #333; font-size: 10px; width: 195px; text-align: left; padding-bottom: 5px; float: left; }
#sortby a:link { font-size: 11px; }
#sortby a:visited { font-size: 11px; }
#sortby a:hover { font-size: 11px; }
#sortby a.ON:link { font-size: 12px; font-weight: bold; }
#sortby a.ON:visited { font-size: 12px; font-weight: bold; }
#sortby a.ON:hover { font-size: 12px; font-weight: bold; }
#sortby img { padding: 3px 0 0 2px; }
#alphabets { font-size: 12px; text-align: center; padding: 5px; border-bottom: 1px solid #DDD; }
#alphabets a:link { padding: 1px 5px 1px 5px; }
#alphabets a:visited { padding: 1px 5px 1px 5px; }
#alphabets a:hover { color: #FFF; background: #871687; padding: 1px 5px 1px 5px; text-decoration: none; }

#flip { width: 700px; margin: 20px 0 20px 0; font-size: 12px; }
#flip a:link { padding: 1px 3px 1px 3px; }
#flip a:visited { padding: 1px 3px 1px 3px; }
#flip a:hover { color: #FFF; background: #871687; padding: 1px 3px 1px 3px; text-decoration: none;}
#flip td { padding-bottom: 5px; }

#flipT { width: 700px; margin-top: 15px; margin-bottom: 5px; padding-bottom: 5px; font-size: 12px; border-bottom: 1px solid #DDD; }
#flipT a:link { padding: 1px 3px 1px 3px; }
#flipT a:visited { padding: 1px 3px 1px 3px; }
#flipT a:hover { color: #FFF; background: #871687; padding: 1px 3px 1px 3px; text-decoration: none; }
#flipT td { padding-bottom: 5px; }

#flip_er { width: 910px; margin: 20px; font-size: 12px; }
#flip_er a:link { padding: 1px 3px 1px 3px; }
#flip_er a:visited { padding: 1px 3px 1px 3px; }
#flip_er a:hover { color: #FFF; background: #871687; padding: 1px 3px 1px 3px; text-decoration: none;}
#flip_er td { padding: 0; }

#flipT_er { width: 910px; margin: 20px; padding-bottom: 5px; font-size: 12px; border-top: 1px solid #DDD; }
#flipT_er a:link { padding: 1px 3px 1px 3px; }
#flipT_er a:visited { padding: 1px 3px 1px 3px; }
#flipT_er a:hover { color: #FFF; background: #871687; padding: 1px 3px 1px 3px; text-decoration: none; }
#flipT_er td { padding-top: 10px; }

#list_A .articleimg { width: 170px; font-size: 10px; padding: 10px 3px 10px 3px; vertical-align: bottom; text-align: center; }
#list_A .article { font-size: 12px; padding: 10px 3px 10px 3px; vertical-align: bottom; }
#list_A .article .title { font-size: 20px; }
#list_A .article .subtitle { font-size: 14px; font-style: italic; }
#list_A .article .writer { font-size: 12px; }
#list_A .indi { font-size: 10px; color: #666; }

#list { width: 700px; }
#list td { border-top: 7px solid #FFF; }
#list .price td { border: 0; }
#list .enh { width: 90px; height: 90px; background: #FFF; font-size: 10px; padding: 0; vertical-align: bottom; text-align: center; }
#list .name { font-size: 13px; padding: 5px 0 5px 5px; vertical-align: bottom; }
#list .blurb { font-size: 11px; color: #555; }
#list .cat { font-size: 10px; color: #777; }
#list .cat a:link { color: #777; text-decoration: none; }
#list .cat a:visited { color: #777; text-decoration: none; }
#list .cat a:hover { color: #871687; text-decoration: underline; }
#list .title { font-size: 20px; }
#list .titlefree { font-size: 17px; }
#list .line { border-bottom: 1px solid #EEE; }

#list .articleimg { width: 170px; font-size: 10px; padding: 10px 3px 10px 3px; vertical-align: bottom; text-align: center; }
#list .article { font-size: 12px; padding: 10px 3px 10px 3px; vertical-align: bottom; }
#list .article .title { font-size: 20px; }
#list .article .subtitle { font-size: 16px; font-style: italic; }
#list .article .writer { font-size: 13px; }
#list .indi { font-size: 10px; color: #666; }

#list .price { width: 10px; color: #666; font-size: 11px; text-align: right; vertical-align: bottom; padding: 0; }
#list .number { font-size: 24px; font-weight: bold; color: #555; text-align: right; }
#list .dollar { font-size: 15px; text-align: right; }
#list .usd { font-size: 9px; text-align: left; padding: 5px 4px 0 0; vertical-align: top; }
#list .cents { font-size: 9px; font-weight: bold; }

#list .phone { width: 110px; font-size: 10px; font-weight: bold; text-align: right; vertical-align: bottom; padding: 0 5px 5px 0; }
#list .enhanced td.phone  {border-top: none;}  
#list .enhanced td.icon_box{text-align: right; vertical-align:top; padding: 10px}

#list .upsell a:link { font-size: 11px; font-weight: bold; text-decoration: none; }
#list .upsell a:visited { font-size: 11px; font-weight: bold; text-decoration: none; }
#list .upsell a:hover { font-size: 11px; font-weight: bold; text-decoration: underline; }

/* CONTENT RIGHT */
	
#contentR { width: 180px; padding: 0; vertical-align: top; border-left: 1px solid #DDD; }
#contentR .sponsors_pad { text-align: center; }

.sponsors_tag { font-size: 10px; color: #999; padding: 30px 2px 11px 2px; text-align: center; }
.sponsors_tag a:link { color: #999; }
.sponsors_tag a:visited { color: #999; }
.sponsors_tag a:hover { color: #666; text-decoration: underline; }
.sponsors_tag_alt { font-size: 10px; color: #999; padding: 18px 2px 1px 2px; text-align: center; }
.sponsors_tag_alt a:link { color: #999; }
.sponsors_tag_alt a:visited { color: #999; }
.sponsors_tag_alt a:hover { color: #666; text-decoration: underline; }
.sponsors_tag_home { font-size: 9px; color: #999; padding: 2px 2px 0 2px; text-align: center; }
.sponsors_tag_home a:link { color: #999; }
.sponsors_tag_home a:visited { color: #999; }
.sponsors_tag_home a:hover { color: #666; text-decoration: underline; }
.sponsors { font-size: 10px; color: #333; text-align: center; }
.sponsors_cell { padding: 10px 15px 10px 15px; }
.sponsors_title { font-size: 11px; font-weight: bold; }
.sponsors_advertise { text-align: center; padding: 5px; }

#list_A .articleimg { width: 170px; font-size: 10px; padding: 10px 3px 10px 3px; vertical-align: bottom; text-align: center; }
#list_A .article { width: 700px; font-size: 12px; padding: 10px 3px 10px 3px; vertical-align: bottom; }
#list_A .article .title { font-size: 20px; }
#list_A .article .subtitle { font-size: 14px; font-style: italic; }
#list_A .price { width: 100px; color: #444; font-size: 11px; vertical-align: middle; padding-left:25px; }
#list_A .price .numbers { font-size: 18px; font-weight:bold }
#list_A .price .sup { font-size: 11px; font-weight:bold }
#list_A .article .writer { font-size: 12px; }
#list_A .indi { font-size: 10px; color: #666; }


.banner_hori { width: 728px; font-size: 12px; color: #999; padding: 5px 0 5px 0; border-bottom: 1px solid #DDD; }
.banner_verti_left { font-size: 12px; color: #999; padding: 20px 0 10px 0; }
.banner_verti_right { font-size: 12px; color: #999; padding: 13px 0 10px 0; text-align: center; }
.banner_box { font-size: 12px; color: #999; padding: 10px 0 10px 0; }

.banner_horizontal_right { text-align: right; }

.banner_line { border-top: 1px solid #DDD; width:100%; }
.banner_pagination { float:left; padding: 10px 0 0 0; margin: 20px 0 0 0; }
.banner_hori_top { padding: 0px 0 5px 0; margin: 0 15px 0 20px; text-align: center; border-bottom: 1px solid #DDD; }
.banner_hori_bottom { border-top: 1px solid #DDD; padding: 10px 0 0 0; margin-top: 20px 0 0 20px; }
.banner_google { float:left; border-bottom: 1px solid #DDD; padding: 0; margin-bottom: 10px; }

/* BUSINESS PAGE */
table.twobanners { width: 950px; }

#blpage { width: 950px; margin: 10px 0 10px 0; text-align: left; }

#promo_total { width: 450px; font-size: 11px; text-align: right; background: url(/images/common/bg_yellow.gif); border: 1px solid #EDAE0E; padding: 10px; margin-bottom: 5px; margin-right: -1px; }
#promo_total .text { font-size: 11px; text-align:right; }
#cancellation_pol {margin-bottom:10px; margin-left:7px; }

#blpage #vitals { width: 910px; border-bottom: 1px solid #DDD; margin: 20px 20px 5px 20px; }
#blpage #vitals h1 { font-size: 24px; color: #333; margin: 0; padding: 0; }
#blpage #vitals h2 { font-size: 17px; color: #555; margin: 0; padding: 0; }
#blpage #vitals .logo { width: 250px; color: #555; }
#blpage #vitals .name { font-size: 13px; padding: 0 3px 15px 0; }
#blpage #vitals .name .verified {margin-top:30px; width: 321px; text-align: right;background-image: url(/images/common/bg_yellow.gif); background-repeat:repeat;border: 1px solid #FF9C29;  padding: 10px 4px 10px 10px; float: right} 
#blpage #vitals .name .verified .phone_box{float: right; color:#990000;font-size:13px; font-weight:bold;} 
#blpage #vitals .promo { width: 300px; font-size: 11px; text-align: right; background: url(/images/common/bg_yellow.gif); border: 1px solid #EDAE0E; padding: 10px; margin-bottom: 5px; }
#blpage #vitals .awards { float: right; }
#blpage #vitals .button { text-align: right; padding: 5px 0 5px 0; }
#blpage #vitals td { padding-bottom: 15px; }
#blpage .promobottom { width: 530px; font-size: 11px; text-align: right; background: url(/images/common/bg_yellow.gif); border: 1px solid #EDAE0E; padding: 10px; margin-bottom: 20px; }
#blpage .promobottom td { padding: 10px; }
#blpage .button { text-align: right; padding: 5px 0 0 5px; }

#blpage #schedule { margin: 0 20px 5px 20px; padding-bottom: 10px; }
#blpage #schedule .tag { font-size: 14px; }
#blpage #schedule .list { width: 910px; border-bottom: 1px solid #DDD; }
#blpage #schedule .list td { padding: 10px 0 10px 0; vertical-align: bottom; }
#blpage #schedule .list .img { width: 100px; text-align: center; }
#blpage #schedule .list .blurb { font-size: 13px; color: #333; }
#blpage #schedule .list .blurb .date { font-size: 13px; font-weight: bold; }
#blpage #schedule .list .blurb .title { font-size: 20px; }
#blpage #schedule .list .action { width: 184px; font-size: 10px; text-align: right; padding: 10px 10px 10px 20px; }
#blpage .phone { width: 160px; color: #900;font-size: 10px; font-weight: bold; text-align: center; vertical-align: bottom; }

#blpage #hours { font-size: 14px; padding: 15px 0 15px 0; line-height: 18px; }
#blpage #hours .day { color: #555; }
#blpage #pricerange { font-size: 14px; padding: 15px 0 15px 0; line-height: 18px; }
#blpage #pricerange .notes { font-size: 10px; }

#blpage .metaHdr { font-size:12px; color:#333; }
#blpage .metaData { font-size:12px; color:#666; }

#blpage #description { width: 600px; font-size: 14px; vertical-align: top; padding: 0 20px 0 20px; }
#blpage #description ul { border: 0; padding: 0px; margin-left: 16px; }
#blpage #description ul li { padding-bottom: 10px; }
#blpage #descriptionF { width: 600px; font-size: 14px; vertical-align: top; padding: 0 20px 0 20px; }
#blpage #gallery { vertical-align: top; padding-right: 20px; }
#blpage #gallery .img { width: 320px; padding: 10px 0 10px 0; margin-bottom: 20px; font-size: 11px; color: #666; text-align: center; background: url(/images/common/bg_lime.gif); border: 1px solid #D4E5C1; }
#blpage #gallery .img .thumb { border-top: 1px solid #CAE59A; padding-top: 10px; text-align: center; }
#blpage #gallery .img .imgpad { padding: 8px 8px 20px 8px; }

#blpage #vitals2 { width: 950px; border-bottom: 1px solid #AADD66; margin-bottom: 5px; }
#blpage #vitals2 h1 { font-size: 24px; color: #666; margin: 0; padding: 0; }
#blpage #vitals2 h2 { font-size: 17px; color: #888; margin: 0; padding: 0; }
#blpage #vitals2 .logo { width: 250px; color: #666; padding-left: 10px; }
#blpage #vitals2 .name { font-size: 12px;  color: #666; padding: 0 2px 15px 1px ; }
#blpage #vitals2 .promo { width: 300px; font-size: 11px; text-align: right; background: url(/images/common/bg_yellow.gif); border: 1px solid #EDAE0E; padding: 10px; margin-bottom: 5px; }
#blpage #vitals2 .button { text-align: right; padding: 5px 0 0 0; }
#blpage #vitals2 td { padding-bottom: 15px; }

#blpage #er { width: 910px; margin: 0 20px 5px 20px; font-size: 12px; background: url(/images/common/bg_lime.gif); border: 1px solid #D4E5C1; display: block; line-height: 16px; }
#blpage #er td { padding: 20px; }
#blpage #er .img { padding: 0 15px 10px 0; float: left; }

/* EVENTS PAGE */

#evpage { width: 950px; margin: 10px 0 10px 0; text-align: left; }

#evpage #vitals { width: 910px; margin: 20px 20px 5px 20px; border-bottom: 1px solid #DDD; }
#evpage #vitals h1 { font-size: 24px; color: #333; margin: 0; padding: 0; }
#evpage #vitals h2 { font-size: 17px; color: #666; margin: 0; padding: 0; }
#evpage #vitals h3 { font-size: 12px; color: #666; margin: 0; padding: 0; }
#evpage #vitals .logo { width: 250px; color: #666; }
#evpage #vitals .name { font-size: 13px; padding: 0 20px 15px 0; }
#evpage #vitals .promo { width: 300px; font-size: 11px; text-align: right; background: url(/images/common/bg_yellow.gif); border: 1px solid #EDAE0E; padding: 10px; margin-bottom: 5px; }
#evpage #vitals .button { text-align: right; padding: 5px 0 5px 0; }
#evpage #vitals td { padding-bottom: 15px; }
#evpage .promobottom { width: 530px; font-size: 11px; text-align: right; background: url(/images/common/bg_yellow.gif); border: 1px solid #EDAE0E; padding: 10px; margin-bottom: 20px; }
#evpage .promobottom td { padding: 10px; }
#evpage .button { text-align: right; padding: 5px 0 0 5px; }

#evpage #schedule { margin: 10px 20px 5px 20px; padding-bottom: 10px; }
#evpage #schedule .tag { font-size: 14px; }
#evpage #schedule table { width: 910px; }
#evpage #schedule .loctag { width: 235px; font-size: 12px; padding: 5px 15px 0 0; }
#evpage #schedule .datetag { font-size: 12px; padding: 5px 15px 0  0; }
#evpage #schedule .location { font-size: 12px; vertical-align: top; padding: 10px 10px 10px 0; border-bottom: 1px solid #DDD; }
#evpage #schedule .dates { font-size: 14px; vertical-align: top; padding: 10px 10px 10px 0; border-bottom: 1px solid #DDD; line-height: 20px; }

#evpage #hours { font-size: 14px; padding: 15px 0 15px 0; line-height: 18px; }
#evpage #hours .day { color: #555; }
#evpage #pricerange { font-size: 14px; padding: 15px 0 15px 0; line-height: 18px; }
#evpage #pricerange .notes { font-size: 10px; }

#evpage #description { width: 600px; font-size: 14px; vertical-align: top; padding: 0 20px 0 20px; }
#evpage #description ul { border: 0; padding: 0px; margin-left: 16px; }
#evpage #description ul li { padding-bottom: 10px; }
#evpage #descriptionF { width: 600px; font-size: 14px; vertical-align: top; padding: 0 20px 0 20px; }
#evpage #gallery { vertical-align: top; padding-right: 20px; }
#evpage #gallery .img { width: 320px; padding: 10px 0 10px 0; margin-bottom: 20px; font-size: 11px; color: #666; text-align: center; background: url(/images/common/bg_lime.gif); border: 1px solid #D4E5C1; }
#evpage #gallery .img .thumb { border-top: 1px solid #CAE59A; padding-top: 10px; text-align: center; }
#evpage #gallery .img .imgpad { padding: 8px 8px 20px 8px; }

#evpage #er { width: 910px; margin: 0 20px 5px 20px; font-size: 12px; background: url(/images/common/bg_lime.gif); border: 1px solid #D4E5C1; display: block; line-height: 16px; }
#evpage #er td { padding: 20px; }
#evpage #er .img { padding: 0 15px 10px 0; float: left; }

/* ARTICLE PAGE */

#articlepage { width: 950px; margin: 10px 0 10px 0; text-align: left; }

#articlepage #description { font-size: 14px; vertical-align: top; padding: 20px 20px 0 20px; }
#articlepage #description h1 { font-size: 24px; color: #333; margin: 0; padding: 0; }
#articlepage #description h2 { font-size: 17px; font-style: italic; font-weight: normal; color: #555; margin: 0; padding: 0; }
#articlepage #description h3 { font-size: 14px; font-weight: normal; color: #555; margin: 0; padding: 0; }
#articlepage #description .moreinfo { font-size: 12px; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; margin: 10px 0 10px 0; }
#articlepage #description ul { border: 0; padding: 0px; margin-left: 16px; }
#articlepage #description ul li { padding-bottom: 10px; }

#articlepage #descriptionF { font-size: 14px; vertical-align: top; padding: 20px 20px 0 20px; }
#articlepage #descriptionF h1 { font-size: 24px; color: #333; margin: 0; padding: 0; }
#articlepage #descriptionF h2 { font-size: 17px; font-style: italic; font-weight: normal; color: #555; margin: 0; padding: 0; }
#articlepage #descriptionF h3 { font-size: 14px; font-weight: normal; color: #555; margin: 0; padding: 0; }
#articlepage #descriptionF .moreinfo { font-size: 12px; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; margin: 10px 0 10px 0; }
#articlepage #descriptionF ul { border: 0; padding: 0px; margin-left: 16px; }
#articlepage #descriptionF ul li { padding-bottom: 10px; }

#articlepage #gallery { vertical-align: top; padding: 20px 20px 0 0; }
#articlepage #gallery .img { width: 320px; padding: 10px 0 10px 0; margin-bottom: 20px; font-size: 10px; color: #666; text-align: center; background: url(/images/common/bg_lime.gif); border: 1px solid #D4E5C1; }
#articlepage #gallery .img .thumb { border-top: 1px solid #CAE59A; padding-top: 10px; text-align: center; }
#articlepage #gallery .img .imgpad { padding: 8px 8px 20px 8px; }

/* REVIEW STATES */

.form_unreviewed { width: 905px; font-size: 12px; background: #FF3; border: 1px solid #CCC; margin: 10px 0 10px 20px; text-align: left; }
.form_reviewed { width: 905px; font-size: 12px; background: #9F9; border: 1px solid #CCC; margin: 10px 0 10px 20px; text-align: left; }
.form_flagged { width: 905px; font-size: 12px; background: #F99; border: 1px solid #CCC; margin: 10px 0 10px 20px; text-align: left; }
.form_deleted { width: 905px; font-size: 12px; background: #CCC; border: 1px solid #CCC; margin: 10px 0 10px 20px; text-align: left; }
.form_unconfirmed { width: 905px; font-size: 12px; background: #FF6600; border: 1px solid #CCC; margin: 10px 0 10px 20px; text-align: left; }
.form_flagged_awaiting_confirmation { width: 905px; font-size: 12px; background: #FF0000; border: 1px solid #CCC; margin: 10px 0 10px 20px; text-align: left; }
.cms_formL { width: 470px; color: #333; text-align: right; padding: 0 30px 0 0; }
.cms_formR { text-align: left; }


/* REVIEW STATE LISTINGS */

.status_unreviewed { background: #FF3; border: 1px solid #CCC; }
.status_reviewed { background: #9F9; border: 1px solid #CCC; }
.status_flagged { background: #F99; border: 1px solid #CCC; }
.status_deleted { background: #CCC; border: 1px solid #CCC; }
.status_unconfirmed { background: #FF6600; border: 1px solid #CCC; }
.status_flagged_awaiting_confirmation { background: #FF0000; border: 1px solid #CCC; }


/* BACKEND */

#backend { width: 950px; margin: 10px 0 10px 0; text-align: left; }

#backend .box { font-family: Arial, Helvetica, sans-serif; font-size: 12px; width: 950px; }
#backend .billingBox { font-family: Arial, Helvetica, sans-serif; font-size: 12px; width: 600px; border-bottom: 1px solid #CCC; padding: 10px; }
#backend .billingBoxWL { font-family: Arial, Helvetica, sans-serif; font-size: 12px; width: 950px; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; padding-left: 13px;; }
#backend .billingBoxWL .terms { padding-top: 5px; padding-bottom: 5px; }
#backend .billingBox2 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding-left: 10px; height: 100%; }
#backend .billingBox2 .td_billing { width: 350px; border-top: 1px solid #CCC; padding-top: 10px; vertical-align: top; }
#backend .billingBox2 .td_billing .option { color: #4A4A4A; font-weight: bold; font-size: 12px; }
#backend .billingBox2 .td_billing .rate { color: #6D6D6D; font-size: 18px; padding-left: 24px; padding-top: 10px; width: 280px; }
#backend .billingBox2 .td_billing .save { color: #89BE54; font-size: 14px; padding-left: 24px; font-weight: bold; padding-bottom: 10px; }
#backend .payments_text { color: #D6790F; font-size: 18px; padding-left: 10px; padding-top: 10px; }
#backend .charged { color: #666; font-size: 10px; padding-left: 10px; }
#backend .allBox {  }
#backend .boxA { font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-right: 10px; margin-left: 10px; width: 700px; }
#backend .boxLA { font-size: 12px; color: #333; padding: 10px 0 0 0; vertical-align: top; }
#backend .boxLA table td { vertical-align: top; font-size: 12px; }
#backend .boxLA table td table td  { font-size: 12px; }
#backend .boxL { font-size: 12px; color: #333; padding: 20px 20px 20px 11px; vertical-align: top; border-bottom: 1px solid #CCC; }
#backend .boxL table td { vertical-align: top; font-size: 12px; }
#backend .boxL table td table td  { font-size: 12px; }
#backend #boxSearch  { padding: 5px 20px 0px 11px; }

#backend .postEventNav {padding-bottom: 15px;}
#backend .boxWL { font-size: 12px; color: #333; vertical-align: top; padding: 20px 20px 20px 8px; }
#backend .boxWL table td { vertical-align: top; font-size: 12px; }
#backend .boxWL table td table td  { font-size: 12px; }
#backend .boxM { background: #E4E4E4; border: 1px solid #A0ABBA; font-size: 14px; color: #000; padding: 5px; padding-left: 10px; margin: 20px 0 -14px 0; text-align: left; }
#backend .boxPreview { border-right: 1px solid #A0ABBA; border-right: 1px solid #A0ABBA; border-bottom: 1px solid #A0ABBA; border-left: 1px solid #A0ABBA; padding-top: 20px; padding-left: 20px; padding-right: 20px; }
#backend .boxPreview .vitals { width: 888px; }
#backend .boxPreview .vitals h1 { font-size: 24px; color: #333; margin: 0; padding: 0; }
#backend .boxPreview .vitals h2 { font-size: 17px; color: #555; margin: 0; padding: 0; }
#backend .boxPreview .vitals .logo { width: 250px; color: #555; }
#backend .boxPreview .vitals .name { font-size: 13px; padding: 0 20px 15px 0; }
#backend .boxPreview .vitals .promo { width: 300px; font-size: 11px; text-align: right; background: url(/images/common/bg_yellow.gif); border: 1px solid #EDAE0E; padding: 10px; margin-bottom: 5px; }
#backend .boxPreview .vitals .button { text-align: right; padding: 5px 0 5px 0; }
#backend .boxPreview .vitals td { padding-bottom: 15px; }
#backend .boxPreview .promobottom { width: 530px; font-size: 11px; text-align: right; background: url(/images/common/bg_yellow.gif); border: 1px solid #EDAE0E; padding: 10px; margin-bottom: 20px; }
#backend .boxPreview .promobottom td { padding: 10px; }
#backend .boxPreview .button { text-align: right; padding: 5px 0 0 5px; }

#backend .boxPreview .line { width: 888px; height: 1px; margin-bottom: 10px; border-bottom: 1px solid #A0ABBA; }

#backend .boxPreview #schedule { margin: 0 20px 5px 20px; padding-bottom: 10px; }
#backend .boxPreview #schedule .tag { font-size: 14px; }
#backend .boxPreview #schedule .list { width: 910px; border-bottom: 1px solid #DDD; }
#backend .boxPreview #schedule .list td { padding: 10px 0 10px 0; vertical-align: bottom; }
#backend .boxPreview #schedule .list .img { width: 100px; text-align: center; }
#backend .boxPreview #schedule .list .blurb { font-size: 13px; color: #333; }
#backend .boxPreview #schedule .list .blurb .date { font-size: 13px; font-weight: bold; }
#backend .boxPreview #schedule .list .blurb .title { font-size: 20px; }
#backend .boxPreview #schedule .list .action { width: 184px; font-size: 10px; text-align: right; padding: 10px 10px 10px 20px; }
#backend .boxPreview .phone { width: 160px; color: #900;font-size: 10px; font-weight: bold; text-align: center; vertical-align: bottom; }

#backend .boxPreview #hours { font-size: 14px; padding: 15px 0 15px 0; line-height: 18px; }
#backend .boxPreview #hours .day { color: #555; }
#backend .boxPreview #pricerange { font-size: 14px; padding: 15px 0 15px 0; line-height: 18px; }
#backend .boxPreview #pricerange .notes { font-size: 10px; }

#backend .boxPreview #description { width: 600px; font-size: 14px; vertical-align: top; }
#backend .boxPreview #description ul { border: 0; padding: 0px; margin-left: 16px; }
#backend .boxPreview #description ul li { padding-bottom: 10px; }
#backend .boxPreview #descriptionF { width: 600px; font-size: 14px; vertical-align: top; }
#backend .boxPreview #gallery { vertical-align: top; padding-right: 20px; }
#backend .boxPreview #gallery .img { width: 320px; padding: 10px 0 10px 0; margin-bottom: 20px; font-size: 11px; color: #666; text-align: center; background: url(/images/common/bg_lime.gif); border: 1px solid #D4E5C1; }
#backend .boxPreview #gallery .img .thumb { border-top: 1px solid #CAE59A; padding-top: 10px; text-align: center; }
#backend .boxPreview #gallery .img .imgpad { padding: 8px 8px 20px 8px; }

#backend .boxPreview #er { width: 910px; margin: 0 20px 5px 20px; font-size: 12px; background: url(/images/common/bg_lime.gif); border: 1px solid #D4E5C1; display: block; line-height: 16px; }
#backend .boxPreview #er td { padding: 20px; }
#backend .boxPreview #er .img { padding: 0 15px 10px 0; float: left; }

#backend .boxR { width: 270px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #555; vertical-align: top; padding: 20px; border: 1px solid #CCC; }

#backend .box_jump_page { width: 950px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-top: 20px; }
#backend .boxL_jump_page { font-size: 12px; color: #777; padding: 0 0 20px 15px; border-bottom: 1px solid #C1D9A0; vertical-align: top; }
#backend .boxL_jump_page table td { vertical-align: top; font-size: 12px; }
#backend .boxL_jump_page table td table td  { font-size: 12px; }
#backend .boxM_jump_page { background: url(/images/common/bg_yellow.gif); border: 1px solid #DEF5BF; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #666; padding: 10px; margin: 20px 0 20px 0; text-align: center; }
#backend .boxR_jump_page { width: 250px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #555; padding: 20px; border: 1px solid #C1D9A0; vertical-align: top; }

#backend .box .stepBfield { width: 330px; color: #666; font-size: 11px; margin-left: 5px; }

#backend #results { font-size: 12px; padding: 0 20px 20px 20px; }
#backend #actions { text-align: right; }
#backend .buttonfield01 { font-size: 11px; margin-left: 5px; }
#backend #results .SEregister,#backend .box .SEregister { font-size: 15px; font-weight: bold; }
#backend .box .SEregister{ padding-top: 12px; padding-left: 10px; }
#backend #business .SEregister{ padding-top:40px; padding-left: 10px; }
#backend #results .SE { font-size: 13px; width: 880px; margin-top: 15px; }
#backend #results .SEtype { font-weight: bold; padding: 5px 15px 5px 0; }	
#backend #results .SEtypeLoc { font-weight: bold; padding: 5px 15px 5px 0; width: 30%; }
#backend #results .SEresults { padding: 5px 15px 5px 0; border-bottom: 1px dotted #DDF2BF; }	
#backend #results .SEresultsClass { font-size: 12px; color: #666; padding: 5px 0 5px 0; border-bottom: 1px dotted #DDF2BF; }
#backend #results .flip { font-size: 15px; font-weight: bold; padding-top: 20px; text-align: center; }

#backend .BDtag { width: 150px; color: #555; font-size: 13px; vertical-align: top; padding-top: 3px; }
#backend .BDtag01 { width: 170px; color: #555; font-size: 13px; vertical-align: top; padding-top: 3px; }
#backend .BDtagalt { width: 130px; color: #CCC; font-size: 13px; vertical-align: top; padding-top: 3px; }
#backend table td table .Atag { font-size: 10px; color: #999; padding: 5px 5px 0 0; text-align: right;  }
#backend .addresstag { width: 130px; font-size: 13px; vertical-align: top; padding-top: 3px; }
#backend .tagtitleL { font-size: 12px; font-weight: bold; padding: 0 0 15px 3px; }
#backend .Ptitle { font-size: 12px; color: #666; padding: 10px 0 10px 3px; }
#backend .mustenhance { font-size: 14px; font-weight: bold; color: #333; padding: 10px; margin-top: 10px; background: url(/images/common/bg_lime.gif); border: 1px solid #A0ABBA; }
#backend .field01 { width: 350px; font-size: 11px; color: #333; padding-left: 2px; }
#backend .field02 { width: 175px; font-size: 11px; color: #333; padding-left: 2px; }
#backend .field03 { width: 150px; font-size: 11px; color: #333; padding-left: 2px; }
#backend .field04 { width: 60px; font-size: 11px; color: #333; padding-left: 2px; margin-left: 5px; margin-bottom: 0; }
#backend .field05 { font-size: 13px; color: #333; padding: 2px; margin: 5px 0 5px 3px; }
#backend .field06 { width: 350px; height: 100px; font-size: 11px; color: #333; padding-left: 2px; }
#backend .field07 { width: 50px; font-size: 11px; color: #666; padding-left: 2px; }
#backend .field08 { width: 142px; font-size: 11px; color: #666; padding-left: 2px; }
#backend .Dfield01 { width: 480px; height: 150px; font-size: 11px; color: #333; padding: 5px; margin-left: 3px; }
#backend .Ifield01 { width: 250px; font-size: 11px; color: #333; padding-left: 2px; margin-bottom: 5px; }
#backend .Ifield02 { width: 250px; font-size: 11px; color: #333; padding-left: 2px; margin-bottom: 5px; }
#backend .Ppad { padding-bottom: 10px; }
#backend .Tpad { padding: 0 0 0 10px; }
#backend .Fpad { padding: 5px 0 10px 0; font-size: 11px; }
#backend .eg { font-size: 12px; color: #777; padding: 3px 0  0 20px; vertical-align: top; width: 350px; }
#backend .FL { font-size: 13px; color: #666; background: url(/images/common/bg_yellow.gif); border-top: 1px solid #DDD; padding: 5px 5px 5px 10px; margin-top: 10px; }
#backend .FLbottom { font-size: 13px; color: #666; background: url(/images/common/bg_yellow.gif); border-bottom: 1px solid #DDD; padding: 5px 5px 5px 10px; margin: 10px; }
#backend .FLtitle { font-size: 25px; color: #555; padding-bottom: 3px; }
#backend .EL_jump_page { font-size: 12px; color: #666; background: url(/images/common/bg_lime.gif); border-top: 1px solid #DDD; padding: 5px 5px 5px 5px; margin-top: 10px; }
#backend .EL { font-size: 12px; color: #666; background: url(/images/common/bg_lime.gif); border-top: 1px solid #DDD; padding: 5px 5px 5px 10px; margin-top: 10px; }
#backend .ELbottom { font-size: 13px; color: #666; background: url(/images/common/bg_lime.gif); border-bottom: 1px solid #DDD; padding: 5px 5px 5px 10px; margin: 10px; }
#backend .ELtitle { font-size: 20px; color: #D6790F; padding-bottom: 3px; }
#backend .Rside { font-size: 12px; }
#backend .rate { width: 260px; font-size: 12px; margin-bottom: 10px; }
#backend .rateL { border-bottom: 1px solid #DDD; padding: 10px 0 10px 0; }
#backend .rateR { border-bottom: 1px solid #DDD; padding: 10px 5px 10px 0; text-align: right; }
#backend .rateM { border-bottom: 1px solid #DDD; padding: 10px 0 10px 0; }
#backend .ratearrow { text-align: center; padding-bottom: 10px; }
#backend .ratename { width: 260px; font-size: 13px; font-weight: bold; text-align: center; border: 1px solid #DDD; background: url(/images/common/bg_yellow.gif); border: 1px solid #DEF5BF; padding: 5px; line-height: 20px; }
#backend .ratenameL { width: 100px; font-size: 10px; text-align: center; }
#backend .ratenameR { font-size: 15px; font-weight: bold; text-align: left; padding-left: 10px; }
#backend .ratenameM { font-size: 12px; font-weight: bold; text-align: left; padding: 10px; line-height: 30px; }
#backend .ratenamerenew { font-size: 10px; font-weight: normal; color: #666; line-height: 15px; padding-top: 10px; }
#backend .ratetotal { font-size: 14px; font-weight: bold; padding: 10px 0 10px 0; }
#backend .ratedollar { font-size: 14px; font-weight: bold; padding: 10px 5px 10px 0; text-align: right; }
#backend .renew { font-size: 10px; border: 1px solid #DDD; background: #EEE; padding: 3px 5px 3px 5px; }
#backend .ratebilling { width: 240px; font-size: 11px; line-height: 20px; margin: 10px 0 10px 0; }
#backend .ratebillingL { width: 120px; border-bottom: 1px solid #DDD; }
#backend .ratebillingR { padding-left: 15px; border-bottom: 1px solid #DDD; }
#backend .ratebillingM { border-bottom: 1px solid #DDD; }
#backend .backto { line-height: 20px; padding-top: 20px; }

.ratebillinginfo { width: 400px; font-size: 12px; margin: 10px 0 10px 0; }
.ratebillinginfoL { width: 250px; border-bottom: 1px solid #DDD; padding: 5px 0 5px 0; }
.ratebillinginfoR { padding-left: 15px; border-bottom: 1px solid #DDD; padding: 5px 10px 5px 0; text-align: right; }
.ratebillinginfoM { border-bottom: 1px solid #DDD; padding: 5px 0 5px 0; }
.ratebillinginfo ul { border: 0; padding: 0px; margin-left: 16px; }
.ratebillinginfo ul li { padding-bottom: 10px; }

#backend .Datelocation { width: 880px; margin-bottom: 15px; }
#backend .DatelocationL { width: 500px; padding-right: 20px; }
#backend .DatelocationR { text-align: left; }
#backend .Datetitle { font-size: 17px; font-weight: bold; }
#backend .Dater { width: 880px; margin-bottom: 15px; background: url(/images/common/bg_lime.gif); border: 1px solid #DEF5BF; }
#backend .Datetag { font-size: 14px; padding: 10px; }
#backend .Datepad { padding: 10px; }
#backend .Datepad table td { padding: 10px; }
#backend .Dateindicator { font-weight: bold; }
#backend .Datefield01 { margin-right: 5px; }
#backend .DateRangeTimeField { margin: 0 10px 0 5px; width: 320px; }
#backend .Datebutton { margin: 5px 0 0 10px; }

#backend .DateOutline { width: 540px; padding: 8px; text-align: center; border: 1px solid #CCC; }
#backend .DateSmall { width: 500px; font-size: 12px; }
#backend .DatelocationSmall { width: 500px; font-size: 13px; margin-bottom: 20px; }
#backend .DatelocationSmallL { vertical-align: top; }
#backend .DatelocationSmallR { padding: 15px 0 0 15px; text-align: right; }
#backend .DateNumber { font-family: Arial, Helvetica, sans-serif; font-size: 40px; color: #999; }
#backend .DateMonth { font-family: Arial, Helvetica, sans-serif; font-size: 25px; font-weight: bold; color: #555; }
#backend .DateDetails { padding: 3px 10px 0 0; }
#backend .DateDetailsField01 { width: 420px; font-size: 12px; color: #333; }
#backend .DateDetailsField02 { width: 250px; font-size: 12px; color: #333; }
#backend .Datebutton { width: 100px; margin: 20px 10px 10px 2px; }

#backend .boxL .loctag { width: 237px; font-size: 10px; font-weight: bold; padding: 5px 15px 5px 2px; }
#backend .boxL .datetag { font-size: 10px; font-weight: bold; padding: 5px 15px 5px 2px; }
#backend .boxL .location { font-size: 12px; vertical-align: top; padding: 10px 10px 10px 0; border-top: 1px solid #DDD; }
#backend .boxL .dates { font-size: 13px; vertical-align: top; padding: 10px 10px 10px 0; border-top: 1px solid #DDD; line-height: 20px; }

#backend .CalMap { width: 880px; margin-bottom: 15px; }
#backend .CalMapPadL { padding: 3px 20px 0 0; }
#backend .CalMapPad { width: 150px; }

#backend .Calendar { width: 880px; vertical-align: top; text-align: center; } 
#backend .Calendar .Calmonthm { text-align: center; font-size: 18px; font-weight: bold; border: 1px solid #BAC7D4; background: #DFE7F0; padding: 4px; } 
#backend .Calendar .Calmonthmtxt { font-size: 20px; font-weight: bold; } 
#backend .Calendar .Calday { font-size: 13px; padding: 4px; background: #EEE; border-top: 1px solid #FFF; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-left: 1px solid #EEE; text-align: center; width: 125px; } 	
#backend .Calendar .Caldate { padding: 3px 3px 20px 3px; background: #FFF; border-top: 1px solid #EEE; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-left: 1px solid #EEE; text-align: left; vertical-align: top; width: 125px; } 
#backend .Calendar .CaldateHover { padding: 3px 3px 10px 3px; background: #F9FFD9; border-top: 1px solid #EEE; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-left: 1px solid #EEE; text-align: left; vertical-align: top; width: 125px; }
#backend .Calendar .CaldateSelect { padding: 3px 3px 10px 3px; background: #DFE7F0; border-top: 1px solid #EEE; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-left: 1px solid #EEE; text-align: left; vertical-align: top; width: 125px; }
#backend .Calendar .CaldateON { padding: 3px 3px 10px 3px; background: #EEE; border-top: 1px solid #EEE; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-left: 1px solid #EEE; text-align: left; vertical-align: top; width: 125px; } 
#backend .Calendar .CalNumber { font-size: 20px; color: #999; text-align: left; padding: 3px; }
#backend .Calendar .CalNumberON { font-size: 20px; color: #333; text-align: left; padding: 3px; }
#backend .Caltime { font-size: 10px; padding: 3px; text-align: left; }
#backend .CalEdit { padding-left: 10px; }
#backend .CalTrash { padding-left: 7px; }	
#backend .CalRule { padding-left: 7px; }
#backend .CalStatus { font-size: 10px; padding: 10px 3px 3px 3px; color: #900; }
	
#backend #scroll { height: 100%; overflow: auto; font-size: 13px; padding: 0 20px 20px 0; }
#backend .steptitle { font-size: 14px; font-weight: bold; padding: 0 10px 10px 0; }
#backend .textS { font-size: 10px; }
#backend .bypass { font-size: 13px; font-weight: bold; padding: 0 0 20px 3px; }

#login { width: 350px; margin: 20px 0 20px 0; }
#login td {font-size: 10px; color: #333; }
#loging .forgot { padding-left: 15px; }
#login .field01 { width: 250px; font-size: 11px; color: #333; padding-left: 3px; margin-left: 2px; }
#login .field02 { width: 60px; font-size: 11px; color: #333; padding: 3px; margin: 10px 0 10px 2px; }
#noaccount { width: 400px; text-align: center; font-size: 13px; }
#myaccount { width: 180px; padding: 10px 30px 10px 10px; text-align: right; font-size: 13px; }

#login_jump_page { width: 250px; margin: 20px 0 20px 0; }
#login_jump_page td {font-size: 10px; color: #666; }
#loging_jump_page .forgot { padding-left: 15px; }
#login_jump_page .field01 { width: 150px; font-size: 11px; color: #666; padding-left: 3px; margin-left: 2px; }
#login_jump_page .field02 { width: 60px; font-size: 11px; color: #666; padding: 3px; margin: 10px 0 10px 2px; }

#register { width: 515px; margin: 20px 20px 20px 0; }
#register td {font-size: 12px; color: #555; padding: 5px 0 5px 0; }
#register .field01 { width: 300px; font-size: 11px; color: #333; padding-left: 3px; margin: 0 5px 0 2px; }
#register .field02 { width: 100px; font-size: 11px; color: #333; padding-left: 3px; margin: 0 5px 0 2px; }
#register .field03 { width: 60px; font-size: 11px; color: #333; padding-left: 3px; margin: 0 5px 0 2px; }
#register .field04 { width: 300px; height: 100px; font-size: 11px; color: #333; padding-left: 3px; margin: 0 5px 0 2px; }
#register .field05 { width: 150px; font-size: 11px; color: #333; padding-left: 3px; margin: 0 5px 0 2px; }
#register .birthday { width: 300px; }
#register .signup { padding: 20px 0 10px 0; }
#register .allow { padding: 5px 0 5px 0; }
#register .email { font-size: 10px; color: #666; }
#register .optional { font-size: 11px; font-weight: bold; border-bottom: 1px solid #DDD; padding: 20px 0 2px 0; }

#registerlogin { width: 350px; padding: 10px; margin: 0 20px 20px 0; font-size: 14px; background: url(/images/common/bg_lime.gif); border: 1px solid #A0ABBA; }
#registerlogin ul { padding: 0; border: 0; margin-left: 16px; line-height: 24px; }
#registerblurb { font-size: 13px; color: #444; padding: 3px 40px 5px 0; }

#account { width: 950px; margin: 10px 0 10px 0; text-align: left; }
#account .box { width: 400px; font-size: 11px; line-height: 14px; padding: 10px; margin: 20px; background: url(/images/common/bg_yellow.gif); border: 1px solid #DFE7F0; }
#account .box h1 { font-size: 15px; font-weight: bold; padding-bottom: 10px; }
#account table { width: 690px; margin-top: 20px; }
#account table td { font-size: 12px; padding: 5px 5px 5px 0; vertical-align: top; }
#account table .field01 { width: 300px; font-size: 11px; color: #333; padding-left: 3px; margin: 0 5px 0 2px; }
#account table .field02 { width: 100px; font-size: 11px; color: #333; padding-left: 3px; margin: 0 5px 0 2px; }
#account table .field03 { width: 60px; font-size: 11px; color: #333; padding-left: 3px; margin: 0 5px 0 2px; }
#account table .field04 { width: 300px; height: 100px; font-size: 11px; color: #333; padding-left: 3px; margin: 0 5px 0 2px; }
#account table .field05 { width: 150px; font-size: 11px; color: #333; padding-left: 3px; margin: 0 5px 0 2px; }
#account table .birthday { width: 300px; }
#account table .signup { padding: 15px 0 10px 0; }
#account table .allow { padding: 5px 0 5px 0; }
#account table .email { font-size: 10px; color: #777; }
#account table .eg { font-size: 11px; color: #777; }
#account .create { margin-top: 10px; }
#account .create a:link { font-size: 12px; font-weight: bold; padding: 5px; margin: 0; background: url(/images/common/bg_lime.gif); border: 1px solid #A0ABBA; text-decoration: none; }
#account .create a:visited { font-size: 12px; font-weight: bold; padding: 5px; margin: 0; background: url(/images/common/bg_lime.gif); border: 1px solid #A0ABBA; text-decoration: none; }
#account .create a:hover { font-size: 12px; font-weight: bold; padding: 5px; margin: 0; background: url(/images/common/bg_yellow.gif); border: 1px solid #9FE57E; text-decoration: none; }

#account .subscription { width: 660px; margin-bottom: 20px; }
#account .subscription .blurb { font-size: 11px; padding: 10px; background: url(/images/common/bg_lime.gif); border: 1px solid #A0ABBA; }
#account .subscription .title { font-size: 16px; font-weight: bold; color: #871687; }
#account .subscription .signup { width: 320px; margin: 10px 0 10px 0; border-top: 1px solid #A0ABBA; border-bottom: 1px solid #A0ABBA; }
#account .subscription .screenshot { text-align: center; padding: 10px 0 10px 0; }
#account .subscription .spam { font-size: 10px; color: #666; padding-top: 20px; }
#account .subscription .signup .email { font-size: 10px; color: #871687; }
#account .subscription .signup .field01 { width: 150px; font-size: 11px; color: #333; }

#account #maintitle { width: 935px; margin: 0 5px 10px 5px; }
#account #maintitle td { padding: 10px 20px 5px 15px; }
#account #maintitle h1 { color: #333; font-size: 15px; padding-right: 10px; margin: 0px; }
#account #maintitle h2 { color: #555; font-size: 11px; font-weight: normal; padding-right: 10px; padding-left: 5px; margin: 0px; }
#account #maintitle #listyour { text-align: right; font-size: 11px; padding: 5px 20px 2px 0; }

.accountlist { font-size: 12px; margin: 10px 0 10px 0; padding: 10px 10px 10px 7px; line-height: 18px; border-bottom: 1px solid #DEF5BF; }
.accountlistpad .field02 { width: 100px; font-size: 11px; color: #333; margin: 10px 0 10px 10px; }

#messaging { width: 950px; margin: 10px 0 10px 0; text-align: left; }
#messaging .pad { padding: 20px; }
#messaging #contact { width: 600px; margin-top: 20px; }
#messaging #contact .tofrom { width: 75px; font-size: 12px; font-weight: bold; color: #871687; }
#messaging #contact .details { font-size: 12px; background: url(/images/common/bg_lime.gif); border: 1px solid #A0ABBA; padding: 10px; }
#messaging #contact .noname { font-size: 12px; padding-right: 10px; }
#messaging #contact .field01 { width: 350px; font-size: 12px; color: #333; margin: 5px 0 5px 0; }
#messaging #contact .field02 { width: 450px; height: 150px; font-size: 12px; color: #333; margin: 5px 0 5px 0; }

#messages { width: 900px; font-size: 14px; line-height: 22px; padding: 0 0 0 20px; margin: 10px 0 10px 0; text-align: left; }
#messages h1 { font-size: 20px; padding-top: 20px; }
#messages .listing { font-size: 18px; margin-top: 20px; }
#messages .listingL { padding-right: 10px; }
#messages .listingR { padding-left: 10px; }
#messages .ifemail { border: 1px solid #CCC; padding: 10px; margin-top: 10px; line-height: 16px; }

#help { width: 950px; margin: 10px 0 10px 0; text-align: left; }
#help h1 { font-size: 17px; font-weight: bold; }
#help .pad { padding: 20px; }
#help .questions { width: 280px; padding: 10px 20px 20px 0; font-size: 13px; line-height: 22px; float: left; vertical-align: top; }
#help .list { font-size: 14px; border-top: 1px solid #CCC; padding: 15px 0 20px 0; }
#help .list h2 { font-size: 17px; font-weight: bold; color: #871687; }
#help .list .field01 { width: 250px; font-size: 12px; color: #333; margin: 10px 5px 0 0; }

/* ABOUT US */

#aboutus { width: 900px; font-size: 14px; padding: 0 0 20px 20px; text-align: left; padding-top: 10px; margin: 0; line-height: 18px; }
#aboutus h1 { font-size: 22px; font-weight: normal; line-height: 26px; }
#aboutus .jobopenings { padding: 10px 0 10px 0; }
#aboutus .jobopenings ul { margin: 10px 0 0 0; padding: 0; border: 0; list-style: none; }
#aboutus .jobopenings ul li { color: #999; margin: 0; padding: 0 0 5px 0; border: 0; }
#aboutus .accent { color: #0E3B8F; }
#aboutus .menu { float: right; border-left: 1px solid #DFE7F0; padding: 10px 80px 150px 30px; margin-left: 20px; }
#aboutus .menu ul { margin: 0; padding: 0; border: 0; }
#aboutus .menu ul li { color: #999; margin: 0; padding: 0 0 5px 0; border: 0; }
#aboutus .guidelines { border-top: 1px solid #CCC; padding: 20px 0 20px 0; }

/* LEGAL */

#legal { width: 900px; font-size: 12px; padding: 0 0 20px 20px; text-align: left; padding-top: 10px; margin: 0; line-height: 16px; }

/* FOOTER */

#footer { float:left; margin-bottom:10px; width: 950px; font-size: 10px; padding: 0; text-align: left; padding-top: 10px; margin: 0; line-height: 14px; }
	
#footer h1 { font-size: 11px; font-weight: normal; margin-bottom: 0px; margin-left: 0px; color: #6E9B33; }
#footer a:link { font-size: 11px; color: #999; padding: 1px; }
#footer a:visited { font-size: 11px; color: #999; padding: 1px; }
#footer a:hover { font-size: 11px; color: #FFF; background: #999; padding: 1px; text-decoration: none; }
	
#footer .citylist { width: 17%; float: left; padding-top: 10px; margin: 20px 0 10px 0; }
#footer .citylistright { width: 15%; float: left; padding-top: 10px; margin: 20px 0 10px 0; }

/* BACK TO TOP */

.backtop { width: 728px; font-size: 10px; padding: 10px 0 20px 0; text-align: right; }

/* CITIES */

#cities { width: 950px; font-size: 11px; color: #999; padding-top: 10px; border-top: 1px dotted #ccc; }
#cities .events { width: 17%; padding-top: 10px; float: left; text-align: center; }
#cities .eventsright { width: 15%; padding-top: 10px; float: left; text-align: center; }

/* COPYRIGHT */

#copyright { width: 950px; color: #777; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; border-top: 1px dotted #CCC; padding-top: 20px; line-height: 18px; text-align: center; }
	
#copyright a:link { color: #666; text-decoration: underline; padding: 1px 3px 1px 3px; }
#copyright a:visited { color: #666; text-decoration: underline; padding: 1px 3px 1px 3px; }
#copyright a:hover { color: #FFF; text-decoration: none; background: #666; padding: 1px 3px 1px 3px; }
#booking { width: 950px; }
#booking .box { width: 420px; font-size: 11px; line-height: 14px; padding: 10px; margin-bottom: 20px; background: url(/images/common/bg_yellow.gif); border: 1px solid #DEF5BF; }
#booking .box h1 { font-size: 15px; font-weight: bold; padding-bottom: 10px; }
#booking table { width: 950px; margin-top: 20px; }
#booking table td {font-size: 12px; color: #777; padding: 5px 5px 5px 0; vertical-align: top; }
#booking table .field01 { width: 300px; font-size: 11px; color: #666; padding-left: 3px; margin: 0 5px 0 2px; }
#booking table .field02 { width: 100px; font-size: 11px; color: #666; padding-left: 3px; margin: 0 5px 0 2px; }
#booking table .field03 { font-size: 11px; color: #666; padding-left: 3px; margin: 0 5px 0 2px; }
#booking table .field04 { width: 300px; height: 100px; font-size: 11px; color: #666; padding-left: 3px; margin: 0 5px 0 2px; }
#booking table .field05 { width: 150px; font-size: 11px; color: #666; padding-left: 3px; margin: 0 5px 0 2px; }
#booking table .birthday { width: 300px; }
#booking table .signup { padding: 15px 0 10px 0; }
#booking table .allow { padding: 5px 0 5px 0; }
#booking table .email { font-size: 10px; color: #999; }
#booking table .eg { font-size: 11px; color: #999; }
#booking .create { margin-top: 10px; }
#booking .create a:link { font-size: 12px; font-weight: bold; padding: 5px; margin: 0; background: #F3FFE3; border: 1px solid #DEF5BF; text-decoration: none; }
#booking .create a:visited { font-size: 12px; font-weight: bold; padding: 5px; margin: 0; background: #E6F2FA; border: 1px solid #D8E6F0; text-decoration: none; }
#booking .create a:hover { font-size: 12px; font-weight: bold; padding: 5px; margin: 0; background: #E6F2FA; border: 1px solid #D8E6F0; text-decoration: none; }

#booking_confirm {font-size: 12px; margin-left:15px; margin-bottom:10px;}



#confirmationPostBusiness .confirmation { width: 720px; font-size: 12px; padding: 15px 15px 15px 15px; border: 1px solid #DDD; }
#confirmationPostBusiness .phone { width: 160px; color: #900; font-size: 10px; font-weight: bold; text-align: center; vertical-align: bottom; }

/* STEPHANIE ADDED */

img.featurephoto  { margin-right:10px; }

a.allcaps:link { text-transform: uppercase; }
a.allcaps:visited { text-transform: uppercase; }
a.allcaps:hover { text-transform: uppercase; }

/* STEPHANIE ADDED for business directory promo */

#contentM #enhancedpromo h1 { font-size: 18px; margin: 0px; padding: 10px 0 0 0; color: #999; }
#contentM #enhancedpromo { color: #555; }
#contentM #enhancedpromo .promo { font-size: 12px; font-weight: normal; color: #555; padding: 5px 0 20px 0; margin-right: 30px; text-align: left; }

#contentM #enhancedpromo #sample { float: right; width: 390px; margin: 10px 0 50px 25px; }


#contentM #enhancedpromo h2 { font-size: 16px; font-weight: bold; color: #555; padding: 0px 0 8px 0; text-align: left; }
#contentM #enhancedpromo #steps b { font-size: 12px; font-weight: bold; color: #555; line-height: 29px; text-align: left; }
#contentM #enhancedpromo #steps { font-size: 10px; font-weight: normal; color: #555; line-height: 29px; text-align: left; }

#contentM #enhancedpromo #steps .numbered { padding-right: 10px; }

#contentM #enhancedpromo .button { padding: 20px 0 20px 0; }


#contentM #enhancedpromo ul { font-size: 12px; border: 0; padding: 10px 0 0 0; margin: 0 0 5px 16px;  }
#contentM #enhancedpromo ul li { font-size: 12px; padding-bottom: 20px; }


#contentM #enhancedpromo a.more:link { font-size: 12px; margin-right: 30px;}
#contentM #enhancedpromo a.more:visited { font-size: 12px; margin-right: 30px;}
#contentM #enhancedpromo a.more:hover { font-size: 12px; margin-right: 30px;}

#contentM #enhancedpromo .save { font-size: 11px; font-weight: bold; color: #555; }


#enhancednav { width: 950px; border-bottom: 1px solid #DDD; margin: 0 0 10px 0; }
#enhancednav h1 { font-size: 16px; font-weight: normal; color: #333; padding: 0; margin: 0; border: 0; }
#enhancednav .title { padding: 6px 0 9px 10px; }
#enhancednav #listyour { padding: 6px 10px 9px 0px; }
#enhancednav #listyour .pagination { font-size: 16px; font-weight: normal; color: #333; padding-right: 10px; }



#enhancednavbottom { width: 950px; border-top: 1px solid #DDD; }
#enhancednavbottom h1 { font-size: 16px; font-weight: normal; color: #333; padding: 0; margin: 0; border: 0; }
#enhancednavbottom .listhome { padding: 6px 0 9px 10px; font-size: 12px; }
#enhancednavbottom #signup { padding: 9px 10px 9px 0px; }
#enhancednavbottom #signup .pagination { font-size: 16px; font-weight: normal; color: #333; padding-right: 10px; }


#contentenhanced { width: 950px; margin-bottom: 0px; text-align: left; }

#contentenhanced #contentL { width: 150px; padding: 0px 30px 0px 10px;  }

#contentenhanced #contentL ul { margin: 0px; padding: 0; border: 0; list-style: none;}
#contentenhanced #contentL ul li { margin: 3px 0 13px 0; padding: 0; border: 0; }


#contentenhanced #contentL a:link { font-size: 12px; color: #999; }
#contentenhanced #contentL a:visited { font-size: 12px; color: #999; }
#contentenhanced #contentL a:hover { font-size: 12px; color: #F37020; }

#contentenhanced #contentL .here { font-size: 12px; color: #3080CB;}

#captcha_label { margin-top: 20px; }
#captcha_label .title { font-size: 17px; font-weight: bold; margin-right: 5px; }

#captcha_content { margin-left: 145px; margin-top: 10px; }
#captcha_error { margin: 5px 0px 5px 0px; }
#captcha_error .errorMsg { color:#FF0033; font-size:12px; font-weight:bold; padding:10px 0pt; }

#recaptcha_response_field {color:#666666; font-size:11px; margin:0px 5px 0px 2px; padding-left:3px; width:300px;}
#recaptcha_switch_audio { border: 0px; }
#recaptcha_switch_img { border: 0px; }
#recaptcha_switch_audio_btn { margin-left: 2px; }
#recaptcha_switch_img_btn { margin-left: 2px; }
