@charset "utf-8";
/* CSS Document */

/* Default settings */
*:focus {
	outline: none;
}
div {
	position:relative; 
	}
body { 
	font-size: 62.5%; /*converts from default browser font size 16px*0.625=10px (1em=10px)*/
	color: #52432E;
	font-family: Arial, Helvetica, sans-serif;
	behavior: url(/incl/csshover.htc); /*WinIE behavior call */
	line-height:1.5; 
	margin:auto;
	padding:0;
	font-size:14px;
	}
img {border:none;}
#main .image_container {
	float:right;
	background: url(design/trans-shadow.png) no-repeat bottom right; /* Most major browsers other than IE supports transparent shadow. Newer release of IE should be able to support that. */
	}
#main .image_container img {
	display: block; /* IE won't do well without this */
	position: relative; /* Make the shadow's position relative to its image */
	padding: 5px; /* This creates a border around the image */
	background-color: #fff; /* Background color of the border created by the padding */
	border: 1px solid #cecece; /* A 1 pixel greyish border is applied to the white border created by the padding */
	margin: -4px 5px 5px -4px; /* Offset the image by certain pixels to reveal the shadow, as the shadows are 6 pixels wide, offset it by that amount to get a perfect shadow */
	}
#main .image_container.float_left {
	margin-right: 20px;
	}
.invisible {
	visibility: hidden;
	height: 0;
	display: none;
}
a {
	color: #b3700d;
	text-decoration:none;
	}
a:hover {
	text-decoration:underline;
	}
p {
	padding: 0 0 20px 0;
	margin: 0;
	}
ol {

}
ol li {
	cursor:pointer;
	padding-bottom: 20px;
	}
ul{
	margin:0;
	padding:0;
	list-style:none;
	}
ul li{
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	list-style-type:none;
	cursor:pointer;
}
#community ul li{
	display: list-item;
	margin-left:40px;
	list-style:disc;
	list-style-type:disc;
}
/* Headings -------------------------------------------------------------- */
 
h1,h2,h3,h4,h5,h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold; 
	color: #52432E;
	margin:0;
	padding:0;
	clear:both;
	line-height: 1.2;
	} 
h1 { 
	font-size: 30px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	background:url(design/divider-main.gif) bottom repeat-x;
	} 
h2 { 
	font-size: 24px;
	font-weight:bold;
	padding: 0 0 5px 0;
	} 
h2 a {
	color: #52432e;
	}
h2 a:hover {
	color: #b3700d;
	text-decoration:none;
	}
h3 { 
	font-size: 24px;
	font-weight:normal;
	} 
h5 { 
	font-size: 18px;
	font-weight:bold;
	} 
h6 {
	font-size: 12px;
	font-weight:normal;
	color: #a59c73;
	}

/* Main Menu elements -------------------------------------------------------------- */  

#mainmenu{
	/*width: 350px;*/
	position:relative;
	float:right;
	margin-top:8px;
	margin-bottom:10px;
	z-index:1500;
}
#mainmenu ul{
	margin:0;
	padding:0;
	list-style:none;
	border:none;
	
	}
#mainmenu li{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	list-style-type:none;
	cursor:pointer;
	font-size:14px;
	text-transform:uppercase;
}
#mainmenu li a {display:block; height:25px; padding:0 10px 0 10px; margin:0; line-height:1.7; color:#9c8259;}

#mainmenu li a:hover {color: #b3700d; text-decoration:none;}
#mainmenu li.active a  {color: #b3700d; text-decoration:none;}

/*SECONDARY NAVIGATION ------------------------*/

#secondarymenu-wrapper {width: 640px; }
#secondarymenu {clear:right; width:612px; height: 70px; padding-top:125px;}
#secondarymenu ul { list-style:none; margin:0; padding:0 0;}
#secondarymenu ul li {position:absolute; list-style:none;}
#secondarymenu li a span, #secondarymenu li a em { display:none;}

#secondarymenu li a {position:absolute; display:block; height:70px; background-position:center top;}

#secondarymenu li.events a {width:114px; background-image:url(../tl_files/design/subnav-events.png); top:0px; left: 0px;}
#secondarymenu li.point-series a {width:152px; background-image:url(../tl_files/design/subnav-point-series.png); top:0px; left: 114px;}
#secondarymenu li.community a {width:142px; background-image:url(../tl_files/design/subnav-community.png); top:0px; left: 256px;}
#secondarymenu li.ar101 a {width:92px; background-image:url(../tl_files/design/subnav-ar101.png);  top:0px; left: 397px;}
#secondarymenu li.news a {width:102px; background-image:url(../tl_files/design/subnav-news.png); top:0px; left: 479px;}

