html, body, div, span, object, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, em, img, ins, small, strong, sub, sup, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0;
	font-weight: inherit; font-style: inherit;
	font-size: 100%; font-family: inherit;
	vertical-align: baseline;
}

body {
	background: #fff;
	font: 10px/1.5 "Lucida Grande", Tahoma, Helvetica, clean, sans-serif;
	text-align: center;
	color: #333;
}

#wrap {
	position: relative;
	margin: 0 auto;
	width: 980px;
	text-align: left;
}

#home #wrap {
	width: 700px;
}



p {
	margin: 0 0 1em;
}


pre, code { font-family: monospace; }


/* Headers */

h2, h3 {
	margin: 0 0 1em;
}

h1 {
	font-size: 180%;
	color: #060;
}

h2 {
	font-size: 160%;
}

h3 {
	margin: 0;
	font-size: 140%;
}


/* Links */

a:link, a:visited {
	text-decoration: none;
	color: #369;
}

a:hover, a:active {
	text-decoration: underline;
	-moz-outline: none;
	color: #036;
}


/* Lists */

ol, ul, dl {
	margin: 1em 0;
	list-style: none;
}


/* Tables */

table {
	margin: 0 0 1em;
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	text-align: center;
}

td {
	text-align: left;
	border: 1px solid #999;
}

caption {
	margin: 0 0 .5em;
	text-align: center;
}


/* Misc */

hr { visibility: hidden; clear: both; }

blockquote:before, blockquote:after { content: ""; }
blockquote { margin: 1em 0; quotes: "" ""; }

sup { vertical-align: 75%; }

abbr, acronym {
	border-bottom: 1px dotted #ccc;
	cursor: help;
}

strong { font-weight: bold; }

.highlight {
	background: #ff6;
	margin: -1px;
	padding: 1px;
	color: #000;
}

p.details {
	font-size: 110% !important;
	color: #777 !important;
}

.clear {
	clear: both;
}



/* Structure */

#top-wrap {
	padding: 0 0 3em;
}

#c {
	position: relative;
	padding: 0 15px;
}


/* Header */

#header {
	background: none;
	position: relative;
	width: 950px;
	margin: 0 auto;
}

#home #header {
	width: auto;
}

#logo {
	background: url(/img/logo.gif) no-repeat;
	display: block;
	width: 453px;
	height: 61px;
	margin: 2em 0;
}

#home #logo {
	background: url(/img/biglogo.gif) no-repeat;
	margin: 28px auto;
	width: 611px;
	height: 81px;
}

#logo span {
	position: absolute;
	left: -9999px;
}


/* Nav */

#nav-wrap {
	background: #393 url(/img/navb.gif) repeat-x top;
	position: absolute;
	width: 100%;
	margin-top: 2em;
	border: 2px solid #8cc254;
	border-width: 2px 0;
	line-height: 1.2;
}

#nav {
	width: 950px;
	margin: 0 auto;
	padding: 0 15px 0 15px;
}

#nav ul {
	margin: 0;
}

#nav li {
	float: left;
	margin-right: -1px;
	border: 1px solid #66b366;
	border-width: 0 1px;
	font-size: 120%;
}

#nav li.active {
	background: #297a29 url(/img/navab.gif) repeat-x top;
	padding: .5em 15px;
	cursor: default;
	color: #fff;
}

#nav li a:link, #nav li a:visited {
	display: block;
	padding: .5em 15px;
	color: #fff;
}

#nav li a:hover, #nav li a:active {
	background: url(/img/navb.gif) repeat-x 0 -50px;
	text-decoration: none;
	color: #fff;
}

#nav li.active a {
	margin: -.5em -15px;
	cursor: pointer;
}


/* Top Nav... whole site? */
div#nav_wrapper {
	border-bottom:1px solid #ccc;
	height:26px;
	color:#999;
	font-size:11px;
}
div#nav_wrapper a {
	color:#999;
}
div#nav_wrapper ul {
	text-align:left;
	margin:0px;
	padding:0px;
}
div#nav_wrapper li {
	margin:0px;
	padding:0px;
}
div#nav_wrapper ul ul {
	border:1px solid #c0c0c0;
	background-color:#fff;
	margin-top:8px;
}

