@charset "utf-8";
body {
	font: 100% Verdana, sans-serif;
	background: #FFF url(../images/bkgr_span.gif) top center repeat-x;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
.oneColFixCtrHdr #container {
	width: 960px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background:#FFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
.oneColFixCtrHdr .header {
	background: #DDDDDD; 
	padding: 0 0px 0px 0px;
	background:url(../images/header.gif) 0 0 no-repeat;
	height:183px;
}

.oneColFixCtrHdr .header_fr {
	background: #DDDDDD; 
	padding: 0 0px 0px 0px;
	background:url(../images/header_fr.gif) 0 0 no-repeat;
	height:183px;
}

.oneColFixCtrHdr .header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
.oneColFixCtrHdr #mainContent {
	padding: 0px 90px 20px 90px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	background:#FFF url(../images/bkgr_main.gif) top center no-repeat;
	min-height:650px;
	*height:auto;
}
.oneColFixCtrHdr #footer {
	padding: 0 0px 0px 0; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	background:#FFF;
}
.oneColFixCtrHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 5px 170px; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
	color:#999;
	font-size:10px;
	text-align:center;
}

p{
	line-height:1.4em;
}

#nav{
	
	width:100%;
	line-height:normal;
	float:right;
	margin: 135px 0 0 0;
	
	
}


#nav ul{
	margin:0;
	padding:0;
	list-style:none;
	padding:0px;
}

#nav li{
	float:left;
	padding:0px;
	background:none;
	margin:0px;
	
}

#nav li a{
	display:block;
	color:#FFF;
	font-size:12px;
	background:none;
	padding:5px 3px 7px 3px;
}

#nav li a:hover{
	text-decoration:underline;
}

#nav .current {
	background:url(../images/right_door.gif) top right no-repeat;
}

#nav .current a{
	background:url(../images/left_door.gif) top left no-repeat;
}

.vs_language a{
	font-size:70%;
	float:right;
	margin:0 90px 0 0;
	color:#FFF;
	padding:5px 3px 7px 3px;
} 

.vs_language a:hover{
	text-decoration:underline;
}

#nav a img{
	padding:0px 10px 0 0;
	margin:-1px 0 0 0;
}



.logo a{
	margin:20px 0 0 90px;
	width:180px;
	height:54px;
	background:url(../images/main_logo.gif) 0 0 no-repeat;
	text-indent:-2000px;
	display:block;
	outline:none;
	
}

.header_right_side{
	float:right;
	width:550px;
	height:183px;
	
}

.header_left_side{
	float:left;
	width:410px;
	height:183px;
}


.van_logo a{
	width:154px;
	height:46px;
	background:url(../images/van_logo.gif) 0 0;
	text-indent:-2000px;
	display:block;
	outline:none;
	float:right;
	margin:35px 80px 25px 0;
	_margin:35px 40px 25px 0;
}

.van_logo_hide a{
	width:154px;
	height:46px;
	background:transparent;
	text-indent:-2000px;
	display:block;
	outline:none;
	float:right;
	margin:35px 80px 25px 0;
	_margin:35px 40px 25px 0;
}
.athletes_label{
	margin:10px 0 0px 70px;
	display:block;
	color:#004b8d;
	font-size:10px;
}

.countdown{
	color:#004b8d;
	font-size:11px;
	display:block;
	float:right;
	margin:0 90px 0 20px;
	_margin:0 45px 0 20px;
}

.header_label{
	color:#0081c4;
	font-size:11px;
	display:block;
	float:right;
	
}

.gallery{
	margin:0 0 20px 0;
	padding:0;
	position:relative;
}

/*TABLES START HERE*/

#about_saputo{
	border-collapse:collapse;
	width:249px;
	text-align:left;
	margin:0px 0px 0 0;
}

#about_saputo .header{
	border-collapse:collapse;
	text-align:left;
	background:none;
	height:auto;	
}

#about_saputo td{
	padding:0 20px;
	font-size:80%;
	background:#348fdf;
	color:#FFF;
	
}

#about_saputo th{
	padding:0 10px 0 20px;
	background:url(../images/table_header.gif) 0 0 repeat-x;
	height:52px;
	color:#FFF;
}

#about_saputo .footer{
	height:37px;
	padding:0;
	background:url(../images/table_footer_blank.gif) 0 0 repeat-x;
	
}





#ath_results{
	border-collapse:collapse;
	width:470px;
	text-align:left;
	margin:0px 0px 0 0;
}



