body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #000;
	color: #FFF;
	font-family: Arial, sans-serif;	
	font-size: 12px;
}

.memberStats {
	clear: both;
	width: 560px;
}

/*
	Layout
*/

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

.cl {
	clear: both;
}

.col177 {
	width: 167px;
	float: left;
	padding: 0 10px 10px 10px;
}

.col211 {
	width: 211px;
	float: left;
}

.col249 {
	width: 249px;
	float: left;
}

.col290 {
	width: 290px;
	float: left;
}

.col380 {
	width: 380px;
	float: left;
	padding-bottom: 10px;
}

.col505 {
	width: 505px;
	float: left;
}

.col584 {
	width: 584px;
	float: left;
}

.col799 {
	width: 799px;
	float: left;
	margin-bottom: 20px;
}

#header {
	clear: both;
}

#header .col799 {
	margin-bottom: 0;
}

.sign_in {
	height: 20px;
	padding: 5px 50px 5px 0;
}

.sign_in span {
	display: block;
	float: left;
	width: 585px;
	padding-top: 3px;
}

.advert {
	padding: 5px 0;
	height: 85px;
}

#content {
	clear: both;
	padding: 16px 0 0 0;
}

#footer {
	clear: both;
	color: #c7b185;
	text-transform: uppercase;
	font-size: 9pt;
	padding: 8px 0 0 0;
	margin: 0 0 8px 0;
}

/*
	AJAX
*/

#pathStatus, #userStatus {
	margin: 0 0 0 5px;
	font-weight: bold;
	color: #D00;
}

#pathStatus strong.valid, #userStatus strong.valid {
	color: #0C0;
	padding-left: 23px;
	padding: 5px 0 5px 30px;
	background: url('../_furniture/elements/icon_available.png') left center no-repeat;
}

#pathStatus strong.invalid, #userStatus strong.invalid {
	color: #D00;
	padding-left: 23px;
	padding: 5px 0 5px 30px;
	background: url('../_furniture/elements/icon_notavailable.png') left center no-repeat;
}

/*
	Elements
*/

.clear, .colFull {
	clear: both;
}

.colHalf {
	width: 274px;
	float: left;
	background: url('../_furniture/elements/2column_top.png') top left repeat-x;
}

.colFull {
	float: left;
	background: url('../_furniture/elements/1column_top.png') top left repeat-x;
}

.colHalf_bot {
	background: url('../_furniture/elements/2column_bottom.png') bottom left repeat-x;
}

.colFull_bot {
	background: url('../_furniture/elements/1column_bottom.png') bottom left repeat-x;
}

.colHalf_top {
	display: block;
	height: 42px;
}

.colHalf h2, .colFull h2 {
	font-size: 13px;
	font-weight: bold;
	margin: 24px 0 12px 24px;
	color: #715f44;
}

.colHalf ul, .colFull ul {
	margin: 12px 12px 0 12px;
	padding: 0 0 0 24px;
	list-style-image: url('../_furniture/elements/bullet.png');
}

.colHalf li, .colFull li {
	padding-bottom: 12px;
}

.leftright {
	clear: both;
	padding: 4px;
}

.leftright span.spanLeft {
	display: block;
	float: left;
	position: relative;
}

.leftright span.spanRight {
	display: block;
	float: right;
}

.leftright a {
	text-decoration: underline;
	font-weight: bold;
}

.leftright a:hover {
	text-decoration: none;
}

.leftright span.spanLeft a {
	display: block;
	position: absolute;
	width: 80px;
	top: 12px;
	left: 10px;
	xcolor: #715f44;
}

/*
	Margins
*/

.m_r8 {
	margin-right: 8px;
}

.m_b8 {
	margin-bottom: 8px;
}

.mr12 {
	margin-right: 12px;
}

.mt12 {
	margin-top: 12px;
}

/*
	Movement
*/

.move_right {
	text-align: right;
}

/*
	Padding
*/

.p_v5 {
	padding: 5px 0;
}

/*
	Forms
*/

form#register label {
	float: left;
	display: block;
	width: 150px;
	padding: 4px 0 0 0;
}

label.required {
	font-weight: bold;
	color: #c7b185;
}

form#register input, form#register textarea, form#register select {
	padding: 1px;
	margin: 0 0 6px 0;
	font-family: Arial, sans-serif;
	font-size: 12px;
	background: #e8e8e8;
	border-top: 2px solid #6a6a6a;
	border-bottom: 2px solid #ebebeb;
}

form#register input.submit {
	margin: 0;
	border: none;
	padding: 0;
	background: transparent;
}

