﻿body{
	background:url(../../Marathon/SiteImages/background.jpg) no-repeat center -1px;
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
}
#container{
	background:url(../../Marathon/SiteImages/back_rep.png) repeat-y top left;
	width:968px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}
#page{
	background:url(../../Marathon/SiteImages/stadium_back.jpg) no-repeat center top;
	width:968px;
	height:auto;
}
#header{
	width:948px;
	height:auto;
	padding-top:10px;
	padding-left:20px;
	position:relative;
}
#marathon_logo{
	width:69px;
	height:127px;
	position:absolute;
	top:12px;
	left:35px;
}
#iaaf_logo{
	width:66px;
	height:96px;
	position:absolute;
	top:147px;
	left:38px;
}
#help_menu{
	width:450px;
	float:left;
	margin-left:100px;
	margin-top:7px;
}
.help_btn{
	font:bold 0.72em Arial, Helvetica, sans-serif;
	color:#22254a;
	float:left;
	margin-right:10px;
	margin-left:10px;
}
#search{
	width:200px;
	float:right;
	font:bold 0.8em Arial, Helvetica, sans-serif;
	color:#637286;
	margin-right:10px;
}
.searchField{
	background:url(../../Marathon/SiteImages/search_back.png) no-repeat top left;
	width:127px;
	height:19px;
	font:bold 0.9em Arial, Helvetica, sans-serif;
	color:#fff;
	border:0;
	padding-left:5px;
	margin-right:5px;
}
.searchButton{	
	font:bold 1em Arial, Helvetica, sans-serif;
	color:#637286;
	text-decoration:none;	
}
#langs{
	
	font:bold 0.7em Arial, Helvetica, sans-serif;
	color:#4e5a8c;
	float:right;
	margin-top:3px;
	margin-right:20px;
}
#menu{
	width:500px;
	float:right;
	margin-top:21px;
}
.menu_btn{
	font:0.75em Arial, Helvetica, sans-serif;
	color:#414b58;
	float:left;
	margin-right:20px;
	padding-top:2px;
}
#banner
{
	
	width:100%;
	height:380px;
	z-index:0;
}
#alpha_logo
{
	position:absolute;
	bottom:-360px;
	left:20px;
	width:155px;
	height:38px;
}
#aims_logo
{
	position:absolute;
	bottom:-365px;
	right:20px;
	width:67px;
	height:59px;
}
#segas_logo
{
	position:absolute;
	bottom:-365px;
	right:107px;
	width:55px;
	height:62px;
}
#main{
	width:100%;
	height:auto;
}
.logo{
	width:169px;
	margin-left:19px;
	float:left;
}
.race_thumbs
{
	width:285px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.race_thumbs .title
{
	font:1.1em Arial;
	color:#5369b5;
}
#main_content
{
	width:450px;
	height:auto;
	margin-top:15px;
	margin-left:30px;
	float:left;
}
#main_title{
	font:bold 1.5em Arial, Helvetica, sans-serif;
	color:#2a3069;
}
#main_img{
	width:188px;
	height:280px;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}