#secondarymenu li a:hover  {position:absolute; display: block; height:70px; z-index: 10; background-position:center bottom;}

#secondarymenu li.events a:hover  {position:absolute;width:134px; background-image:url(../tl_files/design/subnav-events.png); left:-10px;}
#secondarymenu li.point-series a:hover  {position:absolute;width:172px; background-image:url(../tl_files/design/subnav-point-series.png);left:104px;}
#secondarymenu li.community a:hover  {position:absolute;width:166px; background-image:url(../tl_files/design/subnav-community.png);left:244px;}
#secondarymenu li.ar101 a:hover  {position:absolute;width:112px; background-image:url(../tl_files/design/subnav-ar101.png);left:387px;}
#secondarymenu li.news a:hover  {position:absolute;width:122px; background-image:url(../tl_files/design/subnav-news.png);left:469px;}

body.pageEvents #secondarymenu li.events a {background-position:center bottom;width:134px; left:-10px; z-index:5;}
body.pagePointSeries #secondarymenu li.point-series a {background-position:center bottom;width:172px; left:104px; z-index:5;}
body.pageCommunity #secondarymenu li.community a {background-position:center bottom;width:166px;left:244px; z-index:5;}
body.pageAr101 #secondarymenu li.ar101 a {background-position:center bottom;width:112px;left:387px; z-index:5;}
body.pageNews #secondarymenu li.news a {background-position:center bottom;width:122px;left:469px; z-index:5;}

/*PAGE NAVIGATION ------------------------*/

#main .mod_customnav {
	width:600px;
	position:relative;
	height:50px;
	margin-top:0;
	margin-bottom: 5px;
}
#main .mod_customnav ul{
	margin:0;
	padding:0;
	list-style:none;
	border:none;
	}
#main .mod_customnav li{
	display:block;
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	list-style-type:none;
	cursor:pointer;
	border:none;
	background:none;
	font-size: 18px;
	font-weight:bold;
}
#main .mod_customnav li a {display:block; height:25px; padding-right:25px; margin:0; line-height:1.7;}



/* block elements -------------------------------------------------------------- */  
/* random background image rotator for body */
/* rotator.php must reside in same directory as background images and no other images */
#rotator {
  background: #362303 url(background/rotator.php) repeat-x top; 
  /*width: 1400px;*/
  height: 725px;
}
#wrapper {
	margin: auto;
	width:100%;
	padding:0;
	}
#header {
	width:960px;
	margin:auto;
	max-height:300px;
	}
#header .mod_login {
	width: 75px;
	float:right;
	}
#header .mod_login h1, #header .mod_login .login_info {
	display:none;
	}
#logo {
	float:left;
	margin-left: -30px;
	height:176px;
	z-index:5000;
	}
#social-media {
	float:right;
	margin-top: 10px;
	}
#social-media img {
	padding-left:10px;
	}
#container {
	width:960px;
	margin:auto;
	}
#main {
	width: 600px;
	padding:20px;
	background: #ede9d0 url(design/bg-main.png) no-repeat;
	float:left;
	top:-38px;
	z-index:1000;
	min-height:750px;
	}
#pagetop {
	width: 640px;
	position:relative;
	height: 29px;
	top:-20px;
	z-index:500;
	}
#right {
	width: 320px;
	float:right;
	z-index:100;
        padding-bottom: 20px;
	}
#countdown {
	width: 280px;
	padding: 20px 20px;
	height: 60px;
	margin-top: 50px;
	}
#countdown h1 {
	color: #fff;
	text-transform:uppercase;
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:0 0 5px 0;
	background:none;
	}
.mod_helpdesk .headertext {
	font-size:12px;
	}
.mod_helpdesk .mainlist tr {
	border-right: 2px solid #A59C73 !important;
	border-bottom: 2px solid #A59C73 !important;
}
.mod_helpdesk .mainlist tr.datarow {
	border:none !important;
	}
.mod_helpdesk .mainlist th {
	background:#fff;
	border-top: 1px solid #fff !important;
	border-right: 1px solid #EDE9D0 !important;
	border-bottom: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
	font-weight:normal;
	}
.mod_helpdesk .mainlist td {
    border-top: 1px solid #EDE9D0 !important;
	border-right: 1px solid #EDE9D0 !important;
	border-bottom: 1px solid #F7F5E9 !important;
	border-left: 1px solid #EDE9D0 !important;
	}
.mod_helpdesk .breadcrumb {
	background:none;
	}
.mod_helpdesk .mainlist .datarow:hover {
	background:#F7F5E9;
	}
