html{
	font-size: 100.01%;
	background:url(../images/bg.png);
}

body{
	margin: 0;
	font: 64% Arial, Verdana, sans-serif;
	min-width:1002px;
}
form {
	padding: 0;
	margin: 0;
	display: inline;
}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
fieldset{
	margin:0;
	padding:0;
	border:none;
}
img{border: none;}
table{
	padding:0;
	margin:0;
	border-collapse:collapse;
}
td{
	padding:0;
	margin:0;
}
a{text-decoration: none;}
a:active, a:focus{outline:none;}
/* page centering */
.page{
	position:relative;
	width:100%;
	overflow:hidden;
}
.page-centering-1{
	float:left;
	position:relative;
	left:50%;
	width:1250px;
}
.page-centering-2{
	float:left;
	position:relative;
	left:-50%;
	width:1250px;
}
/* page backgrounds */
.wraper-1{
	float:left;
	width:1145px;
	background:url(../images/repeat-content-bg.png) repeat-y;
	margin:879px 0 0;
}
.wraper-2{
	float:left;
	margin:-879px 0 -185px;
	position:relative;
}
.wraper-3{
	float:left;
	width:996px;
	padding:0 21px 0 128px;
	min-height:880px;
	background:url(../images/top-content-bg.png) no-repeat;
}
.index-page .wraper-3 {
	min-height:769px;
}
* html .wraper-3{height:880px}
* html .index-page .wraper-3{height:769px}
.content-bottmo-bg{
	clear:both;
    float:left;
	width:1145px;
	height:389px;
	overflow:hidden;
	background:url(../images/bottom-content-bg.png) no-repeat;
}
.index-page .content-bottmo-bg {
	margin-top:-110px;
}
/* header */
#header{
	height:175px;
	overflow:hidden;
}
/* logotype */
.logo{
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 178px;
	height: 132px;
	margin:37px 0 0 47px;
	position:relative;
}
/* content */
#content{
	width:100%;
}
.index-page #content {
	float:left;
	margin-bottom:-150px;
}
#content:after{
	content:'';
	clear:both;
	height:0;
	display:block;
}
#content a{position:relative}

/* column 1*/
.column-1{
	float:left;
	width:218px;
	margin:95px 0px 0px 0px;
	//margin:30px 0px 0px 0px;
	padding:0px 0px 145px;
}

   

