/* Reset - http://meyerweb.com/eric/tools/css/reset/ v1.0 | 20080212
------------------------------------------------------------------*/

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


/* 960 Grid System
----------------------------------------------------------------*/

.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;position:relative;margin-left:10px;margin-right:10px}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_12 .push_3,.container_16 .push_4{left:240px}.container_12 .push_6,.container_16 .push_8{left:480px}.container_12 .push_9,.container_16 .push_12{left:720px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 .push_3{left:180px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_9{left:540px}.container_16 .push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_12 .pull_3,.container_16 .pull_4{left:-240px}.container_12 .pull_6,.container_16 .pull_8{left:-480px}.container_12 .pull_9,.container_16 .pull_12{left:-720px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 .pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 .pull_11{left:-660px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 .pull_15{left:-900px}

/* Clearing floats without extra markup
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, .container {display: inline-block;}
* html .clearfix,
* html .container {height: 1%;}
.clearfix, .container {display: block;}

.clear { clear:both; }


/* automatic clearing hack for grid
----------------------------------------------------------------*/

.container_12:after{clear:both;content:'.';display:block;visibility:hidden;height:0}
.container_12{display:inline-block}
* html .container_12{height:1%}
.container_12{display:block}


/* Basic page layout
-------------------------------------------------------------- */

body {
	overflow: -moz-scrollbars-vertical; 
	overflow-y: scroll;
	}
	
div#topbar {
	padding: 7px 0;
	font-size:1.3em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	}
	
div#topbar_right { text-align: right; }
div.header { background: #333; }
	
div#gradient {
	padding: 2.5em 0 0;
	border-top-width: 8px;
	border-top-style: solid;
	background: url(/themes/default/images/body-gradient2.gif) repeat-x top left;
	}
	
div#logo {
	float: left;
	padding: 35px 0 25px;
	}
	
img#logo { margin: 0 0 2px; }
img#strapline { margin: 0 0 0 25px; }


a#poppy_ad {
	font-weight: normal;
	background:url(/themes/default/images/poppy.gif) no-repeat 0 0;
	padding:0 0 0 22px;
	height:18px;
	}

/* Main typography
-------------------------------------------------------------- */

body {
	font-family: Arial, "Helvetica Neue", Helvetica,  sans-serif;
	color: #444;
	line-height: 1.4;
	font-size: 62.5%;
	}


/* Links
-------------------------------------------------------------- */

a { text-decoration: none; }
.fauxlink { cursor: pointer; }
div.hovered { cursor: pointer; }

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	}

h1 { font-size: 3.0em; margin-bottom: 0.6em; line-height: 1.1; padding-right:20px; }
h2 { font-size: 2.0em; margin-bottom: 0.5em; line-height: 1.1; padding-right:20px; }
h3 { font-size: 1.6em; margin-bottom: 0.1em; line-height: 1.0; font-weight: bold; }
h4 { font-size: 1.6em; text-transform: uppercase; margin-bottom: 15px; line-height: 1; font-weight: normal;}
h5 { font-size: 1.3em; }

h6 {
	font-size: 1.2em;
	font-style: italic;
	margin: 12px 12px 2px;
	}

.directory_section h2 {
	font-size: 1.8em;
	margin: 0 0 12px;
	padding: 10px 10px 10px 40px;
	background: #f4f4f4 url(/themes/default/images/directory/description.gif) top left no-repeat;
	line-height: 1.1;
	padding-right:20px;
	}

.directory_section h2#photos { background: #f4f4f4 url(/themes/default/images/directory/photos.gif) top left no-repeat; }
.directory_section h2#events { background: #f4f4f4 url(/themes/default/images/directory/events.gif) top left no-repeat; }
.directory_section h2#reviews { background: #f4f4f4 url(/themes/default/images/directory/reviews.gif) top left no-repeat; }

/* Some default styles for text elements
-------------------------------------------------------------- */

p           { margin: 0 0 0.9em; }
p.last      { margin: 0 0 2.5em; }
p.nomargin  { margin: 0; }

p.intro { font-size: 1.4em; }

