/*
	Main.css - 11 March 2009
	App-wide CSS styles
*/
/* @group body / universal */
body {
	text-align: center;
	font: 90% "trebuchet ms", verdana, arial, helvetica, sans-serif;
	line-height: 1.4em;
	background: #272727 url(/img/bg.jpg) repeat-y top;
	background: #272727 url(/img/bgtile.gif) repeat top;
	color: #fff;
	}
a {
	border-bottom: 1px dotted #515151;
	padding: 2px 2px 1px;
	text-decoration: none;
	color: #fff;
	}
a:hover, a:focus {
	border-bottom: 1px solid #2F81A2;
	background: #2F81A2;
	text-decoration: none
	}
a.profile-pic-original {
	display: block;
	border: none;
	}
a:hover.profile-pic-original {
	background: none;
	border: none;
	}
.openx a {
	border: none;
	}
.openx a:hover {
	background: none;
	}

/* @end */
/* @group Main Page Layout */
#wrapper {
	width: 972px;
	text-align: left;
	margin: 0 auto;
	background: #1B1B1B;
	border-left: 4px solid #1B1B1B;
	border-right: 4px solid #1B1B1B;
	}
/* @group Header */
#header {
	background: #003E5E url(/img/header.jpg) no-repeat top left;
	overflow: hidden;
	padding: 0 8px 0;
	clear: both;
	border-top: 1px solid #21759A;
	border-bottom: 4px solid #3388AA;
	}
#header h1 {
	float: left;
	padding: 0;
	margin: 0;
	}
#header h1 a {
	float: left;
	height: 85px;
	border: 0;
	padding: 0;
	color: #EEEEEE;
	}
#header h1 a:hover, #header h1 a:focus {
	background: transparent;
	border: 0;
	}
#header div {
	float: right;
	border: 4px solid #003E5F;
	margin: 4px 0;
	padding: 0;
	overflow: hidden;
	height: 60px;
	width: 468px;
	}
/* @end */
/* @group Navigation */
ul#mainNav {
	display: block;
	background: #0F5773 url(/img/nav_tile.jpg) repeat-x top;
	padding: 4px 8px;
	float: left;
	width: 956px;
	}
ul#mainNav li {
	float: left;
	padding-bottom: 14px;
	margin-bottom: -14px;
	position: relative;
	}
ul#mainNav li a {
	display: block;
	float: left;
	height: 1%;
	padding: 4px 8px;
	color: #fff;
	border: 0;
	font-weight: bold;
	text-decoration: none;
	}
ul#mainNav li a:hover, ul#mainNav li a:focus, ul#mainNav li.active a {
	background: #3388AA url(/img/blueshine.gif) repeat-x left;
	}
ul#mainNav li.active {
	background: url(/img/blueactive.gif) no-repeat bottom;
	}
ul#mainNav li.tab {
	float: right;
	position: relative;
	margin: 0 0 0 4px;
	padding: 0;
	}
ul#mainNav li.tab a {
	display: block;
	float: left;
	margin-top: -8px;
	margin-bottom: -8px;
	padding: 0;
	color: #fff;
	border: 0;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	}
li.tab a span {
	display: block;
	padding: 12px 8px 12px;
	float: left;
	cursor: pointer;
	}
li.tab a span span {
	display: block;
	cursor: pointer;
	padding: 0 16px 0 0;
	background: url(/img/arrowup2.gif) no-repeat right;
	}
li.tab a span.down {
	background: url(/img/arrowdown2.gif) no-repeat right !important;
	}
ul#mainNav  li.tab a:focus {
	background: transparent none;
	}
ul#mainNav  li.tab a:hover, ul#mainNav  li.tab.open a {
	background: #3388AA url(/img/tabl.gif) no-repeat bottom left;
	}
ul#mainNav  li.tab a:hover span.t, ul#mainNav  li.tab.open a span.t {
	background: transparent url(/img/tabr.gif) no-repeat bottom right;
	}
li.tab a:hover span span, li.tab.open a span span {
	background: url(/img/arrowup.gif) no-repeat right;
	}
li.tab a:hover span span.down, li.tab.open a span span.down {
	background: url(/img/arrowdown.gif) no-repeat right;
	}
ul#mainNav li.tab.open {
	background: none;
	}
ul#subNav li {
	display: inline;
	}
ul#subNav li a {
	display: block;
	float: left;
	padding: 4px 8px;
	text-decoration: none;
	color: #fff;
	border: 0;
	}
ul#subNav li a:hover, ul#subNav li.active a {
	background: #21759A;
	}
li#searchForm {
	float: right;
	}
#filterbox, #sharebox {
	padding: 8px;
	width: 956px;
	display: none;
	background: #3388AA;
	}
#sharebox {
	/*height: 465px;*/
	padding-left: 90px;
	width: 874px;
	}
#sharebox a {
  color: #FFFFFF;
}
/* @end */
/* @group Content */
#content {
	clear: both;
	background: #222 url(/img/content_top.jpg) repeat-x top;
	}
.mainContent {
	padding: 16px 8px 8px;
	background: transparent url(/img/grungebottom.gif) no-repeat bottom left;
	}
.content_wrap {
	float: left;
	width: 784px;
	}
/* @end */
/* @group Sorting Bar */
div.sorting {
	border: 4px solid #515151;
	background: #3B3B3B;
	float: left;
	width: 948px;
	}
div.sorting form {
	float: left;
	padding: 5px 8px 5px 8px;
	vertical-align: middle;
	}
div.sorting form label {
	vertical-align: middle;
	}
div.sorting a.button {
	float: right;
	background: #3B3B3B url(/img/greyshine.gif) repeat-x left;
	color: #fff;
	border: 0 !important;
	margin: 0;
	padding: 7px 8px;
	font-weight: bold;
	border-left: 1px solid #292929 !important;
	display: block;
	height: 20px;
	}
div.sorting a.button:hover, div.sorting a.button:focus {
	background: #3388AA url(/img/blueshine.gif) repeat-x left;
	border-left: 1px solid #3A7A93;
	}
div.sorting select {
	border: 2px solid #515151;
	color: #515151;
	background: #fff;
	font-size: 11px;
	margin: -2px 0 0 0;
	position: relative;
	vertical-align: middle;
	padding: 2px;
	}
div.sorting .radio {
	/
*background:#3B3B3B url(/img/radioshine.gif) repeat-x top;*/
		padding: 3px 4px 3px 4px;
	margin: 0;
	}
div.sorting .submit {
	background: #3B3B3B url(/img/greyshine.gif) repeat-x left;
	color: #fff;
	border: 0;
	margin: 0;
	padding: 1px 8px;
	font-weight: bold;
	border: 1px solid #292929;
	cursor: pointer;
	vertical-align: middle;
	}
div.sorting .submit:hover, div.sorting .submit:focus {
	background: #3388AA url(/img/blueshine.gif) repeat-x left;
	border: 1px solid #3A7A93;
	}
div.sorting ul {
	margin: 0;
	float: left;
	}
div.sorting ul li {
	float: left;
	padding-bottom: 14px;
	margin-bottom: -14px;
	position: relative;
	z-index: 10;
	}
div.sorting ul li.active {
	background: url(/img/blueactive2.gif) no-repeat bottom;
	}