.mod_helpdesk .mainlist .datarow:hover td {
	border-color: #EDE9D0 #F7F5E9 #EDE9D0 #F7F5E9!important;
	border-style:solid !important;
	border-width:1px !important;
	}
.mod_helpdesk .mainlist .iconcol .icon {
    border: none;
	}
.mod_helpdesk .message-container .bottom-right .buttons, .mod_helpdesk .message-container .bottom-right .attachments {
	border-top:none;
	}
.mod_helpdesk .message-container .top-right {
	font-size:12px;
	line-height:1.2;
	padding:10px;
	}
.mod_helpdesk .message-container .top-left, .mod_helpdesk .message-container .bottom-left {
	font-size:10px;
	line-height:1.2;
	}
.hint {
	color:#A59C73 !important;
	}
.postcount {
	margin-bottom: 5px;
	}
#email {
	width: 280px;
	padding: 20px 20px;
	}
.mod_search .formbody, .mod_search p.url, .mod_search span.filesize {
	display:none;
	}
.mod_search .highlight {
	font-weight:bold;
	}
.mod_search .relevance {
	color: #a59c73;
	font-weight:normal;
	}
.mod_search .context {
	padding: 5px 0 10px 0;
	}
.mod_search .results-text {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #a59c73;
	border-right: 1px solid #a59c73;
	padding: 10px 10px 5px 10px;
	margin-bottom:10px;
	}
.mod_search .results-text:hover {
	background: #e7e1b9;
	}
#search {
	clear:right;
	width: 198px;
	height:29px;
	float:right;
	margin-top:10px;
	background:url(design/bg-searchbox.png) no-repeat;
	}
.mod_calendar {
	clear:left;
	}
.mod_newslist {
	clear:both;
	width: 600px;
	}
.info {
	font-size: 12px;
	font-weight:normal;
	color: #a59c73;
	}
.mod_eventreader p.info {
	padding-bottom: 0px;
	}
.mod_eventreader h1 {
	margin-bottom: 5px;
	}
.sport-elite {
	font-weight:bold;
	padding: 0 0 8px 0;
	}
.green-button {
	display:block;
	font-size:12px;
	color:#fff;
	background:#8f995c url(../tl_files/design/bg-slice-greenbutton.jpg) repeat-x;
	border: 1px solid #71803b;
	padding:5px 20px;
	margin-right: 20px;
	float:left;
	filter: Alpha(Opacity=100);
	opacity: 1;
	}
.green-button:hover {
	filter: Alpha(Opacity=80);
	opacity: 0.8;
	}
a.green-button-link{
	text-decoration:none !important;
}
.errors {
	display:block;
	font-size:12px;
	color:#fff;
	background:#99544f url(../tl_files/design/bg-slice-redbutton.jpg) repeat-x;
	border: 1px solid #7b2222;
	padding:5px 20px;
	margin-right: 20px;
	float:left;
	filter: Alpha(Opacity=100);
	opacity: 1;
}
.more {
	font-weight:bold;
      	}
.more2 {
	padding-bottom:10px;
	}
        
.back {
	font-weight:bold;
	clear:both;
	padding-top: 20px;
	}
.confirm {
	color: #993300;
	}
.layout_latest {
	clear:both;
	width: 600px;
	}
/*.layout_latest #divider, .event-element #divider, .layout_default #divider, .layout_fullsize #divider, .member-list-table */
.divider {
	clear: both;
	background: url(design/divider-main.gif) top repeat-x;
	line-height:0.5;
	padding: 0 0 20px 0;
	}
.mod_tagcloudnews {
	/*height: 50px;*/
      	}
.mod_tagcloudnews ul {
	margin:0;
	padding:0;
	list-style:none;
	border-top:none;
	height:20px;
	margin-bottom: 20px;
	margin-top:10px;
	}
.mod_tagcloudnews li {
	float:left;
	margin-bottom:10px;
	padding:0;
	list-style:none;
	list-style-type:none;
	cursor:pointer;
	font-size:14px;
	background: #d9d3a9;
	background-image:none;
	border:1px solid #ccc598;
	margin-right:5px;
}
.mod_tagcloudnews li a {
	display:block; padding: 5px; color:#52432e;
        
	}
.mod_tagcloudnews li a:hover {
	text-decoration:none; background: #b3700d; color:#FFFFFF; background-image:none; 
	} 
.comment_default {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #a59c73;
	border-right: 1px solid #a59c73;
	padding: 10px 10px 5px 10px;
	margin-bottom:10px;
	}
.comment_default p, .leaderboard-deadlines p {
	padding-bottom: 5px;
	}