#ath_results td{
	padding:5px 0px 5px 0;
	background:#348fdf;
	color:#FFF;
	
}

#ath_results th{
	padding:0 0px 0 0px;
	background:url(../images/table_border.gif) left bottom repeat-x;
	height:30px;
	color:#004b8d;
}

#ath_results td.alt{
	
	background:url(../images/table_footer_blank.gif) 0 0 repeat-x;
	
}





#contest_winners{
	border-collapse:collapse;
	width:249px;
	text-align:left;
	margin:10px 0px 0 0;
}
 

#contest_winners td{
	padding:0 0px 20px 0;
	font-size:80%;
	background:#FFF;
	color:#666;
	border-bottom:1px dotted #9ac8f0;
	
}

#contest_winners th{
	padding:0px;
	background:#FFF;
	border-bottom:1px dotted #9ac8f0;
}


#follow{
	border-collapse:collapse;
	width:249px;
	text-align:left;
	margin:0px 0px 0 0;
}


#follow td{
	padding:0 0px 20px 0;
	font-size:80%;
	background:#FFF;
	color:#666;
	
}

#follow th{
	padding:0px;
	background:#FFF;
}


.ath_specs_title{
	padding:5px 15px 0px 0;
	font-size:120%;
	color:#004b8d;
	font-weight:bold;
	display:block;
}



.ath_specs{
	padding:0 15px 5px 0;
	font-size:100%;
	color:#004b8d;
	display:block;
}





#cal_results{
	border-collapse:collapse;
	width:470px;
	text-align:left;
	margin:0px 20px 0px 20px;
	font-size:12px;

}
 

#cal_results td{
	background:#FFF;
	color:#004b8d;
	line-height:1.2em;
}

#cal_results td.alt{
	background:#ebf4fc;	
}

#cal_results th{

	border-bottom:1px dotted #9ac8f0;
	color:#004b8d;
	font-weight:bold;
}


/*TABLES END HERE*/

.facebook_wrapper{
	width:500px; 
	float:right;
}

.facebook_logo{
	padding:0px 0px 20px 0px; 
	margin:0;
}

.feed_content{
 margin:0px 0px 0px 0px;
 padding:20px 180px 0 0;
 background:url(../images/icon_bubbles.gif) top right no-repeat;
 height:190px;
}


.feed_content2{
	margin:0px 0px 0px 0px;
	padding:20px 180px 40px 0;
	background:url(../images/icon_bubbles2.gif) top right no-repeat;
	min-height:155px;
}

h2.feed{
	color:#004b8d;
	font-size:24px;
	margin:0 0 5px 0;
	font-weight:lighter;
}

h2.contest_winners{
	color:#004b8d;
	font-size:18px;
	margin:0;
}

h2.follow_us{
	color:#004b8d;
	font-size:18px;
	margin:0 0 20px 0;
}

h3.contest_cat{
	color:#004b8d;
	font-size:12px;
	margin:20px 0 10px 0;
}

.divider{	
	float:left;
	margin:0px;
	display:block;
	color:#FFF;
	font-size:12px;
	padding:5px 3px 5px 3px;
}

.feed_content p, .feed_content2 p{
	color:#004b8d;
	font-size:12px;
	margin:0;
}


.clear{
	clear:both;
}

.lft{
	float:left
}

.rght{
	float:right;
}

.share{
	float:right;
	padding:10px 0 0 0;
}

.right_column{
	margin:20px 0px 20px 0px;
	padding:0px 0px;
	width:250px;
	float:right;
}

.right_column p{
	margin:10px 0px 10px 0px;
	padding:0px 0px;
	font-size:12px;
	color:#FFF;
}


.left_column{
	margin:0px 250px 20px 0px;
	padding:10px 0px;
	width:515px;
	min-height:530px;
}

.left_column p{
	color:#666;
	font-size:12px;
	margin:10px 10px 0 0;
}

.left_column p.alarma{
	color:#004b8d;
	font-size:16px;
	margin:10px 0 0 0;
}

.left_column p.recent_news{
	color:#004b8d;
	font-size:18px;
	margin:0px 0 15px 20px;
}

.left_column p.recent_news_body{
	color:#666;
	margin:5px 20px 0px 20px;
}


.section_title{
	margin:15px 0px 15px 0px;
	color:#004b8d;
	font-size:18px;
}


.connect_icon{
	float:left;
	margin:0 20px 0 0;
}

.contest_ad{
	padding:20px 0 20px 0;
}
/*LINK STYLES*/

a {
	text-decoration:none;
}