div.sorting ul li a {
	float: left;
	background: #3B3B3B url(/img/greyshine.gif) repeat-x left;
	color: #fff;
	border: 0 !important;
	margin: 0;
	padding: 7px 8px;
	font-weight: bold;
	border-right: 1px solid #292929 !important;
	display: block;
	height: 20px;
	}
div.sorting ul li a:focus, div.sorting ul li a:hover, div.sorting ul li.active a {
	background: #3388AA url(/img/blueshine.gif) repeat-x left;
	border-right: 1px solid #3A7A93;
	}
/* @end */
/* @group Footer */
#footer {
	color: #fff;
	text-align: center;
	font-size: 0.9em;
	padding: 12px 8px !important;
	border-bottom: 5px solid #1B1B1B;
	padding-bottom: 0 !important;
	background: #555 url(../img/footer.gif) no-repeat bottom left;
	}
#footer .widebox {
	text-align: center;
}
#footer .foot_icons {
	padding: 0 0 8px;
}
#footer .fcolumn-left {
	float: left;
	display: inline;
	width: 233px;
	margin-right: 8px;
}
#footer .fcolumn-right {
	float: left;
	display: inline;
	width: 233px;
}
#footer .fcolumn .widgets, 
#footer .fcolumn .widgets div.compact_wrapper,
#footer .fcolumn .widgets div.compact_wrapper ul.mainList, 
#footer .fcolumn .widgets div.compact_wrapper ul.mainList li.item a {
	width: 233px !important;
	padding: 0 !important;
}
#footer .copyright {
	font-size: 1.1em;
	line-height: 1.6em;
	}
/* Footer headings and links */
#footer a {
	text-decoration: none;
	border: 0;
	font-style: bold !important;
	}
#footer h2, #footer h2 a {
	font-size: 16px !important;
	color: #fff;
	}
#footer h2 {
	margin-bottom: 8px;
	text-transform: uppercase;
	font-style: normal !important;
	text-align: left;
	}
#footer h3 {
	font-size: 14px !important;
	margin-bottom: 8px;
	font-style: normal !important;
	}
#footer p, #footer h3 {
	line-height: 1.5em;
	}
#footer h2 a, #footer h3 a {
	padding-left: 0;
	padding-right: 0;
	}
/* Footer Images */
#footer a.img, #footer a.img:hover, #footer a.img:focus, .foot_icons a {
	padding: 0 !important;
	border: 0 !important;
	background: transparent none !important;
	margin: 0 !important;
	}
#footer a.img img, #footer .ad a img {
	border: 4px solid #686868 !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
	}
#footer .ad a {
	background: transparent none !important;
	padding: 0;
	margin: 0;
}
.foot_icons a img {
	padding: 4px !important;
}
.foot_icons a:hover img {
	border: 4px solid #2F81A2 !important;
	padding: 0 !important;
}
#footer .ad a img {
	border-width: 3px !important;
}
#footer a.img:hover img,  #footer .ad a:hover img {
	border-color: #2F81A2 !important;
	}
#footer ul.thumbnail_list {
	
	}
#footer ul li.item {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	}
#footer ul li.item a, #footer ul li.item a:hover, #footer ul li.item a:focus {
	border: 0 !important;
	padding: 0 !important;
	/*background: transparent none !important;*/
	margin: 0 0 1px 0 !important;
	}
#footer ul.thumbnail_list li.item a {
	margin: 0 2px 3px 1px !important;
}
/* Footer Content boxes */
#footer .widebox ul {
	padding: 0;
	}
#footer .widebox ul li {
	padding-left: 0;
	padding-right: 4px
	}
#footer ul.populargroups, #footer .thumbnail_list, #footer ul.mainList {
	border-bottom: 2px solid #666;
	margin-bottom: 10px;
	}
#footer ul.populargroups {
	padding: 0;
	}
#footer ul.populargroups li {
	margin: 0;
	border: 0;
	padding: 0;
	}
#footer ul.populargroups li a,#footer ul.mainList li a {
	display: block;
	height: 1%;
	padding: 6px;
	background: #686868;
	text-align: left;
	margin: 0 0 1px 0;
	}
#footer ul.populargroups li a:hover, #footer ul.populargroups li a:focus, #footer ul.mainList li a:hover {
	background: #2F81A2;
	border: 0;
	}
#footer .column1 {
	float: left;
	width: 474px;
	text-align: left;
	margin-right: 8px;
	_margin-right: 5px;
	display: inline;
	}
#footer .column2 {
	float: left;
	/*width: 296px;*/
	width: 474px;
	text-align: left;
	}
.fcolumn ul li {
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	}
/* @end */
/* @group Columns */
.column.left {
	width: 49%;
	float: left;
	}
.column.right {
	width: 49%;
	float: right;
	}
.column p {
	padding: 0 12px;
	}
.threecolumns .column.left {
	width: 306px;
	padding-left: 12px;
	float: left;
	}
.threecolumns .column.middle {
	width: 306px;
	padding-left: 6px;
	padding-right: 6px;
	float: left;
	}
.threecolumns .column.right {
	width: 306px;
	padding-right: 12px;
	float: left;
	}

/* @end */
/* @end */
/* @group Text */
/* @group Admin */
.adminnav h1 {
	font-size: 140%;
	}
.adminnav li {
	display: block;
	float: left;
	padding: 2px 16px 2px 0px;
	}
.adminnav {
	margin-bottom: 20px;
	}
/* @end */
.highlight {
	background: #FFFF33;
	color: #000;
	padding: 1px 2px;
	font-weight: bold;
	}
strong {
	font-weight: bold;
	}
small {
	font-size: 0.8em;
	}
em {
	font-style: italic;
	}
/* @group Paragraphs */
#content p {
	font-size: 1em;
	line-height: 1.6em;
	margin: 0 0 12px 0;
	}
#footer p {
	margin-bottom: 8px;
	}
p.activityMeta {
	color: #999;
	font-style: italic;
	}
/* @end */
/* @group Headings */
h1,h2,h3,h4 {
	font-weight: normal;
	}
h2 {
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	padding-top: 6px;
	margin-bottom: 16px;
	}
h2 small, h2 a {
	font-size: 14px;
	color: #999
	}
h2 a:hover {
	color: #fff
	}
table h2 {
	margin-bottom: 8px !important;
	padding: 0 !important;
	}
h3, legend {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 8px;
	}
legend {
	margin-left: 20px;
	padding: 0px 5px;
	}
h4 {
	font-size: 0.9em;
	margin: 0;
	color: #666;
	border-bottom: 1px solid #666;
	text-transform: uppercase;
	}
/* @end */
/* @group Tooltips */
.helptip {

/*	position:absolute;*/
	right: 8px;
	top: 50%;
	margin-top: -7px;
	}
.infotip {
	position: relative;
	margin-bottom: -2px;
	}
#btc {
	z-index: 1000;
	}
.tooltip {
	width: 200px;
	color: #fff;
	font-size: 11px;
	line-height: 1.5em;
	text-decoration: none;
	text-align: center;
	filter: alpha(opacity=95);
	opacity: 0.95;
	-moz-opacity: 0.95;
	position: absolute;
	z-index: 1000;
	}
.tooltip span.tip {
	width: 200px;
	padding: 34px 0 0;
	display: block;
	background: url(/img/toptip.gif) no-repeat top left;
	}
.tooltip span.tip span {
	padding: 0 8px 15px;
	display: block;
	background: url(/img/bottomtip.gif) no-repeat bottom left;
	}
