
/* LAYOUT */
/* ----------------------------------------- */

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto}
.alignleft { float:left;margin-right:1em; }
.alignright { float:right;margin-left:1em; }
.wp-caption { max-width:100%; border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }

/* You might find the following useful */
/* div, ul, li { position:relative } This will save you having to declare each div / ul / li's position as 'relative' and allows you to absolutely position elements inside them */
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 } /* Use this if you have the Theme Switcher Reloaded plugin (http://themebot.com/webmaster-tools/1-wordpress-theme-switcher-reloaded) installed and want to make it nice and obvious */

body{
	position:relative;
	background:#FFF url(../images/bk_body.png) no-repeat center top;
}
#outer{
	position:relative;
	width:980px;
	margin:0 auto;
	padding-top:1px;
}
#logo{
	position:absolute;
	top: 20px;
	left:10px;
}



body.splash { text-align:center;margin:50px auto;border-top:10px solid #aeafaf;background-position:center 62px; }
body.splash .container{ width:899px;margin:0 auto;}
body.splash #logo{ position:static;margin:2em;}
body.splash #lang_selection{
	position:relative;
	height:3.5ex;
	background:#B53034 url(../images/bk_red.png) repeat-x;
}
body.splash #lang_selection a{
	display:inline-block;
	padding:0 1em;
	height:3.5ex;
	line-height:3.5ex;
	color:#FFF;
	text-decoration:none;
}
body.splash #lang_selection a:hover{
	background:#EC3F3A;
}
body.splash #lang_selection .lang_item{
	display:inline-block;
	position:relative;
	width:449px;
	height:3.5ex;
}
body.splash #lang_selection .lang_left{
	text-align:right;
	border-right:1px solid #EC3F3A;
	float:left;
}

body.splash #lang_selection .lang_right{
	text-align:left;
}
body.splash .big_corner{
	position:absolute;
	top:0;
	background:transparent url(../images/big_corners.png) no-repeat -265px bottom;
	width:35px;
	height:3.5ex;
}
body.splash .lang_left .big_corner{
	left:0;
	background-position:-265px bottom
}
body.splash .lang_right .big_corner{
	right:0;
	background-position:left bottom;
}
body.splash #photostrip{
	position:relative;
	width:899px;
	height:99px;
	margin-top:2px;
	background:#FFF;
}
body.splash #photostrip ul{
	margin:0;padding:0;
}
body.splash #photostrip li{
	list-style:none;
	float:left;
	border-left:1px solid #FFF;
}
body.splash #photostrip li:first-child{
	border-left-width:0;
}
body.splash #photostrip img{
	opacity:0.4;
	filter:alpha(opacity=40);
}
body.splash .sw_corner{
	background-position: bottom left;
}
body.splash .se_corner{
	background-position: bottom right;
}


#mainmenu_holder{
	position:relative;
	margin-top:150px;
	max-width:1000px;
}
#mainmenu{
	position:relative;
	margin-left:150px;
	background:#B53034 url(../images/bk_red.png) repeat-x;
}
#mainmenu ul,#mainmenu li{margin:0;padding:0;}
#mainmenu ul.menu{
	background:transparent url(../images/big_corners.png) no-repeat -265px bottom;
	padding-left:35px;
}

#mainmenu .menu-item{
	display:inline-block;
	list-style:none;
	vertical-align:top;
}
#mainmenu .menu a{
	display:inline-block;
	line-height:5ex;
	min-height:32px;
	padding:0 1em;
	color:#FFF;
	background:#B53034 url(../images/bk_red.png) repeat-x;
	text-decoration:none;
	border-right:1px solid #F64146;
}
#mainmenu .menu-item:first-child a{
	background:url(../images/small_corners.png) no-repeat;
}
#mainmenu .menu-item a:hover{
	background-color:#DB3936;
}
#mainmenu .current_page_item a{
	background-color:#DB3936;
}
#mainmenu .current_page_item a,#mainmenu .current-menu-ancestor a{
	font-weight:bold;
}

#mainmenu ul.sub-menu{
	display:none;
	font-size:0.85em;
	position:absolute;
	right:0;
	bottom:-4ex;
	width:65em;
	max-width:935px;
	background:#E7E7E7 url(../images/big_corners.png) no-repeat -265px top;
	padding-left:35px;
	height:4ex;
}
#mainmenu .current-menu-item ul.sub-menu,#mainmenu .current-menu-ancestor ul.sub-menu{
	display:block;
}
#mainmenu .sub-menu a,#mainmenu .current_page_item .sub-menu a{
	color:#676767;
	line-height:4ex;
	min-height:20px;
	background:none;
	border-right:none;
	font-weight:normal;
}
#mainmenu .sub-menu .menu-item:first-child a{
	background-position:bottom left;
}
#mainmenu .sub-menu a:hover{
	background-color:transparent;
	text-decoration:underline;
}
#mainmenu .sub-menu .current_page_item a{
	color:#000;
	font-weight:bold;
}