form#register textarea.text_field {
	background: none;
	color: #FFF;
	font-family: Arial, sans-serif;
	font-size: 12px;
	border: none;
	padding: 0;
}

.field {
	padding: 4px 0 0 0;
	margin-left: 150px;
}

.captcha {
	padding: 6px 0 0 146px;
}

.select_btn, a.cancel {
	background: #c7b185;
	color: #000;
	border: none;
	cursor: pointer;
	font-size: 9pt;
	text-decoration: none;
}

.select_btn:hover, div.field a.cancel:hover, p a.cancel:hover {
	background: #e7b185;
	text-decoration: none;
}

div.field a.cancel, p a.cancel {
	width: auto;
	padding: 6px 6px 4px 6px;
	width: 50px;
	text-decoration: none;
}

form#register input.checkbox, form#register select {
	border: none;
	margin: 0 0 6px 0;
}

span.counter {
	padding-top: 5px;
	margin-left: 150px;
	display: block;
}

/*
	Search
*/

#search {
	margin-top: 160px;
	text-align: center;
	color: #e7b185;
}

#search label {
	padding: 5px 0 0 0;
	display: block;
}

#search select {
	width: 155px;
}

#search input#search {
	margin: 80px 0 0 0;
}

table.memberList {
	border-collapse: collapse;
	width: 100%;
	padding: 0;
	margin: 0;
	margin-top: 10px;	
}

table.memberList td {
	vertical-align: top;
	text-align: left;
	padding: 0;
	margin: 0;
}

table.memberList tr {
	padding: 0;
	margin: 0;
}

table.memberList td.photo {
	width: 168px;
}

table.memberList td.basic {
	width: 148px;
	height: 85px;
	float: left;
	padding: 5px 10px;
	background: url('../_furniture/elements/listings_basicbg.png') top left no-repeat;
	font-size: 11px;
	position: relative;
}

table.memberList td.basic img {
	display: block;
	padding-bottom: 5px;
}

table.memberList td.basic span {
	position: absolute;
	top: 78px;
	left: 10px;
}

table.memberList td.basic a, table.memberList div.contact a {
	color: #cbc4b9;
	text-transform: uppercase;
	background: url('../_furniture/elements/listing_arrow.png') 0 2px no-repeat;
	padding: 0 0 0 10px;
	margin: 0 10px 0 0;
}

table.memberList td.image {
	width: 168px;
	height: 110px;
	background: url('../_furniture/elements/listings_imagebg.png') top right no-repeat;
}

table.memberList td.image img {
	padding-left: 8px;
}

table.memberList td.details {
	position: relative;
}

table.memberList div.listMember {
	height: 30px;
	width: 384px;
	font-size: 16px;
	padding: 4px 10px;
	background: url('../_furniture/elements/listings_titlebg.png') top right;
}

table.memberList div.listMember a {
	color: #fff;
	margin: 2px 0 1px 0;
	padding: 0;
	line-height: 100%;
	display: block;
}

table.memberList div.listMember span {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	color: #b06c2a;
}

table.memberList div.intro {
	width: 384px;
	height: 61px;
	padding: 5px 10px;
	background: url('../_furniture/elements/listings_introbg.png') top right;	
	color: #a49b80;	
}

table.memberList div.introSmall {
	width: 384px;
	height: 26px;
	padding: 3px 10px;
	background: url('../_furniture/elements/listings_introbg.png') top right;	
	color: #a49b80;
	font-size: 11px;
}

table.memberList div.contactInfo {
	width: 384px;	
	height: 15px;
	padding: 5px 10px;
	background: url('../_furniture/elements/listings_contactbg.png') top right;
	position: relative;
}

table.memberList div.contactInfo a {
	text-transform: uppercase;
	margin-right: 10px;
	color: #fff;
	background: url('../_furniture/elements/listing_arrow.png') center left no-repeat;
	padding: 0 0 0 10px;
}

table.memberList div.contactInfo span.tel {
	text-transform: uppercase;
	position: absolute;
	right: 10px;
}

table.memberList td.join {
	padding: 0 0 0 4px;
}

.footer {
	padding: 5px 0;
	margin-bottom: 5px;
}

/*
	Lists
*/

ul#nav, .footer ul, ul#news, ul.groups {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav li, .footer li {
	float: left;
}

.panelSmallTriple ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

ul#latest {
	list-style: none;
	padding: 0;
	margin: 55px 0 0 30px;
	color: #FFF;
}

ul#week {
	list-style: none;
	padding: 0;
	text-align: center;
	color: #8a826e;
	width: 203px;
	margin: 0;
}

ul#week li.photo {
	margin: 72px 0 4px 5px;
}

ul#week li.name {
	font-weight: bold;
}

ul#week li.address {
	font-size: 11px;
}

ul#submenu {
	margin: 25px 0 0 5px;
}

ul#submenu li span {
	display: block;
	font-size: 11px;
}

ul#news li {
	margin-bottom: 10px;
}

/*
	Links
*/

a {
	color: #c7b185;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#nav li a {
	color: #FFF;
	text-decoration: none;
	padding: 1px 0 5px 0;
	margin-right: 25px;
}

#nav li a.selected, #nav li a:hover {
	color: #c7b185;
}

#footer a {
	color: #c7b185;
	text-decoration: none;
	text-transform: none;	
}

.panelSmallTriple ul li a {
	color: #fff;
	text-transform: uppercase;
}

.panelSmallTriple ul li a.selected, .panelSmallTriple ul li a:hover {
	color: #c7b185;
	text-decoration: none;
}

#latest a {
	color: #918b7b;;
}

#week a {
	color: #FFF;
	text-transform: uppercase;
}

#submenu li a {
	display: block;
/* 	background: url('../_furniture/elements/menuline.png') bottom left no-repeat; */
	padding: 5px 0 5px 25px;
	font-size: 11px;
}

#submenu li.last a {
	background: none;
}

#account table a.tb_no {
	color: red;
}

#account table a.tb_yes {
	color: green;
}

/*
	Panels
*/

.flash {
	width: 584px;
	height: 312px;
}

.flash_inner {
	width: 568px;
	height: 296px;
	padding: 4px;
}

.panelSmall {
	width: 203px;
	height: 146px;
	padding: 4px;
}

.panelSmall_inner {
	width: 195px;
	height: 138px;
	padding: 4px;
}

.panelSmallDouble {
	width: 203px;
	height: 304px;
	padding: 4px;
}

.panelSmallDouble_inner {
	width: 195px;
	height: 296px;
	padding: 4px;
}

.panelSmallTriple {
	width: 203px;
	height: 458px;
	padding: 4px;
}

.panelSmallTriple_inner {
	width: 195px;
	height: 450px;
	padding: 4px;
	position: relative;
}

.panelLarge {
	float: left;
	width: 284px;
	height: 146px;
	padding: 4px;
}

.panelLarge_inner {
	width: 276px;
	height: 138px;
	padding: 4px;
}

.page {
	padding: 4px;
	background: url('../_furniture/backgrounds/pagebackground.png') top left repeat-y;
	position: relative;
	min-height: 602px;
}

#news .page {
	position: relative;
	background: url('../_furniture/elements/newsTop.png') top left no-repeat;
	min-height: inherit;
	padding: 40px 0 0 0;
	color: #31312d;
}

#news .page_inner {
	padding: 0;
	background: url('../_furniture/elements/newsMiddle.png') 0 290px repeat-x;
}

#news .col249 a.title {
	display: block;
	margin-bottom: 5px;
}

.pt20pb15 {
	padding: 20px 0 5px 0;
}

#newsLogo {
	margin-bottom: 15px;
	margin-left: 24px;
}

.newsPadding {
	padding: 0 0 0 24px;
}

ul#newsList {
	margin: 0 0 50px 0;
	padding: 0;
	list-style: none;
}

ul#newsList a {
	color: #84603a;
	background: url('../_furniture/elements/listing_arrow.png') left center no-repeat;
	padding: 0 0 0 10px;
}

#news .paginate a {
	color: #84603a;
}

#news .news {
	border: none;
}

#news .news dl {
	margin-bottom: 15px;
}

#news .news dt a {
	font-size: 18px;
	color: #84603a;
}

#news .news dd.date {
	font-size: 10px;
	color: #6c492a;
}

#news .news dd a {
	color: #31312d;
	font-size: 11px;
	text-transform: uppercase;
}

#news .intro {
	height: 177px;
	padding: 10px 0 0 0;
}

#news .intro a {
	display: block;
	color: #927351;
	font-weight: bold;	
}

.pageSearch {
	padding: 4px;
}

.searchHeader {
	padding: 4px;
	background: url('../_furniture/elements/listings_headerbg.png') top left no-repeat;
}

.searchHead {
	padding: 12px 12px 0 12px;
}

.maplist {

}

.page_inner {
	padding: 8px;
	position: relative;
}

div.contact {
	margin-top: 8px;
}

div.contact strong {
	display: block;
	text-transform: uppercase;
	font-weight: normal;
}

.mainContact {
	position: absolute;
	bottom: 16px;
	left: 30px;
	width: 165px;
}

div.contact a {
	text-transform: uppercase;
}

.page_inner a.rss {
	position: absolute;
	right: 96px;
	top: 10px;
}

/* @recaptcha */

.recaptchatable .recaptcha_image_cell, #recaptcha_table {
  background-color: #fff !important; //reCaptcha widget background color
}

#recaptcha_table {
  border-color: #fff !important; //reCaptcha widget border color
  border: none;
}

#recaptcha_response_field {
  border-color: #fff !important; //Text input field border color
  background-color:#fff !important; //Text input field background color
}

/*
	Full club pages
*/

.page#club, .page#account, .page#accountHome {
	padding: 16px 0 16px 16px;
	background: url('../_furniture/elements/clubpages_bg_template01.png') top left no-repeat;
	position: relative;
	min-height: 564px;
}

.page#member {
	background: none;
}

.page#account {
	background: url('../_furniture/elements/clubpages_bg_nonclubpages.png') top left no-repeat;
	min-height: 564px;
}

.page#accountHome {
	background: url('../_furniture/elements/clubpages_bg_account.png') top left no-repeat;
	min-height: 564px;
}

.page#club span.manage, .page#account span.manage {
	position: absolute;
	display: block;
	top: 4px;
	right: 13px;
}

.page#account span.buttons {
	position: absolute;
	display: block;
	top: 72px;
	left: -5px;
}

.page#account span.buttons a {
	margin-right: 5px;
}

.page#club span.manage a, .page#account span.manage a {
	color: #000;
	text-decoration: underline;
	font-weight: bold;
}

.page#club .boundLeft, .page#account .boundLeft {
	float: left;
	width: 522px;
	margin-top: 32px;
	color: #000;
}

.page#account .boundLeft {
	color: #fff;
	margin: 64px 0 0 0;
	width: 494px;
}

.page#account .page_inner .boundRight {
	margin: 64px 0 0 50px;
}

.page#account form#register label, .page#account form#register div.field, .page#account form#register a, .page#account form#register h3,.page#account form#register .text_field, .page#account form#register .counter, .page#account .page_inner .boundRight, .page#account .page_inner .boundRight a, .page#account a {
	color: #fff;
}

.page#club .boundRight, .page#account .boundRight {
	float: left;
	width: 206px;
	margin-top: 32px;
	margin-left: 32px;
	color: #000;
	position: relative;
}

.page#club #boundary {
	position: relative;
}

.page#club a {
	color: #333;
	text-decoration: underline;
}

.page#club table, .page#account table {
	width: 100%;
}

.page#club .text_field, .page#club label, .page#club .counter, .page#club .field, .page#account .text_field, .page#account label, .page#account .counter, .page#account .field {
	color: #000;
}

.page#club hr {
	border: none;
	border-top: 1px solid #ccc;
}

.page#club img#photo {
	float: left;
	margin: 11px 20px 5px 10px;
}

.page#club img#photoRight {
	float: right;
	margin: 0 0 15px 15px;
}

.page#club #venues {
	xborder-bottom: 1px solid #333;
}

.page#club #venues ul {
	list-style-type: none;
	margin: 0 0 0 10px;
	padding: 0;
}

.page#club #venues li {
	float: left;
	margin-right: 5px;
}

.page#club #venues a, .page#club #venues span {
	background: #555;
	display: block;
	color: #fff;
	padding: 3px 5px;
	text-decoration: none;
}

.page#club #venues span, .page#club #venues a:hover {
	background: #000;
}

.page#club .venueTop {
	border-top: 1px solid #333;
}

.club_footer {
	background: url('../_furniture/elements/club_footer.png') top left no-repeat;
	clear: both;
	height: 21px;
	padding: 5px 0 5px 12px;
	font-size: 10px;
	color: #555;
	position: relative;
}

#associationDisplay {
	position: absolute;
	bottom: 8px;
	right: 16px;
	width: 204px;
	color: #000;
}

#logoDisplay {
	position: absolute;
	bottom: 60px;
	right: 16px;
	width: 204px;
	color: #000;
	text-align: center;
}

.cl {
	clear: both;
}

.fl {
	float: left;
}

.w50 {
	width: 50%;
	margin-bottom: 5px;
}

.w33 {
	width: 33%;
	margin-bottom: 5px;
}

.w33.stat {
	width: 160px;
	margin-left: 20px;
}

form#register .w50 label {
	width: 100px;
}

form#register .w50 select {
	width: 150px;
}

h3 {
	color: #000;
	margin: 5px 0 0 0;
	padding: 0;
}

#attributes {
	clear: both;
	margin-top: 10px;
	width: 520px;
}

#attributes strong {
	display: block;
	padding-bottom: 5px;
}

.club_footer span {
	display: block;
	position: absolute;
	top: 5px;
	left: 50px;
}

.page.white#club span.manage a, .page.white#club .boundLeft, .page.white#club .boundRight, .page.white#club a, .page.white#club label, .page.white h3, .page.white#club .field {
	color: #fff;
}

.page#club #news a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

.pageBasic {
	margin: 20px;
}

.h200 {
	height: 156px;
}

.bTB {
	border-top: 1px solid #312d26;
	border-bottom: 1px solid #312d26;
	margin: 10px 0 20px 0;
	padding: 30px 0;
}

.bT {
	border-top: 1px solid #312d26;
	margin: 10px 0 20px 0;
	padding: 30px 0;
}

.pageBasic a {
	color: #fff;
}

.pageBasic p {
	margin-top: 0;
}

.pageBasic h1 {
	font-weight: bold;
	font-size: 30px;
}

.pageBasic h2 {
	text-transform: uppercase;
	font-size: 12px;
	color: #84501b;
}

.bTB h2 {
	margin: 15px 0 2px 0;
}

h1.sifr {
	margin: 0;
	padding: 0;
	width: 520px;
}

p.biog {
	width: 90%;
	margin: 0;
}

p.memberAssoc {
	text-transform: uppercase;
}

div.stat strong {
	display: block;
	margin-top: 16px;
	font-weight: normal;
	text-transform: uppercase;
}

div.stat p {
	margin: 0 0 16px 0;
}

span.update {
	display: block;
	clear: both;
	margin-left: 20px;
}

/*
	@news
*/

img.photoNews {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #ddd;
}

.mh10 {
	margin: 0 10px;
}

.news {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 5px 0;
}

.news h3 {
	font-size: 22px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.paginate {
	clear: both;
	text-align: center;
	padding-top: 5px;
}
	
/*
	@images
*/

img {
	border: none;
}

.image {
	float: left; 
	margin: 0 4px 4px 0;
	text-align: center;
}

.imageInner {
	background: #000; 
	width: 100px; 
	height: 116px;
	padding-top: 4px;
}

.inlinePhoto {
	padding-bottom: 4px;
}

.statImg {
	float: left;
	margin: 0 4px 0 0;
}

/*
	Text
*/

h1 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 24px;
}

h2 {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

p:last-child {
	margin-bottom: 0;
}

#club h2 {
	margin-top: 10px;
}

ul#news li span {
	display: block;
	font-size: 11px;
}

/*
	Map
*/

#map {
	background: url('../_furniture/elements/listings_mapborderbg.png') top left no-repeat;
	width: 550px;
	height: 328px;
	margin-top: 10px;
	padding: 11px;
}

#map_canvas {
	color: #000;
	width: 550px; 
	height: 297px
}

/*
	Table
*/

table.tb {
	width: 100%;
}

.tb .w50 {
	width: 50px;
}

.tb .w100 {
	width: 100px;
}

.tb .w150 {
	width: 150px;
}

#times th.le {
	background: #262626;
	padding: 5px;
	color: #fff;
	font-weight: normal;
}

#times th.day {
	background: #5c5c5c;
	color: #fff;
	text-align: center;
	font-weight: normal;
	padding: 5px;
}

#times th.we {
	background: #4b4b4b;
	color: #fff;
	text-align: center;
	font-weight: normal;
	padding: 5px;
}

table#times {
	border-top: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	margin-top: 10px;
	border-collapse: collapse;
	font-size: 10px;	
}

#club.page table#times, #account.page table#times {
	background: #df0;
	width: 525px;
}

#times th {
	border-left: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
}

#times td {
	border-left: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	background: #fff;
	color: #282828;
}

#times td.class {
	background: #9a9a9a;
	color: #fff;
}

#times td.lesson {
	color: #282828;
	vertical-align: top;
}

/*
	Nav
*/

#nav, #nav ul {
	width: 100%;
	list-style: none;
	line-height: 1;
	padding: 0;
	margin: 0;
}

#nav a {
	display: block;
	text-decoration: none;	
}

#nav li {
	float: left;
	padding: 0;
}

#nav li.no_right {
	margin-right: 0;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 185px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	background: #000;
	border: 1px solid #32312d;
}

#nav li li {
	float: left;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #32312d;
}

#nav li li:last-child {
	border-bottom: none;
}

#nav li ul a {
	width: 175px;
	padding: 4px 5px;
	text-transform: none;	
	color: #FFF;
	font-size: 9pt;
	margin: 0;
}

#nav li ul a:hover {
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
	left: auto;	
	z-index: 1000;
}

a:focus, object:focus { outline: none; -moz-outline-style: none; }