/* yui homepage rotator */

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
.yui-carousel{visibility:hidden;overflow:hidden;position:relative;text-align:left;zoom:1;}
.yui-carousel.yui-carousel-visible{visibility:visible;}
.yui-carousel-content{overflow:hidden;position:relative;}
.yui-carousel-element{margin:5px 0;overflow:hidden;padding:0;position:relative;width:32000px;z-index:1;}
.yui-carousel-vertical .yui-carousel-element{margin:0 5px;}
.yui-carousel-element li{border:none;float:left;list-style:none;margin:0;overflow:hidden;padding:0;*float:none;*display:inline-block;*zoom:1;*display:inline;}
.yui-carousel .yui-carousel-item-selected{}
.yui-carousel-vertical{height:32000px;margin:0 5px;width:auto;}
.yui-carousel-vertical .yui-carousel-element li{display:block;float:none;}
.yui-log .carousel{background:#f2e886;}
.yui-carousel-nav{zoom:1;}
.yui-carousel-nav:after{clear:both;content:"";display:block;}
.yui-carousel-button-focus{outline:1px dotted #000;}
.yui-carousel-min-width .yui-carousel-content{margin:0 auto;}
.yui-skin-sam .yui-carousel,.yui-skin-sam .yui-carousel-vertical{border:1px solid #808080;}
.yui-skin-sam .yui-carousel-nav{padding:3px;text-align:right;}
.yui-skin-sam .yui-carousel-button{float:right;height:19px;margin:5px;overflow:hidden;width:40px;}
.yui-skin-sam .yui-carousel-vertical .yui-carousel-button{background-position:0 -800px;}
.yui-skin-sam .yui-carousel-button-disabled{background-position:0 -2000px;}
.yui-skin-sam .yui-carousel-vertical .yui-carousel-button-disabled{background-position:0 -2100px;}
.yui-skin-sam .yui-carousel-button input,.yui-skin-sam .yui-carousel-button button{background-color:transparent;border:0;cursor:pointer;display:block;height:44px;margin:-2px 0 0 -2px;padding:0 0 0 50px;}
.yui-skin-sam span.yui-carousel-first-button{background-position:0 -550px;margin-left:-100px;margin-right:50px;*margin:5px 5px 5px -90px;}
.yui-skin-sam .yui-carousel-vertical span.yui-carousel-first-button{background-position:0 -750px;}
.yui-skin-sam span.yui-carousel-first-button-disabled{background-position:0 -1950px;}
.yui-skin-sam .yui-carousel-vertical span.yui-carousel-first-button-disabled{background-position:0 -2050px;}
.yui-skin-sam .yui-carousel-nav ul{float:right;height:19px;margin:0;margin-left:-220px;margin-right:100px;*margin-left:-160px;*margin-right:0;padding:0;}
.yui-skin-sam .yui-carousel-min-width .yui-carousel-nav ul{*margin-left:-170px;}
.yui-skin-sam .yui-carousel-nav select{position:relative;*right:50px;top:4px;}
.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav ul,.yui-skin-sam .yui-carousel-vertical .yui-carousel-nav select{float:none;margin:0;*zoom:1;}
.yui-skin-sam .yui-carousel-nav ul li{cursor:pointer;float:left;height:9px;list-style:none;margin:10px 0 0 5px;overflow:hidden;padding:0;width:9px;}
.yui-skin-sam .yui-carousel-nav ul:after{clear:both;content:"";display:block;}
.yui-skin-sam .yui-carousel-nav ul li a{left:-10000px;position:absolute;}
.yui-skin-sam .yui-carousel-nav ul li.yui-carousel-nav-page-focus{outline:1px dotted #000;}
.yui-skin-sam .yui-carousel-nav ul li.yui-carousel-nav-page-selected{background-position:0 -700px;}
.yui-skin-sam .yui-carousel-item-loading{position:relative;text-indent:-150px;}


/* global */

html, body                                        { background: #231f20 url(../images/mini_bgd.gif) top left repeat-x; margin: 0 0 0 0; padding: 0; }
#comments_iframe, #comments_iframe body           { background: #fff }
#comment_form									  { width: 620px; height: 440px }
#body                                             { background: #fff; width: 990px; margin: 0 auto; padding-bottom: 40px; }
#body div.body                                    { padding-top: 20px; border-top: 1px solid #efefef }
#page											  { background: #fff; min-height: 1000px}
#canvas                                { text-align: left; }

p.credits                                         { color: #666666; font-family: Tahoma, arial, sans-serif; font-size: 80%; font-style: italic; margin-bottom: 3px; }
p.caption                                         { color: #333333; font-family: arial, helvetica, sans-serif; font-size: 80%; }
strong											  { font-weight: 800 }
em												  { font-style: italic }
a 							{ color: #62bd19; text-decoration: none;}
a:hover 							{ text-decoration: underline;}
a:visited						{ color: #999; text-decoration: underline;}
h2                                         { font-weight: 800; font-family: tahoma, arial, sans-serif; font-size: 1.2em; line-height: 1em;  margin: 6px 0; }


/* Homepage custom css */

.yui-carousel-element li 						  { height: 300px; width:620px; margin:0; padding:0; }
.yui-carousel .yui-carousel-item-selected 		  { border:0px; margin:0px; }
.yui-carousel-element 							  { margin:0 0; overflow:hidden; padding:0; position:relative; width:32000px; z-index:1; }
.yui-carousel-nav 								  { display: none; }
.yui-skin-sam .yui-carousel,.yui-skin-sam .yui-carousel-vertical	{border:none;}
.yui-carousel .yui-carousel-item-selected		  { margin:0;}


/* page top */

#top                                              { margin: 0 24px; }
#topads	.topads									  { text-align: center; }
#topads #topad1 div.topad1						  { width: 728px; height: 90px; margin: 0 9px 10px 0; float: left; display: inline; }
#topads #topad2 div.topad2						  { width: 205px; height: 90px; float: left; display: inline; }
#top div.top                                      { width: 100%; position: relative; }	
#CSE											  { width: 300px; position: absolute; top: 110px; right: 0; }
#CSE input									  { padding: 3px; }
#CSE input.search							  { font: bold 14px tahoma, arial, sans-serif; text-transform: uppercase; color: #fff; background: #333; padding: 2px 0 3px 0; width: 100px; border: none}

#logo                                             { width: 940px; height: 110px; clear: left; }
.logo a                                           { width: 440px; height: 110px; display: block; }
span.logo                                        {  }
#topnav .mainnav                                          { font-family: Helvetica, Arial, sans-serif; }
#topnav .mainnav ul                                       { margin: 0; padding: 0; border: 0; display: table; list-style: none; white-space: nowrap; width: auto; }
#topnav .mainnav li                                       { background-color: #333; float: left; margin: 0; padding: 0; border: 0; width: 117px; display: table-cell; text-align: center}
#topnav .mainnav li#menu_section_que-pasa                 { background-color: #ee8125}
#topnav .mainnav li#menu_section_city                	  { background-color: #b9cb00}
#topnav .mainnav li#menu_section_arts-culture             { background-color: #395997}
#topnav .mainnav li#menu_section_fashion                  { background-color: #d95c99}
#topnav .mainnav li#menu_section_beauty-wellness          { background-color: #35b9d2; width: 123px; }
#topnav .mainnav li#menu_section_food                	  { background-color: #fabb00}
#topnav .mainnav li#menu_section_nightlife                { background-color: #8d5398}
#topnav .mainnav li#menu_section_sex                	  { background-color: #c10734}
#topnav .mainnav a                                        { display: block; padding: 8px 0; font-size: 77%; color: #fff; text-decoration: none; font-weight: 800; text-transform: uppercase }
#topnav .mainnav a:hover                                  { text-decoration: none; color: #fff}
#topnav .mainnav li.selected a                            { background: transparent url(../images/pointer.gif) bottom center no-repeat}
#topnav .mainnav li.selected a:hover                      { }
#topnav .mainnav li#menu_section_que-pasa a:hover         { background-color: #de6100}
#topnav .mainnav li#menu_section_city a:hover             { background-color: #9ea900}
#topnav .mainnav li#menu_section_arts-culture a:hover     { background-color: #003066}
#topnav .mainnav li#menu_section_fashion a:hover          { background-color: #b62a79}
#topnav .mainnav li#menu_section_beauty-wellness a:hover  { background-color: #009ec0; width: 123px;}
#topnav .mainnav li#menu_section_food a:hover             { background-color: #ebab00}
#topnav .mainnav li#menu_section_nightlife a:hover        { background-color: #6c1b72}
#topnav .mainnav li#menu_section_sex a:hover              { background-color: #9e1b34}

#topnav .subnav                                           { background: #fff;font-family: Helvetica, Arial, sans-serif; border-bottom: 1px solid #666; }
#topnav .subnav ul                                        { margin: 0; border: 0; display: table; list-style: none; white-space: nowrap; width: auto; }
#topnav .subnav li                                        { float: left; margin: 0; padding:0; border: 0; width: auto; display: table-cell; }
#topnav .subnav a                                         { display: block; padding: 5px 15px; font-size: 100%; color: #666; text-decoration: none; font-weight: 800;}
#topnav .subnav a:hover                                   { color: #000; text-decoration: none; }
#topnav .subnav li.selected a                             { display: block; color: #000; text-decoration: none;}
#topnav .subnav li.selected a:hover                       { }



/* content top */

#main                                             {  margin: 0 0 0 24px; width: auto; float: left; }
#main div.main                                    {background: #fff; width: 620px; }
#main h3, #main h3 a                              { color: #000; font-weight: 800; font-family: Tahoma, Verdana, sans-serif; font-size: 1.2em; margin-bottom: 5px }
#main a                                           { color: #62bd19; text-decoration: none; }
#main a:hover                                     { text-decoration:underline; }
#main a.visited                                   { color: #005d14; text-decoration: none; }
#main h5, label 								  { color: #00931f; text-transform: uppercase; font: normal 85% arial, sans-serif; letter-spacing: .1em }
h1, h1 a												  { color: #000 }

#sectiontitle                                     { margin: 10px 0; }
#sectiontitle h2                                  { padding: 8px 10px; background-color: #333; color: #fff; font-family: Tahoma, arial, sans-serif; font-size: 1.2em; letter-spacing: .05em; text-transform: uppercase; font-weight: 600 }
#section_que-pasa #sectiontitle h2                 { background-color: #ee8125}
#section_city #sectiontitle h2                	   { background-color: #b9cb00}
#section_arts-culture #sectiontitle h2             { background-color: #395997}
#section_fashion #sectiontitle h2                  { background-color: #d95c99}
#section_beauty-wellness #sectiontitle h2          { background-color: #35b9d2;}
#section_food #sectiontitle h2             		   { background-color: #fabb00}
#section_nightlife #sectiontitle h2         	   { background-color: #8d5398}
#section_sex #sectiontitle h2              		   { background-color: #c10734}

#main .sectiontitle h1 a                              { color: #fff; text-decoration: none; }
.sectiontitle                                   { margin: 10px 0; }
.sectiontitle h1                                { background-color: #333;padding: 8px 10px; color: #fff; font-family: Tahoma, arial, sans-serif; font-size: 1em; letter-spacing: .05em; text-transform: uppercase; font-weight: 600 }
.sectiontitle a                                 { }

#section_que-pasa #sectiontitle h1, #section_que-pasa .sectiontitle h1              { background-color: #ee8125}
#section_city #sectiontitle h1, #section_city .sectiontitle h1                  { background-color: #b9cb00}
#section_arts-culture #sectiontitle h1, #section_arts-culture .sectiontitle h1          { background-color: #395997}
#section_fashion #sectiontitle h1, #section_fashion .sectiontitle h1               { background-color: #d95c99}
#section_beauty-wellness #sectiontitle h1, #section_beauty-wellness .sectiontitle h1       { background-color: #35b9d2;}
#section_food #sectiontitle h1, #section_food .sectiontitle h1             	   { background-color: #fabb00}
#section_nightlife #sectiontitle h1 , #section_nightlife .sectiontitle h1         	   { background-color: #8d5398}
#section_sex #sectiontitle h1, #section_sex .sectiontitle h1              	   { background-color: #c10734}


#contentnav                                       { width: 100%; height: 25px; margin-bottom: 10px }
#contentnav ul                                    { margin: 0; width: 100%; border-bottom: 1px solid #dddddd; height: 25px; margin-top: 10px; }
#contentnav li                                    { background: #fff url(../images/contentnav_bgd.gif) repeat-x; border: 1px solid #dddddd; width: auto; height: 24px; display: block; float: left; margin: 0 0 0 10px; }
#contentnav li:hover                              { background: #fff url(../images/contentnav_bgd.gif) repeat-x bottom left; border: 1px solid #dddddd; width: auto; height: 24px; display: block; float: left; margin: 0 0 0 10px; }
#contentnav li.selected                           { background: #ffffff; border-bottom-color: #ffffff; }
#contentnav a                                     { display: block; padding: 4px 10px; font-size: 95%; color: #000}

#title                                            { }
#title h2                                         { clear: both; color: #000000; font-weight: 800; font-family: tahoma, arial, sans-serif; font-size: 1.2em; line-height: 1em;  margin: 6px 0; }
#title a                                          { color: #000000; text-decoration: none; }
#pageinfos                                        { margin: 0 10px; }
#pageinfos p                                      { color: #777777; }
#tools                                            { margin: 10px 10px 0 10px; float: right; }
#tools .rss 									  {margin:-3px 5px 0 0; vertical-align:middle; }
#tools span.share								  { float: left; display: inline; margin: 0 5px }
.RSS_link										  { float: right; text-decoration: none }
#features .RSS_link img							  { width: 16px; height: 16px }


#main #features h2							  	  { font-family: Tahoma, Arial, sans-serif; font-weight: 700; text-transform: uppercase; font-size: 1.2em; border-bottom: 2px solid #999; margin-bottom: 5px }


#featureimage                                     { width: 620px; background: #eeeeee; }

#lead                                             { }
#lead div.lead                                    { width: 100%; }
#lead h2                                           { color: #000000; font-family: Helvetica, Arial, sans-serif; font-size: 1.1em; line-height: 1.2em; margin: 5px 0; font-weight: 800 }


/* pagetype specific content */

#pagetype_homepage div.teasers                    { background: #333; height: 300px;margin: 10px 0 }
#pagetype_homepage div.teaser                     { position: absolute; width: 620px; height: 300px; }
#pagetype_homepage div.teaser div.image           { width: 400px; height: 300px; overflow: hidden; position: absolute; top: 0; left: 0 }
#pagetype_homepage div.teaser div.text            { background: #333; width: 220px; height: 300px; overflow: hidden; position: absolute; top: 0; left: 400px }
 
#pagetype_homepage #main #teasers div.teaser div.text h3		{ margin: 15px 10px; color: #fff; font-family: Helvetica, Arial, clean, sans-serif; text-transform: uppercase; font-weight: 700}
#pagetype_homepage #main #teasers div.teaser div.text h3 a		{ color: #fff; font-family: Helvetica, Arial, clean, sans-serif; text-transform: uppercase; font-weight: 700}

#pagetype_homepage div.teaser div.text p          { margin: 10px; color: #ccc }
#pagetype_homepage div.features                   { }
#pagetype_homepage div.feature                    { border-bottom: 1px solid #dddddd; width: 100%; }
#pagetype_homepage div.feature h3                 { margin: 6px 0; }
#pagetype_homepage div.feature p                  { margin: 6px 0; }
#pagetype_homepage div.feature p.info             { font-size: 85%; }
#pagetype_homepage ul.buttons                     { width: 220px; height: 20px; overflow: hidden; position: absolute; bottom: 5px; left: 400px; list-style: none; }
#pagetype_homepage ul.buttons li.dot-unselected   { width: 12px; height: 12px; float: right; list-style: none; background: transparent url(../images/dots.gif) top left no-repeat; margin: 0 10px 0 0; }
#pagetype_homepage ul.buttons li.dot-selected     { width: 12px; height: 12px; float: right; list-style: none; background: transparent url(../images/dots.gif) 0 -13px no-repeat; margin: 0 10px 0 0; }
#pagetype_homepage ul.buttons li.dot-unselected:hover     { background-position: 0 -13px; margin: 0 10px 0 0; }
#pagetype_homepage ul.buttons a                   { width: 12px; height: 12px; display: block; }
#pagetype_homepage ul.buttons span                { display: none; }

#features div.features                  		  { position: relative; float: left; display: inline; width: 385px; }
div.feature                     				  { border-bottom: 1px solid #dddddd; width: 100%; margin-top: 8px}
div.feature div.image			  				  { float: left; display: inline; padding-right: 10px; position: relative; }
div.image .play						  			  { position: absolute; top: 5px; left: 5px; z-index:10; }
div.feature h3                  				  { }
div.feature p                   				  { font-family: Helvetica, arial, sans-serif; }
div.feature p.credits                   				  { width: 150px }
p.infos              							  { margin: 6px 0; background: url(../images/arrow.gif) center left no-repeat; font-size: 85%;clear: left; padding-left: 15px }
p.disclaim             							  { font-size: 85%; text-align: center }
div.media_slot 									  { background: url(../images/click.gif) no-repeat top left; padding: 15px 0 5px 0; margin-top: 5px; border-bottom: 1px solid #333;position: relative; }
div.media_slot .play							  { left:5px; position:absolute; top:20px; z-index:10; }
div.featureimage								{ margin-bottom: 10px}
p.lead 											{ font-size: 1.1em }

#pagetype_blog div.entries                        { border-top: 1px solid #dddddd; }
#pagetype_blog div.entry                          { border-bottom: 1px solid #dddddd; margin: 10px 0; }
#pagetype_blog div.entry div.image			 	  { float: left; display: inline; padding-right: 10px }
#pagetype_blog div.entry h3                       { margin: 6px 0; }
#pagetype_blog div.entry p                        { margin: 6px 0; }
div.entry p.infos                                 { background: url(../images/arrow.gif) center left no-repeat; font-size: 85%;clear: left; padding-left: 15px }
#sectionpaging div.sectionpaging				  { margin-top: -5px; }
p.prev, p.next								 	  { width: 290px }
p.prev											  { background: transparent url(../images/arrows_prev.gif) top left no-repeat; padding-left: 18px }
p.next									          { float: right; display: inline; background: transparent url(../images/arrows_next.gif) top right no-repeat; padding-right: 18px; text-align: right }

#pagetype_tags div.entries                        { border-top: 1px solid #dddddd; display: block; clear: left; }
#pagetype_tags #abouttag		                  { margin: 10px 0; padding: 5px; border: 2px solid #666; float: left; display: inline }
#abouttag .key_image							  { float: left; display: inline; margin-right: 15px }
#pagetype_tags .entry                          { width: 620px; border-bottom: 2px solid #666; margin: 10px 0; }
#pagetype_tags div.entry h5                       { font-family: Arial, sans-serif; font-weight: 100; font-size: 1.2em; letter-spacing: .05em; text-transform: uppercase; margin: 6px 0; }
#pagetype_tags div.entry div.image			 	  { float: left; display: inline; padding-right: 10px }
#pagetype_tags #pager							  { float: right; display: inline; width: 100%; text-align: center; padding: 5px; margin-bottom: 5px; }
#pagetype_tags #pager a 						  { padding: 3px; font-weight: 800;}
#pagetype_tags #pager a:hover 					  { text-decoration: underline; }
.small_link 									  { font-size: 85%; float: right; display: inline }

#pagetype_event #eventinfos                       { background: #eeeeee; margin: 0 0 10px 0; }
#pagetype_event div.eventinfos                    { padding: 10px; }
#pagetype_event div.eventinfos h5		          { color: #808080; }
#pagetype_event div.eventinfos strong             { font-style: inherit; font-weight: bold; }
#pagetype_event div.eventinfos em                 { font-style: italic; font-weight: inherit; }
#pagetype_event div.eventinfos p                  { margin: 6px 0; }
#pagetype_event div.eventinfos span.label         { display: block; font-size: 80%; font-weight: 800}
#pagetype_event div.eventinfos span.value
.datetimeselect									  { cursor: pointer; }

#rating div.rating								  { padding: 5px 0; }
#rating p span.rating						   	  { display: none; }
#rating p.rating_0  								  { background: url(../images/rating_0.gif); width: 75px; height: 11px; }
#rating p.rating_0_5  								  { background: url(../images/rating_0_5.gif); width: 75px; height: 11px; }
#rating p.rating_1  								  { background: url(../images/rating_1.gif); width: 75px; height: 11px; }
#rating p.rating_1_5  								  { background: url(../images/rating_1_5.gif); width: 75px; height: 11px; }
#rating p.rating_2  								  { background: url(../images/rating_2.gif); width: 75px; height: 11px; }
#rating p.rating_2_5  								  { background: url(../images/rating_2_5.gif); width: 75px; height: 11px; }
#rating p.rating_3  								  { background: url(../images/rating_3.gif); width: 75px; height: 11px; }
#rating p.rating_3_5  								  { background: url(../images/rating_3_5.gif); width: 75px; height: 11px; }
#rating p.rating_4  								  { background: url(../images/rating_4.gif); width: 75px; height: 11px; }
#rating p.rating_4_5  								  { background: url(../images/rating_4_5.gif); width: 75px; height: 11px; }
#rating p.rating_5  								  { background: url(../images/rating_5.gif); width: 75px; height: 11px; }

#related div.related							  { padding: 5px; background: #efefef }
div.related li									  { list-style-image: disc}
div.related h5            				  { color: #000; font-weight: 800 }

#pagetype_event #location div.location,
#pagetype_review #location div.location  		  { width: 130px; background: #62bd19; color: #fff; padding: 10px; }
#pagetype_event #location h3,
#pagetype_review #location h3					  { font-size: 1.1em; color: #fff}
#pagetype_event #location p,
#pagetype_event #location p						  { margin: 6px 0; color: #fff}
#location div.location span.label           	  { display: block; font-size: 80%; font-weight: 800; }
#pagetype_event #location span.value,
#pagetype_event #location span.value a,
#pagetype_review #location span.value,
#pagetype_review #location span.value a					  { color: #fff;}

/*
#pagetype_eventfinder #searchform                 { background: #eeeeee; padding: 10px; margin: 10px 0 }
#pagetype_eventfinder #searchform table           { margin: 10px 0; }
#pagetype_eventfinder #searchform td              { padding: 10px 0; }
#pagetype_eventfinder span.label                  { display: block; font-size: 85%; }
#pagetype_eventfinder #results                    { margin: 10px 0; }
#pagetype_eventfinder #results li                 { margin: 10px 0; border-bottom: 1px solid #dddddd; }
#pagetype_eventfinder #results strong             { font-style: inherit; font-weight: bold; }
#pagetype_eventfinder #results em                 { font-style: italic; font-weight: inherit; }
#pagetype_eventfinder #results p                  { margin: 6px 0; }
#pagetype_eventfinder #results span.label         { display: block; font-size: 80%; color: #000; font-weight: 800; }
#pagetype_eventfinder #results span.value         { }
*/
input.submit                { text-align:center; cursor: pointer; font: 600 14px tahoma, arial, sans-serif; text-transform: uppercase; color: #fff; background: #62BD19; padding: 2px 0 3px 0; width: 150px; border: none }
#pagetype_eventsubmit 
#pagetype_eventsubmit form                        { background: #eeeeee; padding: 10px; }
#pagetype_eventsubmit legend					  { font-size: 1em; font-weight: 800 }
#pagetype_eventsubmit p                           { margin: 10px 0; clear: left; }
#pagetype_eventsubmit span.info                   { font-size: 85%; }
#pagetype_eventsubmit label                       { width: 140px; display: block; float: left; font-weight: 800; }
#pagetype_eventsubmit textarea                    { width: 100%; }
#pagetype_eventsubmit textarea.description        { height: 140px; }
#pagetype_eventsubmit input                       { width: 320px; }
#pagetype_eventsubmit input.submit                { cursor: pointer; font: 600 14px tahoma, arial, sans-serif; text-transform: uppercase; color: #fff; background: #62BD19; padding: 2px 0 3px 0; width: 150px; border: none }
p.new_location_info								  { padding: 10px; border: 1px solid #ccc }

/* Select Location pop-up */
#listtablediv table							  { width: 400px; margin-bottom: 15px; }
#listtablediv th								  { border-bottom: 2px solid #ccc; padding: 3px; }
#listtablediv td								  { padding: 3px;}

#pagetype_photos div.entries                      { margin: 0 }
#pagetype_photos div.entry p                      { margin: 4px 0; }
#pagetype_photos div.entry                        { margin: 16px 0; border-bottom: 1px solid #dddddd; }
#pagetype_photos #viewer #frame 				  { background: #F2F2F2; text-align: center; }

#pagetype_contact div.info                        { margin: 16px 10px; }
#pagetype_contact div.form                        { margin: 10px 0; padding: 10px; background: #eeeeee; }
#pagetype_contact fieldset                        { margin: 6px 0; }
#pagetype_contact label                           { float: left; width: 140px; }
#pagetype_contact input                           { width: 320px; }
#pagetype_contact textarea                        { width: 100%; height: 120px; }
#pagetype_contact input.submit                    { width: auto; padding-left: 42px; padding-right: 42px; }

#pagetype_notfound div.info                       { margin: 16px 10px; }
#pagetype_notfound div.info span                  { font-weight: bold; }
#pagetype_notfound div.debug                      { margin: 26px 10px 42px 10px; font-size: 80%; }

#pagetype_exception div.info                      { margin: 16px 10px; }
#pagetype_exception div.debug                     { margin: 26px 10px 42px 10px; font-size: 80%; }


/* content sub elements */

#inline h3 a 									  { color: #fff }
#inline div.inline                                { margin: 0 10px 4px 0; float: left; display: inline; }
.inline .image_slot, .inline .video_slot		  { position: relative }
.image_slot .play, .video_slot .play			  { position: absolute; top: 5px; left: 5px; z-index:10; }
#pagetype_homepage div.inline                     { width: 225px; }
#pagetype_section div.inline                      { width: 225px; margin: 0 0 4px 10px; float: right; display: inline }
#pagetype_subsection div.inline                   { width: 225px; margin: 0 0 4px 10px; float: right; display: inline }
#pagetype_article div.inline                      { width: 150px; }
#pagetype_review div.inline                       { width: 150px; }

div.featurette                          		  { padding: 9px; margin-bottom: 10px; background: #fff; border: 1px solid #ccc }
div.featurette h3                                 { }
div.featurette p.description                      { font-family: Tahoma, Arial, sans-serif; color: #333 }
div.featurette ul								  { margin: 8px 0; list-style-position: outside }
div.featurette ul li 		                      { color: #62bd19; list-style-type: none; font-family: Tahoma, Arial, sans-serif;border-top: 1px solid #ccc; list-style-type:none; padding:0 0 4px; }

#content                                          { }
#content div.content                              { }
#content div.content p                            { color: #333333; font-family: Helvetica, Arial, sans-serif; font-size: 1em; line-height: 1.3em; margin: 5px 0; }
#content div.content h1							  { color: #000000; font-weight: 800; font-family: tahoma, arial, sans-serif; font-size: 1.2em; line-height: 1em;  margin: 6px 0; }
#content div.content h2							  { color: #000000; font-weight: 600; font-family: tahoma, arial, sans-serif; font-size: 1em; line-height: 1em;  margin: 6px 0; }
#content div.content a                            { text-decoration:none; }
#content div.content a:hover                      { text-decoration: underline; }
#content div.content ul li						  { margin-left: 15px; list-style: inside disc }
#content div.content ol li						  { margin-left: 15px; list-style: inside decimal }

#tags                                             { padding: 5px; background: #efefef; clear: left; }
#tags div.tags                                    { width: 100%; }
#tags p                                           { font-family: Helvetica, Arial, sans-serif; }
#tags span.label                                  { color: #333333; }
#tags span.value                                  { color: #666666; }
#tags a                                           { text-decoration: none; }
#tags a:hover                                     { text-decoration: underline; }

#comments                                         { margin: 10px 0; clear: left; }
#comments p.nocomments                            { margin: 6px 0; font-style: italic; }
#comments div.comments                            { width: 100%; }
#comments ul                                      { margin: 10px 0; background: #eeeeee; padding: 10px; }
#comments li                                      { border-bottom: 1px solid #ffffff; margin: 6px 0; }
#comments li h3                                   { margin: 6px 0; font-size: 1.1em; }
#comments li p                                    { margin: 6px 0; font-size: 85%; }

#addcomment                                       { margin: 10px 0; clear: left; }
#addcomment div.addcomment                        { width: 100%; }
#addcomment p.status                              { padding: 6px 10px; color: #ffffff; background: #62bd19; font-weight: 600; }
#addcomment form                                  { background: #eeeeee; padding: 10px; }
#addcomment h3                                    { margin: 6px 0; }
#addcomment p                                     { margin: 6px 0; }
#addcomment label                                 { width: 24%; display: block; float: left; color: #333333; text-transform: none; letter-spacing: 0}
#addcomment input                                 { width: 50%; }
#addcomment input.submit                          { width: 24%; margin-left: 24%; }
#addcomment p.comment label                       { width: 100%; }
#addcomment textarea                              { width: 75%; height: 100px; }

.feedback                                         { padding: 6px 10px; color: #ffffff; background: #62bd19; font-weight: 600; }
.feedback h1									  { font-size: 1.4em }

/* video */

.jw-flv-player, .youtube-video 					  { text-align: center; background: #efefef; padding: 5px 0 0; margin-top: 5px }

/* sidebar */

#side                                             { background: #fff; margin: 10px 24px 0 0; float: right; width: 300px; }
#side h3                                          { font-size: 1.15em; line-height: 1em; }
#side h4                                          { font-size: 1em; line-height: 1em; }


.tile_ads 										  { width: 300px;background: #CCC; margin-bottom: 10px; }
.tile 											  { border: 1px solid #eee; padding: 11px; float: left; display: inline; }

#bloginfo div.bloginfo                            { border: 1px solid #efefef }
#bloginfo h3									  { background: #62bd19; color: #fff; text-align: center; padding: 5px; font-family: Trebuchet MS, Tahoma, sans-serif;text-transform: uppercase; letter-spacing:.1em; font-weight: 100; }

#bloginfo p.info                                  { margin: 10px; }
#bloginfo p.feedback                              { margin: 10px; font-size: 85%;}
#bloginfo a                                       { color: #62bd19; text-decoration: none; }
#bloginfo a.visited                               { color: #005d14; text-decoration: none; }
#bloginfo .feedback a 						      { color: #333; text-decoration: underline }

#recentposts									  { margin: 10px 0; border: 1px solid #efefef }
#recentposts h3									  { background: #62bd19; color: #fff; text-align: center; padding: 5px; font-family: Trebuchet MS, Tahoma, sans-serif;text-transform: uppercase; letter-spacing:.1em; font-weight: 100; }
#recentposts ul									  { margin: 10px; list-style-position: inside; }
#recentposts ul li								  { margin: 5px 15px;  list-style-type: disc}
#recentposts a                                           { color: #62bd19; text-decoration: none; }
#recentposts a.visited                                           { color: #005d14; text-decoration: none; }

.title											  { font-weight: 800 }
.date											  { }
#blogcategories									  { margin: 10px 0; border: 1px solid #efefef }
#blogcategories h3									{ background: #62bd19; color: #fff; text-align: center; padding: 5px; text-transform: uppercase; letter-spacing:.1em; font-family: Trebuchet MS, Tahoma, sans-serif;font-weight: 100; }
#blogcategories ul								  { margin: 10px; list-style-position: inside; }
#blogcategories ul li							  { font-weight: 800; margin-right: 5px; display: inline; }
#blogcategories a                                           { color: #62bd19; text-decoration: none; }
#blogcategories a.visited                                           { color: #005d14; text-decoration: none; }

/* tagcloud */
#tagcloud									  { margin: 10px 0; border: 1px solid #efefef }
#tagcloud h3									{ background: #62bd19; color: #fff; text-align: center; padding: 5px; text-transform: uppercase; letter-spacing:.1em; font-family: Trebuchet MS, Tahoma, sans-serif;font-weight: 100; }
#tagcloud p.tag-cloud-list						  { margin: 10px }
.cloudrank-1									  { font-size: 2em; }
.cloudrank-2									  { font-size: 1.8em; }62BD19
.cloudrank-3									  { font-size: 1.6em; }
.cloudrank-4									  { font-size: 1.4em; }
.cloudrank-5									  { font-size: 1.2em; }
.cloudrank-6									  { font-size: 1em; }

/* slideshow */

#pagetype_slideshow									  { width: 956px; margin: 0 auto 15px; background: #fff }
#slidehead 				 						  { background: #fff url(../images/logo_smaller.gif) bottom left no-repeat; height: 85px;border-bottom: }
#canvas_slides 								  { width: 595px; margin-left: 24px; text-align: left; float: left;}
#pagetype_slideshow h1							  { font-size: 1.5em; font-weight: 600; font-family: Tahoma, Arial, sans-serif; padding: 5px 0; text-align: center }
#pagetype_slideshow h2							  { font-size: 1.2em; text-align: center}
#pagetype_slideshow h3							  { font-size: 1.2em; font-weight: 700; text-align: center}
#pagetype_slideshow p							  { text-align: center }
#pagetype_slideshow p.credits					  { text-align: left }
#pagetype_slideshow #slideshow_nav 				  { }
#pagetype_slideshow #viewer						  { border-bottom: solid 1px #333; margin-bottom: 5px; }
#pagetype_slideshow #viewer #frame 				  { padding: 5px; background: #F2F2F2; text-align: center; }
#pagetype_slideshow #frame img 					  { border: 1px solid #999;  }
#pagetype_slideshow .play_button 				  { border: solid 1px #999; margin: 10px 0; padding: 5px; text-align: center; background: #F2F2F2; font-family: Arial, sans-serif; font-size: 85%; font-weight: bold; color: #4f4f4f; width: 150px;}
.scroll_buttons 			 					  { text-align: right; float: right; display: inline; margin: 5px 0; height: 25px; font-family: Arial, sans-serif; font-size: 85%; font-weight: bold; color: #000; }
.prevlink2, .nextlink2 			  				  { float: left; display: inline; width: 25px; }
#pagetype_slideshow .back_article 				  { background: url(../images/back_arrow.gif) center left no-repeat; padding-left: 10px; }

/* location */
#googlemap 								        { width: 620px; height: 400px; }
#location 						      			  { padding-top: 5px; border-top: 2px #ccc solid }
#location .features                { margin: 5px 0; clear: left}
#pagetype_location #badges                        { float: right; display: inline }
#map 											  { margin-bottom: 10px; }
#mapside 										  { width:100px; border: 1px solid #A9A9A9; background: #fff; padding: 5px }
#nearby #QLClosed				  				  { background: url(nearby_close.gif) no-repeat right top; cursor: pointer }			  				  
#nearby #QLOpened				  				  { background: url(nearby_open.gif) no-repeat right top; cursor: pointer }
#nearby_locations_box                             { padding: 5px; border: 1px solid #cccccc; display: none; margin-bottom: 5px; } 
#badges-list-top								  { float: right; display: inline }
#pagetype_location .loc_thumb			{ float: left; display: inline; padding: 0 10px 10px 0}
#pagetype_location #location                      { position: relative; margin-bottom: 10px; padding-top: 5px; border-top: 2px #ccc solid }
#pagetype_location #inline div.inline			 			  {float: right; width: 225px; margin-left: 10px }
#pagetype_location #inline .box_item 			  { margin-bottom: 10px; }
#location_list_div #badges-list 						{ position: absolute; top: 15px; left: 400px; }
#location #badges-list 						{ }
#badges-list ul 					{ list-style-type: none; padding: 0px; margin: 0px; left: 0px; }
#badges-list ul li 					{ list-style-type: none; padding-bottom: 4px; }
#badges-list ul li img 				{ padding-right: 5px; }
.box								  			  { width: 100%; margin-bottom: 10px;}
.box ul							  				  { margin: 5px 0 5px 15px; }
.box ul li							  			  { margin: 5px 15px; list-style-position: outside; list-style-type: circle; color: #666}
#pagetype_location .box 						  { margin-bottom: 5px; }
#location_list_right_div                        { margin: 0; display: block; width: 300px; }
#location_list_right_div div.details 			{ display: none;}
#nearby_events_box                                      { padding: 5px; border: 1px solid #cccccc; display: none; } 
#nearby_events_box h3 span.date                         { color: #909090; } 
#event_list_right_div                                   { margin: 0; display: block; width: 300px; } 
#event_list_right_div h4                                { color: #000; font-size: 1.1em; font-weight: bold} 
#event_list_right_div div.details                       { display: none; } 
#event_list_right_div div.details p.description 		{ font-size: .85em; margin-bottom: 5px } 
#backlink												{ clear: both; border-top: 1px solid #ccc; padding-top: 5px }


/* event search */
#pagetype_eventsearch #googlesearchmap            { width: 620px; height: 320px; } 
#pagetype_eventsearch #searchform                 { background: #EFEFEF; padding: 10px; }

/* calendar */
#calendar										  { width: 300px; clear: both; text-align: center }
#calendarContainer								  { background: #efefef; border: 0; }
table#cal1										  { width: 290px; height:200px; background: #fff }
table#cal1 td.calcell a 						  { color: #3875d7 }
table#cal1 td.calcell.selectable								  { background: #fff }
table#cal1 td.calcell.selected								  { border: 0; background: #FFF8DB }
table#cal1 td.calcell.today  								  { border:2px solid #666; }
table#cal1 .calnavleft { background: url(cal_arrows.gif) no-repeat scroll 0 0 transparent; bottom:0; cursor:pointer; height:12px; left:2px; overflow:hidden; position:absolute; text-indent:-10000em; top:2px; width:10px; z-index:1; }
table#cal1 .calnavright { background: url(cal_arrows.gif) no-repeat scroll -11px 0 transparent; bottom:0; cursor:pointer; height:12px; right:2px; overflow:hidden; position:absolute; text-indent:-10000em; top:2px; width:10px; z-index:1; }
.calheader						{ font-weight: 800 }
.calweekdaycell  {background:none #EFEFEF;color:#333333;font-size:0.85em;font-weight:normal;text-align:center;text-transform:uppercase;}
#calPopup #calendarContainer					  { width: 150px; border: 1px solid #666;}
#calPopup table#cal1					  { width: 150px; height: 150px }
#calendar a.reset   { padding-right: 8px; margin-right: 5px; border-right: 1px solid #999 }
#calendar a.submit_event { }

#pagetype_eventsearch div.rss					  { float: right; font-weight: bold; padding: 5px; margin: 2px; }
#pagetype_eventsearch div.rss a		  			  { font-size: 0.9em; text-decoration: none; }
#pagetype_eventsearch div.rss a.info_link		  {  }
#pagetype_eventsearch div.rss a.rss_img				  { float: right; padding: 2px; }
#side_searchform								  { clear: left; padding: 10px; background: #EFEFEF; margin: 10px 0}
#side_searchform select							  { margin: 4px; width: 270px }
#side_searchform input							  { width: 200px }

/* rss info window */
#rss_info_window								  { width: 580px; padding: 5px; margin: 10px; }
#rss_info_window h2								  { text-align: left; padding: 5px; }
#rss_info_window p								  { text-align: left; padding: 5px; }
#rss_info_window img.rss_img					  { padding-right: 5px; }

/* pop-up */
#pagetype_popup #main				{ background: #fff; padding: 20px}
#pagetype_popup #title				{ padding-bottom: 20px}
#pagetype_popup #pag2			{ margin-bottom: 10px }
#pagetype_popup div.info                    { border: 1px solid #3875D7; background: #fff5aa; padding: 5px; } 
#pagetype_popup #feedback										  { background: #3875D7; color: #fff; padding: 10px }
#pagetype_popup #listtablediv table							  	  { width: 530px; margin-bottom: 15px; }
#pagetype_popup #listtablediv th								  { border-bottom: 2px solid #ccc; padding: 3px; }
#pagetype_popup #listtablediv td								  { padding: 3px;}
#pagetype_popup #listtablediv input.radio			{ width: 40px }


/* location & directory search */
#googlesearchmap								  { clear: left }
#pagetype_locationsearch #googlesearchmap 		  { width: 620px; height: 320px; }
#pagetype_locationsearch #searchform            { background: #fff8db; width: 600px; padding: 10px; }
.results										{ clear: left }
#location_list_div 								{ margin: 0; display: table; width: 620px; }
div.location_result,
div.location_listing_result						{ padding: 8px 10px;  border-bottom: 1px solid #ccc; float: left; display: inline }
div.location_listing_result						{ background: #ffeea9;}
div.img 				{ float: left; display: inline; padding: 2px 10px 2px 2px;}
div.address 				{ float: left; display: inline; width: 200px; padding: 2px 20px 2px 2px; vertical-align: top; }
div.details					{ float: left; display: inline; padding: 2px 6px; vertical-align: top; width: 330px}
div.details span.feats					    	{ display: inline-block; padding-right: 5px; font-family: Georgia, serif; font-style: italic }
div.details ul.reviewlist 						{ margin-left: 10px; list-style-position: inside; list-style-type: disc}
div.details li.reviewlistitem  					{ color: #636363;list-style-type: disc }

#event_list_div 								{ margin: 0; display: block; width: 620px; }
div.event_result								{ padding: 8px 10px;  border-bottom: 1px solid #ccc; float: left; display: inline; }
div.event_info 				{ float: left; display: inline; width: 200px; padding: 2px 20px 2px 2px; vertical-align: top; }
div.details div.event_thumb    { float: right; display: inline; padding-left: 5px }


/* right side filters with checkboxes */					  
#feature_container, #loctype_container, #category_container 			{ margin-bottom: 10px; }
#features_list_div, #loctypes_list_div, #category_list_div 			{ border:1px solid #dddddd; background: #FFF; margin: 6px 0; padding: 5px;}
.lt_item_head									{ color: #303030;text-decoration: none; font-weight: 700; padding: 2px; clear: both}
.fl_item, .cl_item 								{ color: #636363;text-decoration: none; padding: 2px; clear: both}
.lt_item_checkbox, .fl_item_checkbox, .cl_item_checkbox 			{ float: left; display: inline; padding-right: 5px; padding-left: 20px; }
.fl_item_link,
.lt_item_link,
.cl_item_link 							{ float: left; display: inline; }
.fl_item_link a:hover,
.lt_item_link a:hover,
.cl_item_link a:hover					{color: #000 }
.checked						{ font-weight: 800;}
.fl_item .breaker, .lt_item_head .breaker,
.cl_item_head .breaker							{ clear: both; }

/* page buttons */
#pag1, #pag2								{ font-size: .85em; color: #666; background: #efefef; padding: 4px 10px; clear: both }
#pag1 .yui-pg-page, #pag2 .yui-pg-page		{ padding: 1px 3px;}
#pag1 .yui-pg-previous, #pag1 .yui-pg-next,
#pag2 .yui-pg-previous, #pag2 .yui-pg-next	{ padding: 4px }
#pag1 .yui-pg-current-page.yui-pg-page,
#pag2 .yui-pg-current-page.yui-pg-page		{ background: #fff; border: 1px solid #ccc; }
#eventpag1, #eventpag2                                  { font-size: .85em; color: #666; background: #efefef; padding: 4px 10px; clear: both } 
#eventpag2                                              { } 
#eventpag1 .yui-pg-page, #eventpag2 .yui-pg-page        { padding: 3px;} 
#eventpag1 .yui-pg-previous, #eventpag1 .yui-pg-next, 
#eventpag2 .yui-pg-previous, #eventpag2 .yui-pg-next    { padding: 4px } 
#eventpag1 .yui-pg-current-page.yui-pg-page, 
#eventpag2 .yui-pg-current-page.yui-pg-page             { background: #fff;border: 1px solid #ccc;  }
#pagination								{ text-align: center; padding: 4px; margin-bottom: 5px}
#pagination ul							{ display: inline }
#pagination	li 							{ display: inline; margin: 0 2px}
#pagination	li a, #pagination a.prev, #pagination a.next							{ background: #fff; padding: 4px 6px; border: 1px solid #efefef }

/* map pop-up */
div.loc-marker-info							{ width: 250px; }
div.loc-marker-info .loc-thumb				{ float: left; display: inline; padding-right: 5px; }
div.loc-marker-info .loc-info				{ display: inline; }
div.loc-marker-info .reviews				{ padding-top: 5px; }
div.loc-marker-info ul.reviews-list			{ list-style-type: disc; }
div.loc-marker-info .events					{ padding-top: 5px; }
div.loc-marker-info ul.events-list			{ list-style-type: disc; }

/* directory search only */
#pagetype_listingsearch #searchform 		{ background-color: #3875D7; width: 922px; padding: 10px; float: left; display: inline }
#pagetype_listingsearch #googlesearchmap 		  { width: 942px; height: 350px; }
#listing_search_heading 					{ background: #efefef; padding: 10px; color: #333; width: 922px;}
#quicklink_menu								{ width: 600px;}
#listing_categories							{ width: 300px;float: right; display: inline; }
#listing_categories div#selector 			{ display: block; background: #fff url(ql_but_bgd.gif) no-repeat 285px 7px ; position: relative; padding: 4px}
#listing_categories ul						{ display: none; position: absolute; top: 27px; left: 0; padding: 0 0 10px; background: #fff; width: 100%; z-index: 500}
#listing_categories ul#category li			{ display: block; background: #fff; padding: 5px }
#listing_categories ul#category li:hover			{ background: #efefef; }
#listing_categories div#selector:hover ul 						{ color: #000; display: block; background: #fff }
#pagetype_listingsearch div.location_listing_result 					{ background: transparent; }


/* sprockets */

#side div.sprocket                             	  	{ margin: 0 0 10px 0; clear: left}
.sprocket .title				    				{ overflow: hidden }
h3.sidebar-title									{ background: #62bd19; text-align: center; padding: 5px; text-transform: uppercase; letter-spacing:.1em; font-family: Trebuchet MS, Tahoma, sans-serif;font-weight: 100; }

.sprocket_manuallist 								{ float: left; }
.sprocket_manuallist ul, .sprocket_comment ul		{ padding: 10px 0 }
.sprocket_manuallist li h4							{ padding: 5px 0; font-weight: normal;}
.sprocket_manuallist li								{ float: left; padding: 5px 0; border-top: dotted 1px #ccc; width: 98%}
.sprocket_manuallist li.highlight img				{ float: left; display: inline; margin-right: 5px; }
.sprocket_manuallist li.normal						{ }
.sprocket_manuallist li.normal img,
.sprocket_manuallist li.normal p.description 		{ display: none }

.sprocket_blog, .sprocket_multiblog, .sprocket_comment					{ border: 1px solid #ccc; }
.sprocket_blog ul, .sprocket_comment ul 									{ margin: 5px; }
.sprocket_blog li, .sprocket_multiblog li,
.sprocket_comment li								{ padding: 5px; border-top: 1px dashed #ccc }
.sprocket_blog li h4 a,
.sprocket_multiblog li h4 a, .sprocket_comment li h4 a 							{ color: #62bd19; text-decoration: none; font-weight: bold}
.sprocket_blog li p.date,
.sprocket_multiblog li p.date						{ font-size: .85em }
.sprocket_multiblog a.blog_title					{ float: right; display: inline; font-size: .77em; text-transform: uppercase }
.sprocket_blog h3, .sprocket_multiblog h3,
.sprocket_comment h3							{ background: #62bd19; text-align: center; padding: 5px; text-transform: uppercase; letter-spacing:.1em; font-family: Trebuchet MS, Tahoma, sans-serif;font-weight: 100; }
.sprocket_blog h3 a, .sprocket_multiblog h3 a		{ color: #fff; text-decoration: none; }
.sprocket_blog a.visited,
.sprocket_multiblog a.visited                       { text-decoration: none; }
p.sideinfos											{ padding: 2px; background: #dedede; font-size: .85em }
.sprocket_video						  				{ position: relative; padding: 10px 5px; background: #444; color: #fff}
.sprocket_video .row								{ margin-top: 3px; padding: 3px; background: #555; color: #fff  }
.sprocket_video .row:hover							{ background: #333; color: #fff }
.sprocket_video .thumb								{ float: left;display: inline; padding-right: 5px;position: relative;  }
.sprocket_video .thumb .play						{ left: 5px; position:absolute; top:5px; z-index:10;}

div.inline div.sprocket                           	{ margin-bottom: 10px; }

div.sprocket_eventcal div.sprocket_eventcal_inner { background: #888; padding: 10px;overflow: hidden }
div.sprocket_eventcal div.head h3                 { background: transparent url(../images/events.gif) top left no-repeat; height: 36px; text-indent: -999px }
div.sprocket_eventcal div.tabber                  { }
div.sprocket_eventcal ul.tabbernav                { margin: 10px 0; background-color: #62bd19; text-align: center; padding: 5px 0 6px; font-size: .85em  }
div.sprocket_eventcal ul.tabbernav li             { list-style: none; display: inline; }
div.sprocket_eventcal ul.tabbernav li a           { padding: 5px 6px 6px; text-decoration: none; color: #fff; text-transform: uppercase; font-weight: 800 }
div.sprocket_eventcal ul.tabbernav li a:hover     { background-color: #333; text-decoration: none; }
div.sprocket_eventcal ul.tabbernav li.tabberactive  a  { background-color: #fff; color: #000; }
div.sprocket_eventcal div.tabberlive div.tabbertabhide  { display: none; }
div.sprocket_eventcal p.event_date a				{ text-decoration: none; color: #000;}
div.sprocket_eventcal h2.event_header              { font-weight: bold; text-align: center; color: #fff }
div.sprocket_eventcal li p.event_category            { color: #ddd;}
div.sprocket_eventcal a.event_title 			{ display: block; font-weight: 800; font-size: 120%; }
div.sprocket_eventcal li p.event_location, div.sprocket_eventcal li p.event_date 			  { display: inline }
div.sprocket_eventcal p.no_events                 { margin: 16px 0; font-style: italic; }
div.sprocket_eventcal div.event_list ul           { }
div.sprocket_eventcal div.event_list li           { text-align: left; margin: 4px 10px; color: #ddd; font-size: 85%; }
div.sprocket_eventcal div.event_list li a         { text-decoration: none; color: #fff;}
div.sprocket_eventcal div.event_list li a:hover   { text-decoration: underline; }
div.sprocket_eventcal div.foot                    { border-top: 1px solid #ffffff; color: #fff;}
div.sprocket_eventcal div.foot p                  { font-size: 85%; padding: 6px 10px; text-align: center; }
div.sprocket_eventcal div.foot a                  { font-family: Helvetica, Arial, sans-serif; color: #fff; text-transform: none; }

.sprocket_directory_search,
.sprocket_location_search			  				{ float: left; display: inline; position: relative; border: 1px solid #ccc; background: #fff}
.sprocket_directory_search ul,
.sprocket_location_search ul						{ padding-top: 10px; margin: 0 5px; }
.sprocket_directory_search div.description,
.sprocket_location_search div.description			{ padding: 0 10px; margin-top: 10px}
.sprocket_directory_search fieldset,
.sprocket_location_search fieldset					{ padding: 10px}
.sprocket_directory_search label,
.sprocket_location_search label                 	{ float: left; display: inline; width: 100px; }
.sprocket_directory_search span.category_title,
.sprocket_location_search span.category_title		{ width: 140px; }
select.quicklinks2									{ margin-left: 140px}
select, input										{ padding: 4px }	
.sprocket_directory_search button.submit,
.sprocket_location_search button.submit				{ width: 80px; text-align: center; margin-left: 100px;padding: 4px }

/* page bottom */

#bottom                                           { margin: 0 24px; clear: both; }
#bottom div.bottom                                { width: 100%; padding-top: 42px; }
#bottomads .bottomads                             { text-align: center; }
#bottomnav div.mainnav ul 						  { height:25px; margin:5px; text-align:center; }
#bottomnav div.mainnav ul li 					  { display:inline; margin-right:10px;font-size:1em; font-weight:bold;  }
#bottomnav div.subnav                             { display:none }
#textnav                                          { background: #f2f2f2; }
#textnav ul                                       { margin: 0 auto; padding: 0; border: 0; display: table; list-style: none; white-space: nowrap; width: auto; }
#textnav li                                       { float: left; margin: 0; padding: 0; border: 0; width: auto; display: table-cell; }
#textnav a                                        { display: block; padding: 8px 10px; font-size: 80%; color: #000000; text-decoration: none; }
#textnav a:hover                                  { text-decoration: underline; }
#copyright                                        { padding: 10px 0; }
#copyright p                                      { text-align: center; font-size: 80%; }
#mp_credits                                       { padding: 5px 0; }
#mp_credits p                                     { text-align: center; font-size: 80%; }

/* location & directory */

#pagetype_location #badges                             { float: right; }
#pagetype_location #title h5						   { margin-top: 15px }
#pagetype_location h1								   { margin: 0; text-decoration: none; font-weight: 800; font-family: Helvetica, arial, sans-serif; font-size: 1.6em;}
#location label                { display: block; }
#location .features                { margin: 5px 0; clear: left}

#googlesearchmap								  { clear: left }
#pagetype_locationsearch #googlesearchmap 		  { width: 620px; height: 320px; }
#pagetype_locationsearch #searchform            { background: #fff8db; width: 600px; padding: 10px; }
.results										{ clear: left }
#location_list_div 								{ margin: 0; display: table; width: 620px; }
div.location_result,
div.location_listing_result						{ padding: 8px 10px;  border-bottom: 1px solid #ccc; float: left; display: inline }
div.location_listing_result						{ background: #ffeea9;}
div.img 				{ float: left; display: inline; padding: 2px 10px 2px 2px;}
div.address 				{ float: left; display: inline; width: 200px; padding: 2px 20px 2px 2px; vertical-align: top; }
div.details					{ float: left; display: inline; padding: 2px 6px; vertical-align: top; width: 330px}
div.details span.feats					    	{ display: inline-block; padding-right: 5px; font-family: Georgia, serif; font-style: italic }
div.details ul.reviewlist 						{ margin-left: 10px; list-style-position: inside; list-style-type: disc}
div.details li.reviewlistitem  					{ color: #636363;list-style-type: disc }

#event_list_div 								{ margin: 0; display: block; width: 620px; }
div.event_result								{ padding: 8px 10px;  border-bottom: 1px solid #ccc; float: left; display: inline; }
div.event_info 				{ float: left; display: inline; width: 200px; padding: 2px 20px 2px 2px; vertical-align: top; }
div.details div.event_thumb    { float: right; display: inline; padding-left: 5px }

#pagetype_location .loc_thumb			{ float: left; display: inline; padding: 0 10px 10px 0}
#pagetype_locationsearch #searchform            { background: #efefef; padding: 10px; float: left; display: inline; width: 600px }
#pagetype_locationsearch #searchform table      { margin: 10px 10px; }
#pagetype_locationsearch span.label             { display: block; font-size: 85%; }
#pagetype_locationsearch #results				{ clear: left }

#searchform a.ql_button 						{ float: left; display: inline; padding: 7px 20px 7px 5px; color: #fff; background: #666 url(../images/ql_but_bgd2.gif) no-repeat right; margin-right: 5px; -moz-border-radius: 4px;-webkit-border-radius: 4px; }
#searchform #quicklinks .yuimenubaritem-selected,
.yuimenuitem-selected 							{background-color: #ccc; color: #000; border: 0}
.yuimenuitemlabel 								{ padding: 2px 10px; border: 0}
#searchform h2 									{margin: 0 0 10px; font-size: 1.1em }
.yuimenu									 	{ background: #fff }

#pagetype_location #location                      { position: relative; margin-bottom: 10px; padding-top: 5px; border-top: 2px #ccc solid }
#pagetype_listing #location 		  			  { position: relative; padding-top: 5px; border-bottom: 2px #ccc solid; border-top: 0}
#location label                					  { text-transform: uppercase; font-size: .77em; }
#pagetype_listing a.view_map_but				  { position: absolute; top: 1px; right: 0 }
#pagetype_listing p.description					  { margin: 15px 0 }
.location_thumb			  { float: left; display: inline; margin-right: 5px }
#backlink										  { clear: both; border-top: 1px solid #ccc; padding-top: 5px }

.box								  			  { width: 100%; margin-bottom: 10px;}
.box h3				  			  				  { padding-bottom: 2px; border-bottom: 1px solid #ccc; color: #BF311B}
.box ul							  				  { list-style-position: inside; margin-left: 5px }
.box ul li							  			  { margin: 5px 15px;  list-style-type: disc}
.box .title						  				  { font-weight: 800 }
.box .date							  			  { font-size: .85em }

#pagetype_location #inline div.inline			 			  {float: right; width: 225px; margin-left: 10px }
#pagetype_location #inline .box_item 			  { margin-bottom: 10px; }
#pagetype_location .box 						  { margin-bottom: 5px; }
#pagetype_location .box ul						  { margin: 5px 0 5px 15px; }
#pagetype_location .box ul li					  { list-style-position: outside; list-style-type: circle; color: #666 }
#pagetype_location .box h3						  { border-bottom: 2px solid #ccc; font-size: 1em }


#location_list_div #badges-list 						{ position: absolute; top: 15px; left: 400px; }
#location #badges-list 						{ }
#badges-list ul 					{ list-style-type: none; padding: 0px; margin: 0px; left: 0px; }
#badges-list ul li 					{ list-style-type: none; padding-bottom: 4px; }
#badges-list ul li img 				{ padding-right: 5px; }

#quicklinks  									{ margin-bottom: 10px; background-color: #ffffff;	border:1px solid #dddddd; color: #636363; width: 300px;}
#quicklinks ul.ql 								{ color: #636363;	text-decoration: none; padding: 2px; }
#quicklinks ul.ql li input.checkbox 			{ margin-right: 4px }
#quicklinks ul.ql li a 							{ color: #636363; text-decoration: none; }
#quicklinks ul.ql li 							{ padding: 2px; }
#quicklinks ul.ql li:hover 						{ background-color: #fff8db;}

#feature_container, #loctype_container 			{ margin-bottom: 10px; }
#features_list_div, #loctypes_list_div 			{ border:1px solid #dddddd; color: #636363; margin: 0xp 6px 6px 6px; padding: 5px;}
.fl_item 										{ color: #636363;text-decoration: none; padding: 2px; clear: both}
.lt_item_head									{ color: #303030;text-decoration: none; font-weight: 700; padding: 2px; clear: both}
.fl_item:hover, .lt_item_head:hover 			{ background-color: #ffeea9; padding: 2px; }
.fl_item a, .lt_item a 							{ color: #636363; text-decoration: none; padding: 2px; }
.fl_item .fl_item_checkbox,
.lt_item .lt_item_checkbox 						{ float: left; display: inline; padding-right: 5px; }
.fl_item_checkbox 								{ float: left; padding-right: 5px; padding-left: 20px; }
.fl_item .fl_item_link,
.lt_item .lt_item_link 							{ float: left; display: inline; width: 150px; }
.fl_item .breaker, .lt_item_head .breaker		{ clear: both; }

#pagetype_listingsearch	#keyword_field		{ display: inline; width: 300px }
.listing_thumb 								{ height: 60px; width: 60px; overflow: hidden; margin: 2px; float: left; display: inline; border: 1px solid #ccc}
.listing_thumb:hover						{ opacity:0.6; filter:alpha(opacity=60); cursor: pointer }
#listing_search_heading 					{ background: #efefef; padding: 10px; color: #333; margin: 10px 24px 0 24px}
#listing_search_heading h1 a				{ font-size: 1.5em; text-decoration: none}
#listing_search_heading h1 a:hover			{ text-decoration: underline}
#listing_search_heading h2 					{ font-size: 1.2em; font-weight: light; font-family: Georgia, serif; font-style: italic}
#listing_photo   							{ border: 1px solid #efefef; padding: 5px; text-align: center; margin-bottom: 10px }
#listing_photo p.caption  					{ text-align: left }

#pagetype_listingsearch #searchform 		{ background-color: #ccc;margin: 0 24px }
#searchform label							{ display: none;font-size: 80%; font-weight: 800; color: #62BD19;}
#searchform input.text 						{ width: 220px;}
#searchform #keyword_field,
#searchform #quicklink_menu,
#searchform #location_field					{ display: table-cell; width: 280px; vertical-align:middle; }
#pagetype_listingsearch #searchform #keyword_field {padding-left: 20px }

#listing_categories							{ width: 600px; padding: 10px; background-color: #62BD19; display: table-cell }
#listing_categories ul.category				{ margin: 0; padding: 0}
#listing_categories ul.category	li			{ display: inline-block; margin-right: 10px; padding: 5px; }
#listing_categories ul.category	li a		{ font-size: 1.5em; font-weight: bold; color: #fff; text-decoration: none }
#listing_categories ul.category	li a:hover	{ text-decoration: underline }

#pag1, #pag2								{ font-size: .85em; color: #666; background: #efefef; padding: 4px 10px }
#pag2										{ }
#pag1 .yui-pg-page, #pag2 .yui-pg-page		{ padding: 3px;}
#pag1 .yui-pg-previous, #pag1 .yui-pg-next,
#pag2 .yui-pg-previous, #pag2 .yui-pg-next	{ padding: 4px }
#pag1 .yui-pg-current-page.yui-pg-page,
#pag2 .yui-pg-current-page.yui-pg-page		{ background: #fff;border: 1px solid #ccc;  }

div.loc-marker-info							{ width: 250px; }
div.loc-marker-info .loc-thumb				{ float: left; display: inline; padding-right: 5px; }
div.loc-marker-info .loc-info				{ float: left; display: inline; }
div.loc-marker-info h2						{ }
div.loc-marker-info h3						{ font-size: 1.1em }
div.loc-marker-info	a						{ text-decoration: none; } 
div.loc-marker-info a.close-link 			{ display:block; float: right; display: inline; text-decoration: none; font-weight: bold; }
div.loc-marker-info .reviews				{ padding-top: 5px; }
div.loc-marker-info ul.reviews-list			{ list-style-type: disc; }
div.loc-marker-info .events					{ padding-top: 5px; }
div.loc-marker-info ul.events-list			{ list-style-type: disc; }