p.meta,
span.meta,
div.meta	{ font-style: normal; color: #aaa; }

p img { float: left; margin: 2px 20px 15px 0; padding: 0; }
p img.left       { float: left; margin: 2px 20px 15px 0; padding: 0; }
p img.top   { margin-top: 5px; }
p img.full  { float: none; margin: 10px 0 10px; }
p img.right  { float: right; margin: 2px 1px 20px 20px; }
p img.rightnm  { float: right; margin: 2px 0 20px 0; border: 5px #E1E0D4 solid; }
img.thumb { margin: 0 2px 2px 0; }

/* blockquote  { margin: 1.5em; color: #666; font-style: italic; } */
strong      { font-weight: bold; }
em      	{ font-style: italic; }


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

ul#nav {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 940px;
	background: #444 url(/themes/default/images/tab-off.gif) top left repeat-x;
	}

ul#nav li {
	display: inline;
	margin: 0;
	}

ul#nav li a {
	float: left;
	display: block;
	text-decoration: none;
	margin: 0;
	padding: 9px 12px 9px 12px;
	font-size: 1.4em;
	color: #D2D2D2;
	color: #eee;
	border-right: 1px solid #424242;
	}

ul#nav li a:hover {
	background: #4F4F4F url(/themes/default/images/tab-hover.gif) top left repeat-x;
	color: #fff !important;
	}
	
ul#nav li.selected a,
ul#nav li.selected a:hover {
	background: #658D3B url(/themes/default/images/tab-on.gif) top left repeat-x;
	color: #fff !important;
	}

ul#nav li#forum_tab {
	background: #eee;
	border-right: 1px solid #424242;
	}

ul#nav li#subscribe {
	font-size: 11px;
	line-height: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #aaa;
	float: right;
	margin: 11px 11px 2px;
	}

ul#nav li#subscribe img { vertical-align: middle; }

ul#nav li#subscribe a {
	display: inline;
	float: none;
	border: none;
	background: none;
	margin: 0 0 2px 3px;
	padding: 0;
	}

ul#nav li#subscribe a#subscribe_facebook { margin: 0 0 2px 1px; }

ul#nav li#subscribe div#subscribe_text {
	padding: 2px 2px 0 0;
	float: left;
	}


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

#footer {
	border-top: 1px solid #e6e6e6;
	margin-top: 20px;
	}

#footer_inner {
	border-top: 1px solid #fff;
	background: #f4f4f4;
	padding: 35px 0 30px;
	}

#footer h5 { text-transform: uppercase; }
#footer li,
#footer p { font-size: 1.3em; }
#footer_blurb p { padding-right: 20px; }
#footer p#copyright { margin-top: 20px; }


/* Side navigation
-------------------------------------------------------------- */

ul.sidenav {
	margin: 6px 0 0;
	border-top: 1px solid #E1E0D4;
	}

ul.sidenav li {
	font-size: 1.4em;
	list-style: none;
	margin: 0;
	padding: 5px 0 4px;
	border-bottom: 1px solid #E1E0D4;
	}


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

.results-found {
	font-size: 1.3em;
	padding: 5px;
	background: #E1E0D4;
	}
	
div.noresults ul {
	font-size: 1.3em;
	list-style-type: square;
	margin: 0 0 0 3em;
	}


/* Paging
-------------------------------------------------------------- */

div.paging {
	padding: 2em 0;
	font-size: 1.4em;
	}

div.paging a {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:3px 7px;
	margin:0px 1px 0 0;
	border:1px solid #D5D5D5;
	background: #fff;
	text-decoration:none;
	}

div.paging strong,
div.paging a:hover {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:3px 7px;
	margin:0px 1px 0 0;
	border:1px solid #D5D5D5;
	background:#E5E5E5;
	color:#000;
	text-decoration:none;
	}

div.paging strong {
	background:#eee;
	font-weight: normal;
	}


/* Styling of tags
--------------------------------------------------------------------------------*/

ul.news_tags {
	list-style: none;
	margin: 0 0 18px 0;
	font-size: 1.3em;
	}

ul.news_tags li.news_tags_label { font-weight: bold; }

ul.news_tags li {
	display:block;
	float:left;
	_display:inline;
	_float:none;
	}

ul.news_tags li:after {
	content: ", ";
	white-space: pre;
	}

ul.news_tags li.news_tags_label:after,
ul.news_tags li:last-child:after {
    content: ""
	}