.tooltip span.tip span span.bikes {
	display: block;
	padding: 2px 0 0 0 !important;
	background: none;
	}
.tooltip span.tip span span.bikes span {
	display: block;
	padding: 0 0 0 26px !important;
	background: url(/img/icons/bike.gif) no-repeat top left;
	font-size: 11px;
	font-style: normal;
	color: #EBEBEB;
	}
/* @end */
/* @end */
/* @group Tables */
table {
	margin-bottom: 8px;
	width: 100%;
	}
.viewing_th {
	padding-right: 16px;
	padding-top: 6px;
	vertical-align: top;
	}
.viewing {
	font-size: 13px;
	font-weight: normal;
	vertical-align: top;
	padding: 0;
	text-align: right;
	}
.viewing div {
	background: url(/img/arrowleft.gif) no-repeat left 4px;
	padding-left: 7px;
	float: right;
	}
.viewing div div {
	background: #222 none;
	color: #fff;
	padding: 8px 28px 8px 8px;
	position: relative;
	float: none;
	}
/* @end */
/* @group Flags Table/Form */
#content table.flags {
	background: #ccc;
	color: #333;
	}
#content table.flags a {
	color: #333;
	}
#content table.flags td {
	background: #fff;
	padding: 5px;
	}
#content table.flags th {
	text-align: center;
	}
.flagForm {
	display: none;
	position: absolute;
	left: 250px;
	background: #222;
	z-index: 99;
	filter: alpha(opacity=95);
	opacity: 0.95;
	-moz-opacity: 0.95;
	width: 500px;
	border: 4px solid #515151;
	}
.flagForm .flagWrap {
	padding: 20px;
	}
.flagWrap .zend_form dt {
	width: 100px;
	}
.flagWrap .zend_form dd {
	width: 320px;
	float: left;
	}
.flagWrap .zend_form input, .flagWrap .zend_form select, .flagWrap .zend_form textarea {
	width: 80%;
	}
.flagWrap .zend_form select {
	width: 85%;
	}
a.flagCancel {
	float: right;
	border: none;
	background: #515151;
	padding: 0 0 5px 0;
	text-align: center;
	width: 18px;
	height: 15px;
	}
a:hover.flagCancel {
	background: red;
	}
/* @end */
/* @group Lists */

div.faq {
	padding: 0 12px;
	}
.faq h3 {
	padding-top: 12px !important;
	}
.faq h4 {
	margin-bottom: 4px !important;
	padding-top: 4px !important;
	}
.faq dl {
	margin-left:32px;
	margin-bottom: 24px;
	}

/* @group Tag Cloud */
div.tagCloud {
	padding: 8px;
	}
ul.tagCloud li {
	float: left;
	}
ul.tagCloud li a {
	float: left;
	display: block;
	white-space: nowrap;
	padding: 8px;
	border: 0;
	color: #2F81A2 !important;
	font-weight: bold;
	}
ul.tagCloud li a:hover, ul.tagCloud li a:focus {
	color: #fff !important;
	}
/* @end */
/* @group Pagination */
div.pagination {
	overflow: hidden;
	clear: both;
	_height: 1%;
	}
div.pagination ul {
	margin-bottom: 8px;
	float: right;
	}
div.pagination li {
	display: inline;
	}
div.pagination li a {
	padding: 2px 6px;
	background: #252525;
	border: 1px solid #252525 !important;
	float: left;
	margin-left: 2px;
	}
div.pagination li a:hover {
	background: #2F81A2;
	border: 1px solid #3b3b3b;
	}
div.pagination li.active a {
	background: #2F81A2;
	border: 1px solid #2F81A2;
	}
div.pagination li span {
	float: left;
	margin-left: 2px;
	padding: 2px 6px;
	border: 1px solid #252525;
	color: #515151;
	}
/* @end */
/* @group Footer lists */
#footer ul {
	/*text-align: right;*/
	}
#footer ul li {
	display: inline;
	padding: 0 8px 0 5px;
	border-right: 1px solid #fff;
	}
#footer ul li.last {
	border: 0;
	padding-right: 0;
	}
/* @end */
/* @group Main List Views (e.g. Events) */
ul.mainList, ul.multiLinkList {
	clear: both;
	margin-bottom: 12px;
	width: 956px;
	}
ul.mainList li.item {
	display: inline;
	_height: 1%;
	}
ul.mainList li.item a, ul.multiLinkList li {
	border-top: 1px solid #515151;
	border-bottom: 1px solid #242424 !important;
	background: #292929 url(/img/mainlist_li.jpg) repeat-x left;
	display: block;
	width: 956px;
	padding: 0 !important;
	margin: 0;
	clear: both;
	overflow: hidden;
	}
ul.mainList > li.item a {
	display: table;
	}
ul.mainList li.item a:hover, ul.mainList li.item a:focus {
	background: #3E3E3E !important;
	}
ul.mainList li.item strong, ul.multiLinkList li.item strong {
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 4px;
	}
ul.mainList li.item em, ul.multiLinkList li.item em {
	font-size: 13px;
	font-style: normal;
	color: #EBEBEB;
	display: block;
	}
div.results {
	clear: both;
	margin: 0;
	overflow: hidden;
	_height: 1%;
	}
ul.multiLinkList {
	overflow: hidden;
	margin-bottom: 16px;
	clear: none;
	font-size: 13px;
	}
ul.multiLinkList li {
	padding: 8px !important;
	width: 940px;
	float: left;
	margin: 0 !important;
	}
ul.multiLinkList li .photo, .multiLinkList .date {
	float: left;
	margin: 4px 12px 0 0;
	position: static
	}
/*  All views */
ul.mainList li.item .wrap {
	display: block;
	float: left;
	margin: 0 !important;
	width: 392px;
	padding: 8px 0;
	}
/*  Date - event view */
ul.mainList li.item .date, ul.mainList li.item .photo, table .date, .multiLinkList .date {
	display: block;
	float: left;
	text-align: center;
	width: 46px;
	padding: 8px;
	}
ul.mainList li.item .date .frame, table .frame, .multiLinkList .date .frame {
	border: 2px solid #353535;
	text-align: center;
	display: block;
	width: 46px;
	margin: 0 auto;
	padding-bottom: 4px;
	/*background: #FFF;*/
	background: url("/img/fade.gif") repeat-x scroll left top #353535;
	}
ul.mainList li.item .date .month, table .date .month, .multiLinkList .date .month {
	display: block;
	color: #fff;
	background: #297EA0 url(/img/month.gif) repeat-x left top;
	font-size: 12px;
	}
ul.mainList li.item .date .day, table .date .day, .multiLinkList .date .day {
	padding: 4px 4px 0px 4px;
	display: block;
	font-size: 18px;
	background: #353535 url(/img/fade.gif) repeat-x left top;
	}
ul.mainList li.item .date .year, table .date .year, .multiLinkList .date .year {
  height: 13px;
	font-size: 10px;
	background-color: #333333;
	display: block;
	}
/*  Photo - rider view */
ul.mainList li.item .photo {
	width: 80px;
	}
ul.mainList li.item .photo img, img.photo {
	border: 4px solid #353535;
	margin: 0;
	padding: 0;
	display: block;
	}
img.photo {
	margin-right: 8px;
	margin-top: -8px;
	position: relative;
	}