ul#nav_left {
	position:absolute;
	z-index:2;
	top:6px;
	left:6px;
}
ul#nav_left li {
	float:left;
}
ul#nav_left li ul li {
	float:none;
}
ul#nav_left li ul {
	border:1px solid #ccc;
	text-align:left;
	width:100px;
}

ul#nav_right {
	position:absolute;
	z-index:2;
	top:6px;
	right:6px;
	text-align:right;
}
ul#nav_right li {
	font-weight:bold;
	color:#6abc4d;
	float:right;
	margin:0px 0px 0px 32px;
	padding:0px;
	text-align:right;
}
ul#nav_right li ul {
	border:1px solid #ccc;
}
ul#nav_right li ul li {
	float:none;
	margin-left:0px;
}
ul#nav_right li ul li a, ul#nav_left li ul li a {
	display:block;
	font-weight:normal;
	margin:0px;
	padding:4px 6px;
	color:#999;
}
ul#nav_right li ul li a:active, ul#nav_right li ul li a:hover, ul#nav_left li ul li a:active, ul#nav_left li ul li a:hover {
	background-color:#6abc4d;
	text-decoration:none;
	color:#fff;
}


/* User Nav

#usernav {
	float: right;
	padding-right: 200px;
}

#home #usernav {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	list-style: none;
	font-size: 110%;
}

#home #usernav li {
	float: left;
	margin-left: 12px;
	padding-left: 12px;
	border-left: 1px solid #ccc;
}

#home #usernav li.first {
	border-left: none;
}

#home #usernav a {
	color: #999;
}
*/


/* Title */

#ct {
	position: relative;
	display: block;
	margin: 0 0 2em;
	border-bottom: 1px solid #ccc;
}

#ct h1 {
	margin: 0;
}

#ct ol {
	position: absolute;
	top: 0;
	right: 0;
	margin: .5em 0 0;
	list-style: decimal inside;
	font-size: 120%;
	color: #aaa;
}

#ct ol li {
	float: left;
	margin-right: 1em;
	padding-left: 1em;
}

#ct ol li.current {
	color: #666;
}

#ct ol h2 {
	display: inline;
	font-size: 100%;
}

#ct ol a:link, #ct ol a:visited {
	color: #aaa;
}


/* Progress Bar */

#progress li:before {
	content: " ";
}

#progress li.current {
	font-weight: bold;
	color: #444;
}


/* Main */

#main {
	float: left;
	clear: left;
	width: 750px;
}

#main p {
	font-size: 120%;
	color: #333;
}


/* Side */

#side {
	margin-left: 555px;
	padding: 2em 0;
}


/* Footer */

#footer {
	clear: both;
	padding: 1em 0 .75em;
	font-size: 110%;
}

#footer strong {
	float: left;
	margin-right: 7px;
	padding-right: 7px;
	border-right: 1px solid #b9ae89;
}

#footer a {
	margin-left: 5px;
	padding-left: 8px;
	border-left: 1px solid #ccc;
	color: #666;
}

#home #footer {
	margin: 8em 0 0;
	text-align: center;
	color: #999;
}

#home #footer strong {
	float: none;
	margin-right: 5px;
}

#home #footer a:link, #home #footer a:visited {
	color: #bbb;
}

#home #footer a:hover, #home #footer a:active {
	color: #888;
}


dl#rss {
	position:absolute;
	z-index:11px;
	background:transparent url(../img/rss_bg.png) no-repeat;
	padding:6px 8px;
	width:962px; /* 8px padding and 1px border the padding */
	margin-left:-200px;
	font-size:11px;
}
dl#rss dt {
	font-weight:bold;
	width:170px;
	border-right:1px solid #ccc;
	float:left;
	clear:left;
}


div#bottomside table {
	width:100%;
}
div#bottomside table td {
	text-align:center;
}

div#news_boxes {
	background:transparent url(../img/home_news_bg.png) no-repeat top left; 
	margin:48px 0px 32px;
}
div#news_boxes div.box {
	float:left; 
	width:120px; 
	padding:8px 9px 8px 8px;
}
div#news_boxes div.box strong {
	display:block; 
	height:30px; 
	font-size:11px;
}
div#news_boxes div.box img {
	background-color:#666; 
	width:120px; 
	height:104px; 
	margin-top:8px;
}


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

fieldset {
	margin: 0 0 1em;
}

legend {
	margin: 0;
	padding: .5em 0 0;
	font-size: 140%;
}

legend small {
	font-size: 71%;
	color: #999;
}