/* Buttons
-------------------------------------------------------------- */

div.buttons { margin: 0 0 0; }

a.button, button {
	display:block;
	float:left;
	margin:0 0.8em 0 0;
	padding:0.5em 0.8em 0.5em;   /* Links */
	border:1px solid #618a42;
	background: #639235 url(/themes/default/images/tab-on.gif) top left repeat-x;
	color:#fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight: normal;
	/* text-shadow:1px 1px 0 rgba(0,0,0,0.3); */
	line-height:1.3;
	text-decoration:none;
	cursor:pointer;
	}

button {
	width:auto;
	overflow:visible;
	padding:0.4em 0.8em 0.3em;   /* IE6 */
	}

button[type] {
	padding:0.4em 0.8em 0.4em;   /* Firefox */
	line-height:17px;           /* Safari */
	}

*:first-child+html button[type] {
	padding:0.4em 0.8em 0.3em;   /* IE7 */
	}

button:hover,
a.button:hover,
a.button:active {
	border:1px solid #618a42;
	background: #76a654 url(/themes/default/images/tab-on-flip.gif) top left repeat-x;
	color:#fff;
	text-shadow:-1px -1px 0 rgba(0,0,0,0.3);
	text-decoration: none;
	}





/* News Article
-------------------------------------------------------------- */

p#article_meta 	{ font-size: 1.4em; }
div.entry 		{ margin-bottom: 3em; padding-right: 10px; }
div.entry p		{ font-size: 1.4em; }
div.entry h2	{ margin-bottom: 0.1em; }

div.entry ul {
	list-style: square outside;
	margin: 0 0 12px 20px;
	}
div.entry li { font-size: 1.4em; margin: 0 0 5px; }


/* Lead Article
-------------------------------------------------------------- */

div.featured {
	background: #eee;
	width: 112px;
	padding: 5px 8px;
	margin: 0 0 6px;
	color: #666;
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}

div#lead_article 	{ margin: 0; }
div#lead_article h3 { margin-bottom: 2px; font-size: 2.4em; line-height: 1.2; }
div#lead_article p	{ font-size: 1.4em; padding: 0 20px 0 0; }
div#lead_article img	{ float:left; margin: 3px 20px 20px 0; }
div#lead_article p.meta 		{ font-size:1.3em; margin: 0 0 2px; }


/* News Article List
-------------------------------------------------------------- */