/*  Group view */
ul.mainList li.item.group .wrap {
	padding: 8px 12px;
	}
span.bikes {
	display: block;
	padding-top: 4px;
	}
span.bikes span {
	display: block;
	padding-left: 26px;
	background: url(/img/icons/bike.gif) no-repeat left;
	font-size: 13px;
	font-style: normal;
	color: #EBEBEB;
	}
/*  Location/groups view */
.next_events {
	font-size: 13px;
	font-style: normal;
	color: #EBEBEB;
	display: block;
	}
.next_events span {
	display: block;
	padding: 2px 0 0 16px;
	background: url(/img/icons/icon_event.gif) no-repeat left !important;
	}
/*  Location view */
ul.mainList li.item.location .wrap {
	padding: 8px 12px;
	width: 342px;
	}
ul.mainList li.item.location .meta {
	width: 578px !important;
	}
/*  Meta - right aligned boxes with info + icons */
ul.mainList li.item .meta {
	display: block;
	width: 498px;
	float: right;
	padding: 8px 8px 8px 
0;
	/*padding-top:18px;*/
	}
ul.mainList li.item .meta span {
	background: #262626 url(/img/fadelist.gif) repeat-x left top;
	font-size: 11px;
	padding: 4px !important;
	float: right;
	font-weight: normal;
	margin-left: 2px;
	display: block;
	text-align: center;
	color: #EBEBEB;
	line-height: 1em;
	}
ul.mainList li.item .meta span span {
	padding: 2px 0 2px 16px !important;
	float: none;
	margin: 0 !important;
	display: block;
	}
.time span {
	background: transparent url(/img/icons/icon_time.gif) no-repeat left !important;
	width: 4.5em;
	}
span.comments span {
	background: url(/img/icons/icon_comment.gif) no-repeat left !important;
	width: 7.5em
	}
span.riders span {
	background: url(/img/icons/icon_rider.gif) no-repeat left !important;
	width: 5.6em
	}
span.rider_no_helmet {
	width: 54px;
	}
ul.mainList li.item .meta span.rider_no_helmet span {
	padding-left: 2px !important;
	}
span.groups span {
	background: url(/img/icons/icon_group.gif) no-repeat left !important;
	width: 5.5em
	}
span.cost span {
	background: url(/img/icons/icon_cost.gif) no-repeat left !important;
	width: 4em
	}
span.rank span {
	background: url(/img/icons/icon_star.gif) no-repeat left !important;
	width: 5.3em
	}
span.pics span {
	background: url(/img/icons/icon_pics.gif) no-repeat left !important;
	width: 4.8em
	}
span.blogs span {
	background: url(/img/icons/icon_blog.gif) no-repeat left !important;
	width: 4em
	}
span.messages span {
	background: url(/img/icons/icon_message.gif) no-repeat left !important;
	width: 7.2em
	}
span.ievent span {
	background: url(/img/icons/icon_event.gif) no-repeat left !important;
	width: 5.5em
	}
span.types {
	width: 58px;
	height: 15px;
	padding: 0 !important;
	line-height: 5px;
	}
span.types img {
	border: 0;
	padding: 2px;
	margin: 0 0 -3px 0;
	}
/* @group Compact Version */
div.compact_wrapper {
	width: 470px !important;
	float: left;
	}
div.compact_wrapper .sorting {
	width: 462px !important;
	}
div.compact_wrapper.narrow {
	width: 296px !important;
	float: right;
	}
div.compact_wrapper.narrow .sorting {
	width: 288px !important;
	}
div.compact_wrapper.wide {
	width: 784px !important;
	float: right;
	}
div.compact_wrapper.wide .sorting {
	width: 776px !important;
	}
div.compact_wrapper ul.mainList {
	clear: both;
	margin-bottom: 12px;
	width: 470px !important;
	}
div.compact_wrapper.narrow ul.mainList {
	clear: both;
	margin-bottom: 12px;
	width: 296px !important;
	}
div.compact_wrapper ul.mainList li.item .wrap {
	width: 264px;
	font-size: 13px;
	}
div.compact_wrapper ul.mainList li.item .meta {
	width: 175px;
	padding: 8px 8px 8px 0;
	}
div.compact_wrapper ul.mainList li.item.rider .wrap {
	width: 340px;
	}
div.compact_wrapper ul.mainList li.item.rider .meta {
	width: 96px;
	}
div.compact_wrapper ul.mainList li.item a {
	width: 470px !important;
	}
div.compact_wrapper.narrow ul.mainList li.item a {
	width: 296px !important;
	}
div.compact_wrapper ul.mainList li.item.rider em {
	font-size: 12px;
	}
div.compact_wrapper ul.mainList .date {
	padding: 9px 8px !important;
	}
div.compact_wrapper ul.mainList li.item strong {
	display: block;
	font-size: 13px;
	font-weight: bold;
	padding: 0;
	}
div.compact_wrapper ul.mainList li.item .photo {
	width: 52px;
	}
div.compact_wrapper ul.mainList li.item .photo img {
	border: 2px solid #353535;
	}
/* @end */
/* @group Simple List (activity lists) */
ul.simpleList {
	margin-bottom: 12px;
	}
ul.simpleList li {
	display: inline;
	}
ul.simpleList li a {
	border-top: 1px solid #515151;
	border-bottom: 1px solid #242424 !important;
	background: #292929 url(/img/mainlist_li.jpg) repeat-x left;
	display: block;
	padding: 4px 8px !important;
	margin: 0;
	clear: both;
	overflow: hidden;
	position: relative;
	font-size: 13px;
	}
ul.simpleList li a:hover, ul.simpleList li a:focus {
	background: #3E3E3E !important;
	}
ul.simpleList small {
	font-size: 1em;
	color: #999;
	}
/* @end */
/* @group Star rating in lists */
ul.mainList li.item .meta .rating {
	position: relative;
	width: 50px;
	height: 1em;
	padding: 6px !important;
	}
ul.mainList li.item .meta .rating span.stars {
	background: url(/img/stars2.gif) no-repeat left top !important;
	padding: 0 !important;
	position: absolute;
	top: 6px;
	left: 6px;
	display: block;
	float: left;
	width: 50px;
	height: 10px;
	}
ul.mainList li.item .meta .rating span.stars2 {
	background: url(/img/stars.gif) no-repeat left top !important;
	padding: 10px 0 0 0 !important;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	width: 50px;
	height: 0;
	}
/* @end */
/*  Vertical alignment */
ul.mainList > li.item .date, ul.mainList > li.item .photo, ul.mainList > li.item .wrap, ul.mainList > li.item .meta {
	display: table-cell;
	position: static;
	float: none;
	vertical-align: middle;
	}
.wrap.location {
	padding-left: 10px !important;
	}
/* @group Thumbnail list */
ul.thumbnail_list {
	padding: 0;
	position: relative;
	float: left;
	margin-left: -2px;
	margin-right: -2px;
	margin-bottom: 12px;
	}
ul.thumbnail_list li.item {
	display: inline;
	}
ul.thumbnail_list li.item a {
	float: left;
	margin: 4px 2px 0;
	padding: 0;
	border: 0;
	}