/* side-menu */
#menu{
	list-style:none;
	margin:0;
	padding:0;
	display:block;
}
#menu li{
	width:100%;
	padding:0px;
	margin:0px;	
}
#menu a{
  display:none;
  text-indent:-999px;
}
#menu .bio a{
	width:218px;
	height:35px;
	background:url(../images/menu-bio.gif) no-repeat;
	display:block;
}
#menu .schedule a{
	width:179px;
	height:36px;
	background:url(../images/menu-schedule.gif) no-repeat;
	display:block;
}
#menu .race-results a,
#menu .race a{
	width:154px;
	height:35px;
	background:url(../images/menu-race-results.gif) no-repeat;
	display:block;
}
#menu .blog a{
	width:137px;
	height:36px;
	background:url(../images/menu-blog.gif) no-repeat;
	display:block;
}
#menu .gallery a{
	width:127px;
	height:35px;
	background:url(../images/menu-gallery.gif) no-repeat;
	display:block;
}
#menu .sponsors a{
	width:121px;
	height:36px;
	background:url(../images/menu-sponsors.gif) no-repeat;
	display:block;
}
#menu .contact a{
	width:118px;
	height:37px;
	background:url(../images/menu-contact.gif) no-repeat;
	display:block;
	text-indent:-999px;
}
#menu a:hover,
#menu .active a{background-position:0 100%}
/* left column box */
.column-1 .box{
	background:url(../images/left-side-title-weave.gif) no-repeat;
	margin: 13px 13px 0 6px;
	padding: 21px 0 0 10px;
	font: 11px/13px Arial, Helvetica, sans-serif;
	color:#782e4c;
}
.column-1 .box h3{
	font:bold 12px/18px Arial, Helvetica, sans-serif;
	color:#f33275;
	margin:0;
	background:url(../images/dashed-purple-separator.gif) repeat-x 0 100%;
}
.column-1 .box a{color:#782e4c}
.column-1 .box a:hover{
	text-decoration:underline;
	color:#ff9d3c;
}
.column-1 .box .more,
.column-1 .box .more:hover{
	background:#ffd764;
	padding:0 1px;
	color:#782e4c;
}
.column-1 .box ul{
	list-style:none;
	margin:1px 0 2px;
	padding:0;
}
.column-1 .box p{margin:1px 0 2px}
/* column 2 */
.column-2{
	float:left;
	width:590px;
	position:relative;
}
/* home page content */
.home-page .column-2{
	margin:79px 0 0 -8px;
	padding:0 0 0 225px;
	background:url(../images/home-page-bg.jpg) no-repeat;
	min-height:462px;
	width:373px
}
* html .home-page .column-2{height:462px}
.home-page .heading{
	margin:0 0 19px;
	display:block;
}
.home-page .column-2 p{
	margin:13px 0 0;
	font: 11px/13px Arial, Helvetica, sans-serif;
	color:#782e4c;
}
.home-page .column-2 .highlight{
	list-style:none;
	margin:-2px 0 0;
	padding:0;
}
.home-page .column-2 .highlight li{
	background:url(../images/home-highlight-bullet.gif) no-repeat;
	min-height:36px;
	padding:9px 0 0 55px;
	margin:30px 0 0;
}
* html .home-page .column-2 .highlight li{height:36px}
.home-page .column-2 .highlight img{display:block;}
/* bio page */
.bio-page .column-2 .text{
	margin:0 8px;
	font: 11px/13px Arial, Helvetica, sans-serif;
	color:#782e4c;
}
.bio-page .column-2 .text p{margin:13px 0 0;}
/* person-details */
.bio-page .column-2 .person-details{margin:40px 0 56px;}
.bio-page .column-2 .person-details ul{
	list-style:none;
	margin:20px 15px 0 9px;
	padding:0;
}
.bio-page .column-2 .person-details li{
	overflow:hidden;
	width:100%;
	background:url(../images/dashed-purple-separator.gif) repeat-x;
}
.bio-page .column-2 .person-details li:first-child{background:none}
.bio-page .column-2 .person-details strong{
	float:left;
	width:188px;
	text-align:right;
	font: bold 11px/20px Arial, Helvetica, sans-serif;
	color:#ef8718;
}
.bio-page .column-2 .person-details p{
	float:right;
	width:370px;
	margin:0;
	font: 11px/20px Arial, Helvetica, sans-serif;
	color:#782e4c;
}
/* posts */
.posts{margin:-14px 14px 130px 9px;}
.post{
	background:url(../images/dashed-purple-separator.gif) repeat-x 0 100%;
	padding: 0 0 6px;
	margin:28px 0 0;
}
.post h2{
	margin:0;
	font: 20px/20px Arial, Helvetica, sans-serif;
	color:#f33275;
}
.post h2 a{
	text-decoration:underline;
	color:#f33275;
}
.post h2 a:hover{text-decoration:none;}
.post .info{
	font:bold 11px/13px Arial, Helvetica, sans-serif;
	color:#782e4c;
	margin:11px 0;
}
.post .post-body{
	overflow:hidden;
	width:100%;
}
.post .avatar{
	float:left;
	width:76px;
	margin: 0 10px 0 0;
	height:80px;
	background:url(../images/post-avatar-holder.gif) no-repeat;
	padding:3px;
}
* html .post .avatar{
	margin-right: 7px;
}
/* post text */
.post .text{
	overflow: hidden;
	height: 1%;
	font: 11px/13px Arial, Helvetica, sans-serif;
	color:#782e4c;
	margin:2px 0 0;
}
.post .text p{margin:0}
.post .links{
	overflow:hidden;
	width:100%;
	margin:11px 0 0;
}
.post .links p{
	font-weight:bold;
	line-height:18px;
}
.post .links a{color:#782e4c}
.post .links a:hover{text-decoration:underline}
.post .links .more{
	width:72px;
	float:left;
	background:url(../images/post-more-icon.gif) no-repeat;
	padding: 0 0 0 17px;
}
.post .links .comments a{
	float:left;
	background:url(../images/post-comments-icon.gif) no-repeat;
	padding:0 0 0 22px;
}
.post .links .category{float:right;}
/* paginator */
.pagination{
	overflow:hidden;
	list-style:none;
	margin:34px 0 0 115px;
	padding:0;
}
* html .pagination{
	overflow:visible;
	height:1%;
} 
.pagination li{
	background:url(../images/paginator-separator.gif) no-repeat 0 50%;
	float:left;
	padding: 0 11px 0 15px;
}
.pagination li:first-child{background:none}
.pagination a{
	font:bold 13px/20px Arial, Helvetica, sans-serif;
	color:#f33275;
	float:left;
}
.pagination a:hover{text-decoration:underline}
.pagination .prev a{
	background:url(../images/paginator-prev.gif) no-repeat 0 50%;
	padding: 0 0 0 27px;
}
.pagination .next a{
	background:url(../images/paginator-next.gif) no-repeat 100% 50%;
	padding: 0 27px 0 0;
}
/* gallery page */
.column-2 .gallery{
	margin:18px 14px 24px 8px;
	overflow:hidden;
}
* html .column-2 .gallery{
	overflow:visible;
	height:1%;
}
.column-2 .gallery h1{
	overflow:hidden;
	width:100%;
	font-size:28px;
	line-height:30px;
	letter-spacing:-3px;
	margin:0;
}
.column-2 .gallery h1 span,
.column-2 .gallery h1 strong{float:left}
.column-2 .gallery .subtitle{
	overflow:hidden;
	width:100%;
	background:url(../images/dashed-purple-separator.gif) repeat-x;
	padding:4px 0 0;
}
.column-2 .gallery .subtitle h2{
	margin:0;
	float:left;
	font-size:18px;
	line-height:20px;
	letter-spacing:-2px;
}
.column-2 .gallery .subtitle p{
	margin:0;
	float:left;
	font: 11px/20px Arial, Helvetica, sans-serif;
	color:#782e4c;
}
.column-2 .gallery .subtitle p span{
	background:#f9a618;
	padding:0 6px;
}
.column-2 .gallery ul{
	list-style:none;
	margin:0 0 16px -15px;
	padding:0;
	width:583px;
	overflow:hidden;
}
.column-2 .gallery li{
	float:left;
	margin: 16px 0 0 15px;
	display:inline;
	border: 1px solid #f53275;
	position:relative;
}
.column-2 .gallery ul a{
	width:98px;
	height:73px;
	position:absolute !important;
	top:0;
	left:0;
	display:block;
	z-index:5;
	background:url(../images/none.gif);
}
.column-2 .gallery ul a:hover{background:url(../images/gallery-hover.png) repeat}
.column-2 .gallery img{
	display:block;
	width:98px;
	height:73px;
}
/* contact-page */
.contact-form{margin: 10px 8px;}
.contact-form fieldset{
	display:block;
	width:100%;
	overflow:hidden;
	margin:15px 0 0;
}
.contact-form p{
	font:11px/13px Arial, Helvetica, sans-serif;
	color:#782e4c;
	margin:0;
}
.contact-form .row{
	overflow:hidden;
	width:100%;
	margin:13px 0;
}
.contact-form .row label{
	float:left;
	text-align:right;
	width:117px;
	font: bold 11px/28px Arial, Helvetica, sans-serif;
	color:#782e4c;
	margin:0 7px 0 0;
}
.contact-form .row .input-holder{
	height:28px;
	background:url(../images/input-holder.gif) no-repeat;
	float:left;
	width:397px;
}
.contact-form .row .input-holder.active{background-position:0 100%}
.contact-form .row input{
	font: bold 11px Arial, Helvetica, sans-serif;
	color:#782e4c;
	background:none;
	border:0;
	padding: 7px 7px 2px;
	width:383px;
}
.contact-form .row .textarea-holder{
	height:199px;
	background:url(../images/textarea-holder.gif) no-repeat;
	float:left;
	width:397px;
}
.contact-form .row .textarea-holder.active{background-position:0 100%}
.contact-form .row textarea{
	font: bold 11px Arial, Helvetica, sans-serif;
	color:#782e4c;
	background:none;
	border:0;
	padding: 5px 7px;
	width:383px;
	height:189px;
	float:left;
	overflow:auto;
}
/* custom radio button */
.outtaHere {
	position:absolute;
	left:-3000px;
}
/*Radio buttons*/
.radioArea, .radioAreaChecked {
	float:left;
	width:14px !important;
	height:13px;
	background: url(../images/custom-radio.gif) no-repeat;
	overflow: hidden;
}
.radioAreaChecked {background-position: 0 -13px;}
.contact-form .question{margin:19px 0 0 124px;}
.contact-form .question h3{
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	color:#782e4c;
	margin:0;
}
.contact-form .question .radio-row{
	overflow:hidden;
	width:100%;
	margin:12px 0 0;
}
.contact-form .question label{
	font: 11px/13px Arial, Helvetica, sans-serif;
	color:#782e4c;
	margin: 0 0 0 5px;
}
.contact-form .btn{
	overflow:hidden;
	width:100%;
	margin:13px 0 0;
}
.contact-form .btn input{
	float:right;
	margin: 0 65px 0 0;
}
/* race results */
.results{margin:10px 8px 0;}
.results p{
	margin:0;
	font: 11px/13px Arial, Helvetica, sans-serif;
	color:#782e4c;
}
.results div{margin:14px 0 0}
.results h2{margin:0;}
.results h2 img{display:block;}
.results table{
	background:url(../images/dashed-purple-separator.gif) repeat-x;
	margin:5px 0 0;
}
.results table .name{width:258px;}
.results table .place{width:90px;}
.results table .time{width:50px;}
.results table .date{width:115px;}
.results table th{
	background:url(../images/dashed-purple-separator.gif) repeat-x 0 100%;
	padding: 0 0 0 18px;
	text-align:left;
	vertical-align:top;
	font: bold 11px/29px Arial, Helvetica, sans-serif;
	color:#e88a04;
}
.results table td{
	padding: 5px 0 5px 18px;
	text-align:left;
	vertical-align:top;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color:#782e4c;
}
.results table .hover td{background:#fbd983}
.results table td em{
	color:#ee3375;
	font-style:normal;
}
/* schedule */
.schedule-box{margin:10px 8px 0;}
.schedule-box p{
	margin:0;
	font: 11px/13px Arial, Helvetica, sans-serif;
	color:#782e4c;
}
.schedule-box div{margin:14px 0 0}
.schedule-box h2{margin:0;}
.schedule-box h2 img{display:block;}
.schedule-box table{
	background:url(../images/dashed-purple-separator.gif) repeat-x;
	margin:1px 0 0;
	width:100%;
}
.schedule-box table .name{width:260px;}
.schedule-box table .place{width:150px;}
.schedule-box table .date{width:120px;}
.schedule-box table th{
	text-align:left;
	vertical-align:top;
	font: bold 11px/29px Arial, Helvetica, sans-serif;
	color:#e88a04;
}
.schedule-box table th strong{
	display:block;
	background:url(../images/dashed-purple-separator.gif) repeat-x 0 100%;
	padding: 0 0 0 18px;
}
.schedule-box table .name strong{
	padding:0;
	margin: 0 0 0 18px;
}
.schedule-box table .date strong{margin:0 15px 0 0;}
.schedule-box table td{
	padding: 5px 0 5px 18px;
	text-align:left;
	vertical-align:top;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color:#782e4c;
}
.schedule-box table .hover td{background:#fbd983}
.schedule-box table td em{
	color:#ee3375;
	font-style:normal;
}
/* sponsors-list */
.sponsors-list{
	list-style:none;
	margin:3px 18px 0 24px;
	padding:0;
}
.sponsors-list li{
	overflow:hidden;
	width:100%;
	background:url(../images/dashed-purple-separator.gif) repeat-x;
	margin:0 0 18px;
	padding:24px 0 0;
}
.sponsors-list li:first-child{background:none}
.sponsors-list .logotype{
	float:left;
	text-align:center;
	width:113px;
	margin:0 10px 0 5px;
	display:inline;
}
.sponsors-list .text{
	float:right;
	width:415px;
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#782e4c;
}
.sponsors-list .text p{margin:0;}
/* column 3 */
.column-3{
	float:right;
	width:154px;
	margin: -48px 0 0;
	position:relative;
}
.index-page .column-3{
	min-height: 752px;
	margin: -48px -2px 0 0;
	padding: 0 2px 0 1px;
	background:url(../images/column-3-bg.gif) no-repeat;
}
/* side box */
.side-box{
	padding:0 0 9px;
	background:url(../images/dashed-separator.gif) repeat-x 0 100%;
	width:100%;
}
.side-box .inner-content{
	overflow:hidden;
	width:100%;
}
.side-box .holder{
	width:154px;
	background:url(../images/side-box-repeat.png);
	float:left;
	margin:6px 0 0;
}
.side-box .top{
	float:left;
	width:154px;
	margin:-6px 0 -109px;
	background:url(../images/side-box-top.png) no-repeat;
}
.side-box .gradient{
	background:url(../images/side-box-gradient.png) repeat-x;
	clear:both;
	height:109px;
}
.side-box .bottom{
	font-size:0;
	line-height:0;
	width:100%;
	height:6px;
	background:url(../images/side-box-bottom.png) repeat-x;
}
.side-box .see-all{
	display:block;
	width:83px;
	height:11px;
	line-height:0;
	font-size:0;
	margin:3px 0 0 65px;
	position:relative !important;
	cursor:pointer;
}
.column-3 .side-box h2{
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	z-index:5;
}
/* side-gallery */
.column-3 .side-gallery .gradient,
.column-3 .side-gallery .holder{background:none;}
.column-3 .side-gallery h2{
	margin:0 0 -12px -24px;
	height:72px;
	background:url(../images/side-gallery-title.png) no-repeat;
}
.column-3 .side-gallery ul{
	width:156px;
	margin:4px 0 0 -2px;
	list-style:none;
	padding:0;
	overflow:hidden;
}
.column-3 .side-gallery ul li{
	float:left;
	margin: 2px 0 0 2px;
	display:inline;
}
.column-3 .side-gallery ul img{
	display:block;
	width:50px;
	height:73px;
}
/* side blog-news */
.column-3 .blog-news{margin:9px 0 0;}
.column-3 .blog-news h2{
	margin:0 0 -21px 7px;
	height:87px;
	background:url(../images/side-blog-news-title.png) no-repeat;
}
.column-3 .blog-news ul{
	list-style:none;
	margin:19px 10px 0;
	padding:0;
	text-align:center;
	font: 10px/11px Arial, Helvetica, sans-serif;
	color:#624a97;
    position: relative;
}
.column-3 .blog-news ul li{
	background:url(../images/side-blog-news-separator.gif) no-repeat 50% 0;
	padding: 0 0 5px;
}
.column-3 .blog-news ul li:first-child{background:none}
.column-3 .blog-news ul h3{
	font:bold 10px/15px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0;
}
.column-3 .blog-news ul a{color:#fff;}
.column-3 .blog-news ul a:hover{text-decoration:underline}
.column-3 .blog-news ul p{margin:0;}
/* side upcoming-races */
.column-3 .upcoming-races h2{
	margin:0 0 -17px -17px;
	height:70px;
	background:url(../images/side-upcoming-races-title.png) no-repeat;
}
.column-3 .upcoming-races ul{
	list-style:none;
	margin:17px 10px 11px;
	padding:0;
	text-align:center;
	font: 10px/11px Arial, Helvetica, sans-serif;
	color:#fff;
}
.column-3 .upcoming-races ul li{
	margin:9px 0 0;
}
.column-3 .upcoming-races ul h3{
	font: 10px/11px Arial, Helvetica, sans-serif;
	color:#624a97;
	margin:0;
}
.column-3 .upcoming-races ul a{color:#624a97}
.column-3 .upcoming-races ul a:hover{text-decoration:underline}
.column-3 .upcoming-races ul address{
	font: 9px/10px Arial, Helvetica, sans-serif;
	color:#fff;
}
/* side coach-box */
.column-3 .coach-box{
	text-align:center;
	margin:7px 0 0;
}
.column-3 .coach-box p{
	font: 11px/14px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0;
}
.column-3 .coach-box strong{
	color:#c882a3;
	display:block;
	margin: 0 0 4px;
}
/*  achievments */
.column-3 .achievments{
	margin:20px 0 9px;
	padding: 0 0 13px;
}
.column-3 .achievments .gradient{
	margin:-29px 0 0;
	clear:none;
}
* html .column-3 .achievments .gradient{
	clear:both;
	margin:-35px 0 0;
}
*+html .column-3 .achievments .gradient{
	clear:both;
	margin:-35px 0 0;
}
.column-3 .achievments h2{
	height:52px;
	margin:0 0 4px 3px;
	background:url(../images/achievments-title.png) no-repeat;
}
.column-3 .achievments ul{
	list-style:none;
	margin:-7px 0 0;
	padding:0;
	font: 10px/10px Arial, Helvetica, sans-serif;
	color:#624a97;
	width:100%;
	position:relative;
	z-index:5;
}
.column-3 .achievments li{
	background:url(../images/side-achievment-bullet.gif) no-repeat;
	padding: 12px 8px 0 45px;
	text-align:center;
	margin:8px 0 0
}
.column-3 .achievments li a{color:#624a97}
.column-3 .achievments li a:hover{text-decoration:underline}
/* footer */
#footer{
	clear:both;
	width:1002px;
	float:left;
	padding:0 0 20px 144px;
	margin:-87px 0 0;
	position:relative;
}
/* logos */
#footer .logos{
	list-style:none;
	margin:0 0 20px;
	padding:0;
	overflow:hidden;
}
* html #footer .logos{
	overflow:visible;
	height:1%;
}
#footer .logos li{
	float:left;
	margin: 0 10px 0 9px;
	display:inline;
}
#footer .logos a{cursor:pointer;}
/* footer menu */
.footer-menu{
	list-style:none;
	margin:0 0 0 205px;
	padding:12px 0 0;
	font: bold 10px/12px Arial, Helvetica, sans-serif;
	width:600px;
	background:url(../images/dashed-separator.gif) repeat-x;
	text-align:center;
}
.footer-menu li{
	background:url(../images/footer-menu-separator.gif) no-repeat 0 50%;
	display:inline;
	padding: 0 11px 0 14px;
}
.footer-menu li:first-child{background:none}
.footer-menu a{color:#ffc31f}
.footer-menu a:hover{text-decoration:underline}
/* copyright */
#footer .copy{
	font: 11px/12px Arial, Helvetica, sans-serif;
	color:#f93075;
	margin:9px 0 15px 30px;
	text-align:center;
}
/* dsign */
#footer .design{
	font: 11px/12px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0 0 0 30px;
	text-align:center;
}
#footer .design span{
	color:#008fd5;
	font-weight:bold;
}
/* sIFR */
.sIFR-flash{
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced{visibility: visible !important;}
span.sIFR-alternate{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}