#main_text{
	width:430px;
	font:0.78em Arial, Helvetica, sans-serif;
	color:#3d391e;
	margin-left:7px;
}
.date{
	border-top:1px dotted #888;
	width:430px;
	font:bold 0.8em Arial, Helvetica, sans-serif;
	color:#3b48da;
	margin-top:20px;
	margin-bottom:5px;
	padding-top:15px;
}
.title{
	width:430px;
	font:bold 0.8em Arial, Helvetica, sans-serif;
	color:#5b594c;
}
.title a:link{font:bold 1em Arial, Helvetica, sans-serif;color:#5b594c;text-decoration:none;}
.title a:hover{font:bold 1em Arial, Helvetica, sans-serif;color:#3b48da;text-decoration:underline;}
.title a:visited{font:bold 1em Arial, Helvetica, sans-serif;color:#5b594c;text-decoration:none;}
.title a:active{font:bold 1em Arial, Helvetica, sans-serif;color:#5b594c;text-decoration:none;}

.textMap
{
    padding-top:20px;
	font:0.78em Arial, Helvetica, sans-serif;
	color:#3d391e;
}

.texts{
	font:0.78em Arial, Helvetica, sans-serif;
	color:#3d391e;
}
.texts a:link{font:1em Arial, Helvetica, sans-serif;color:#3d5cd7;text-decoration:none;}
.texts a:hover{font:1em Arial, Helvetica, sans-serif;color:#0054fe;text-decoration:underline;}
.texts a:visited{font:1em Arial, Helvetica, sans-serif;color:#3d5cd7;text-decoration:none;}
.texts a:active{font:1em Arial, Helvetica, sans-serif;color:#3d5cd7;text-decoration:none;}

.newsTexts{
	font:0.78em Arial, Helvetica, sans-serif;
	color:#3d391e;
	width:430px;
}
#allNews{
	background:url(../../Marathon/SiteImages/news_arrow.png) no-repeat left 4px;
	font:bold 0.79em Arial, Helvetica, sans-serif;
	color:#414b58;
	padding-left:10px;
	float:right;
	margin-top:20px;
	margin-right:25px;
}
#allNews a:link{font:bold 1em Arial, Helvetica, sans-serif;color:#414b58;text-decoration:none;}
#allNews a:hover{font:bold 1em Arial, Helvetica, sans-serif;color:#3B48DA;text-decoration:underline;}
#allNews a:visited{font:bold 1em Arial, Helvetica, sans-serif;color:#414b58;text-decoration:none;}
#allNews a:active{font:bold 1em Arial, Helvetica, sans-serif;color:#414b58;text-decoration:none;}

#text_box{
	background:url(../../Marathon/SiteImages/text_box.png) no-repeat bottom right;
	width:450px;
	height:auto;
	padding-top:0px;
	padding-bottom:30px;
}
#sideBar{
	width:401px;
	height:auto;
	float:left;
	margin-top:15px;
	padding-left:51px;
}
#merchandise{
	background:url(../../Marathon/SiteImages/merchandizing_back.gif) no-repeat top left;
	width:401px;
	height:463px;
	padding-top:10px;
}
#left_side{
	width:160px;
	height:217px;
	float:left;
	margin-left:15px;
	padding-top:5px;
}
#merchandise_title{
	font:bold 0.78em Arial, Helvetica, sans-serif;
	color:#fff;
	margin-bottom:7px;
}
.athletes{
	width:49px;
	height:49px;
	float:left;
	margin:1px;
}
#right_side{
	background:url(../../Marathon/SiteImages/merch_sepLine.png) no-repeat top left;
	width:160px;
	height:217px;
	float:left;
	margin-left:15px;
	padding-top:5px;
	padding-left:20px;
}
#right_img{
	width:100px;
	height:150px;
	margin-top:15px;
	margin-left:20px;
}
#products{
	background:url(../../Marathon/SiteImages/products_sepLine.png) repeat-x top left;
	width:384px;
	padding-top:15px;
	margin-left:auto;
	margin-right:auto;
}
.product_box{
	background:url(../../Marathon/SiteImages/products_back.jpg) no-repeat top center;
	width:125px;
	height:172px;
	float:left;
	margin:0px 1px;
}
.product_img{
	width:125px;
	height:166px;
	margin-top:3px;
	margin-left:1px;
	position:relative;
}
.orange_box{
	background:#e7722b;
	width:122px;
	height:19px;
	position:absolute;
	top:142px;
	left:0px;
	padding-top:6px;
	padding-left:3px;
	filter:alpha(opacity=90);
	-moz-opacity:.90;
	opacity:.90;
}
.orange_text{
	background:url(../../Marathon/SiteImages/menu_arrow.png) no-repeat top left;
	font:bold 0.7em Arial, Helvetica, sans-serif;
	color:#fff;
	padding-left:15px;
}
#product_text{
	width:150px;
	font:0.78em Arial, Helvetica, sans-serif;
	color:#fffdef;
	background:url(../../Marathon/SiteImages/menu_arrow.png) no-repeat top left;
	float:left;
	padding-left:12px;
	margin-top:7px;
}
#media{
	width:397px;
	height:auto;
	margin-top:20px;
}
#media_title{
	width:397px;
	font:0.9em Arial, Helvetica, sans-serif;
	color:#2c3558;
}
.album{
	margin-right:5px;
	margin-top:10px;
	float:left;
}
#sponsorsFlash{
	width:200px;
	height:100px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