.ce_comments h2 {
	background: url(design/divider-main.gif) top repeat-x;
	padding: 20px 0 20px 0;
	}
.sport {
	color: #8cbbbf;
	}
.elite {
	color: #cf591f; 
	}
.pagination {
	margin: 10px 0;
	clear:both;
	}
.pagination p {
	float:left;
	width: 120px;
	}
.pagination ul {
	float:right;
	list-style:none;
	border:none;
	}
.pagination ul li {
	display:block;
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	list-style-type:none;
	cursor:pointer;
	background:none;
	padding: 0 5px;
	}
.pdf_link {
	text-align:right;
	}
/* LEADERBOARD W/SLIDER -------------------------------------------------------------- */ 

#leaderboard, #leaderboardRegDead,  #point-series, #winners {
	width: 600px;
	margin-top: 20px;
	padding-top: 20px;
	float:left;
}
#leaderboardRegDead,  #point-series, #winners{
	background: url(design/divider-main.gif) top repeat-x;
}

#winners, #point-series {
	background: none;
	padding:0;
	margin-top:0;
	}
#leaderboard  h1, #leaderboardRegDead h1, #point-series h1, #winners h1 {
	background: none;
	margin-bottom: 0;
	font-size:24px;
	}
#leaderboard p.info, #leaderboardRegDead p.info {
	margin-right: 20px;
	float:left;
	font-weight:bold;
	}
#winners p.info {
	margin-left: 190px;
	padding-bottom:10px;
	}
.leaderboard-deadlines {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #a59c73;
	border-right: 1px solid #a59c73;
	padding: 10px;
	}
.leaderboard-box, .point-series-box, .winners-box {
	width: 600px;
	background: url(design/divider-main.gif) bottom repeat-x;
	padding: 20px 0 20px 0;
	float:left;
	}
.winners-year {
	width:168px;
	float:left;
	background:#fff;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #a59c73;
	border-right: 1px solid #ede9d0;
	padding: 5px 0 0 10px; 
	}
.winners-year h1 {
	padding-bottom:5px;
	}
.winners-section {
	width:420px;
	float:right;
	}
.header-box {
	width: 600px;
	background:#fff;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #a59c73;
	border-right: 1px solid #a59c73;
	}
.winners-header-box {
	width: 420px;
	background:#fff;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #a59c73;
	border-right: 1px solid #a59c73;
	}