ul.news_articles li 			{ padding: 20px 0 18px; border-bottom: 1px solid #E6E6E6; }
ul.news_articles li.home_first 	{ border-top: 1px solid #E6E6E6; }
ul.news_articles li h3 			{ margin-bottom: 4px; padding: 0 20px 0 0; line-height: 1.2em; }
ul.news_articles li img 		{ float: left; margin: 0 20px 0 0; }
ul.news_articles li p.meta 		{ font-size:1.3em; margin: 0 0 3px; *margin-top: -15px; _margin-top: -15px;}
ul.news_articles li p.excerpt 	{ font-size:1.4em !important; margin:0 0 3px; padding: 0 20px 0 0; }

div#more_news { margin: 10px 0 0px; }
div#more_news ul.news_articles li {
	padding: 17px 0 12px;
	}
p.even_more_news {
	font-size: 1.4em;
	margin: 20px 0 30px 0;
	}


/* News Bullet List
-------------------------------------------------------------- */

ul.news_bullets {
	margin: 0 0 20px;
	}

ul.news_bullets li {
	font-size: 1.5em;
	background:url(/themes/default/images/arrow-bullet.gif) no-repeat 0 8px;
	padding: 2px 0 0 10px;
	}


/* News Sidebar
-------------------------------------------------------------- */

ul.related_news { margin: 0 0 30px; }

ul.related_news li {
	margin: 0 0 3px;
	padding: 6px 0;
	border-bottom: 1px solid #ddd;
	}

ul.related_news li span {
	font-size: 1.2em;
	text-transform: uppercase;
	}

ul.related_news li a { font-size: 1.3em; }
ul.related_news li img { float: left; margin: 0 10px 0 0; }


/* News Comments
-------------------------------------------------------------- */

div.comment_meta {
	border-top: 1px solid #ddd;
	padding-top: 18px;
	margin: 0 0 6px;
	}

div.comment_meta span.comment_author {
	font-size: 1.6em;
	font-weight: bold;
	margin: 0 15px 0 0;
	}

div.comment_meta span.datetime {
	font-size: 1.2em;
	line-height: 1.5;
	}
	
div.comment_comment {
	font-size: 1.4em;
	padding-right: 10px;
	margin-bottom: 20px;
	}
	
div.comment_add { font-size: 1.2em; }


/* Events
-------------------------------------------------------------- */

div#event_header { border-bottom: 1px solid #C4C3B9; margin-bottom: 20px; }
div#event_header h2 { margin-bottom: 10px; }
div#event_header p { font-size: 1.3em; }
p.events_intro { font-size: 1.4em; margin: 0 0 30px; }
div#event_detail { font-size: 1.4em; }

ul.events li 			{ padding: 18px 0 16px; border-bottom: 1px solid #E6E6E6; }
ul.events li.home_first 	{ border-top: 1px solid #E6E6E6; }
ul.events li.index_firstt { padding-top: 0; }
ul.events li h3 			{ margin-bottom: 4px; font-size: 1.6em; }
ul.events li img 		{ float: left; margin: 0 20px 0 0; }
ul.events li p.meta 		{ font-size:1.2em; margin: 0 0 4px; text-transform: none; }
ul.events li p.excerpt 	{ font-size:1.4em !important; margin:0 0 3px; padding: 0 20px 0 0; }

ul.upcoming_events 			{ margin: 1em 0 2em; }
ul.upcoming_events li 		{ margin: 0 0 0.5em 0; }
ul.upcoming_events p.meta 	{ font-size:1.1em !important; margin: 0.1em 0 0; }
ul.upcoming_events p.event_title { margin: 0.3em 0 0.9em; text-align:left; }

div#event_search_box {
	background:#eee;
	padding: 17px 15px 5px;
	margin: 0 0 25px 0;
	}

form#event_search { margin: 0 0 20px; font-size: 1.4em; }
form#event_search label { margin-right: 3px; }
.event_select { width: 160px; margin-right: 12px;}

input.event_search_button {
	margin: 5px 0 0 0;
	padding: 5px 5px;
	background:#DE9F21;
	background:#bbb;
	color: #fff;
	border: 1px #CA911E solid;
	border: 1px #aaa solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}


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

ul.search_results li 			{ padding: 15px 0 14px; border-bottom: 1px solid #E6E6E6; }
ul.search_results li h3 		{ margin-bottom: 4px; font-size: 1.6em; }
ul.search_results li p.meta 	{ font-size:1.2em; margin: 0 0 4px; text-transform: uppercase; }
ul.search_results li p.excerpt 	{ font-size:1.4em !important; margin:0 0 3px; padding: 0 50px 0 0; }
ul.search_results li p.url 		{ font-size:1.2em !important; margin:0 0 1px; padding: 0 20px 0 0; }


form#searchmv {
	float:right;
	padding-top: 42px;
	margin-left:-10px;
	outline: none;
	border: 0;
	}

#searchmv input {
	font-size: 1.4em;
	padding: 6px 9px 6px 29px;
	width: 200px;
	color: #888;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #fff url(/themes/default/images/search.png) no-repeat 8px 7px;
}

#searchmv input:focus { color: #333; }


/* New Sharing
-------------------------------------------------------------- */

div.share p {
	font-size: 1.4em;
	font-style: italic;
	}

.share {height:40px;}
.share-fblike-mini, .share-tweet-mini, .share-tweet-mini-no-count, .share-addthis-mini{float:left;}
.share-addthis-mini, .share-tweet-mini-no-count {padding-right:12px;}


/* Member Profiles
-------------------------------------------------------------- */

ul#member-reviews li { margin-bottom: 0.2em; }

ul#member-reviews div.stars {
	display:block;
	float:left;
	padding-top: 0.2em;
	margin-right: 0.5em;
	}


/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/
-------------------------------------------------------------- */

div.rating{cursor:pointer;margin:2em;clear:both;display:block}
div.rating:after{content:'.';display:block;height:0;width:0;clear:both;visibility:hidden}
div.cancel,div.star{float:left;width:18px;height:18px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.cancel,div.cancel a{background:url(/images/delete.gif) no-repeat 0 -18px}
div.star,div.star a{background:url(/images/stars.gif) no-repeat 0 0px}
div.cancel a,div.star a{display:block;width:18px;height:100%;background-position:0 0px;border:1 solid #FF0000}
div.star_on a{background-position:0 -18px!important}
div.star_hover a,div.star a:hover{background-position:0 -18px}
/* Read Only CSS */
div.star_readonly a,div.star_readonly a:hover{cursor:default !important}
/* Partial Star CSS */
div.star{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */
div.cancel {display:none;}


/* Misc css
-------------------------------------------------------------- */

div.body_copy { font-size: 1.4em; }

div.ad_slot div { margin: 0 0 25px; }

p#welcome {
	font-size: 1.4em;
	margin: 0 0 25px;
	}

p.short_intro {
	font-size: 1.4em;
	font-style: italic;
	}

div#home_body { background: transparent url(/themes/default/images/home_body_bkg.gif) top left repeat-y; }

div#news_slideshow {
	width: 620px;
	height: 413px;
	background: #111;
	position: relative;
	z-index: 5;
	}

div#news_slideshow ul#news_slides { list-style: none; }

div#news_slideshow ul#news_slides li  {
	width: 620px;
	text-align: center;
	}

div#news_slideshow_controls {
	color: #aaa;
	font-size: 1.2em;
	font-weight: bold;
	margin: 6px 0 22px 0;
	padding: 0;
	}