#sponsor_text{
	width:100%;
	font:bold 0.75em Arial, Helvetica, sans-serif;
	color:#777;
	text-align:center;
	margin-top:5px;
}
#members{
	width:100%;
	margin-top:40px;
}
.banner_title{
	font:bold 0.8em Arial, Helvetica, sans-serif;
	color:#41476B;
}	
#collegues{
	width:908px;
	margin-top:20px;
	margin-left:30px;
	margin-right:30px;
}
.collegues_logo{
	margin-top:0px;
	margin-bottom:30px;
	float:left;
	margin-left:0px;
	text-align:center;
}
.collegues_text{
	font:bold 0.75em Arial, Helvetica, sans-serif;
	color:#777;
	margin-top:15px;
	text-align:center;
}
#footer{
	background:#41466A url(../../Marathon/SiteImages/footer_back_rep.png) repeat-x top left;
	width:956px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	border-top:4px solid #9aa4d7;
}
.columns{
	height:auto;
	float:left;
	margin-top:20px;
	margin-left:30px;
}
.column_title{
	font:bold 0.8em Arial, Helvetica, sans-serif;
	color:#fff;
	margin-bottom:7px;
}
.column_list{
	background:url(../../Marathon/SiteImages/footer_arrow.png) no-repeat left 3px;
	font:0.75em Arial, Helvetica, sans-serif;
	color:#a5b0eb;
	padding-left:10px;
	margin-top:3px;
}
.column_list a:link{font:1em Arial, Helvetica, sans-serif;color:#a5b0eb;text-decoration:none;}
.column_list a:hover{font:1em Arial, Helvetica, sans-serif;color:#a5b0eb;text-decoration:underline;}
.column_list a:visited{font:1em Arial, Helvetica, sans-serif;color:#a5b0eb;text-decoration:none;}
.column_list a:active{font:1em Arial, Helvetica, sans-serif;color:#a5b0eb;text-decoration:none;}

#footer_img{
	width:665px;
	height:84px;
	margin-left:10px;
	margin-top:20px;
	float:left;
}
#newsletter{
	background:url(../../Marathon/SiteImages/newsletter_box.png) no-repeat top left;
	width:204px;
	height:69px;
	float:right;
	font:bold 0.75em Arial, Helvetica, sans-serif;
	color:#41466a;
	position:relative;
	margin-top:26px;
	padding-top:5px;
	padding-left:7px;
}
#newsletter_btn{
	width:32px;
	height:27px;
	position:absolute;
	top:21px;
	right:6px;
}
.newsletterField{
	background:url(../../Marathon/SiteImages/newsletter_back.png) no-repeat top left;
	width:158px;
	height:22px;
	padding:0px 3px;
	border:0;
	margin-top:5px;
	font:bold 0.9em Arial, Helvetica, sans-serif;
	color:#41466a;
}
.error
{
  color:#fa9a03;  
}
#register{
	font:bold 0.9em Arial, Helvetica, sans-serif;
	color:#eff1fc;
}
#footer_copyright{
	background:url(../../Marathon/SiteImages/footer_copyright_back.jpg) repeat-x left top ;
	width:956px;
	height:auto;
	margin-top:17px;
	clear:both;
}
#footer_copyright_img{
	background:url(../../Marathon/SiteImages/footer_feet.png) no-repeat right top ;
	width:100%;
	height:50px;
}
#copyright{
	margin-left:15px;
	margin-top:15px;
	font:0.8em Arial, Helvetica, sans-serif;
	color:#8e94bf;
	float:left;
}
#copyright a:link{font:0.9em Arial, Helvetica, sans-serif;color:#8e94bf;text-decoration:none;}
#copyright a:hover{font:0.9em Arial, Helvetica, sans-serif;color:#8e94bf;text-decoration:underline;}
#copyright a:visited{font:0.9em Arial, Helvetica, sans-serif;color:#8e94bf;text-decoration:none;}
#copyright a:active{font:0.9em Arial, Helvetica, sans-serif;color:#8e94bf;text-decoration:none;}

#designed{
	margin-right:7px;
	margin-top:15px;
	font:0.8em Arial, Helvetica, sans-serif;
	color:#8e94bf;
	float:right;
}
#designed a:link{font:0.9em Arial, Helvetica, sans-serif;color:#8e94bf;text-decoration:none;}
#designed a:hover{font:0.9em Arial, Helvetica, sans-serif;color:#8e94bf;text-decoration:underline;}
#designed a:visited{font:0.9em Arial, Helvetica, sans-serif;color:#8e94bf;text-decoration:none;}
#designed a:active{font:0.9em Arial, Helvetica, sans-serif;color:#8e94bf;text-decoration:none;}

