body
{
	margin: 0;
	color: #000;
	font: 12px/14px Arial,Verdana,Tahoma, sans-serif;
	background: #283220 url(../../images/bg-body.jpg) 50% 0 repeat-x;
}
img
{
	border: none;
}
a:focus
{
	outline: none;
}
.page-width
{
	width: 922px;
	margin: 0 auto;
}
/* header */
#header
{
	position: relative;
	width: 922px;
	height: 197px;
}
.header-bg
{
	width: 922px;
	height: 197px;
	background: url(../../images/bg-header.png) no-repeat;
}
#header strong a
{
	position: absolute;
	left: 353px;
	top: 49px;
	width: 212px;
	height: 96px;
	text-indent: -9999px;
	overflow: hidden;
}
#header ul
{
	position: absolute;
	right: 30px;
	top: 170px;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}
#header ul li
{
	display: inline;
	padding: 3px 4px 5px 9px;
	background: url(../../images/bg-sep.gif) no-repeat 0 50%;
}
#header ul li:first-child
{
	background: none;
}
#header ul a
{
	color: #fefefe;
	font-size: 11px;
	line-height: 20px;
	text-decoration: none;
}
#header ul a:hover
{
	text-decoration: underline;
}
.columns-holder
{
	overflow: hidden;
	height: 1%;
}
.sidebarContainer
{
	float: left;
	width: 312px;
	min-height: 535px;
	background: url(../../images/shade-sidebar.png) no-repeat;
}
.sidebar
{
	margin-top:2px;
	width: 275px;
	height:532px;
	margin-left:19px;
	padding: 14px 0 0;
	background: url(../../images/bg-sidebar.jpg) no-repeat;
}
* html .sidebarContainer
{
	height: 535px;
}
.sidebar h2
{
	margin: 0 0 0 13px;
	text-indent: -9999px;
	overflow: hidden;
	width: 249px;
	height: 267px;
}
.sidebar h2.current
{
	background: url(../../images/leftmenu/img_current.jpg) no-repeat;
}
.sidebar h2.about
{
	background: url(../../images/leftmenu/img_about.jpg) no-repeat;
}
.sidebar h2.photos
{
	background: url(../../images/leftmenu/img_photos.jpg) no-repeat;
}
.sidebar h2.ready
{
	background: url(../../images/leftmenu/img_ready.jpg) no-repeat;
}
.sidebar h2.registration
{
	background: url(../../images/leftmenu/img_registration.jpg) no-repeat;
}
.sidebar h2.team
{
	background: url(../../images/leftmenu/img_team.jpg) no-repeat;
}
.sidebar h2.volunteer
{
	background: url(../../images/leftmenu/img_volunteer.jpg) no-repeat;
}
.sidebar ul
{
	width: 275px;
	margin: 45px 0 0 0;
	padding: 0 0 4px;
	list-style: none;
	text-align: center;
	background: url(../../images/bg-sep-nav.jpg) no-repeat 0 100%;
}
.sidebar ul li
{
	padding: 4px 0 0;
	background: url(../../images/bg-sep-nav.jpg) no-repeat;
}
.sidebar ul li a
{
	display: block;
	position: relative;
	width: 275px;
	text-indent: -9999px;
	overflow: hidden;
	height: 27px;
	text-decoration: none;
}
.sidebar ul li.descript a
{
	background: url(../../images/sidebar/img-description.jpg) no-repeat;
}
.sidebar ul li.maps a
{
	background: url(../../images/sidebar/img-maps.jpg) no-repeat;
}
.sidebar ul li.contactUs a
{
	background: url(../../images/sidebar/img-contact-blue.jpg) no-repeat;
}
.sidebar ul li.aboutUs a
{
	background: url(../../images/sidebar/img-about-blue.jpg) no-repeat;
}

.sidebar ul li.theBook a
{
	background: url(../../images/sidebar/thebook_blue.jpg) no-repeat;
}
.sidebar ul li.logistics a
{
	background: url(../../images/sidebar/img-logistics_blue.jpg) no-repeat;
}

.sidebar ul li.logistics a.selected
{
	background: url(../../images/sidebar/img-logistics_green.jpg) no-repeat;
}
.sidebar ul li.courseInfo a
{
	background: url(../../images/sidebar/img-course-blue.jpg) no-repeat;
}
.sidebar ul li.raceResults a
{
	background: url(../../images/sidebar/img-race-blue.jpg) no-repeat;
}
.sidebar ul li.sponsors a
{
	background: url(../../images/sidebar/img-sponsors-blue.jpg) no-repeat;
}
.sidebar ul li.courseInfo a.selected
{
	background: url(../../images/sidebar/img-course-green.jpg) no-repeat;
}
.sidebar ul li.raceResults a.selected
{
	background: url(../../images/sidebar/img-race-green.jpg) no-repeat;
}
.sidebar ul li.sponsors a.selected
{
	background: url(../../images/sidebar/img-sponsors-green.jpg) no-repeat;
}
.sidebar ul li.forum a
{
	background: url(../../images/sidebar/img-msgboard-blue.jpg) no-repeat;
}


.content, .contentOne
{
	float: left;
	width: 590px;
}

.contentOne
{
	float: none;
	width: 884px;
}