div.side_box {
	margin: 0 0 25px;
	/* background: #e6e6e6; */
	background: #f4f4f4 url(/themes/default/images/side-item-bkg-all.jpg);
	background-position:0px 60px;
	color: #555;
	}
	
div.side_box_plain {
	background: #f4f4f4 url(/themes/default/images/side-item-bkg-plain.jpg);
	}
	
div.side_box_title {
	font-size: 1.5em;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: #E5E5E5;
	background: #658D3B url(/themes/default/images/tab-on.gif) top left repeat-x;
	color:#fff;
	border-bottom: 1px solid #E3E3E3;
	padding: 9px 12px 8px;
	}

div.side_box_rss {
	float:right;
	padding-top: 1px;
	}
	
div.side_box span.meta	{ font-style: normal; color: #aaa; }

div.side_box_light {
	border: 1px solid #ddd;
	padding: 14px 12px;
	margin: 0 0 24px;
	}
	
div.side_box_light img { margin: 2px 0 4px; }

div.side_box_light p {
	font-size: 1.3em;
	padding: 0;
	margin: 0;
	}

ul.side_list li {
	font-size: 1.3em;
	padding: 10px 12px;
	border-bottom: 1px solid #EBEBEB;
	border-top: 1px solid #fff;
	background: #f4f4f4 url(/themes/default/images/side-item-bkg-all.jpg);
	color: #666;
	}
	
div.side_box_plain ul.side_list li {
	background: #f4f4f4 url(/themes/default/images/side-item-bkg-plain.jpg);
	}

ul.side_list li.comment {
	padding: 10px 12px 10px 45px;
	background-position:0px -100px;
	}

ul.side_list li.forum {
	padding: 10px 12px 10px 45px;
	background-position:0px -200px;
	}

ul.side_list li.review {
	padding: 10px 12px 10px 45px;
	background-position:0px -300px;
	}

ul.side_list li.event {
	padding: 10px 12px 10px 45px;
	background-position:0px -400px;
	}

ul.side_list li.directory {
	padding: 10px 12px 10px 45px;
	background-position:0px -500px;
	}



ul.side_list li.list_first { border-top: none; }
ul.side_list li p  { margin: 0 0 2px; }
	
ul.side_list li p.meta 		{ font-size:0.9em; text-transform: none; }
ul.side_list li img 		{ float: left; margin: 1px 12px 0 0; border: 1px solid #E6E6E6;}

div.side_more {
	padding: 9px 12px;
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: 1px solid #E6E6E6;
	border-top: 1px solid #fff;
	background: #f6f6f6;
	}

span.nowrap { white-space: nowrap; }
	
div.side_box div#contact_address {
	padding: 15px 12px;
	font-size: 1.3em;
	}

div#large_map {
	background:#fff;
	width: 100%;
	height: 500px;
	margin: 0 0 25px 0;
	}
	