fieldset ol {
	margin: 1.5em 0 1em;
	padding: 0;
}

fieldset.nolegend ol {
	margin-top: 0;
}

fieldset li {
	padding: 0 0 1em;
}

fieldset.submit {
	border: none;
}

label {
	display: block;
	font-size: 110%;
}

label em {
	font-style: normal;
	font-weight: bold;
}


/* Inputs */

input, select, textarea {
	margin: 0;
	font-size: 100%;
}

form .text, form .password, form .checkbox, form .select, textarea {
	background: url(/img/inputb.gif) repeat-x;
	margin: 0 4px 0 0;
	border: 1px solid #c3c3c3;
	border-top-color: #7c7c7c;
	border-bottom-color: #ddd;
	font-size: 120%;
	color: #000;
}

form .select {
	border-top-color: #a0a0a0;
}

form input:focus, form select:focus {
	background-color: #eee;
}

form .checkbox {
	background: none;
	border: none;
	margin-right: 2px;
}

form .button {
	background: #eee;
	margin: 0 8px 0 0;
	padding: .45em 10px;
	border: 1px solid #c3c3c3;
	border-top-color: #ddd;
	border-bottom-color: #7c7c7c;
	font-size: 120%;
	color: #333;
}

button.btnsubmit {
	background: #393;
	border-color: #8cc254;
	border-top-color: #a7d27b;
	border-bottom-color: #060;
	font-weight: bold;
	color: #fff;
}

button.btnstep {
	background: #ddd;
	font-weight: bold;
}


/* Messages */

div.error {
	background: url(/img/alert.gif) no-repeat 1em .75em;
	margin: 2em 0;
	padding: .75em .5em .7em 36px;
	border: 1px solid #ccc;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.5;
	color: #900;
}

span.error {
	font-weight: bold;
	color: #900;
}


/* Content
----------------------------------- */

/* Stinky Search */

#stinkysearch {
/*	background: #f5f5f5; */
	padding: 1.2em 12px;
}

#stinkysearch ol {
	margin: 0;
}

#searchlabel {
	font-size: 180%;
	color: #900;
}

#stsearch {
	width: 500px;
	padding: 4px;
	font-size: 140%;
}

#stsuggest {
	background: #eee;
	padding: 1em 1em .5em;
	border: 1px solid #ccc;
	text-align: left;
}

#stsuggest h2 {
	margin: 0;
	border-bottom: 1px solid #ccc;
	font-size: 120%;
	color: #999;
}

#stsuggest ul {
	margin: .5em 0 0;
}

#stsuggest li {
	margin: .25em 0;
	font-size: 110%;
}

#stsuggest li.sel {
	background: #d9eef9;
}


/* Home Search */

#home #stinkysearch {
	background: url(/img/home-searchb.gif) no-repeat;
	width: 536px;
	margin: 0 auto;
}

#home #stsearch {
	background-color: #fff;
	display: block;
	width: 520px;
	margin: 0 0 12px;
}

#home #stsearch:focus {
	background-color: #fff;
}

#home #stinkysearch .checkbox {
	float: left;
	margin: 9px 0 0 10px;
}

#home #stinkysearch .checklabel {
	float: left;
	font-size: 130%;
	margin: 6px 12px 0 8px;
}

#home #stinkysearch button {
	background: url(/img/home-btn.gif) no-repeat;
	float: right;
	width: 127px;
	height: 32px;
	margin-right: 10px;
	border: none;
}

#home #stinkysearch button:active {
	background-position: bottom;
}

#home #stinkysearch button span {
	position: absolute;
	left: -9999px;
}


/* Home Slider */

#home #slider {
	width: 477px;
	margin: 1.5em auto 0;
	padding: 0;
	border: 1px solid #ccc;
	border-width: 1px 0;
	font-size: 140%;
	color: #ccc;
	text-align: center;
}

#home #slides {
	float: left;
	width: 400px;
	height: 118px;
	overflow: hidden;
}

#home #slides ul {
	margin: 0;
}

#home #slides a.slide:link, #home #slides a.slide:visited {
	background: no-repeat top left;
	float: left;
	width: 88px;
	height: 88px;
	margin: 17px 6px 13px;
}

#home #slides a.slide:hover, #home #slides a.slide:active {
	background-position: bottom left;
}

#home #slides a span {
	position: absolute;
	left: -9999px;
}