ul.thumbnail_list li.item a img {
	border: 4px solid #353535;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	}
ul.thumbnail_list li.item a:hover img, ul.thumbnail_list li.item a:focus img {
	border: 4px solid #2F81A2;
	}
div.compact_wrapper.wide ul.thumbnail_list {
	margin-left: -4px;
	margin-right: -3px;
	}
div.compact_wrapper.wide ul.thumbnail_list li.item a {
	margin: 7px 3px 0 4px;
	}
/* @end */
/* @end */
/* @end */
/* @group Map Views */
/*  MAP VIEWS/ Homepage - Location list */
.boxes {
	overflow: auto;
	width: 948px;
	height: 400px;
	border: 4px solid #515151;
	border-top: 0;
	padding: 0;
	margin: 0 0 12px;
	clear: left;
	background: #222;
	position: relative;
	}
.boxes ul.mainList {
	width: auto !important;
	display: block;
	margin: 0;
	}
.boxes ul.mainList li.item a {
	width: 100% !important;
	padding: 0 !important;
	}
table.grid {
	width: 920px !important;
	}
table.grid td {
	vertical-align: middle;
	text-align: center;
	margin: 0 !important;
	padding: 0 !important;
	}
table.grid img {
	border: 4px solid #353535;
	margin: 0 !important;
	padding: 0 !important;
	}
table.grid a, table.grid a:hover, table.grid a:focus {
	border: 0 !important;
	margin: 0 !important;
	padding: 12px 0 4px 0 !important;
	display: block;
	text-align: center;
	}
.mapView {
	width: 948px;
	height: 400px;
	border: 4px solid #515151;
	border-top: 0;
	padding: 0;
	margin: 0 0 12px;
	clear: left;
	background: #191919;
	overflow:
hidden;
	/*	position:relative;*/
	}
.mapView .list {
	overflow: auto;
	height: 400px;
	width: 252px;
	border-right: 4px solid #515151;
	float: left;
	}
.list ul {
	
	}
.list ul li {
	display: inline;
	}
.list ul li a, span.mapItem {
	border-top: 1px solid #515151;
	border-bottom: 1px solid #242424 !important;
	background: #292929 url(/img/mainlist_li.jpg) repeat-x left;
	display: block;
	padding: 4px 8px 3px 8px !important;
	margin: 0;
	overflow: hidden;
	font-size: 13px;
	_height: 1%;
	_overflow: visible;
	}
.list .name {
	float: left;
	width: 164px;
	}
.list ul li a:hover, .list ul li a:focus {
	background: #3E3E3E !important;
	}
.list .rating, td .rating, .pointInfo .rating, .pic .rating {
	float: right;
	display: block;
	width: 50px;
	height: 1em;
	margin: 0;
	/*padding: 6px 0 0 !important;*/
	}
.list .rating span.stars, td .rating span.stars, .pointInfo .rating span.stars, .pic .rating span.stars {
	background: url(/img/stars2.gif) no-repeat left top !important;
	padding: 0 !important;
	display: block;
	float: left;
	width: 50px;
	height: 10px;
	}
.list .rating span.stars2, td .rating span.stars2, .pointInfo .rating span.stars2, .pic .rating span.stars2 {
	background: url(/img/stars.gif) no-repeat left top !important;
	padding: 10px 0 0 0 !important;
	overflow: hidden;
	display: block;
	float: left;
	width: 50px;
	height: 0;
	}
.pointInfo .rating {
	float: none;
	display: block;
	}
.pointInfo h2 {
	margin-bottom: 2px;
	}
.pointInfo h2 a {
	font-size: 19px;
	}
.pic .rating {
	float: left;
	}
td .rating {
	margin: 0px 0px 0px 8px;
	}
.mapView .map {
	float: right;
	width: 692px;
	height: 400px;
	}
.mapView {
	position: none;
	}
.map a, .map a:hover {
	border: none;
	background: none;
	padding: 0px;
	}
/* @end */
/* @group Star rating and page flagger */
/*~~~~~( CLICKABLE STAR RATING )~~~~~~*/
.rater {
	position: relative;
	float: left;
	height: 12px;
	background: url(/img/star.gif) top left repeat-x;
	width: 50px;
	margin: 0 0 0 8px;
	}
.rater ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 50px;
	height: 12px;
	display: block;
	float: left;
	}
.rater li {
	display: inline;
	}
.rater li a {
	display: block;
	width: 10px;
	height: 12px;
	line-height: 12px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20;
	position: absolute;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	overflow: hidden;
	float: left;
	background: none;
	}
.rater li a:hover {
	background: url(/img/star.gif) left bottom;
	z-index: 2;
	left: 0px;
	border: none;
	}
.rater a.one-star {
	left: 0px;
	}
.rater a.one-star:hover {
	width: 10px;
	}
.rater a.two-stars {
	left: 10px;
	}
.rater a.two-stars:hover {
	width: 20px;
	}
.rater a.three-stars {
	left: 20px;
	}
.rater a.three-stars:hover {
	width: 30px;
	}
.rater a.four-stars {
	left: 30px;
	}
.rater a.four-stars:hover {
	width: 40px;
	}
.rater a.five-stars {
	left: 40px;
	}
.rater a.five-stars:hover {
	width: 50px;
	}
.rater li.current-rating {
	background: url(/img/star.gif) left 24px;
	position: absolute;
	height: 0;
	padding-top: 12px;
	line-height: 12px;
	display: block;
	top: 0;
	left: 0;
	text-indent: -1000em;
	outline: none;
	overflow: hidden;
	border: none;
	z-index: 1;
	}
a:active {
	outline: none;
	}
a.flag {
	background: none;
	border: 0;
	margin-top: 1px;
	display: inline
	}
table a.flag {
	
/*display:block;*/
	margin-left: 8px;
	}
.directory td a.flag img {
	border: none !important;
	}
/* @end */
/* @group Info / Message tables */
/*~~~~~( Info Tables )~~~~~~*/
div.info, div.messages {
	border: 4px solid #515151;
	border-top: 0;
	background: #222222;
	overflow: hidden;
	_height: 1%;
	margin-bottom: 16px;
	clear: both;
	font-size: 13px;
	}
div.info .about {
	overflow: auto;
	width: 460px;
	height: 300px;
	border-right: 3px solid #515151;
	float: left;
	padding: 12px;
	}
div.info .about.wide {
	width: 752px !important;
	overflow: visible;
	height: auto;
	border: 0;
	}
div.info .about.wide table {
	_width: 544px;
	}
div.info .map {
	float: right;
	width: 288px;
	height: 324px;
	}
div.about img {
	float: right;
	background: #353535;
	padding: 4px;
	border-left: 12px solid #222;
	}
.messages td img {
	border: 4px solid #353535;
	margin: 0;
	padding: 0;
	}
.messages td img.tips {
	border: 0;
	position: relative;
	margin: 2px 0 -2px 0;
	padding: 0;
	}
.info table {
	width: auto;
	margin: 0 !important;
	}
.info table th, .info table td {
	padding: 4px 8px;
	border-bottom: 1px dotted #292929;
	}
div.messages {
	padding: 12px;
	}
table.messages {
	margin-bottom: 12px !important;
	clear: both;
	}
.messages th {
	padding: 4px 8px;
	background: #515151;
	}
.info table th {
	text-align: right;
	color: #999;
	font-weight: bold;
	}
.messages table, table.messages {
	margin: 0;
	font-size: 12px;
	width: 100%;
	}