div#large_map_search {
	background:#fff;
	font-size: 1.3em;
	padding: 4px 0 15px 0;
	}


p.results_summary {
	margin: 0 0 2px 0;
	font-size: 1.4em;
	}

p.sort_selector {
	margin: 0 0 2px 0;
	font-size: 1.4em;
	}

p.sort_selector span { color: #9C9C98; }
p.sort_selector a.selected { color: #333; }

.lead_updated { font-size: 1.3em; }

.hide { display:none; }

hr {
	background: #E1E0D4;
	color: #E1E0D4;
	clear: both; 
	float: none; 
	width: 100%; 
	height: 1px;
	margin: 0 0 2em;
	border: none; 
	}
	
hr.space {
	background: #fff;
	color: #fff;
	}

hr#guest { margin: 2.5em 0; }

div#map {
	margin: 3em 0;
	width: 550px;
	height: 450px;
	background: #fff;
	}
	
div#dirmap {
	margin: 3em 0;
	width: 450px;
	height: 225px;
	}

ul#legal 	{ list-style-type: lower-alpha; list-style-position: inside;}
ul#legal li { margin-bottom: 1em;}


div.codebox {
	font-family:"Courier New",Courier,mono;
	border: 1px solid #C4C3B9;
	font-size:1.2em;
	background: #FAFAF6;
	padding: 1em;
	margin: 0 0 2.5em 0;
	}
	

.nav-list { padding: 0 0 1px; }
.nav-list dl { position: relative; }

.nav-list-indv {
	font-size: 1.3em;
	border-bottom: 1px solid #ddd;
	padding: 5px 0;	
	}

.nav-list-count {
	color: #aaa;
	position: absolute;
	top: 6px;
	right: 0;
	}

/* Forms
-------------------------------------------------------------- */

div#form_errors {
	margin: 0 0 20px;
	}
	
div#form_errors p {
	font-size: 1.4em;
	color: red;
	margin: 0 0 5px;
	}

input, select {
	color: #333;
	font-family: Arial, sans-serif;
	font-size: 1.0em;
	border: 1px solid #ddd;
	padding:8px;
	background: #fff;
	}
	
input:focus, textarea:focus{
	border: 1px solid #B2B1A8;
	background: #fff;
	}

input.input { font-size: 1.4em; }

textarea {
	color: #333;
	font-family: Arial, sans-serif;
	font-size: 1.4em;
	line-height: 1.5em;
	border: 1px solid #ddd;
	height:12em;
	background: #fff;
	padding: 8px;
	width: 602px;
	margin: 0 0 15px;
	}

textarea.expanding {
	min-height:12em;
	}

#comment_form {
	margin-top: 20px;
	}
	
#contact_form {
	font-size: 1.4em;
	margin: 0 0 15px;
	}

#contact_form textarea {
	font-size: 1.0em;
	}

#entryform input,
#review_form input.input { width:388px; }
#contact_form input { width:300px; }

#member_form input.input { width:250px; }
#member_form select#gender { width:200px; }
p.form-section {font-weight:bold; }

#login_form label,
div#dirform form#entryform label  {
	display: block;
	float:left;
	width:10em;
	text-align:right;
	padding-top: 0.4em;
	margin-right: 0.5em;
	}
	
#member_form label  {
	display: block;
	float:left;
	width:12em;
	text-align:right;
	padding-top: 0.4em;
	margin-right: 0.5em;
	}

#signin_form input.input,
#register_form input.input { width:260px; }

#signin_form p,
#reg_form p { margin: 0 0 1em; }

#signin_form p.remember {
	margin-top: 15px;
	font-size: 1.3em;
	}

#signin_form {
	margin-top: 25px;
	}

#register_form label,
#signin_form label {
	display: block;
	float:left;
	width:5.0em;
	padding-top: 0.6em;
	margin-right: 10px;
	font-size: 1.4em;
	}

#register_form label {
	width:130px;
	}
	
#register_form select {
	font-family: Arial, sans-serif;
	font-size: 1.4em;
	margin: 6px 0 5px;
	}
	
#register_form div#newsletter_options {
	font-size: 1.4em;
	margin: 20px 0;
	}
	