.header-box h1 {padding: 5px 10px; width: 580px;}
.winners-header-box h1 {padding: 5px 10px; width: 420px;}
.leaderboard-subheader, .point-series-subheader {height: 30px; width:600px; border-top:1px solid #ede9d0;}
.winners-subheader {height: 30px; width:420px; border-top:1px solid #ede9d0;}

.details {width: 55px; float:left; height:20px; padding: 5px 0 5px 10px;}
.team-number {width: 25px; float:left; height:20px; padding: 5px 0 0px 10px; }
.leaderboard-subheader .team-number {width: 20px;}
.team-name2 {width: 250px; float:left; padding: 5px 0 0px 10px; }
.leaderboard-icons {width: 100px; float:left; height:20px; padding: 5px 0 0px 5px; }
.trek {width: 20px; float:left; padding: 0 5px 5px 5px; }
.paddle {width: 20px; float:left; padding: 0 5px 5px 5px; }
.bike {width: 20px; float:left; padding: 0 5px 5px 5px; }
.team-points {width: 35px; float:left; height:20px; padding: 5px 0 0px 10px; }
.team-time {width: 60px; float:left; height:20px; padding: 5px 0 0px 10px;}

.pointseries-team-rank {width: 40px; float:left; height:20px; padding: 5px;text-align:center;}
.pointseries-race-type {width: 35px; float:left; height:20px; padding: 5px 10px;text-align:center;}
.pointseries-team-name {width: 400px; float:left; padding: 5px 0 5px 10px; }
.winners-team-name {width: 250px; float:left; min-height:20px; padding: 5px 0 0px 10px;}
.winners-subheader .winners-team-name {padding-left:17px;}
.pointseries-team-points {width: 40px; float:left; height:20px; padding: 5px 10px; text-align:right;}
.team-races-score-box .stats-style {
	padding: 0 0 0 5px;
}

.border-rt {border-right:1px solid #ede9d0;}
.score-box li, .winners-score-box li {
	width: 600px;
	display:block;
	clear:both;
	margin:0;
	padding:0;
	}
.winners-score-box li {
	width:420px;
	}
.score-box li.even, .winners-score-box li.even {
	background:#f7f5e9;
	}
.show-button-style, .hide-button-style {
	width: 50px; 
	float:left; 
	height:20px; 
	padding: 5px 0 0px 10px;
	z-index:1000;
	border:none;
	clear:both;
	filter: Alpha(Opacity=100);
	opacity: 1.0;
	}
.show-button-style a:hover, .hide-button-style a:hover {
	filter: Alpha(Opacity=80);
	opacity: 0.8;
	}
.stats-style {
	min-height: 25px;
	font-size:12px;
	padding: 0 10px;
	line-height:1.2;
	}
.details-style {
	width: 560px;
	padding: 20px;
	margin:0;
	font-size:12px;
	clear:both;
	z-index:2000;
	border-top: solid 1px #c9c294;
	float:left;
	background-color:inherit;
	}
.members-block, .pointseries-members-block {
	float:left;
	width: 150px;
	text-align:left;
	padding-bottom:10px;
	}
.pointseries-members-block {width: 250px;}

.stat-block {
	float:left;
	width: 60px;
	text-align:right;
	padding-bottom:10px;
	margin-left:30px;
	}
.stat-block.split {
	width: 100px;
	float:right;
	}
.stat-block.races {
	width: 280px;
	margin-left: 0;
	padding-right: 5px;
	}
.stat-block h3, .members-block h3, .pointseries-members-block h3 {
	font-size:12px;
	font-weight:bold;
	}
.stat-block p, .members-block p {
	border-bottom: 1px solid #c9c294;
	padding-bottom:4px;
	}
.stat-block.races p {
	border-bottom: 1px solid #fff;
	text-align:left;
	width: 280px;
	padding-top:3px;
	}
.stat-block.races h4 {
	border-top: 1px solid #c9c294;
	text-align:left;
	margin-top: -1px;
	padding-top:3px;
	}
.stat-block.races p span.race-points, .stat-block.races h4 span.race-points {
	float:right;
	}

/* MEMBER PAGES -------------------------------------------------------------- */  

.member-icons, .team-icons {
	width: 580px;
	clear:both;
	float:left;
	}
.member-icon-box, .team-icon-box {
	width: 64px;
	float:left;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #a59c73;
	border-right: 1px solid #a59c73;
	padding: 15px;
	margin-bottom:15px;
	margin-right: 15px;
	height: 110px;
	line-height:1.2;
	}
.team-icon-box {
	width: 240px;
	height: 64px;
	}
.member-icon-box:hover, .team-icon-box:hover {
	background: #e7e1b9;
	}
.member-avatar, .team-avatar {
	width: 64px;
	float:left;
	}
.team-avatar{
	padding-right:10px;	
}
.member-name {
	width: 64px;
	clear:both;
	font-size: 12px;
	}
.team-name {
	font-size: 12px;
	width: 160px;
	}
.dummy-field {
	display:none;
	margin:0;
	width:0;
	padding:0;
	height:0;
	}
#member-list-details-top-part {
	width: 600px;
	float:left;
	}
.member-details-info {
	width: 515px;
	float:right;
	}
#member-list-details-top-part h1 {
	background:none;
	margin-bottom: 0;
	padding-bottom: 10px;
	}
#team-list-details {
	width: 600px;
	float:left;
	background: url(design/divider-main.gif) top repeat-x;
	padding-top:20px;
	}
#team-list-details h1 {
	background: none;
	margin-bottom: 0;
	}
#team-list-details p {
	padding-bottom: 10px;
	}
#team-list-details-top-part{
	width: 600px;
	float:left;
	background: url(design/divider-main.gif) bottom repeat-x;
	padding-bottom: 10px;
	}
.team-details-info {
	width: 515px;
	float:right;
	}
.team-details-info span {
	padding-right: 30px;
	}
.team-races-box {
	width: 600px;
	background: url(design/divider-main.gif) bottom repeat-x;
	padding: 0 0 20px 0;
	margin-bottom: 20px;
	float:left;
	}
.team-races-box h1 {
	background:none;
	margin-bottom: 0;
	}
.team-races-year {
	width:168px;
	float:left;
	background:#fff;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #a59c73;
	border-right: 1px solid #ede9d0;
	padding: 5px 0 0 10px; 
	}
.team-races-year h1 {
	padding-bottom:5px;
	font-size:24px;
	}
.team-races-section {
	width:420px;
	float:right;
	}
.team-races-header-box {
	width: 420px;
	background:#fff;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #a59c73;
	border-right: 1px solid #a59c73;
	}