#home #slides a.slide.map { background-image: url(/img/home-icons/eventsmap.jpg); }
#home #slides a.slide.acct { background-image: url(/img/home-icons/createacct.jpg); }
#home #slides a.slide.add { background-image: url(/img/home-icons/addanevent.jpg); }
#home #slides a.slide.about { background-image: url(/img/home-icons/aboutsf.jpg); }

#home #slider-left {
	background: url(/img/home-slidel.gif) no-repeat left top;
	float: left;
	width: 38px;
	height: 118px;
	margin-right: 3px;
}

#home #slider-right {
	background: url(/img/home-slider.gif) no-repeat left top;
	float: left;
	width: 38px;
	height: 118px;
	margin-left: -2px;
}

#home #slider-left:hover, #home #slider-right:hover {
	background-position: left bottom;
}


/* Login */

#loginform {
	background: url(/img/formb.gif) no-repeat;
	width: 236px;
	margin: 5em auto 2.5em;
	padding: 1.5em 22px 1em 52px;
	border: 1px solid #8cc254;
	border-width: 0 1px 1px 0;
}

#loginform #ft {
	position: relative;
	margin: 0 0 1.5em;
	border-bottom: 1px solid #ccc;
}

#loginform h2 {
	display: inline;
	padding: 0 2px;
	font-size: 180%;
	color: #267326;
}

#loginform .subtitle {
	position: absolute;
	bottom: .35em;
	font-size: 110%;
	color: #666;
}

#loginform label {
	padding: 0 2px;
}

#loginform input {
	width: 230px;
	font-size: 140%;
}

#loginform div.error {
	background: none;
	width: auto;
	margin: 1em 0;
	padding: 0 2px;
	border: none;
	font-weight: normal;
}

#events p.no-register {
	margin: 0 0 3em;
	font-size: 110%;
	text-align: center;
	color: #666;
}


/* Create an Account */

#recaptcha_widget {
	background: #eee;
	float: left;
	width: 300px;
	border: 1px solid #ccc;
}

#recaptcha_image {
	background-color: #fff;
	width: 300px;
	height: 57px;
	border-bottom: 1px solid #ccc;
}

#recaptcha_response {
	padding: 1em 12px;
}

#recaptcha_response label {
	float: left;
}

#recaptcha_options {
	float: right;
	margin: 0;
	padding: .25em 0;
	list-style: none;
}

#recaptcha_options li {
	display: inline;
	float: none;
	margin: 0 0 0 6px;
	padding: 0 0 0 8px;
	border-left: 1px solid #bbb;
	font-size: 90%;
}

#recaptcha_options li.first {
	border: none;
}

#recaptcha_options a {
	color: #999;
}

#recaptcha_response_field {
	background-color: #fff;
	width: 270px;
}

#register-confirm {
	float: right;
	width: 380px;
}

#register-confirm ol {
	margin-top: 0;
}


/* Event Profile */

#event-profile {
	margin-right: 270px;
}

#event-side {
	float: right;
	width: 240px;
}

#event-map {
	width: 240px;
	height: 260px;
	margin: 0 0 5em;
	border: 1px solid #666;
}

#event-map div {
	width: 240px;
	white-space: normal;
}

#event-map div span, #event-map div a {
	white-space: normal;
	font-size: 80%;
}

#event-register {
	background: #3d73bc !important;
	width: 242px;
	margin: 0 0 1em;
	border-color: #5480c2 !important;
	border-top-color: #7b9ad2 !important;
	border-bottom-color: #036 !important;
	font-size: 140%;
}

#event-details {
	margin: 3em 0 1.5em;
	font-size: 120%;
}

#event-details dt {
	float: left;
	clear: left;
	width: 6em;
	padding-right: 10px;
	font-weight: bold;
	text-align: right;
	color: #999;
}

#event-details dd {
	float: left;
	margin: 0 0 .5em;
}

#event-details hr {
	clear: left;
}

#event-reviews {
	margin: 4em 0 3em;
}

#event-reviews h2 {
	font-size: 180%;
	padding-bottom: 0;
	border-bottom: 1px solid #ccc;
}

#event-review-actions {
	margin: -4.75em 0 6.75em;
	text-align: right;
}

#rvw_avg {
	position: relative;
	float: right;
	margin: .5em 10px 0;
	padding: 0 80px 0 0;
	font-size: 110%;
}

#write-review {
	font-size: 110%;
}

#event-reviews .post {
	margin: 0 0 2em;
}

#event-reviews .name {
	float: left;
	margin: 0 8px .15em 0;
	font-size: 120%;
	font-weight: bold;
}

#event-reviews .star-review {
	background: url(/img/five-stars-temp.gif) no-repeat;
	float: left;
	width: 75px;
	height: 15px;
	margin: .05em 0;
}

#rvw_avg .star-review {
	position: absolute;
	top: 0;
	right: 0;
}

#event-reviews .review {
	float: left;
	clear: left;
	margin: 0 0 .25em;
	font-size: 120%;
}

#event-reviews .date {
	float: left;
	clear: left;
	font-weight: bold;
	color: #999;
}

/* YELP Marker Styling

div.markerTooltip {
	z-index: 100000;
	text-align: center;	
}
 
span.markerTooltip {
	display: block;
	padding: 2px;
	font-weight: bold;
	border: 1px solid #555;
	background: #fff;
} */


/* Event Registration */

h3#event_name {
	margin: -1em 0 2em;
	font-size: 130%;
	color: #666;
}

.loader {
	width: 100%;
	text-align: center;
}

.loader img {
	margin: 5em auto 0;
}


/* Advanced Search */

#search #ct {
	margin-bottom: 0;
}

#search fieldset ol {
	margin-top: 0;
}

#search fieldset li {
	background: url(/img/li-sep.gif) no-repeat bottom right;
	margin: 1em 0 0;
	padding: 1em 0 2em;
}

#search fieldset li.last {
	background: none;
}

#search fieldset li li {
	background: none;
	padding: 0;
}

#search #query {
	background: url(/img/searchb2.gif) repeat-x bottom;
	width: 714px;
	margin: 0 0 1em;
	padding: 4em 18px 2em;
	border-bottom: 1px solid #ccc;
}

#search #search_label {
	font-size: 140%;
	color: #901e1e;
}

#search #search_terms, #search #search_sport {
	background-color: #fff;
	font-size: 140%;
}

#search #search_terms {
	width: 550px;
}

#search label {
	float: left;
	width: 102px;
	padding-left: 18px;
	font-size: 120%;
}

#search .checklabel {
	float: none;
	width: auto;
	padding-left: 0;
	font-size: 100%;
}

#search #event_date span {
	font-size: 120%;
	color: #666;
}

#search #event_city {
	width: 240px;
}

#search #event_multiple_states {
	margin-left: 12px;
	font-size: 110%;
}

#search li fieldset, #search li fieldset ol.inline {
	float: left;
	clear: none;
	width: 500px;
}

#search fieldset.submit {
	text-align: right;
	padding-right: 18px;
}

#search li span.caption {
	font-size: 100% !important;
	margin: 4px 0 -1em 186px;
	color: #999 !important;
}

#search li span.caption span {
	margin-left: 70px;
	font-size: 100% !important;
	color: #999 !important;
}


/* Search results */

#search .results-tab {
	position: relative;
	margin-top: -1px;
	height: 1.8em;
	padding: .5em 0;
	border: 1px solid #ccc;
	border-width: 1px 0;
}

#search .results-tab p {
	margin: 0;
	line-height: 1;
	padding: 3px 0;
	font-size: 120%;
	color: #666;
}

#search .results-nav {
	position: absolute;
	top: 0; right: 0;
	font-size: 120%;
}

#search .results-nav a:link, #search .results-nav a:visited {
	padding: 5px 6px;
	float: left;
}

#search .results-nav a:hover, #search .results-nav a:active {
	background: #eee;
	text-decoration: none;
}

#search .results-nav a.current:link, #search .results-nav a.current:visited {
	padding: 3px 6px;
	border: 1px solid #ccc;
	border-width: 2px 0;
	font-weight: bold;
	cursor: default;
}

#search .results-nav a.current:hover, #search .results-nav a.current:active {
	background: none;
}

#search #results .result {
	margin: 1.5em 0;
	padding: 0 2px;
	font-size: 120%;
}

#search #results .result em {
	margin-left: 4px;
	font-style: italic;
	font-size: 92%;
	color: #999;
}

#cal1Container, #cal2Container {
	display: none;
	position: absolute;
	left: 5px;
	top: 10px;
	z-index: 2;
}