div.form_pad_left {
	padding-top: 5px;
	padding-left: 140px;
	}

#password_form label {
	display: block;
	float:left;
	width:16em;
	padding-top: 0.6em;
	margin-right: 10px;
	font-size: 1.4em;
	}

#password_form label {
	width:160px;
	}
#password_form div.form_pad_left {
	padding-left: 170px;
	}	


#reg_form label {
	display: block;
	float:left;
	width:9em;
	padding-top: 0.4em;
	margin-right: 0.5em;
	font-size: 1.4em;
	}

p#terms {
	font-size: 1.2em;
	}
	
div#captcha_left {
	float:left;
	width:130px;
	padding-top: 0.4em;
	margin-right: 10px;
	font-size: 1.4em;
	}

div#captcha {
	margin: 25px 0;
	}

div#captcha_right {
	float:left;
	}
	
div#captcha_right p {
	font-size: 1.2em;
	margin: 7px 0 5px 0;
	}
	

	
div#forgot {
	padding: 0.4em;
	font-size: 1.4em;
	}
	
div#form_errors {
	margin: 0 0 25px;
	}
	
div#form_errors p {
	font-size: 1.4em;
	color:red;
	margin: 5px 0;
	}

p.yourrating 	{ margin: 0 0 0 0;}
p.rating 		{ margin: 0 0 0.1em 0;}

div#rating-criteria {
	width: 18em;
	float:left;
	padding-top: 0.4em;
	}
	
div#rating-help {
	width: 18em;
	float:right;
	background: #e8e8e8;	
	padding: 0.8em 0.6em 0.8em 1.2em;
	margin-right: 0.1em;
	font-size: 1.2em;
	color: #777;
	line-height: 1.5;
	}

#review_form label.rating {
	display: block;
	float:left;
	font-family: Arial, sans-serif;
	font-size: 0.95em !important;
	color: #777;
	width:5em;
	text-align:right;
	margin-right: 0.5em;
	}
	
#member_form label.error {
	float:none;
	display:block;
	text-align:left;
	width:18em;
	background:#f2f2f2;
	border:none;
	margin:0;
	margin-left: 10.5em;
	padding:0;
	}
	
#member_form label.terms { display:none; }
	
#reg_form label.terms { display:none; }
	
#member_form div.buttons { margin-left: 16.1em; }
div#dirform form#entryform div.buttons { margin-left: 13.7em; }
#member_form p.padleft  { margin-left: 10.5em; }


#entryform textarea,
#entryform textarea.error {
	height:12em;
	}
	
#entryform select {
	width: 20em;
	height:8em;
	margin:3px 0 0;
	background: #FAFAF6;
	padding:0.5em;
	}
	
#review_form select {
	width: 15em;
	background: #FAFAF6;
	padding:0.5em;
	}

#directory_form input,
#directory_form textarea {
	font-size: 1.4em;
	width: 300px;
	padding:6px;
	margin: 0;
	}
	
#directory_form textarea {
	height: 100px;
	}
	
#directory_form p {
	margin: 0 0 12px;
	}
	
#directory_form label {
  float:left;
  font-size: 1.4em;
  line-height: 30px;
  width:100px;
  margin-right:10px;
  }
  
#directory_form div#form_buttons {
	margin-left: 110px;
	}
  
.form_hint {
	color: #B7B7B4;
	}
	
#event_form {
	font-size: 1.4em;
	margin: 0 0 15px;
	}

#event_form textarea {
	font-size: 1.0em;
	width: 400px;
	}

#event_form label  {
	display: block;
	float:left;
	width:4em;
	text-align:left;
	padding-top: 0.7em;
	margin-right: 0.5em;
	}

#event_form input#title {
	width: 400px;
	}

#event_form input#start_date,
#event_form input#end_date {
	margin-right: 5px;
	}
	
#event_form div#buttons {
	margin-left: 4.5em;
	}

#news_form p {
	font-size: 1.4em;
	margin: 0 0 15px;
	}

#news_form textarea.expanding {
	font-size: 1.0em;
	width: 500px;
	height:18em;
	min-height:18em;
	}

#news_form label  {

	}

#news_form input#title {
	width: 500px;
	}