.team-races-header-box h1 {padding: 5px 10px; width: 420px; font-size:24px; font-weight:normal;}
.team-races-subheader {height: 30px; width:415px; border-top:1px solid #ede9d0; padding-left: 5px;}
.team-races-race-name {width: 225px; float:left; height:20px; padding: 5px 10px;}
.team-races-score-box li {
	width: 420px;
	display:block;
	clear:both;
	}
.team-races-score-box li.even {
	background:#f7f5e9;
	}
#team-photos {
	clear:both;
	width: 600px;
	float:left;
	background: url(design/divider-main.gif) bottom repeat-x;
	padding: 20px 0 20px;
	}
#main #team-photos .image_container.float_left {
	margin-right: 5px;
	}

/* BANNER ELEMENTS -------------------------------------------------------------- */  

.mod_banner {
	width: 280px;
	padding: 15px 20px 0 20px;
	background: #C9C294 url(design/bg-slice-rightcol.jpg) repeat-y;
	overflow: hidden;
	}
.mod_banner.tier2, .mod_banner.tier3 {
	padding: 0 20px 0 20px;
	}

.mod_banner a:hover {
	text-decoration:none;
	}
.mod_banner .banner_name {
	display:none;
	}
.mod_banner .divider {
	background: url(design/divider-right.gif) 0 0% repeat-x;
	line-height:0.5;
	margin: 15px 0 0 1px;
	}
.mod_banner .banner_image {
	float:left;
	width: 280px;
	/*border: #a09866 2px solid;*/
	margin: 0 5px 0 0;
	overflow: visible;
	}
.mod_banner.tier1 .banner_image {
	margin-top:5px;
	/*height: 220px;*/
	}
.mod_banner.tier2 .banner_image {
	/*margin-bottom: 25px;*/
	margin-bottom: 5px;
	}
.mod_banner.tier2 .banner_image img {
	/*border: #000000 2px solid;*/
	height: 120px;
        /*background: url(design/trans-shadow.png) no-repeat bottom right;
	display: block;
	position: relative;
	padding: 5px;
	background-color: #fff;
	border: 1px solid #cecece;
	margin: -4px 5px 5px -4px;*/
	}
.mod_banner.tier3 {
	width: 300px;
	padding-right:0;
	padding-bottom:20px;
	}
.mod_banner.tier3 .banner_image {
	float:left;
	width: 130px;
	margin-right:15px;
	margin-bottom: 15px;
	height: 60px;
	}
.mod_banner.tier3 .divider {
	display:none;
	}
.sponsor-name {
	text-transform:uppercase;
	text-align:right;
	color:#52432E;
	font-size:11px;
	line-height:1.0;
	height: 10px;
	margin:0;
	padding-bottom:20px;
	}
/* home page events & leaders tables -------------------------------------------------------------- */

#home-features {
	clear:both;
	width: 600px;
	margin-top: 15px;
	padding-top: 15px;
	background: url(design/divider-main.gif) top repeat-x;
	float:left;
	}
.upcoming-table-wrapper {
	width: 289px;
	float:left;
	padding-right: 20px;
	}
.point-series-table-wrapper {
	width: 289px;
	float:right;
	}
.coda-slider, .coda-slider .panel { 
	width: 288px; 
	} 
.coda-slider p.loading { 
	padding: 20px; text-align: center;
	 } /* Preloader */
/*.upcoming-table-wrapper .image_container {
	float:right;
	background: url(design/trans-shadow.png) no-repeat bottom right; 
	}*/
.feature-table {
	width:289px;
	background: #FCF9E8;
	color: #52432e;
	font-size:12px;
	border-right: #a59c73 1px solid;	
	border-bottom: #a59c73 1px solid;
	z-index:2000;
	}
.feature-table ul {
	margin:0;
	padding:0;
	list-style:none;
	clear:left;
	padding: 0px 10px;
	}
.premier-panel ul, #open-panel ul {
	float:left;
	}