a.visit{
	display:block;
	width:auto;
	background:url(../images/border.gif) bottom center no-repeat;
	color:#be1917;
	padding-bottom:10px;
	text-align:right;
}


a.support{
	display:block;
	width:auto;
	background:url(../images/border.gif) bottom center no-repeat;
	color:#be1917;
	padding-bottom:10px;
	text-align:right;
}

a.connect{
	display:block;
	width:110px;
	background:url(../images/border.gif) bottom center no-repeat;
	color:#be1917;
	padding-bottom:10px;
	text-align:left;
}


a.read_more{
	display:block;
	width:85px;
	background:url(../images/border.gif) bottom center no-repeat;
	color:#be1917;
	padding-bottom:4px;
	text-align:left;
}


a.prev{

	width:23px;
	height:139px;
	background:url(../images/btn_prev.gif) bottom center no-repeat;
	float:left;
	text-indent:-2000px;
	outline:0;
	margin:0 10px 0 0;
	_margin:0 4px 0 0;
}


a.next{

	width:23px;
	height:139px;
	background:url(../images/btn_next.gif) bottom center no-repeat;
	float:right;
	text-indent:-2000px;
	outline:0;
}


.display_screen ul{
	list-style:none;
	margin:0;
	padding:0 0 0 10px;
	
}

.display_screen ul li{
	padding:0 10px 0 0;
	
	
}

.video_section{
                width:250px;
                height:480px;
}


.carousel_holder{
	height:139px;
	width:250px;
	margin:0 0px 40px 0;
}



/*END OF LINK STYLES*/

/*TOOLTIP STYLING*/
.tooltip {
	display:none;
	background:url(../images/tooltip_bkgr.png) top center no-repeat;
	height:124px;
	padding:20px 0 0px 0;
	width:261px;
	font-size:11px;
	z-index:99;
	color:#fff;
	margin:210px 0 0 100px;
	*margin:210px 0 0 100px;
	
}


/* a .label element inside tooltip */
.tooltip .label {
	color:#004b8d;
	width:35px;
}

.ath_nav_wrapper{
	padding:0px 0 0 0px;
	z-index:9;
	margin:13px 0px 0 70px;
}

  .athlete_1{
	float:left;
	padding-right:5px;
	background:url(../images/icon_ath_1.gif) 0 0 no-repeat;
	width:51px;
	height:53px;
	
}

.athlete_2{
	float:left;
	padding-right:5px;
	background:url(../images/icon_ath_2.gif) 0 0 no-repeat;
	width:51px;
	height:53px;
}

.athlete_3{
	float:left;
	padding-right:5px;
	background:url(../images/icon_ath_3.gif) 0 0 no-repeat;
	width:51px;
	height:53px;
}

.athlete_4{

	float:left;
	padding-right:5px;
	background:url(../images/icon_ath_4.gif) 0 0 no-repeat;
	width:51px;
	height:53px;
}

.athlete_5{
	float:left;
	background:url(../images/icon_ath_5.gif) 0 0 no-repeat;
	width:51px;
	height:53px;
}

.athlete_6{
	float:left;
	padding-right:5px;
	background:url(../images/icon_ath_6.gif) 0 0 no-repeat;
	width:51px;
	height:53px;
}

.athlete_1selected{
	margin-top:-10px;
	float:left;
	background:url(../images/icon_ath_1_active.gif) 0 0 no-repeat;
	width:51px;
	height:63px;
	padding-right:5px;
}

.athlete_2selected{
	margin-top:-10px;
	float:left;
	background:url(../images/icon_ath_2_active.gif) 0 0 no-repeat;
	width:51px;
	height:63px;
	padding-right:5px;
}

.athlete_3selected{
	margin-top:-10px;
	float:left;
	background:url(../images/icon_ath_3_active.gif) 0 0 no-repeat;
	width:51px;
	height:63px;
	padding-right:5px;
}

.athlete_4selected{
	margin-top:-10px;
	float:left;
	background:url(../images/icon_ath_4_active.gif) 0 0 no-repeat;
	width:51px;
	height:63px;
	padding-right:5px;
}

.athlete_5selected{
	margin-top:-10px;
	float:left;
	background:url(../images/icon_ath_5_active.gif) 0 0 no-repeat;
	width:51px;
	height:63px;
}

.athlete_6selected{
	margin-top:-10px;
	float:left;
	background:url(../images/icon_ath_6_active.gif) 0 0 no-repeat;
	width:51px;
	height:63px;
	padding-right:5px;
}