.messages tbody td {
	vertical-align: middle;
	padding: 8px 8px;
	border-top: 1px solid #515151;
	border-bottom: 1px solid #242424 !important;
	background: #292929 url(/img/mainlist_li.jpg) repeat-x left;
	}
.messages td a {
	font-weight: bold;
	}
.messages td strong {
	font-size: 16px !important;
	margin-bottom: 4px;
	display: block;
	}
.messages td em {
	color: #999;
	font-weight: normal
	}
.messages .center {
	text-align: center;
	}
.messages td.large {
	font-size: 24px;
	}
.messages td.small {
	font-size: 10px;
	line-height: 1.3em !important;
	}
table.single_head {
	width: auto;
	}
table.single_head td,table.single_head th {
	vertical-align: middle;
	}
table.info .date, .multiLinkList .date {
	margin-right: 8px;
	padding: 0;
/*width:auto;*/
	position: static;
	font-size: 11px;
	border: 0;
	}
table.info .date .day, table.info .date .month, .multiLinkList .date .day, .multiLinkList .date .month {
	padding-left: 12px;
	padding-right: 12px;
	}
table.info .divider {
	float: left;
	padding-top: 16px;
	margin-right: 8px;
	}
table.single_head h2 {
	margin-bottom: 0 !important;
	line-height: 1.2em !important;
	}
/* @end */
/* @group Forum */
/*  Forum */
h3.light, h2.light {
	background: #618E9F url(/img/heading_blue.jpg) repeat-x;
	padding: 6px 12px 6px;
	font-size: 16px;
	margin-bottom: 8px !important;
	}
div.post {
	font-size: 13px;
	padding: 12px 12px 12px 92px;
	clear: both;
	position: relative;
	_height: 1%;
	}
ul.replies div.post {
	padding: 0;
	margin: 0;
	position: static
	}
ul.replies {
	margin-bottom: 12px;
	}
.meta, .meta a {
	color: #999;
	margin-bottom: 8px !important;
	font-size: 13px;
	}
.meta a:hover {
	color: #fff;
	}
ul.replies li {
	position: relative;
	border-bottom: 1px dotted #515151;
	font-size: 13px;
	_height: 72px;
	padding: 8px 12px 8px 92px;
	min-height: 72px;
	}
ul.replies li p, .post p {
	margin-bottom: 8px !important;
	}
ul.replies li .photo, .post .photo {
	position: absolute;
	left: 8px;
	top: 16px;
	}
.post .photo {
	top: 20px;
	}
th a.sort {
	background: #515151 url(/img/sort.gif) no-repeat right;
	border: 0;
	padding: 0 14px 0 0;
	}
th a.sort.asc {
	background: #515151 url(/img/sort_asc.gif) no-repeat right;
	}
th a.sort.desc {
	background: #515151 url(/img/sort_desc.gif) no-repeat right;
	}
/* @end */
/* @group Tree Views */
.treeview, .treeview ul {
	padding: 0;
	margin: 0;
	list-style: none;
	_height: 1%;
	}
.treeview {
	margin-bottom: 8px;
	margin-top: 4px;
	}
.treeview label {
	vertical-align: top;
	padding: 2px 0;
	display: block;
	position: relative;
	margin-top: -5px;
	}
.treeview .hitarea {
	background: url(/img/treeview-default.gif) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
	}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float: none;
	}
#tree li {
	padding-left: 16px;
	}
.treeview li {
	margin: 0;
	padding: 0 0pt 0 16px;
	_height: 1%;
	}
.treeview .hover {
	cursor: pointer;
	}
.treeview li {
	background: url(/img/treeview-default-line.gif) 0 0 no-repeat;
	}
.treeview li.collapsable, .treeview li.expandable {
	background-position: 0 -176px;
	}
.treeview .expandable-hitarea {
	background-position: -80px -3px;
	}
.treeview li.last {
	background-position: 0 -1766px
	}
.treeview li.lastCollapsable, .treeview li.lastExpandable {
	background-image: url(/img/treeview-default.gif);
	}
.treeview li.lastCollapsable {
	background-position: 0 -111px
	}
.treeview li.lastExpandable {
	background-position: -32px -67px
	}
.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea {
	background-position: 0;
	}
.filetree li {
	padding: 2px 0 2px 16px;
	}
/* @end */
/* @group featuredMessages accordion */
#featuredMessages {
	background: #292929;
	}
#featuredMessages li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #292929;
	}
#featuredMessages li.item a.accordionTitle {
	padding: 8px 0 !important;
	display: block;
	border-bottom: none !important;
	border-top: 1px solid #515151;
	/*
background:#292929 url(/img/mainlist_li.jpg) repeat-x left;*/
	margin: 0;
	clear: both;
	overflow: hidden;
	}
#featuredMessages li.item a.accordionTitle span {
	padding: 0 8px !important;
	margin-left: 10px;
	font-weight: bold;
	font-size: 15px;
	width: 90%;
	display: block;
	}
.ui-accordion .featuredMessageBody p {
	padding: 10px;
	}
#featuredMessages li.item .featuredMessageBody a {
	border-bottom: 1px dotted #515151 !important;
	border-top: none;
	background: none;
	padding: 2px 2px 1px !important;
	text-decoration: none;
	color: #fff;
	display: inline !important;
	width: auto !important;
	}
#featuredMessages li.item .featuredMessageBody a:hover, #featuredMessages li.item .featuredMessageBody a:focus {
	border-bottom: 1px solid #2F81A2;
	background: #2F81A2;
	text-decoration: none
	}
#featuredMessages.ui-accordion li.item a.accordionTitle:hover, #featuredMessages.accordion li.item a.accordionTitle:focus, #featuredMessages.ui-accordion li.item a.selected {
	background: #2F81A2 !important;
	}
#featuredMessages.ui-accordion li.item a.selected span.accordionTitleInner, #featuredMessages.ui-accordion li.item a:hover span.accordionTitleInner {
	background: #2F81A2 url(/img/arrowdown2.gif) no-repeat scroll right center !important;
	}
#featuredMessages.ui-accordion li.item a span.accordionTitleInner {
	background: transparent url(/img/arrowdown3.gif) no-repeat scroll right center !important;
	}
/* @end */
/* @group Forms */
li#searchForm form label {
	padding: 4px 0;
	display: block;
	}
li#searchForm form .input {
	width: 200px;
	background: #1B1B1B url(/img/searchbg.gif) repeat-x top left;
	color: #999;
	font-size: 11px;
	text-transform: uppercase;
	border: 0;
	padding: 3px 4px;
	vertical-align: top;
	margin: 0;
	}
li#searchForm form .input:focus {
	color: #fff;
	}
li#searchForm form .image {
	vertical-align: top;
	margin: 0;
	}
#filterbox .box {
	width: 450px;
	_width: 440px;
	margin: 6px;
	float: left;
	padding: 8px 8px;
	background: url(/img/fieldset.jpg) repeat-x top;
	}
table.form td {
	padding: 4px;
	}
form.blue .input {
	width: 200px;
	background: #fff;
	border: 2px solid #116688;
	color: #115577;
	font-size: 11px;
	text-transform: uppercase;
	padding: 3px 4px;
	vertical-align: top;
	margin: 0;
	}
form.blue .input.small {
	width: 58px;
	}
#filterbox .button, #filterbox button {
	border-top: 2px solid #178AB9;
	border-left: 2px solid #178AB9;
	border-right: 2px solid #0E536E;
	border-bottom: 2px solid #0E536E;
	background: #116688;
	padding: 4px !important;
	margin: 0;
	font-size: 13px;
	cursor: pointer;
	color: #fff;
	}