#image_bar{
	position:relative;
	left:-5px;
	background: url(../images/home_photo_top.png) no-repeat top center;
	width:990px;height:165px;
	border-top:2px solid #FFF;
}
#image_bar .photos{
	margin-left:5px;
}
#image_bar .photos img{
	border-right:1px solid #FFF;
}
#image_bar .photos .nw_corner{
	left:2px;
}
.section_video{
	position:absolute;
	right:5px;top:0;
	width:245px;height:154px;
}
.section_video_link{
	display:block;
	position:absolute;
	z-index:5;
	padding-top:50px;
	width:245px;height:104px;
	background:transparent url(../images/bk_home_video.png) no-repeat;
	color:#c6252a;
	text-decoration:none;
	font-size:1.5em;
	text-indent:15px;
}
.section_video_link span{
	font-size:1.5em;
	display:block;
	background-color:rgba(255,255,255,0.5);
	border-color:#FFF;
	border-style:solid;
	border-width:1px 0;
}
.section_video_video{
	position:absolute;
	z-index:3;
	top:0;
	left:0;
	background:#000;
}



#content{
	position:relative;
	margin-top:5ex;
	
}



.post-title{
	border-bottom:1px solid #939393;
}
.fade-title{
	font-size:1em;
	margin-bottom:0;
}
.fade-title,.fade-title span{
	line-height:3.5ex;
	height:3.5ex;
	min-height:24px;
}
.fade-title span{
	vertical-align:top;
	display:inline-block;
}
.fade-title span.title-outer{
	color:#FFF;
	background:#B53034 url(../images/bk_red.png) repeat-x;
}
.fade-title span.outer_corner{
	background:transparent url(../images/big_corners.png) no-repeat left bottom;
	width:35px;
}
.fade-title span.title-text{
	background:transparent url(../images/small_corners.png) no-repeat right top;
	padding:0 1em;
}


.page{
}

.page-thumb{
	position:relative;
	float:left;
	width:220px;
	margin-right:1em;
}


.page-has-sidebar{
	float:left;
	width:715px;
}
.page-has-sidebar.page-has-thumb{
	width:485px;
}

textarea#comment{
	width:95%;
}

#sidebar{
	position:relative;
	float:right;
	width:250px;
	padding-top:65px;
	background:#767676 url(../images/head_sidebar.png) no-repeat;
}

#sidebar *{
	color:#FFF;
	border-color:#FFF;
}

#sidebar li{
	list-style:none;
}
#sidebar ul,#sidebar li{
	margin:0;padding:0;
}
#sidebar .widget li{
	margin-bottom:1ex;
}

.widgettitle{
	display:block;
	background-color:#c6252a;
	padding:0.5ex 1em;
	border-bottom:2px solid #FFF;
	color:#FFF;
}
a.widgettitle{
	text-decoration:none;
}
a.widgettitle.athlete_section_off{
	background-color:#767676;
}
a.widgettitle.athlete_section_off:hover{
	background-color:#555;
}

.widget{
	border-bottom:2px solid #FFF;
	color:#FFF;
}
#sidebar .widget ul{
	padding:0.5ex 1em;
}
.widget a{
	color:#FFF;
}



#footer{
	clear:both;
	padding-top:2em;
	text-align:center;
}

#head_complement{
	text-align:right;
	position:absolute;
	top:0;right:0;
	height:150px;
	color:#656565;
}
#head_complement .search_form{
	height:20px;line-height:20px;
}
.lang_switch{
	height:80px;line-height:50px;
}
.lang_switch,.lang_switch li{
	margin:0;padding:0;
	list-style:none;
}
.lang_switch a{
	color:#656565;
	text-decoration:none;
}
.lang_switch a:hover{
	text-decoration:underline;
}


.social_link_head{
}
.social_link_head li{
	display:inline;
	
}
.social_link_head a{
	display:inline-block;
	width:100px;
	height:25px;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.social_link_twitter a{
	background-image:url(../images/social_web_twitter.png);
}
.social_link_livestream a{
	background-image:url(../images/social_web_livestream.png);
}
.social_link_youtube a{
	width:80px;
	background-image:url(../images/social_web_youtube.png);
}
.social_link_facebook a{
	width:70px;
	background-image:url(../images/social_web_facebook.png);
	background-position:100% 50%;
}




#partners{
	margin:1em;padding:0;
}
#partners li{
	list-style:none;
	width:12%;
	display:inline-block;
	vertical-align:center;
}


#fineprint{
	width:80%;
	margin:0 auto;
	padding-top:1em;
	border-top:1px solid #767676;
}

#copyright{
	padding-right:1em;
	border-right:1px solid #767676;
}
#credits{
	padding-left:1em;
}

.round_corner{
	position:absolute;
	width:45px;
	height:40px;
	background:transparent url(../images/round_corner_out.png) no-repeat;
}
.nw_corner{
	background-position:0 0;
	top:0;left:0;
}
.se_corner{
	background-position:-45px -40px;
	bottom:0;right:0;
}
.sw_corner{
	background-position:0px -43px;
	bottom:0;left:0;
}