.table-top, .table-topOne
{
	height: 63px;
	width: 590px;
	margin: 3px 0 0;
	overflow: hidden;
	background: url(../../images/bg-table-top.png) no-repeat;
}

.table-topOne
{
	width: 882px;
	background: url(../../images/bg-table-topOne.png) no-repeat;
	margin-left:20px;
}

.table-top h1, .table-topOne h1
{
	float: left;
	display: inline;
	margin: 0 0 0 12px;
	color: #36677f;
	font-size: 40px;
	line-height: 66px;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.table-top h2, .table-topOne h2
{
	float: left;
	margin: 24px 0 0 7px;
	color: #a1b9c6;
	font-size: 22px;
	line-height: 30px;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.table-box, .table-boxOne
{
	width: 555px;
	clear: both;
	padding: 14px 20px 0 15px;
	background: #c7c6c6 url(../../images/bg-table.gif) repeat-x;
}

.table-boxOne
{
	width: 867px;
	margin-left:20px;
	padding-right:0px;
}

#scroll-box, #scroll-boxOne
{
	overflow: auto;
	height: 380px;
	width: 545px;
	padding: 10px 10px 0 0;
	overflow-x: hidden;
}
#scroll-boxOne
{
	width: 852px;
}

.table-box h3, .table-boxOne h3
{
	margin: 0 0 -2px;
	color: #5e841d;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -1px;
}
.table-box p, .table-boxOne p
{
	margin: 0 0 15px;
	color: #666;
	font-size: 11px;
	line-height: 14px;
}
.table-box a, .table-boxOne a
{
	color: #276c81;
	font-weight: bold;
	text-decoration: none;
}
.table-box ul, .table-boxOne ul
{
	margin-top: 0px;
	margin-bottom: 0px;
	padding:0px;
}
.table-box ul li, .table-boxOne ul li
{
	list-style:none;
	margin: 0 0 0 20px;
}

.table-box a:hover, .table-boxOne a:hover
{
	text-decoration: underline;
}
.table-btm, .table-btmOne
{
	width: 590px;
	height: 56px;
	padding: 8px 0 0;
	background: url(../../images/bg-table-btm.png) no-repeat;
}
.table-btmOne
{
	width: 882px;
	background: url(../../images/bg-table-btmOne.png) no-repeat;
	margin-left:20px;
}

.table-btm a.action, .table-btmOne a.action
{
	display: block;
	position: relative;
	margin: 0 0 0 375px;
	text-indent: -9999px;
	overflow: hidden;
	width: 148px;
	height: 52px;
	background: url(../../images/bg-call.gif) no-repeat;
}
.contact-info
{
	overflow: hidden;
	height: 1%;
	clear: both;
	padding: 40px 0 15px;
}
.contact-info ul
{
	float: left;
	display: inline;
	margin: 0 0 0 -10px;
	padding: 0;
	list-style: none;
}
.contact-info ul li
{
	float: left;
	padding: 0 10px 0 11px;
	background: url(../../images/bg-sep-foot.gif) no-repeat 0 50%;
}
.contact-info ul li:first-child
{
	background: none;
}
.contact-info ul a
{
	color: #bdbdbd;
	font-size: 9px;
	line-height: 14px;
	text-decoration: none;
}
.contact-info ul a:hover
{
	text-decoration: underline;
}
.contact-info a.contact
{
	float: left;
	position: relative;
	margin: -3px 0 0;
	text-indent: -9999px;
	overflow: hidden;
	width: 106px;
	height: 24px;
	background: url(../../images/bg-contact-us.png) no-repeat;
}

/* contact-box */

.contact-box fieldset
{
	overflow: hidden;
	width: 97%;
	display: block;
	border-width: 0px;
}

.contact-box h2
{
	color: #a1b9c6;
	font-size: 22px;
	letter-spacing: -1px;
}

.contact-box fieldset .col-1
{
	float: left;
	width: 100%;
	margin: 18px 0 0;
}
.contact-box fieldset .col-2
{
	float: left;
	width: 395px;
	margin: 45px 0 0 45px;
	display: inline;
}
.contact-box fieldset .col-1 p
{
	margin: 0 0 16px;
	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #5E841D;
}
.contact-box fieldset .col-1 .row
{
	overflow: hidden;
	width: 100%;
	margin: 6px 0;
}
.contact-box fieldset .col-1 input
{
	float: left;
	width: 230px;
	padding: 3px 4px 4px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #666;
	margin: 0 0 0 7px;
}
.contact-box fieldset .col-1 textarea
{
	float: left;
	width: 230px;
	padding: 3px 4px 4px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #666;
	margin: 0 0 0 7px;
}

.contact-box fieldset .col-1 select
{
	color: #fff;
	border: 1px solid #666;
	background: #000;
	margin: 0 0 0 7px;
}
.contact-box fieldset .col-1 input.short
{
	width: 110px;
}
.contact-box fieldset .col-1 label
{
	float: left;
	width: 145px;
	text-align: right;
	font: 11px/18px Verdana, Arial, Helvetica, sans-serif;
	color: #5E841D;
}
.contact-box fieldset .col-1 label span
{
	color: #5E841D;
}
.contact-box fieldset .col-1 .btn
{
	margin: 17px 0 0 16px;
	width: 85px;
}