.zend_form {
	margin-bottom: 16px !important;
	}
.zend_form dd .filetree {
	height: 250px;
	overflow: auto;
	padding: 4px;
	border: 4px solid #1B1B1B;
	margin: 0 0 2px;
	background: #222 url(../img/content_top.jpg) repeat-x top;
	width: 80%;
	text-align: left;
	float: left;
	}
.zend_form dt, .zend_form dd {
	vertical-align: middle;
	}
.zend_form dt {
	float: left;
	clear: both;
	}
.zend_form dd {
	float: right;
	width: 790px;
	text-align: left;
	padding: 4px;
	}
.zend_form fieldset dd {
	width: 780px;
	}
.zend_form dt {
	text-align: right;
	color: #999;
	width: 150px;
	padding: 10px 4px 4px;
	}
.zend_form fieldset {
	margin-top: 8px;
	}
.zend_form dd img {
	vertical-align: top;
	padding-top: 3px;
	margin-right: 4px;
	}
.zend_form dd img.tips {
	padding-top: 8px;
	}
.zend_form input, .zend_form select, .zend_form textarea {
	padding: 4px;
	border: 4px solid #1B1B1B;
	margin: 0 0 2px;
	background: #999;
	vertical-align: middle;
	width: 40%;
	}
input[type="checkbox"] {
	width: auto;
	margin-top: 9px;
	}
.zend_form select {
	width: 42%;
	}
.zend_form textarea {
	width: 80%;
	}
.zend_form textarea#description, .zend_form textarea#directions, .zend_form textarea#start_location {
	height: 100px;
	}
.zend_form input:hover, .zend_form select:hover, .zend_form textarea:hover {
	background: #efefef;
	}
.zend_form input:focus, .zend_form select:focus, .zend_form textarea:focus {
	background: #fff;
	}
.zend_form .small {
	width: 50px;
	}
.zend_form .med {
	width: 200px;
	}
.zend_form .wide {
	width: 400px;
	}
.zend_form select.small {
	width: 65px;
	}
.zend_form select.med {
	width: 215px;
	}
.zend_form select.wide {
	width: 415px;
	}
.zend_form .checkbox {
	vertical-align: middle;
	margin-top: -2px;
	position: relative
	}
.zend_form label.radio {
	display: block;
	padding: 3px;
	}
.zend_form .radio {
	border: 0 !important;
	background: transparent none !important;
	}
.zend_form #submit {
	/*position: absolute;
  left:240px;*/
  display: block;
	margin: 0 20px 0 170px !important;
	float: left;
	}
.zend_form dd #submit {
	margin: 0 !important;
	display: inline;
	}
.zend_form #submit, .zend_form #delete {
	background: #3B3B3B url(../img/greyshine.gif) repeat-x left;
	color: #fff;
	border: 0;
	margin: 0;
	padding: 4px 8px;
	font-weight: bold;
	border: 4px solid #292929;
	cursor: pointer;
	vertical-align: middle;
	width: auto;
	}
.zend_form #submit:hover, .zend_form #submit:focus, .zend_form #delete:hover, .zend_form #delete:focus {
	background: #3388AA url(../img/blueshine.gif) repeat-x left;
	border: 4px solid #3A7A93;
	}
.zend_form #delete:hover, .zend_form #delete:focus {
	border: 4px solid red;
	}
.info .zend_form dd {
	width: 570px;
	}
.info .zend_form fieldset, .info fieldset#profileinfo {
	margin: 10px;
	}
.zend_form fieldset, fieldset#profileinfo {
	border: 3px solid #555;
	margin: 30px 0px;
	}
.possibleDuplicatesWrapper {
	display: none;
	position: absolute;
	width: 200px;
	right: 90px;
	padding: 10px;
	border: 4px solid #1b1b1b;
	background: #222;
	}
.hint {
	position: relative;
	}
dl.zend_form dd.error input, dl.zend_form dd.error select, dd.error ul.filetree {
	border: 4px solid #A00;
	}
/* @end */
/* @group System Messages */
div.messageContainer {
  margin-top: 60px;
}
div.message {
	background: #ddd;
	border: 2px solid #999;
	color: #555;
	padding: 8px 8px 0 40px;
	background-position: 4px;
	background-repeat: no-repeat;
	margin: 10px 5px 4px 5px;
	clear: both;
	}
div.message.error {
	background-image: url(../img/e.gif);
	}
div.message.notice {
	background-image: url(../img/n.gif);
	}
div.message.success {
	background-image: url(../img/s.gif);
	}
div.message p {
	margin: 0 0 8px !important;
	}
/* @end */
/* @group Business page */
div.cats ul li a:hover, table.directory h3 a:hover, table.directory dl a:hover, .crumbs a:hover {
	background: #AACC44 !important;
	background: #2F81A2 !important;
	color: #333 !important;
	}
div.cats {
	background: #222222;
	overflow: hidden;
	width: 784px;
	padding: 0;
	margin-bottom: 12px;
	}
div.cats ul {
	float: left;
	width: 260px;
	margin-right: 1px;
	}
div.cats ul.col3 {
	margin-right: 0;
	}
div.cats ul li {
	
	}
div.cats ul li a {
	height: 1%;
	padding: 4px 8px;
	display: block;
	border: 0 !important;
	}
ul.crumbs {
	overflow: hidden;
	margin-bottom: 12px;
	background: #E6E6E6;
	border: 2px solid #B6B6B6;
	color: #333333;
	padding: 8px;
	}
ul.crumbs li {
	padding: 0 !important;
	border: 0 !important;
	background: transparent none !important;
	display: inline;
	}
ul.crumbs li a {
	padding: 4px !important;
	border: 0 !important;
	background: transparent none !important;
	margin: 0 !important;
	color: #555;
	}
.sorting ul.crumbs {
	padding: 0 !important;
	border: 0 !important;
	background: transparent none !important;
	margin: 0 !important;
	}
.sorting ul.crumbs li {
	padding: 0 !important;
	border: 0 !important;
	background: transparent none !important;
	margin: 2px 4px 0 0 !important;
	}
.sorting ul.crumbs li a {
	padding: 0 !important;
	border: 0 !important;
	background: transparent none !important;
	margin: 0 4px 0 0 !important;
	color: #555;
	}
ul.sponsors li {
	float: left;
	margin: 0 2px 4px 2px;
	}
ul.sponsors li a, .directory td a {
	padding: 0 !important;
	border: 0 !important;
	background: transparent none !important;
	margin: 0 !important;
	}
ul.sponsors.small {
	padding-left: 57px;
	padding-top: 8px;
	margin-bottom: 8px;
	overflow: hidden;
	
/*background: #f8f8f8;*/
	}
.rightbox ul.sponsors.small {
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	width: 164px;
	float: right;
	}
.rightbox ul.sponsors.small li {
	float: right;
	padding: 0 !important;
	margin: 0 0 4px !important;
	}
ul.sponsors.small li a {
	padding: 0 !important;
	margin: 0 0 0 !important;
	}
ul.sponsors.small li img {
	padding: 0 !important;
	margin: 0 !important;
	}
ul.sponsors.small li a img {
	border: 2px solid #686868 !important;
	}
ul.sponsors li a img, .directory td a img {
	border: 3px solid #686868 !important;
	}
ul.sponsors li a:hover img, .directory td a:hover img {
	border-color: #2F81A2 !important;
	}
table.directory h3, table.directory p {
	margin: 0 0 4px !important;
	}
table.directory {
	border: 4px solid #2F81A2 !important;
	border: 4px solid #515151 !important;
	border-top: 0 !important;
	}
table.directory dl dt {
	color: #999;
	float: left;
	clear: both;
	margin-right: 8px;
	width: 75px;
	padding: 2px 0;
	}
table.directory dl dd {
	font-weight: bold;
	display: block;
	padding: 2px 0;
	}
table.directory .list {
	background: #282828 url(../img/fadelist.gif) repeat-x left top !important;
	color: #EBEBEB;
	overflow: hidden;
	float: right;
	float: left;
	padding: 0 6px 6px;
	padding: 6px 6px 6px 6px !important;
	height: 10px;
	width: 50px;
	}
#businessMapView {
	width: 776px;
	}
#businessMapView .map {
	width: 520px;
	}
/* Business page */
td .list .rater {
	margin: 0 !important;
	background: url(../img/star.gif) top left no-repeat;
	}
td .list .rater li a {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	}
td .list .rater li a:hover {
	background: transparent url(../img/star.gif) bottom left no-repeat !important;
	text-decoration: none;
	border: 0 !important;
	}
td .list .rater li.current-rating {
}
td .list .rating {
	float: none;
	}
#content p.displayGroupDescription {
	margin: 10px 30px;
	font-size: 90%;
	}
/* Businesses add/edit form */
#descRemaining.descOver {
	color: red;
	}
#descRemaining {
	padding-top: 20px;
	position: absolute;
	left: 1px;
	top: -10px;
	font-weight: bold;
	color: #999;
	}
table.directory h3 a {
	color: #3388AA;
	}
/* @end */
/* @group Gallery */
div.gallery {
	font-size: 11px;
	clear: both;
	margin-bottom: 12px;
	overflow: hidden;
	}
.gallerysorter {
	border: none !important;
	background: #B6B6B6 !important;
	background: #B6B6B6;
	padding: 0px 4px 4px;
	font-weight: bold;
	margin-bottom: 12px;
	clear: both;
	}
.gallerysorter form {
	z-index: 10;
	position: relative;
	}
div.gallery .pagination {
	margin-right: 12px !important;
	margin-bottom: 0 !important;
	}
div.gallery ul {
	margin-bottom: 12px !important;
	}
div.gallery a.pic {
	border: 4px solid #686868;
	display: block;
	padding: 0;
	line-height: 0;
	width: 128px;
	height: 96px;
	overflow: hidden;
	text-align: center;
	background: #999;
	}
div.gallery a.pic:hover {
	border-color: #3388AA;
	}
div.gallery li.pic {
	margin: 0 9px 4px;
	float: left;
	width: 136px;
	display: inline;
	}
div.gallery li.pic li.info {
	background: #666;
	padding: 4px;
	overflow: hidden;
	display: block;
	}
div.gallery div.views {
	float: right;
	}
p.gallery_single {
	text-align: center;
	position: relative;
	clear: both;
	_height: 1%;
	}
p.gallery_single a {
	background: none;
	border: 0;
	}
p.gallery_single a span {
	display: none;
	width: 40px;
	height: 0;
	padding: 40px 0 0 0 !important;
	overflow: hidden;
	background: transparent url(/img/zoom.png) no-repeat top left !important;
	font-size: 11px;
	filter: alpha(opacity=80);
	opacity: 0.8;
	-moz-opacity: 0.8;
	position: absolute;
	top: 49%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
	_left: 33%;
	}
p.gallery_single a:hover span {
	display: block;
	}
p.gallery_single a:hover {
	_position: relative;
	}
p.gallery_single a:hover img {
	color: #fff;
	}
p.gallery_single a img {
	border: 4px solid #686868;
	padding: 0;
	background: #999;
	}
p.gallery_single a:hover img {
	border-color: #3388AA;
	}
/* @end */
/* @group Homepage Content Banner */
.banner {
	overflow: hidden;
	padding: 4px 0 0 0;
	background: #222222;
	}
.banner h2.ridestartshere {
	background: url(../img/ridestartshere.jpg) no-repeat top left;
	padding-top: 228px;
	width: 972px;
	overflow: hidden;
	height: 0;
	margin: 0 !important;
	line-height: 1;
	}
.banner ul.buttons {
	background: url(../img/bannerlist.jpg) no-repeat top left;
	height: 332px;
	width: 951px;
	overflow: hidden;
	padding-top: 11px;
	padding-left: 21px;
	line-height: 1;
	}
.banner ul.buttons li {
	background: transparent none !important;
	padding: 0 !important;
	margin: 0 0 2px !important;
	line-height: 1;
	height: 50px;
	overflow: hidden;
	float: left;
	clear: both;
	}
.banner ul.buttons li a {
	background: transparent url(../img/buttons.jpg) no-repeat top !important;
	padding: 50px 0 0 0 !important;
	height: 0;
	overflow: hidden;
	display: block;
	width: 187px;
	margin: 0 !important;
	border: 0 !important;
	line-height: 1;
	}
#button_getstarted a {
	background-position: left top !important;
	}
#button_setup a {
	background-position: left -52px !important;
	}
#button_find a {
	background-position: left -104px !important;
	}
#button_join a {
	background-position: left -156px !important;
	}
#button_checkout a {
	background-position: left -208px !important;
	}
#button_rsvp a {
	background-position: left -260px !important;
	}
#button_getstarted a:hover {
	background-position: right top !important;
	}
#button_setup a:hover {
	background-position: right -52px !important;
	}
#button_find a:hover {
	background-position: right -104px !important;
	}
#button_join a:hover {
	background-position: right -156px !important;
	}
#button_checkout a:hover {
	background-position: right -208px !important;
	}
#button_rsvp a:hover {
	background-position: right -260px !important;
	}
.banner_bottom {
	position: relative;
	}
.map_wrapper {
	width: 700px;
	height: 320px;
	position: absolute;
	top: 10px;
	left: 242px;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	}
.column h2, .column p {
	padding: 0 0 0 12px;
	}
ul.howdoesitwork {
	margin: 0 12px 12px;
	padding: 6px 12px 4px;
	background: #292929;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	overflow: hidden;
	_height: 1%;
	}
ul.howdoesitwork li {
	width: 200px;
	text-align: center;
	float: left;
	background: url(../img/divider.gif) no-repeat bottom;
	padding: 8px 0 10px;
	}
ul.howdoesitwork li a {
	background: transparent none !important;
	border: 0 !important;
	}
ul.howdoesitwork li a:hover {
	color:#fff;
	border-bottom: 1px solid #2F81A2 !important;
	background: #2F81A2 !important;
}
ul.howdoesitwork li.lastrow {
	background: none;
	padding: 8px 0;
	}
/* @end */
/* @group Float Clearing */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.clear {
	clear: both;
	}
/* @end */

.signupLoginForm {
  float: left; 
  width: 500px;
}

.signupLoginForm .zend_form dd {
  width: 300px;
}

.signupLoginForm .zend_form input {
  width: 70%;
}

.signupLoginBanner {
  float:right;
  width: 400px;
  height: 200px;
}