.home-widget{
	position:relative;
	border:1px solid #939393;
}
.home-widget .fade-title{
	position:absolute;
	top:-1px;
	left:-1px;
	margin-top:-3.5ex;
}
.actuatity-zone,
.corner-left{
	-webkit-border-bottom-left-radius:24px;
	-moz-border-radius-bottomleft:24px;
	border-bottom-left-radius:24px;
}
#text-5,
.corner-right{
	-webkit-border-bottom-right-radius:24px;
	-moz-border-radius-bottomright:24px;
	border-bottom-right-radius:24px;
}
.home-corner{
	display:none;
}

.home #content{
	position:relative;
}
.postsnav{
	width:100%;
	text-align:center;
	padding-top:2em;
	font-size:1.15em;
}
.home .postsnav{
	position:absolute;
	bottom:0.5ex;left:0;
	height:1.5em;
}
.postsnav .link_paged{
	padding:0.2em 0.5em;
	text-decoration:none;
}
.postsnav .link_paged:hover{
	text-decoration:underline;
}
.postsnav .current_paged_link,
.actuatity-zone .postsnav .current_paged_link{
	color:#000;
	font-weight:bold;
}


.actuatity-zone .sticky h2 a{
	font-weight:bold;
	color:#B30004;
}
.actuatity-zone .sticky p{
	color:#000;
	margin-bottom:0.8ex;
}
/*
.actuatity-zone,#home_bar{
	width:464px;
}*/
.actuatity-zone{
	width:464px;
	min-height:35ex;
	padding:12px;
	padding-bottom:3em;
}
#home_bar{
	position:absolute;
	top:0;bottom:0;right:0;left:516px;
}
#home_bar .home-widget{
	background:#FFF url(../images/bk_home_box.jpg) no-repeat right 50%;
}
#home_bar .home-widget.widget_kev_events{
	background-position:right top;
}


#kev_events-2{
	/*position:absolute;
	top:0;right:0;bottom:17ex;left:0;
	padding:0;*/
        margin-bottom:3em;
}



.kev_event_item{
	margin-bottom:1ex;
}
.kev-event-title{
	display:block;
}
#text-4{
	position:absolute;
	left:0;bottom:0;
	width:294px;
	padding:0;
	height:12ex;
}
#text-4 .textwidget{
	position:absolute;top:0;left:0;bottom:0;right:0;
	padding:12px 130px 12px  12px;
	background: url(../images/bk_home_widget_don.jpg) no-repeat 100% 50%;
}

#text-5{
	position:absolute;
	right:0;bottom:0;
	width:149px;
	padding:0;
	height:12ex;
}
#text-5 .textwidget{
	padding:12px 12px 12px 50px;
	position:absolute;top:0;left:0;bottom:0;right:0;
	background: url(../images/icon_newsletter.png) no-repeat 10px 50%;
}
.athlete_vignette{
	margin:0;padding:0;
}
.athlete_vignette li{
	margin:0;padding:0;
	list-style:none;
	width:10em;
	height:130px;
	margin-right:2em;
	float:left;
	text-align:center;
}
.athlete_name{
	white-space:nowrap;
}
.athlete_vignette a{
	text-decoration:none;
}
.athlete_vignette a:hover span{
	text-decoration:underline;
}

.widget_kev_events{
	position:relative;
	
}
#sidebar widget_kev_events>ul{
	margin-bottom:2em;
}
.kev_event_item{
	list-style:none;
}
.widget_kev_events .kev_event_item span{
	font-size:0.8em;
	display:inline-block;
}
.widget_kev_events .kev-event-date:after{
	content:', ';
}

.more-events{
/*position:absolute;
	bottom:0;
	right:10px;*/
margin-top:-1ex;
margin-right:1em;
text-align:right;
font-size:0.85em;
}

.type-event_sticky{
	font-size:1.1em;
	color:#C53233;
	font-weight:bold;
}
.type-event_sticky a:visited{
	color:#005D95;
}

/*
* PANAM 2012
.home-widget ul.ep_widget_event_list{
	margin-top:7em !important;
}
.home-widget .widget_ep_upcoming_event_3407,
.home-widget .widget_ep_upcoming_event_3413{
	font-size:1.3em;
	font-weight:bold;
	position:absolute;
	top:10px;
	background-color:#C53233;
	padding:1ex 1em;
	margin:1em;margin-left:0;
	color:#FFF;
	border-radius:1ex;
}
.home-widget .widget_ep_upcoming_event_3407 a,
.home-widget .widget_ep_upcoming_event_3413 a{
	color:#FFF !important;
}
.home-widget .widget_ep_upcoming_event_3407:hover,
.home-widget .widget_ep_upcoming_event_3413:hover{
	background-color:#D83639;
}
*/