.athlete_click
{
	display:block; 
	height:63px; 
	width:51px; 
	margin-top:-3px;
}
/*END OF TOOLTIP STYLING*/


.twitter_container{
	width:250px;
	height:auto;
	background:url(../images/twitter_bkgr.gif) right top no-repeat;
	margin:0;
	padding:0px 10px 1px 0;
	float:left;
}

.twitter_container_right{
	width:250px;
	height:333px;
	background:url(../images/twitter_bkgr.gif) right bottom no-repeat;
	margin:0 0px 0 0;
	padding:0px 10px 10px 0px;
}

.pic_container{
	margin:15px 0 15px 0;
}


#slickbox {
	height:auto;
	display: none;
	margin:0;
	padding:0;
}

#slickbox p
{
	margin-left:20px;
}

.text_slider{
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#be1917;
	float:right;
	padding:10px 10px 0 0;
}


#nav_logos{
	width:100%;
	line-height:normal;
	background:#f5f5f5;
}


#nav_logos ul{
	margin:0 0 0 0px;
	padding:20px;
	list-style:none;
	
}

#nav_logos li{
	display:inline;
}

#nav_logos li img{
	float:left;
	padding:0px 0px 10px 0px;
	background:none;
	margin:0px;
	border:none;	
}

/*MAIN ACCORDEON MENU STYLING*/

 
  
.slideshow { height: 360px; width: 570px; _width: 550px; margin:0px;}
.slideshow img { padding: 0px; border: none; }

.test{
	position:absolute;
	background:url(images/icon_ath_1.gif) 0 0 no-repeat;
	height:53px;
	width:51px;
	display:block;
	outline:none;
	left: 416px;
	top: 239px;
	z-index:999;
}

.remote {
	/*position:relative;
	top:13px;
	left:605px;*/

 }
 
.remote a { 
	margin: 14px 0px 0 0; 
	padding: 0px; 
	text-decoration: none;
	text-indent:-2000px;
	 height: 346px;
   width: 33px;
   display:block;
   outline:none;
   float:right;
   background:url(../images/rot_btn.gif) 0 -346px no-repeat;
   border:1px outset #ae1510;
   border-bottom:none;
   border-top:none;
   cursor: pointer;
	}
	
.remote a.activeSlide { 
background:url(../images/rot_btn.gif) 0 0px no-repeat;
}

.remote a:focus { outline: none; }
.remote { text-align: left }


/*END OF MAIN ACCORDEON */



/*ATHLETES LABELS */	

.ath_label1{
	position:absolute;
	top: 275px;
	left:580px;
	text-indent:-2000px;
	outline:none;
	background:url(../images/ath_label1.gif) 0 0 no-repeat;
	width:15px;
	height:41px;
	display:block;
	z-index:5;
}


.ath_label2{
	position:absolute;
	top: 275px;
	left:616px;
	text-indent:-2000px;
	outline:none;
	background:url(../images/ath_label2.gif) 0 0 no-repeat;
	width:15px;
	height:41px;
	display:block;
	z-index:5;
}

.ath_label6{
	position:absolute;
	top: 238px;
	left:652px;
	*left:650px;
	text-indent:-2000px;
	outline:none;
	background:url(../images/ath_label6.gif) 0 0 no-repeat;
	width:15px;
	height:75px;
	display:block;
	z-index:5;
}

.ath_label3{
	position:absolute;
	top: 260px;
	left:687px;
	*left:685px;
	text-indent:-2000px;
	outline:none;
	background:url(../images/ath_label3.gif) 0 0 no-repeat;
	width:15px;
	height:61px;
	display:block;
	z-index:5;
}

.ath_label4{
	position:absolute;
	top: 264px;
	left:722px;
	*left:720px;
	text-indent:-2000px;
	outline:none;
	background:url(../images/ath_label4.gif) 0 0 no-repeat;
	width:15px;
	height:61px;
	display:block;
	z-index:5;
}

.ath_label5{
	position:absolute;
	top: 268px;
	left:757px;
	*left:755px;
	text-indent:-2000px;
	outline:none;
	background:url(../images/ath_label5.gif) 0 0 no-repeat;
	width:15px;
	height:61px;
	display:block;
	z-index:5;
}

.up_corner{
	position:absolute;
	top: 14px;
	left:774px;
	z-index:5;
}

.down_corner{
	position:absolute;
	top: 353px;
	left:774px;
	z-index:5;
}






/*END OF ATHLETES LABELS */
	