div.adinfo h3 {
	margin: 1.5em 0 0.6em;
	}

table#sitestats {
	width:100%;
	margin-bottom: 3em;
	background: #fff;
	}

table#sitestats { margin: 1em 0 0.6em; }
	
table#sitestats th {
	font-weight: bold;
	line-height: 1.3em;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 0.3em 0.8em 0.3em 0;
	background: #eee;
	text-align:right;
	}

table#sitestats td {
	line-height: 1.3em;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 0.3em 0.8em 0.3em 0;
	text-align:right;
	}
	
table#sitestats th.first,
table#sitestats td.first { text-align:left; padding: 0.7em 0.4em 0.6em 0.8em; border-left: 1px solid #ddd; }

span.source { font-size: 12px; }

table#exampleads td { padding:10px 0 }
table#exampleads td.first { padding-right:20px }


table#cec_stats {
	background: #f4f4f4;
	width: 100%;
	margin: 3em 0 3em;
	border: 1px solid #ddd;
	}

table#cec_stats td {
	width: 20%;
	padding: 15px 10px 0 10px;
	text-align: center;
	} 

table#cec_stats h5 {
	font-size: 24px;
	margin: 0 0 1px;
	}

table#cec_stats p {
	text-transform: uppercase;
	font-size: 14px;
	color: #aaa;
	}
	
table.data {
	width:100%;
	margin-bottom: 3em;
	background: #fff;
	}

table.data { margin-top: 2em; }
	
table.data th {
	font-size:1.3em;
	font-weight: bold;
	line-height: 1.3em;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 0.7em 0 0.6em 0.8em;
	background: #f4f4f4;
	text-align:left;
	}
	
table.data th.address { padding-right: 1.2em; }
	
table.data th.first,
table.data td.first { border-left: 1px solid #ddd; }

table.data td {
	font-size:1.3em;
	line-height: 1.3em;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 0.7em 0.4em 0.6em 0.8em;
	}
	
table.data th.numeric,
table.data td.numeric {
	text-align:right;
	padding: 0.3em 0.8em 0.3em 0;
	}
	
table.data td.total { font-weight: bold; }


.acInput {
	width: 255px;
}
.acResults {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: #fff;
	overflow: hidden;
}

.acResults ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.acResults li {
	margin: 0px;
	padding: 2px 9px;
	cursor: pointer;
	display: block;
	width: 100%;
	font-size: 13px;
	overflow: hidden;
}

.acLoading {
	background : url('/themes/default/indicator.gif') right center no-repeat;
}

.acSelect {
	background-color: Highlight;
	color: HighlightText;
}

h3.iphone {
	margin: 25px 0 12px;
}

div#app_download {
	background: #f4f4f4;
	padding:15px;
	}

img#appstore {
	margin: 0 0 20px 0;
	}

#iphone_features {padding-left:0;}

#iphone_features .feature {padding:0px 0px 0px 75px; overflow:hidden; height:1%; margin-bottom:8px;}

#iphone_features h5 {padding:4px 0 0; margin:0; font-size:1.0em;}

#iphone_features .feature ul {list-style:disc; list-style-position:inside; line-height:18px; padding:0px 0px 4px 0px; margin:0;}


#iphone_features .feature.news { background:url(/themes/default/images/iphone-features.jpg) 0px 5px no-repeat;}

#iphone_features .feature.weather {background:url(/themes/default/images/iphone-features.jpg) 0px -63px no-repeat;}

#iphone_features .feature.events {background:url(/themes/default/images/iphone-features.jpg) 0px -131px no-repeat;}

#iphone_features .feature.directory {background:url(/themes/default/images/iphone-features.jpg) 0px -199px no-repeat;}

#iphone_features .feature.report {background:url(/themes/default/images/iphone-features.jpg) 0px -267px no-repeat;}

p.iphone_requirements {color:#999; font-size: 12px; margin: 0;}


ul.like-buttons{
float: left;
list-style: none;
margin: 0 0 20px 0;
padding: 0;
width: 100%;
}

ul.like-buttons li{
    display: block;
    float: left;
    margin: 0;
}
li.twitter-follow{
    width:155px;
}
li.plusone-follow{
    width:60px;
}

img#adventure {
	margin: 0 0 10px;
	}