#green_title_back{
	background:url(../../Marathon/SiteImages/greenLine_Rep.gif) repeat-x left 10px;
	width:908px;
	height:20px;
}
#photo_title_back{
	background:url(../../Marathon/SiteImages/photo_sepLine.gif) repeat-x left 7px ;
	width:397px;
	height:20px;
}
#staticMain
{
	width:681px;
	min-height:200px;
	padding:0px 20px;
	margin-left:15px;
	margin-right:10px;
	float:left;
}
#rightBar
{
	float:left;
	width:200px;
	background:url(../../Marathon/SiteImages/rightBar_shadow.gif) no-repeat left center;	
	height:auto;
}
#rightBar .thumb
{
	width:150px;
	height:auto;
	margin-left:20px;
	margin-bottom:10px;
}
#rightBar .thumbTitle_back
{
	margin-left:20px;
	width:186px;
	height:auto;
	background:url(../../Marathon/SiteImages/rightBar_title_back.gif) repeat-x left center;
}
#rightBar .thumbTitle
{
	border-top:1px dotted #8891b4;
	padding-top:3px;
	min-width:60px;
	background:#fff;
	font:bold 0.75em Arial;
	color:#0f2162;
}
.listBack
{
	width:617px;
	height:24px;
	background:url(../../Marathon/SiteImages/list_back.gif) no-repeat left top;
	padding:8px 10px 0px 27px;
	font:bold 0.8em Arial;
	color:#fff;
	margin-bottom:3px;
}
.listBack a:link{font:bold 1em Arial;color:#fff;}
.listBack a:hover{font:bold 1em Arial;color:#ffa04c;}
.listBack a:visited{font:bold 1em Arial;color:#fff;}
.listBack a:active{font:bold 1em Arial;color:#fff;}

.staticTitle
{
	font:1.5em Arial;
	color:#2a3069;
	margin-top:5px;
	margin-bottom:10px;
}
.subtitle
{
	font:bold 1em Arial;
	color:#477af0;
	margin:10px 0px 5px 0px;
}
.submenu{
	margin:15px;
	font:bold 0.74em Arial, Helvetica, sans-serif;
	color:#000000;
	line-height:24px;
	height:100%;
	padding-top:10px;
	padding-left: 0px;
	margin-right:3px;
	margin-left:0px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
#programmsItems
{
    font:bold 0.9em arial;
    color:#2a3069;   
}
#programmsItems a:link{font:1em Arial, Helvetica, sans-serif;color:#2a3069;text-decoration:none;}
#programmsItems a:hover{font:1em Arial, Helvetica, sans-serif;color:#2a3069;text-decoration:underline;}
#programmsItems a:visited{font:1em Arial, Helvetica, sans-serif;color:#2a3069;text-decoration:none;}
#programmsItems a:active{font:1em Arial, Helvetica, sans-serif;color:#2a3069;text-decoration:none;}

.register_btn
{
	border:0px;
	background:url(../../Marathon/SiteImages/register_btn.gif) no-repeat left top;
	width:99px;
	height:25px;
	text-align:center;
	font:bold 0.9em Arial;
	color:#fff;
	cursor:pointer;
}
.result_date
{
	background:#7992f7 url(../../Marathon/SiteImages/result_date.gif) repeat-x left bottom;
	font:bold 0.8em Arial;
	color:#fff;
	text-align:center;
	vertical-align:middle;
}
.result_race
{
    font:bold 0.8em Arial, Helvetica, sans-serif;
	color:#5b594c;	
	background:url(../../Marathon/SiteImages/result_race_back.gif) repeat-x left bottom;
}
.detailLabel
{
	background:url(../../Marathon/SiteImages/athlete_detailsField_back.png) no-repeat left top;
	padding:4px 10px;
	width:168px;
	height:16px;
	margin-bottom:1px;
	text-align:left;
	color:#95979d;
	float:left;
}
.detail
{
	background:#fff url(../../Marathon/SiteImages/athlete_details_back.png) no-repeat left bottom;
	padding:4px 10px;
	width:470px;
	min-height:16px;
	margin-bottom:1px;
	text-align:left;
	float:left;
}