.feature-table li {
	display:inline;
	margin:0;
	padding:0;
	list-style:none;
	list-style-type:none;
	cursor:pointer;
	width: 269px;
}
.add-border {border-bottom: solid 1px #c9c294;}

.feature-header {
	background: #c9c294;
	text-transform:uppercase;
	color: #52432e;
	font-size:15px;
	font-weight:bold;
	padding: 5px 10px;
	border-right: #a59c73 1px solid;
	text-shadow: 1px 1px 2px #fff; /* Does not render on IE */
	}
.upcoming-table-wrapper .feature-header {
	border:none;
	}
.feature-table li a {
	display:block; color: #52432e; padding: 5px; text-decoration:none; height:20px; line-height:1.7;
	}
.feature-table li a:hover {
	text-decoration:none; background-color:#ede9d0;
	}
.date-rank, .description, .view-icon {
	float:left;
	}
.date-rank {
	width: 65px;
	text-transform:uppercase;
	font-weight:bold;
	}
.feature-table .description {
 	width: 169px;
	}
.view-icon {
	width: 20px;
	}
/* Tabbed nav */
.coda-nav {
	width:269px;
	margin-right:20px;
	}
.coda-nav ul {
	clear: both; 
	display: block; 
	margin: 0;
	padding:0; 
	float:right;
/*	overflow: hidden; chrome doesn't like this */
	text-transform:uppercase; 
	font-size: 10px;
	}
.coda-nav ul li { 
	display: inline; 
	float:left;
	padding:4px;
	border: #a59c73 1px solid;
	border-top:none;
	display:block;
	background: url(design/bg-slice-viewtab.jpg) repeat-x; 
	margin-left:-1px;
	}
.coda-nav ul li a { 
	display:block; 
	color: #52432e; 
	text-decoration:none; 
	}
.coda-nav ul li.current, .coda-nav ul li:hover { 
	background:#b6873f url(design/bg-slice-viewtab-on.jpg) repeat-x; 
	}
.coda-nav ul li.current a, .coda-nav ul li:hover a { 
	color:#fff;
	}
.coda-slider-wrapper { clear: both; overflow: auto; margin-bottom:20px;}
.coda-slider { 
	float: left; 
	overflow: hidden; 
	position: relative; 
	border-right: #a59c73 1px solid;	
	border-bottom: #a59c73 1px solid; 
	}
.coda-slider .panel { display: block; float: left; }
.coda-slider .panel-container { position: relative; }

/* footer -------------------------------------------------------------- */  

#footer-wrapper {
	margin:0 auto;
	position:relative;
	background:#1e1406 url(design/bg-footer-tile.jpg) repeat-x;
	float:left;
	clear:both;
	width:100%;
	font-size:12px;
	color:#ede9d0;
	}
#footer-content {
	width:940px;
	margin: 0 auto;
	clear:both;
	padding:25px 20px;

	}
#footer-section {
	padding-right: 40px;
	padding-bottom: 40px;
	float:left;
	}
        
#footer-section2 {
	padding-right: 40px;
	padding-bottom: 40px;
	float:left;
	}
        
#footer-section3 {
	padding-right: 40px;
	padding-bottom: 40px;
        padding-top:20px;
	float:left;
	}        
        
#footer-section4 {
	padding-right: 40px;
	padding-bottom: 40px;
        padding-top:20px;
	float:left;
	}        
        
#footer-section.logo-footer {width:164px; padding-right: 40px;
	padding-bottom: 40px;
	float:left; }
#footer-section2.company-info {width:350px; padding-top:20px; padding-right: 40px;
	padding-bottom: 0px;
	float:left;}
#footer-section2.company-info h1 {color:#ede9d0; font-size:18px; background:none; margin:0;}
#footer-section2 .credits {color:#6c5f4d;}
#footer-section2 .credits a {color:#6c5f4d;}
#footer-section2 .credits a:hover {color:#B3700D; text-decoration:none;}
#footer-section4 .social-icons img {float:left; padding-top:8px; padding-right:20px;}

#footer-section .mod_customnav {
	padding-top:20px;
}
#footer-section .mod_customnav ul {
	margin:0;
	padding:0;
	list-style:none;
	border:none;
	}
#footer-section3 .mod_customnav li {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	list-style-type:none;
	cursor:pointer;
	border:none;
	background:none;
	text-transform:uppercase;
	font-size:18px;
	font-weight:bold;
	line-height:1.7;
}
#footer-section4 .mod_customnav li {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	list-style-type:none;
	cursor:pointer;
	border:none;
	background:none;
	text-transform:uppercase;
	font-size:18px;
	font-weight:bold;
	line-height:1.7;
}               
#footer-section3 .mod_customnav li a {display:block; color:#B3700D;}
#footer-section4 .mod_customnav li a {display:block; color:#c9c294;}
#footer-section3 .mod_customnav li a:hover {color:#c9c294; text-decoration:none;}
#footer-section4 .mod_customnav li a:hover {color:#B3700D; text-decoration:none;}

/* contact form -------------------------------------------------------------- */  
#contact {
	width: 100%;
	overflow:visible;
	}
.ce_form {
	padding:20px 30px;
	width:540px;
	z-index:2000;
	}
.ce_form label, .ce_form label, .captcha_text, .ce_form {
	font-size: 12px;
	line-height: 1.2;
	margin: .3em 0;
	color: #52432E;
	float: left;
	clear: both;
	width: 100%;
}
.form label, .formbody label, .captcha_text {
	line-height: 1.2;
	margin: .3em 0;
	color: #52432E;
	float: left;
	vertical-align:top;
}
.formbody td {
	vertical-align:top;
	}
.formbody input, .formbody textarea, .formbody select {
	font-family: Arial, Helvetica, sans-serif;
	width: 65%;
	color: #52432E;
	font-size:14px;
	line-height: 1.4;
	padding: 5px;
	margin-bottom:10px;
	margin-right: 10px;
	float: left;
	background:url(design/bg-form-input.jpg) repeat-x;
	border:solid 1px #c9c294;
	}
.formbody textarea {
	background:url(design/bg-form-textarea-input.jpg) repeat-x;
	}
.mod_helpdesk .formbody .message {
	margin:0;
    padding: 5px;
    width: 98%;
}
.mod_helpdesk .formbody fieldset {
    border: 1px solid #A59C73 !important;
	}
.ce_form .formbody input, .ce_form .formbody textarea, .ce_form .formbody select,
.form .formbody input, .form .formbody textarea, .form .formbody select {
	clear: both;
	}
.form .formbody input {
	width: 30%;
	}
.mod_helpdesk .formbody input, .mod_helpdesk .formbody textarea, .mod_helpdesk .formbody select {
	float:none;
	}
#advanced_settings input {
	float:left;
	}
#advanced_settings .hint {
	clear:both;
	}
.list_search .formbody input {
	width: 200px;
	}
.searchterms_container {
	clear:both;
	}
.formbody input:focus, .formbody textarea:focus, .formbody select:focus {
	border: solid 1px #ba822b;
}
.formbody input.radio {
	width: 25px;
	margin-left:25px;
	}
.formbody .checkbox {
	float:left;
	width: 20px;
	margin: 5px 5px 0 0;
	}
.mod_unsubscribe .formbody .checkbox  {
	float:left;
	width: 20px;
	margin: 5px 5px 0 20px;
	}
#advanced_settings .checkbox_container {
	float:left;
	}
#advanced_settings input.radio, #advanced_settings input.checkbox {
	margin:5px 2px 0 15px;
	width: 10px;
	}
.formbody .select {
	width: 117px; 
	float:left;
	}
.list_per_page .formbody .select {
	width: 70px;
	}
.mod_personalData .formbody .select, .mod_registration .formbody .select {
	width: 170px;
	}
.formbody .submit_container .submit, .formbody .submit {
	width: 75px;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	border: 1px solid #71803b;
	background:url(design/bg-form-submit.jpg) repeat-x;
	}
.mod_login .formbody .submit_container .submit {
	margin-top: 10px;
	}
.form .formbody .submit_container .submit {
	width: 150px;
	}
.mod_helpdesk .formbody .submit_container .submit {
	width: 120px;
	}
.mod_registration .formbody .submit_container .submit {
	width: 100px;
	}
.mod_subscribe {
	margin: 20px 0 0 20px;
        }
.mod_subscribe .formbody input, .mod_unsubscribe .formbody input {
	width: 195px;
	height: 18px;
	margin:0;
       	}
.mod_subscribe .formbody .submit, .mod_unsubscribe .formbody .submit {
	width: 75px;
	height: 30px;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	border: 1px solid #71803b;
	font-size: 10px;
	background:url(design/bg-form-submit.jpg) repeat-x;
        
	}
.mod_unsubscribe .formbody .submit {
	width: 90px;
	}
.mod_lostPassword .formbody .submit {
	width: 170px;
	}
#header .mod_login .submit_container {
	float:right;
	margin-top: 10px;
	}
#header .mod_login .submit_container .submit {
	font-size: 14px;
	background:none;
	border:none;
	text-align:left;
	color:#9C8259;
	margin:0;
	padding:0;
	}
.formbody td.col_0 {
	width: 130px;
	}
p.error {
	font-size: 12px;
	line-height: 12px;
	margin: -1px 0 0 0;
	padding: 0 0 3px 0;
	color: #993300;
	clear: both;
	width: 100%;
}
.mod_lostPassword p.error {
	font-size:14px;
	line-height:1.5;
	}
.avatar_container, #avatar_reset_container {float:left;}
.avatar_container img {float:left; margin-right: 20px;}

.avatar_container .label_container {
	clear:both;
	float:left;
	width: 400px;
	padding-top: 10px;
	}
.avatar_container .file_container {
	clear:both;
	width: 400px;
	float:left;
	}
.avatar_container .file_container .hint {
	clear:both;
	float:left;
	width: 400px;
	font-size:12px;
	margin-bottom: 10px;
}


/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }
/* fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }