@import url("https://fonts.googleapis.com/css?family=Droid+Sans:regular,bold|Droid+Serif:regular,italic,bold,bolditalic&subset=latin");

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0;  font-size: 100%; font: inherit; vertical-align: baseline;}
input {outline:0px;}
*:focus{outline:none;}
html {font-size: 62.50%;font-family: arial,helvetica,sans-serif;color: #000;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1; overflow-x: hidden;}
ol, ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0;}

/* Clear Floated Elements */
.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.clear:after {clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0;}
* html .clear {height:1%;}
.clearespacio{clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;margin-bottom: -20px;}
.center{text-align:center !important}
/* Style HTML Tags */

a {text-decoration:none;}
/*a:hover {}*/
p {-webkit-margin-before:0px; -webkit-margin-after:0px; -webkit-margin-start: 0px; -webkit-margin-end: 0px;}
h2{-webkit-margin-before: 0px; -webkit-margin-after: 0px; -webkit-margin-start: 0px; -webkit-margin-end: 0px;}
textarea:focus{outline: none !important; border: none;  box-shadow: 0 0 0px;}
/*a:hover{outline:none}*/
a:node{outline:none}
input {outline:0px;}


/* SOLO SI HAY QUE QUITAR LOS BOTONES DE CONTRASTE*/
/*#menu ul li a.nivel1, #menu ul li a.nivel1:hover {margin: -30px 3px 0px 0px !important;}
.access li a {display:none !important}*/


/**** HEADER ****/
header{height:57px; background-color:#013378; background-image:url(../images/mobile/onda.png); background-repeat:no-repeat; margin:0px; padding:0px; border-bottom:4px solid #0c8043;}
header .slogan {font-size: 1.14em;line-height: 20px;color: #fff;text-align: right;display: block; margin-right:6px; text-shadow:0.1em 0.1em #1C3081;}
.logo img{padding: 8px 0px 0px 6px;float: left; display: block;}

.access {margin-right: 66px;}
.access li a {width: 40px;height: 28px;text-indent: -1000em;overflow: hidden;display: block;float:right; position:relative;margin-top: 3px;}
.access li .icox {position:absolute; top: 0; left: 0; width: 28px; height: 28px; background:url(../images/mobile/bot_header.png) no-repeat; display: block; }
.access .hc .icox {background-position: 0px 0px;}
.access .nc .icox {background-position: -39px 0px;}
.access .pc .icox {background-position: -77px 0px;}
.access_dark li .icox {position:absolute; top: 0; left: 0; width: 28px; height: 28px; background:url(../images/mobile/bot_header2.png) no-repeat; display: block; }
.access_dark .hc .icox {background-position: 0px 0px;}
.access_dark .nc .icox {background-position: -39px 0px;}
.access_dark .pc .icox {background-position: -77px 0px;}


/***** MENU 1�NIVEL***/
#menu, #menu-user {font-size: 1.3em; font-weight:bold;width: 100%;margin: 30px auto  0px auto;}
#menu ul, #menu-user ul{ list-style-type: none;}
#menu ul.active, #menu-user ul.active { display:block;position: absolute;top: 61px;}
#menulist {position: relative;top: 11px;}
#usermenulist {position: relative;top: 11px;}
#menu ul li.nivel1, #menu-user ul li.user-menu {float: right; width: 100%;}
#menu ul li.nivel1 ul.active, #menu-user ul li.user-menu ul.active{display:block;}
#menu ul li.nivel1 ul.inactive, #menu-user ul li.user-menu ul.inactive{display:none;}
#menu ul li.nivel1 .icox, #menu-user ul li.user-menu .icox {height:40px; position:absolute;top: 0; left: 0;display: block;}
/*#menu ul li a.nivel1,#menu ul li a.nivel1:hover { width:30px; position: relative;float: right;margin: -30px -150px 0px 0px;}*/
#menu ul li a.nivel1 { width:30px; position: relative;float: right;margin: -30px -180px 0px 0px;}
#menu-user ul li a.user-menu { width:30px; position: relative;float: right;margin: -28px -145px 0px 0px;}

/*#menu ul li:hover {position: relative;}*/

#menu .level1 a, #menu-user .user-menu a {
display: block;
font-size: 1.15em;
text-decoration: none;
color: #51565c;
background:url(../images/mobile/menu_a1.jpg) repeat-x;
border-bottom: solid 1px #1d7449;
position: relative;
z-index:30;
}
/*
#menu .level1 a:hover{
color: #fff;
background:url(../images/mobile/menu_a1hover.jpg) repeat-x;
}
*/
#menu ul li ul, #menu-user ul li ul {display: none; width: 100%;}
#menu ul li ul li a, #menu-user ul li ul li a {width: 100%;padding: 10px 0px 21px 20px;border-top-color: #1d7449;}
.level1 a img {margin-bottom: -12px;margin-right: 10px;}
.user-menu a img {margin-bottom: -12px;margin-right: 10px;}

/***** TITULO 2ºNIVEL***/
.title_page{padding-bottom: 10px;
 height:30px;
 border-bottom: 4px solid #0c8043}
.title_page h1{
padding: 11px 0px 10px 10px;
font-size: 2em;
font-weight:bold;
text-transform: capitalize;
color:#005422;
float:left;
margin-bottom: -31px;}

/***** MENU 2ºNIVEL***/
#menu2 {font-size: 1.3em; font-weight:bold;width: 100%;margin: 0px auto  0px auto;}
#menu2 ul { list-style-type: none;}
#menu2 ul.active { display:block;}
#menu2 ul li.nivel2 {width: 100%;}
#menu2 ul li.nivel2 ul.active{display:block;}
#menu2 ul li.nivel2 ul.inactive{display:none;}
#menu2 ul li{text-align: right;}
.nivel2 img {padding-bottom: 10px;padding-top: 5px; margin-right:6px}
#menu2 .level2 a {
display: block;
font-size: 1.15em;
text-transform: uppercase;
text-decoration: none;
text-align:left;
color: #fff;
background:url(../images/mobile/menu_B2.jpg) repeat-x;
border-bottom: solid 1px #1d7449;
position: relative;
z-index: 10;
}
/*#menu2 .level2 a:hover{color: #51565c;background-color:#e2e2e2;background-image:none;}*/
#menu2 ul li ul {display: none; width: 100%;}
#menu2 ul li ul li a {width: 100%;padding: 10px 0px 10px 20px;border-top-color: #1d7449;}

/***** TITULO 3ºNIVEL***/
.subtitle_page{
background:url(../images/mobile/fon_subtitle.png) repeat-x;
height:31px;
text-decoration: none;
text-align:left;
}
.subtitle_page h2{
padding: 8px 0px 10px 18px;
font-size: 1.5em;
font-weight:bold;
color: #51565c;
text-transform: uppercase;}


/***** MENU 3ºNIVEL***/
#menu3 {font-size: 1.3em; font-weight:bold;width: 100%; margin: -32px auto 0px auto;}
#menu3 ul { list-style-type: none;}
#menu3 ul.active { display:block;}
#menu3 ul li.nivel3 {width: 100%;}
#menu3 ul li.nivel3 ul.active{display:block;}
#menu3 ul li.nivel3 ul.inactive{display:none;}
#menu3 ul li{text-align: right;}
.nivel3 img {padding-bottom: 0px;padding-top: 5px; margin-right:6px}
#menu3 .level3 a {
display: block;
font-size: 1.15em;
text-transform: uppercase;
text-decoration: none;
text-align:left;
color: #fff;
background:url(../images/mobile/menu_B3.jpg) repeat-x;
border-bottom: solid 1px #000;
position: relative;
z-index: 10;
}
/*#menu3 .level3 a:hover{color: #51565c;background-color:#e2e2e2;background-image:none;}*/
#menu3 ul li ul {display: none; width: 100%;}
#menu3 ul li ul li a {width: 100%;padding: 10px 0px 10px 20px;border-top-color: #1d7449;}


/***** NAVOTW Ones to Watch***/
.navOTW {font-size: 1.3em; font-weight:bold; width: 100%; margin: 0px auto 0px auto;}
.navOTW ul { list-style-type: none;}
.navOTW ul.active { display:block;}
.navOTW ul li a{
width: 100%;
display: block;
padding: 13px 10px;
font-size: 95%;
text-transform: uppercase;
text-decoration: none;
text-align:left;
color: #fff;
background:url(../images/mobile/bot_OTW.png) repeat-x;
border-bottom: solid 1px #005326;
}
.navOTW .img {
width: 34px;
max-height: 34px;
margin-top: -0.9em;
float: left;
margin-right: 0.8em;
overflow: hidden;
}
.navOTW li img {width: 34px;height:34px;}
.navOTW ul li a ul.active{display:block;}
.navOTW ul li a ul.inactive{display:none;}
.navOTW ul li{text-align: right;}
.navOTW ul li ul li a {
height: 75px;
display: block;
font-size: 1.15em;
text-transform: uppercase;
text-decoration: none;
text-align:left;
color: #4f555c;
background:#ececec;
border-bottom: solid 1px #005326;
position: relative;
z-index: 10;
}
.navOTW ul li ul {display: none; width: 100%;}
.navOTW ul li ul li a {width: 100%;padding: 10px 0px 10px 10px;border-top-color: #1d7449;}
.navOTW .icoflag {float: left;margin-right: 0.8em;}
.navOTW .icoflag img {width: 30px;height:auto;}
.navOTW ul li ul li .img {
width: auto;
max-width:110px;
max-height: 70px;
margin-top: 3px;
float: left;
margin-right: 0.8em;
overflow: hidden;}
.navOTW ul li ul li .img img {width: auto;height:70px;}
.navOTW .name {
line-height: 1.3;
display: table-caption;
}

/** HUB Slides **/
#menuOTW {font-size: 1.3em; font-weight:bold; width: 100%; margin: 5px auto 0px auto;}
#menuOTW ul { list-style-type: none;}
#menuOTW ul.active { display:block;}
#levelOTW ul li a{
width: 100%;
display: block;
padding: 13px 10px;
font-size: 135%;
text-transform: uppercase;
text-decoration: none;
text-align:left;
color: #fff;
background-color: #049;
border-bottom: solid 1px #005326;
}
#menuOTW .nivelOTW{
    margin: 5px 0 2px 0;
    text-align: left;
    font-size: 135%;
    line-height: 169%;
    color: white;
    padding-left: 10px;
}
#menuOTW .nivelOTW img{
    width: 1.3em;
    margin-top: 6px;
    margin-right: 11px;
    float: right;
}
#menuOTW .img {
width: 34px;
max-height: 34px;
margin-top: -0.9em;
float: left;
margin-right: 0.8em;
overflow: hidden;
}
.levelOTW_div a {
    background: none !important;
    border-bottom: none !important;
    padding: 0px !important;
    color: #4f555c !important;
    font-size: 100% !important;
    text-transform: uppercase !important;
}
#menuOTW li .linksblock img {width: 100%; height: auto;}
#menuOTW ul li a ul.active{display:block;}
#menuOTW ul li a ul.inactive{display:none;}
#menuOTW ul li{text-align: right;}
#menuOTW .levelOTW_div {
height: 75px;
display: block;
font-size: 1.15em;
text-transform: uppercase;
text-decoration: none;
text-align:left;
color: #4f555c;
background:#ececec;
border-bottom: solid 1px #005326;
position: relative;
z-index: 10;
}
#menuOTW .title_slide {
    margin: 5px 0 2px 0;
    text-align: left;
    background-color: #049;
    width: 100%;
}
#menuOTW ul li ul {display: none; width: 100%;}
/*#menuOTW ul li ul li a {width: 100%;padding: 10px 0px 10px 10px;border-top-color: #1d7449;}*/
#menuOTW .levelOTW_div {width: 100%;padding: 10px 0px 10px 10px;border-top-color: #1d7449;}
#menuOTW .levelOTW_div .subtitle{font-weight: normal; float: none; display: block; margin-top: 5px; font-size: 80%;}
#menuOTW .icoflag {float: right;margin-right: 17px;}
#menuOTW .icoflag img {width: 30px;height:auto;}
#menuOTW ul li ul li .img {
width: 100%;
max-width:110px;
max-height: 70px;
margin-top: 3px;
float: left;
margin-right: 0.8em;
overflow: hidden;}
#menuOTW ul li ul li .img img {width: 100%;height:auto;}
#menuOTW .name {line-height: 1.3; text-transform: none; float: left; max-width: 53%;float: none;}
.txtOTW{padding-top: 10px;}
#menuOTW strong {
    font-size: 135%;
}

/****Rivals****/

#Rivals .linksblock {margin: 20px 0px 0px 0px;}



/**** ULTIMOS ****/
article {text-align: center;}
article button {
font-size: 1.15em;
font-weight: bold;
text-decoration: none;
text-align:center;
color: #FFF;
background:url('../images/mobile/button.jpg') repeat-x;
border-radius:0.425em;
-webkit-border-radius: 0.425em; 
-moz-border-radius:0.425em;
border: solid 1px #bbbbbb;
padding:9px 8px;
margin: 3px 0px 0px 0px;
width: 48.4%;}
/*
article button:hover, article button.selected{
color: #999;
background-color:#E4E4E4;
background-image:none;}
*/
article button.selected{
color: #999;
background-color:#E4E4E4;
background-image:none;}


#gallery{ padding:3px 6px; text-align: center;}
#gallery-view{ padding:6px; display:block; 
/* IE10 Consumer Preview */ background-image: -ms-linear-gradient(top, #002277 0%, #005422 100%);
/* Mozilla Firefox */ background-image: -moz-linear-gradient(top, #002277 0%, #005422 100%);
/* Opera */ background-image: -o-linear-gradient(top, #002277 0%, #005422 100%);
/* Webkit (Safari/Chrome 10) */ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #002277), color-stop(1, #005422));
/* Webkit (Chrome 11+) */ background-image: -webkit-linear-gradient(top, #002277 0%, #005422 100%);
/* W3C Markup, IE10 Release Preview */ background-image: linear-gradient(to bottom, #002277 0%, #005422 100%); }
#gallery-view .img img{width:100%; height:auto;}
#gallery-view .img{
width:100%;
height:auto;
max-height:200px;
overflow: hidden;
display: block;
margin-bottom:-2px;
}
#gallery-view .gallery-txt{ 
margin:0px;
text-align:left;
font-weight:bold;
font-size:1.8em;
width:100%;
background-color:#0E0E0E;
color:#fff;
height:auto;}
#gallery-view .gallery-txt span{padding:10px;display: block;line-height: initial;}
#videogallery .txtblock a{padding:10px;display: block;line-height: initial;color:#fff;font-weight:normal;font-size:1.8em;}
#list-gallery, #list-gallery-carousel{padding: 3px 6px 0px;text-align: center;border-bottom: solid 1px #002277; margin-bottom:10px;}
#list-gallery li, #list-gallery-carousel li{ text-align:left;padding:5px 0px; border-top:solid 1px #002277; min-height:50px}
#list-gallery li .img img, #list-gallery-carousel li .img img{width: 100%;height:auto;}
#list-gallery li .img, #list-gallery-carousel li .img{
width: 75px;
float: left;
height: 50px;
overflow: hidden;
display: block;}
#list-gallery li .gallery-txt, #list-gallery-carousel li .gallery-txt {
font-weight: bold;
font-size: 130%;
line-height: 138.46%;
color: #005422;
margin-left: 80px;}
.linkurl{ display:none}

/**** COMMERCIAL ****/
.box_commercial_{height:55px; overflow: hidden;}
.box_commercial_300{height:265px; overflow: hidden;}
.box_commercial_60{height:55px; overflow: hidden;}
#commercial, #s3 {text-align:center; margin:0px 6px 10px 6px!important; width:100% !important;}
.viewport { 
float: left; 
width: 96% !important; 
height: auto !important; 
overflow: hidden; 
position: relative; 
border: solid 1px #ccc;
border-radius:0.425em;
-webkit-border-radius: 0.425em; 
-moz-border-radius:0.425em;}


/**** ATHLETE OF THE MONTH ****/
.cover {display:table;display:block;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.cover {padding: 0 6px 10px 6px;float:left;height:auto;}
.cover h1{display: inline-block;}
.blink {position: relative;}
.TopX {border: 1px solid #ccc;}
.TopX {border-radius: 0.8em;}
.athl dl {background: #027;border-radius: 0.8em 0.8em 0.8em 0.8em;}
.TopX .titlebox {background: #049 url('../images/mobile/BkgTopXheader.png') repeat-x 0 0;}
.TopX .titlebox {display: block;clear: both;height: 2.9em;width: 100%;}
.TopX .titlebox {
border-radius: 0.8em 0.8em 0 0;
-webkit-border-radius: 0.8em 0.8em 0 0; 
-moz-border-radius:0.8em 0.8em 0 0;
padding: 0.8em 0em 0 0;
text-align: right;}
.athl .titlebox .title {padding: 0em 1.6em 0 0;background: none;}
.TopX .titlebox .title em {font-size: 120%;line-height: 125%;letter-spacing: 0.154em;text-transform: uppercase;font-weight: bold;color: #fff;}
.TopX dd {position: relative;z-index: 2;}
.athl dd {border-top: 1px solid #ccd;}
.TopX dd {display: block;clear: both;padding: 0 1.6em 1.6em 1.6em;}
.athl .txtblock {padding-top: 1.4em;display: block;color: #fff;text-align: right;}
.athl .txtblock .img {margin: -3.2em 0 0 -1.6em;max-height: 20em;}
.TopX .txtblock .img {width: auto;max-height: 13.5em;}
.txtblock .img {float: left;margin-right: 0.8em;}
.txtblock .img {overflow: hidden;font-size: 10px;}
.athl .txtblock img {width: auto;}
.TopX .txtblock img {width: auto;height: 7em;min-height: 13.5em;}
.athl .txtblock .title {font-size: 160%;line-height: 112.5%;font-weight: bold;}
.athl .txtblock .subtitle {font-size: 130%;line-height: 138.46%;display: block;margin-top: 0.308em;}
.athl .more {bottom: -1.6em;}
.TopX .more {position: absolute;z-index: 3;bottom: -1.6em;right: 1.4em;}
.more a, .more .falsemore, .XtraLink .falseanchor .more a {float: left;font-size: 10px;}
.more a, .more .falsemore, .XtraLink .falseanchor .more a {
display: block;
background: url('../images/mobile/button.jpg')repeat-x;
padding: 0 0 0 0.8em; 
border-radius:0.425em;
-webkit-border-radius: 0.425em; 
-moz-border-radius:0.425em; 
border: 1px solid #bbb;}
.more strong {font-size: 110%;line-height: 109.091%;color: #fff;display: block;padding: 0.545em 2em 0.545em 0;background: url('../images/mobile/IconsButtons.png') no-repeat 100% 0;}
.hddn {visibility: hidden;position: absolute;left: -1000%;top: -1000%;}

/* HIGH LINKS */ 
#highlinks{text-align:center; margin:0px 6px 10px 6px;}
#highlinks li{display: block;
background: url('../images/mobile/highlinks.png')repeat-x;
padding: 0.8em; 
border-radius:0 0 0.425em 0.425em;
-webkit-border-radius:0 0 0.425em 0.425em; 
-moz-border-radius:0 0 0.425em 0.425em;
text-align:left;}
#highlinks li a{
font-size: 130%;
font-weight:600;
line-height: 125%;
color:#005422;}
/*#highlinks li:hover{text-decoration:underline;}*/

/* CARRUSEL NEXT EVENTS */
.carousel_size{width:100%; height:67px;	margin:25px 0px 22px 0px;}
.carousel {position: relative; overflow: hidden; height:67px;width:90%;}
.carousel .belt {position: absolute;left: 0;top: 0;margin:0px;}
.carousel .panel {
width: 203px;
float: left;
overflow: hidden;
margin: 0px 37px;
padding: 0px 10px;
background: url('../images/mobile/panel.png')repeat-y;
background-position: right;
}
.carousel .panel a {color:#002277;}
.carousel .panel a .img {float:left; height:60px; min-width:60px;}
.carousel .panel a .img img{width: 6em; height: 6em;}
.carousel .panel a .unblock, .txtblock .days, .txtblock .more {float: right;}
.carousel .panel a .unblock .title{
font-size: 120%;
line-height: 125%;
font-weight: bold;
text-transform: uppercase;
width: 135px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
float: right;
text-align: right;}
.carousel .panel a .unblock .subtitle{
font-size: 91.667%;
line-height: 136.364%;
text-align:right;
float: right;
}
.carousel .panel a .unblock .subtitle strong{font-size: 120%;font-weight: bold; width:100%}
.txtblock .days{
color:#303030;
margin-top:-23px;
margin-right:50px;	
width:100%;
font-size: 91.667%;
text-align:right;}
.txtblock .days strong{font-size: 120%;font-weight: bold;}
.txtblock .more{margin-top:-30px;}
.txtblock .more.pg{margin-top:12px;}
.title.pg em {font-size:120%;line-height:125%;letter-spacing:0.154em;text-transform:uppercase;font-weight:bold;color:#fff;}
.title.pg {margin-top: 6px;border-top-left-radius: 8px;border-top-right-radius: 8px;background: #049 url('i/BkgTopXheader.png') repeat-x 0 0;padding: 0.5em 0 .5em 1.0em;height:auto;display:block;}
.fondo_eventos.pg img{width:100%; max-height:70px; margin-top:-65px}
.carousel_size.pg{width:100%; height:67px;	margin:3px 0px 3px 0px;}

/**Paralympic Games content type**/
.pg_box{padding: 5px;box-shadow: 0 0 5px #888;text-align: left;margin: 5px;overflow: auto;display: block;}
.pg_data .img{width:35%;max-width:14em;float:left;}
.pg_data .img img{width:100%;}
.pg_data .data{width:65%; float:left;}
.pg_data .data .icoflag{width:25%;}
.pg_data .data .icoflag img{width:100%;max-width:5em;border: solid 1px #ccc;}
.pg_data .data .name{margin: 2px 0px;font-size: 220%;line-height: 100%;color: #05a;}
.pg_data .data .date{margin: 2px 0px;font-size: 160%;line-height: 118.75%;color: #027;font-weight: bold;}
.pg_data .data .reduced{font-weight: bold;color: #027;font-size: 115%;display: inline-block;}
.pg_data .data .reduced li {;margin: 2px 0px;}
.pg_data .data .expanded li {float: left;width: 100%;border-bottom: 1px dotted #c5c5c5;height: auto;line-height: 169.23%;font-size: 110%;}
.pg_data .data .expanded li strong{float:right;}
.pg_data .data .expanded li ul{width: 80%;padding: 0 0 0 20%;}
.pg_data .data .expanded li li{border:none;font-size: inherit;}

.pg_medals table tr:nth-child(odd){
	background-color: rgb(235, 245, 235);
}
.pg_medals table tr:nth-child(odd) td:nth-child(3){
	background-color: rgb(240,237,210);
}
.pg_medals table tr:nth-child(odd) td:nth-child(4){
	background-color: rgb(227,231,234);
}
.pg_medals table tr:nth-child(odd) td:nth-child(5){
	background-color: rgb(238,223,198);
}
.pg_medals table tr:nth-child(even){
	background-color: rgb(247,251,247)
}
.pg_medals table tr:nth-child(even) td:nth-child(3){
	background-color: rgb(249,248,237);
}
.pg_medals table tr:nth-child(even) td:nth-child(4){
	background-color: rgb(244,245,247);
}
.pg_medals table tr:nth-child(even) td:nth-child(5){
	background-color: rgb(248,242,232);
}
.pg_medals table thead tr{
	background-color: rgb(204,221,204) !important;
}
.pg_medals .titlebox{height:2em;}
.pg_medals .titlebox .title{float:left;padding-left: 1.6em;}
.pg_medals .medals dd{padding: 0em;}
.pg_medals .medals th:first-child {width: 16%;}
.pg_medals .medals th {width: 30%;text-align: center;}
.pg_medals .medals .icox {
    background: url('i/IconsMedals.png') no-repeat;
    display: block;
    width: 1.9em;
    height: 1.9em;
    float: none;
    margin: 0 auto;
    cursor: help;
}
.pg_medals .medals .icoflag {margin:.2em -0.8em 0em 0.8em;width:2.2em;float:left;}
.pg_medals .icoflag img, .TopX .icoflag img {width: 100%;border: solid 1px #ccc;}
.pg_medals .medals tbody td {
    text-align: center;
    padding: 0;
    line-height: 200%;
    font-size: 120%;
}
.pg_medals .medals abbr {font-size: 12px;font-weight: bold;}
.pg_medals .medals tbody abbr {margin: 0.2em -0.8em 0 0.8em; font-weight: normal;}

.pg_medals .medals th {width:30%;text-align:center;vertical-align: middle;}
.pg_medals .medals th:first-child {width:16%;}
.pg_medals .medals th.au,.pg_medals .medals th.ag,.pg_medals .medals th.cu {width:16%;}
.pg_medals .medals .ag .icox {background-position:-1.9em;}
.pg_medals .medals .cu .icox {background-position:-3.8em;}
.pg_medals .medals .au {background:#F0EDD2;}
.pg_medals .medals th.au {background:#E8E2B8;}
.pg_medals .medals .ag {background:#E3E7EA;}
.pg_medals .medals th.ag {background:#D2D9DE;}
.pg_medals .medals .cu {background:#EEDFC6;}
.pg_medals .medals th.cu {background:#E4CDA5;}
.pg_medals .medals .TopX .more {bottom:0.8em;}
.pg_medals .medals .border.bot {
    border-radius: 0 0 0.8em 0.8em;
    background: #fff url('i/BkgTopX.png') repeat-x 0 17%;
    width: 100%;
    height: 3em;
    display: inline-block;
    margin-bottom: -2px;
}
.PGblock .related_image.pg .img {
    width: 100%;
    margin-right:4px; 
}
.PGblock .related_image.pg .txtblock {
    margin-left:0px; 
}
.PGblock .maintext .title {
    margin: 6px;
}
.PGblock .maintext .title strong {
    color: #701;
    padding-right: 0.385em;
    font-size: 130%;
    line-height: 130.778%;
}
.maindest.cover iframe{
	width: 100%;
	height: auto;
}
/********************************
	 Botones del carousel 
********************************/
.buttons{ position:relative; margin-top:-67px;}
.button-prev {width:35px;float:left;}
.button-prev a {padding:6px;margin-top:85px;}
.button-next {width:35px;float:right;margin-right: 7px;	}
.button-next a {padding:5px 2px;margin-top:85px;}
.fondo_eventos img{width:100%; max-height:100px; margin-top:-87px}

/* IPC POLL */
.pollbox{
border:1px solid #cccccc;
text-align:center; margin:0px 6px 0px 6px;
background: url('../images/mobile/poll.png')repeat-x; 
border-radius:0.425em 0.425em 0 0;
-webkit-border-radius:0.425em 0.425em 0 0; 
-moz-border-radius:0.425em 0.425em 0 0;
text-align:left;
padding:8px 8px 6px 8px}
.pollbox .title{ text-align:left;color:#fff;font-size: 120.667%; font-weight:bold;text-transform: uppercase;}
.maintext .pollbox .title{display: inline; padding-bottom: 0em;}
.maintext .pollbox .title em{font-size: 100%; line-height: 100%;}
.pollbox .img{ float:right;position: absolute; z-index: -2; right: 20px; margin-top: 8px;}
.pollbox .imgpoll{ float:right;position: absolute; right: 20px; margin-top: 8px; z-index: -2;}
.pollcontainer{
border:1px solid #cccccc;
text-align:left;
margin:-1px 6px 10px 6px;
background: url('../images/mobile/polldown.png')repeat-X;
background-position: bottom;
border-radius: 0 0 0.425em 0.425em;
-webkit-border-radius: 0 0 0.425em 0.425em;
-moz-border-radius: 0 0 0.425em 0.425em;
padding:12px 6px;}
.pollcontainer span{color:#062367;line-height: initial; font-size: 140%; font-weight:bold;}
.pollcontainer .filebox {width:50%; float:left; margin-top:15px;}
.pollcontainer .filebox .img{width:80%;
float: left;
text-align: center;
height: 80px;
overflow: hidden;
display: block;
margin: 0 8%;}

@media (max-width: 334px) {
.pollcontainer .filebox .title_radio{
  display: inline-block;
}
.pollcontainer .filebox .img{
margin: 0;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
}
.pollcontainer .filebox .subtitle{
margin-left:0px !important;
width:100%;
}

}

.pollcontainer .filebox .img img{width: auto;height: 100%;}
.pollcontainer .filebox .title{font-size: 120%; font-weight:bold; color:#000; display: inline; border-bottom: none;}
.pollcontainer .filebox .subtitle{font-size: 120%; font-weight: normal; color:#000; display: block;margin-left: 25px;}

.pollcontainer section{ text-align:right;}
.pollcontainer .button_view{
float:left;
margin-left:10px !important; 
width: auto !important; 
padding:2px 5px!important;
background: url('../images/mobile/button.jpg') repeat-x  !important; 
}
.pollcontainer button{
background: url('../images/mobile/bot_poll.png') repeat-x;
font-weight: normal;
font-size: 1em;
padding:4px 5px;
margin: 15px 6px 0px 0px;
width: auto;}

/***********************************
       RESULTADOS POLL
***********************************/
.ResultBox {margin: 10px 0px;background: #fff;width: 100%;padding:0.4em 0 4.5em;bottom: 0.9em;border: 1px solid #ccc;border-radius: 0.8em;box-shadow: -0.2em 0.3em 0.8em #346;}
.pollresults {padding: 6px;}
.pollresults .data strong,.pollresults dd .data,.pollresults img {background:url('../images/mobile/BkgButtons.png') repeat-x 0 -14.4em;}
.pollresults img {background-position:0 0;}
.pollresults img {height:17px;}
.pollresults .data em {font-size:130%;margin:0 0.154em 0 0;color:#020;}

.ResultBox dt, .ResultBox dd {float:left;width:100%;}
.ResultBox dt {background:none;padding-top:1px;color:#000;line-height:17px;width:100%;clear:both;border-top:1px dotted #ccc;}
.ResultBox dt:first-child {border:none;}
.ResultBox dt strong {width:70%;text-align:left;padding:0 0 0 30%;font-size: 120%;text-transform: uppercase;}
.ResultBox dd {padding:0;margin-bottom:4px;background:#efefef;}
.ResultBox dd em {float:left;line-height:17px;height:19px;display:block;font-size:130%;}
.ResultBox dd em {font-weight:bold;width:30%;display:inline-block;background:white;color:green;}
.ResultBox dd em em {font-size:100%;font-weight:normal;float:none;}
.ResultBox dd strong {float:right;font-size: 120%;margin-top: 4px;}
.ResultBox .more{float:right; margin-right:6px}
.ResultBox .more .close {
margin-top:10px;
cursor:  pointer;
font-size: 10px;
display:inline-block;
background:url('../images/mobile/BkgButtons.png') repeat-x 0 -5.4em;
padding: 0 0 0 0.8em; 
border-radius:0.425em;
-webkit-border-radius: 0.425em; 
-moz-border-radius:0.425em; 
border: 1px solid #bbb;}
.ResultBox .more .close strong {background: url('../images/mobile/IconsButtons.png') no-repeat bottom right;}


/* FOOTER */
footer {
margin:0px;
padding:5px;
background: url('../images/mobile/footer.png') repeat-x;
background-color:#d8d8d8; 
}
.bookmarks {width: 100%;height: 4.1em;}
.bookmarks li {float: left;margin:0px  2%;height: 4.1em;width: 15%;}
.bookmarks li, .bookmarks a {background: url('../images/mobile/SpriteBookMarks3.png') no-repeat;}
.bookmarks a {display: block;width: 3.8em;height: 3.8em;}
.bookmarks .nl a {background-position: 0 -4.1em;}
.bookmarks .fb a {background-position: -3.8em -4.1em;}	
/*.bookmarks .fb a:hover {background-position: 0 -4.4em;}*/     
.bookmarks .tw a {background-position:-7.6em -4.1em;} 
/*.bookmarks .tw a:hover {background-position:-3.8em -4.4em;}*/
.bookmarks .yt a {background-position:-11.4em -4.1em;} 
/*.bookmarks .yt a:hover {background-position:-7.6em -4.4em;}*/
.bookmarks .gp a {background-position:-15.2em -4.1em;} 
/*.bookmarks .gp a:hover {background-position:-11.4em -4.4em;}*/

.partners {position: relative;margin-top: 2.4em;width: 100%;}
.partners {
background-color:#fff;
border:1px solid #cccccc;
border-radius:0.425em;
-webkit-border-radius: 0.425em;
-moz-border-radius: 0.425em;}
.partners dt {position: absolute;left: 0.4em; top: -2.4em; display: block;padding: 0.4em;}
.partners dt span {font-size: 120%;line-height: 133.334%;display: block;}
.partners dd {clear: none;display: inline-block;width: 23.3%;text-align: center;padding:5px;}
.partners dd a {display: inline-block;width: 100%;}
.partners dd a img{width: 100%;}
.partners dd a .img1 img{width: 80%;margin: 1px 10px -1px 10px;}

/*CONTENT LIST*/
#content-list{padding: 3px 6px 0px;text-align: center;border-bottom: 1px dotted #c5c5c5; margin-bottom:10px;}
#content-list li{ text-align:left;padding:5px 0px; border-top: 1px dotted #c5c5c5; min-height:50px}
#content-list .txtblock .img {
overflow: hidden;
font-size: 10px;
width: 75px;
height: auto;
}
#content-list li img {width: 100%;height:auto;}
#content-list li .title {
font-weight: bold;
font-size: 130%;
line-height: 138.46%;
color: #027;
}
#content-list .clear {margin-bottom: 4px;}
#content-list li .subtitle{
font-size: 130%;
line-height: 130.77%;
color: #000;
}
#content-list li .txtsubtitle{font-size: 1em;}
#content-list .icon {
font-size: 10px;
width: 1.4em;
height: 1.7em;
display: block;
background: url('../images/mobile/IconsButtons.png') no-repeat 70% -21.3em;
margin-left: 66px;
margin-bottom: -17px;
}
#content-list .date strong {
color: #701;
font-size: 1.2em;
font-weight: bold;
margin-right:15px;
}

/*ATHLETE*/
.athlete_page {margin: 5px 6px 10px 6px;text-align:left;}
.athlete_page .athlete_box{
min-height:100px;
padding:5px;
-moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px#888;
box-shadow: 0 0 5px #888; }
.athlete_page .titlehub {
	display: block;
	border-bottom: 1px dotted #052;
	margin-top: -5px;
}
.athlete_page .titlehub.end {
	width: 100%;
	clear: both;
	display: block;
	height: 2em;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #052;
	margin-top: 5px;
}
.athlete_page .title {
width: 100%;
clear: both;
display: block;
height: 1.7em;
padding-bottom: 0.5em;
border-bottom: 1px dotted #052;
}
.athlete_page .maintitle .title {border-bottom: none;}
.athlete_page .athlete img {width: 125px;float: left;margin: 5px 10px 15px 5px;}
.athlete_page .icoflag img {width: 24px;float: left;border: solid 1px #ccc; margin:6px 3px 0 0;}
.athlete_page .txtblock .name {font-size:220%;line-height:109.091%;position:relative;top:0.1em;}
.athlete_page .bird { font-size:130%; line-height: 150%;position: absolute;}
.athlete_page .bird strong {clear:both;color:#052;display: block;font-weight: bold;}
.athlete_page  .totem .title {border:none;color: #052;padding-left: 5px;font-weight:bold;font-size: 90%; padding-top: 15px;}
.athlete_page dd .icox {position: absolute;display: block;width: 1em;height: 1em;background: url('../images/mobile/IconsGeneral.png') no-repeat -3.2em 0;}
.athlete_page .car_item {margin-bottom: 5px;}
.athlete_page .car_item .icox {background-position:-4.6em -1.74em;}
.athlete_page .totem .txtblock {padding:0 0 0 1.308em;line-height: 1.3em;display: block;}
.athlete_page .totem {width:100%;margin:0; font-size:130%;}
.athlete_page .title a,.athlete_page .titlehub a, .athlete_page .totem .txtblock strong a {
border-left: 1px solid #ccc;
padding: 0 1.6em 0 0.6em;
line-height: 1.7em;
background: url('../images/mobile/IconsButtons.png') no-repeat 105% -11.1em;
}
.athlete_page .title strong {font-size:130%;line-height:130.778%;}
.athlete_page .titlehub strong {font-size:200%;line-height:130.778%;}
.athlete_page .title em,.athlete_page .titlehub em {font-size:130%;line-height:130.778%;}
.athlete_page .title a,.athlete_page .titlehub a {float:right;background-position:105% -10.8em;}
.athlete_page .title a,.athlete_page .titlehub a{color: #027;}
/*.athlete_page .title a:hover{color: #701; text-decoration:underline}*/

/*ATHLETE  TXT*/
#readspeaker_button1{ margin:10px; text-align:left;}
.athlete_page .intro p {
margin-bottom: 0.462em;
font-size: 130%;
font-weight: bold;
line-height: 133.33%;
text-align: left;
}
.maintext p {
margin: 0 6px 1.308em 6px;
text-align: justify;
font-size: 130%;
line-height: 130.778%;
}
.maintext p a{color: #3430FF;}

/* SECCTIONS HEADER*/
.secion-header{
background: url('../images/mobile/fon_section.png') repeat-x bottom;
border-radius: 0.425em;
-webkit-border-radius: 0.425em;
-moz-border-radius: 0.425em;
border: solid 1px #bbbbbb;
padding: 9px 8px;
margin:5px 6px;
text-align:left;}
.secion-header .img img{width:100%; height:auto;}
.secion-header .img {
width: 100px;
float: left;
height: 6.8em;
overflow: hidden;
display: block;
}
.secion-header .secion-txt {background: url('../images/mobile/nextcontent.png') no-repeat center right;
margin-left: 109px;
padding-right: 45px;
min-height: 65px;
color: #027;
font-size: 1.2em;
line-height: 1.3em;}
.secion-header .secion-txt strong {display: block;}

/* EVENTS HEADER*/
.events-header{
background: url('../images/mobile/fon_section.png') repeat-x bottom;
border-radius: 0.425em;
-webkit-border-radius: 0.425em;
-moz-border-radius: 0.425em;
border: solid 1px #bbbbbb;
padding: 9px 8px;
margin:5px 6px;
text-align:left;}
.events-header .flecha{background: url('../images/mobile/nextcontent01.png') no-repeat center right;min-height: 92px;}
.events-header img{width:52px; height:auto;float: left; margin-top:3px;}
.events-header .secion-txt {
margin-top:3px;
margin-left: 60px;
padding-right: 45px;
color: #027;
font-size: 1.2em;
line-height: 1.3em;}
.events-header .title{font-size: 2em;
font-weight: bold;
text-transform: capitalize;
color: #005422;
display: block;}
.events-header .storydate{display: block;line-height: 150%;color: #000;}

/*NEWS*/
.news_page{margin: 5px 6px 10px 6px;text-align:left;}
.maintitle .title strong {font-size: 190%;line-height: 120%;}
.storydate strong {color: #701;}
.storydate {font-size: 115%;line-height: 200%;}
strong, b {font-weight: bold;}
.maintitle .intro p{
font-size: 130%;
line-height: 120%;
color: #014;
padding: 5px 0 5px 0;
}
.maindest img{ width:100%; height:auto;}

/*LASTEST VIDEOS*/
.videos .pollcontainer a {width: 50%;float: left;}
.videos dd .txtblock {padding: 0 1.6em 0 0.9em;}
.videos .txtblock .img {width: 100%; float: left; overflow: hidden;margin-left: 9%;}
.videos .txtblock .img img {width: 83%; height:auto;}
.videos dd .icox {margin-top: -63%;position: relative;float: left;}
.videos dd .icox img{width: 100%; height:auto;}
.videos .txtblock h2{width: 83%;margin-left: 9%;height: 47px;overflow: hidden;}
.videos .txtblock .title {color: #052; width:100%; font-size:85%}

/*LATEST NEWS*/ /*LATEST PRESS RELEASES*/
.latest_news dt img{margin-top: -25px;}
.latest_news a, .latest_press a{display: inline-block;border-bottom: 1px dotted #aaa;padding: 0.4em 0 0.8em 0;width: 100%;}
.latest_news .txtblock .img {width: auto;max-height: 6.5em;margin-top: 0.3em;float: left;margin-right: 0.8em;}
.latest_news .txtblock img {width: 9.9em;height: auto;min-height: 6.5em;}
.latest_news .txtblock .date{float: left;display: block;padding: 0.3em 0.4em 0 0;}
.latest_news .date strong, .latest_press .date strong{font-size: 0.65em;line-height: 100%;display: block;color: #701;margin-top: -3px;}
.latest_news .txtblock .title, .latest_press .txtblock .title {font-size: 100%;font-weight:normal;line-height: 121.43%;line-height: 128.57%;}
.latest_news .more a,.latest_press .more a {width: 100px;float: right;margin-right: 10px;margin-top: 10px;padding: 0px 0px 0px 8px;}

/*LATEST PRESS RELEASES*/
.latest_press dt img {height: 64px;margin-top: -16px;}
.latest_press .more a {width: 200px !important;}
.latest_press .txtblock .date {float: left;display: block;}
.latest_press .txtblock .icox {left: -0.3em;top: 0.6em;width: 1.4em;height: 1.1em;float: left;background: url('../images/mobile/IconsGeneral.png') no-repeat 0 100%;}
.latest_press .icon {font-size: 10px;width: 1.4em;height: 1.7em;display: block;background: url('../images/mobile/IconsButtons.png') no-repeat 70% -21.3em;margin-left: 66px;margin-bottom: -15px;}

/*FEATURES*/
/*
.features  dd a:hover .more strong {
color: #701;background-position: 100% 44.5%;}
*/
.features dd a .more strong {
color: #3430FF;
background-position: 100% 44.5%;}
.features .more .falsemore {
background: none;
border: none;
padding-left: 0;
float: left;
font-size: 10px;
}
.features .more {
position: relative;
left: 0;
top: 0;
margin-top: 0px;
float: left;}
.features .txtblock .subtitle {
font-size: 100%;
line-height: 120%;
color: #000;
font-weight:normal;
display: block;
}
.features .txtblock .title {
font-size: 100%;
line-height: 113.334%;
font-weight: bold;
color: #052;
}
.features dd .txtblock .img {
font-size: 10px;
width: 12.8em;
height: 12.8em;
max-height: 12.8em;
display: block;
position: relative;
overflow: hidden;
border: 1px solid #ccc;
float: right;
margin: -2.8em 0 0 0.8em;
}
.features dd .txtblock .img img {
height: 100%;
width: auto;
float: none;
margin: 0 auto;
min-height: 6.5em;}

/**************************
PAG BOX (paginado)
**************************/
.pagBox {width: 100%;margin-bottom: 10px;}
.pagBox .fp {float: left;margin-left: -80%;min-height: 0 !important;}
.pagBox .lp {float: right;margin-right: -80%;min-height: 0 !important;}
.pagBox li img {margin-top: 6px;}
.pagBox ul, .ListBlock .item-list .pager {float: none;margin: 0 auto;display: table;width: auto;height: 2em;}
.pagBox li {float: left; border: 0px !important;}
.pagBox li a {
padding: 0 0.8em;
width: 4em;
height: 2.4em;
display: block;
float: left;
margin: 0;
background: url('../images/mobile/SpriteBackGrounds.png') repeat-x;
background-position:0 -110px;
border: 1px solid #ccc;
}
.pagBox .fp span, .pagBox .pp span {text-align: right;}
.pagBox li span {
font-size: 130%;
line-height: 184.61%;
width: 100%;
display: block;
text-transform: lowercase;
color:#fff;
}
.pagBox img {width: 12px !important;height: 12px !important;}
/**************************
	RELATED VIDEOS
**************************/
.related_videos {margin: 10px 10px 10px 10px;}
.related_videos dt {margin: 0.6em 0;width: 100%;}
.related_videos .title {
font-size: 140%;
line-height: 114.29%;
width: 100%;
color: #052;
font-weight: bold;
padding-bottom: 0.286em;
display: table;
border-bottom: 1px dotted #052;
}
.related_videos dd {padding: 0 0 0.6em 0;}
.related_videos dd .icox {
position:absolute;
display: block;
width: 1.7em;
height: 1.7em;
background: url('../images/mobile/IconsGeneral.png') no-repeat -3.2em 0;
}
.related_videos dd .txtblock {
font-size: 130%;
line-height: 123.077%;
padding: 0 0 0 1.538em;
display: block;
}
.related_videos a {color: #3430FF;}

/**************************
	RELATED NEWS
**************************/
.related_news dd .icox {
background: url('../images/mobile/IconsGeneral.png') no-repeat -3.8em -0.3em !important;
}
/**************************
	RELATED IMAGE
**************************/
.related_image {padding: 3px 6px 0px;margin-bottom: 10px;min-height: 50px;}
.related_image .img {
width: 75px;
float: left;
min-height: 50px;
overflow: hidden;
display: block;
}
.related_image .img img {width: 100%;height: auto;}
.related_image .txtblock {
font-size: 130%;
line-height: 123.077%;
margin-left: 80px;
display: block;
}
.related_image a {
color: #027;
display: table;
margin-bottom: 10px;
}
.related_image .txtblock strong {color: #888;display: block;font-size: 95%;}

/**************************
	BLOCKQUOTE
**************************/
blockquote {padding: 3px 6px 0px;margin-bottom: 10px;}
blockquote p {
margin-bottom: 0.462em;
color: #052;
font-size: 130%;
font-weight: bold;
line-height: 133.33%;
text-align: left;
}
/**************************
	RIVALRIES
**************************/
.pollbox.center {margin-top: 10px; padding:10px}
.pollcontainer.center {padding: 12px 2%;}
.rival {
text-align: left;
background-position: top;
border-radius: 0.425em;
-webkit-border-radius: 0.425em;
-moz-border-radius: 0.425em;
padding:2%;
width: 43.2%;
float: left;
margin: 10px 1% !important;
background-color:#f0f0f0;
}
.rival-01 {
border: 1px solid #14723f;
background: url('../images/mobile/rival-01.jpg')repeat-X;
background-color:#f0f0f0;
}
.rival-02 {
border: 1px solid #14723f;
background: url('../images/mobile/rival-02.jpg')repeat-X;
background-color:#f0f0f0;
}
.rival img {
width: 100%;
float: left;
margin-bottom: 5px;
}
.rival .icoflag img{margin-bottom:0px}
.rival .icoflag {
width: 25px;
float: left;
border: solid 1px #ccc;
margin-left: -27px;
}
.rival .athlete {
float: left;
width: 99%;
height: 100px;
overflow: hidden;
display: block;
}
.rival .name{
color: #062367;
line-height: initial;
font-size: 130%;
font-weight: bold;
display: block;
text-align: left;

}
.rival .bird{
color: #000;
line-height: initial;
font-size: 120%;
font-weight: normal;
display: block;
text-align: left;
}
.rival .more a{ width:93%; margin-top:5px}
.reply{
text-align: left;
background-position: top;
border-radius: 0.425em;
-webkit-border-radius: 0.425em;
-moz-border-radius: 0.425em;
width: 97%;
display:block;
margin: -12px 1% 15px 1%!important;
background-color:#f0f0f0;}
.reply p{ margin:5px; text-align: left;font-size: 120%;line-height: 1.3;}
.sport01 {float: left;margin-left: 10px;}
.sport02 {float: right;margin-right: 10px;}
.pagBox.rivalries {margin-top: -22px;margin-bottom: -10px;}
.pagBox.rivalries ul{ width:100%}
.pagBox.rivalries .lp {margin-right: 0%;}
.pagBox.rivalries .fp {margin-left: 0%;}


.opinion{
border-radius: 0.425em;
-webkit-border-radius: 0.425em;
-moz-border-radius: 0.425em;
background-color:#003377;
width: 97%;
display:block;
text-align: left;
margin: 0px 6px 10px 6px;
}
.fon_opinion{
margin: 0px 10px 0px 10px;
padding-top:20px;
padding-right: 6px;
background: url('../images/mobile/opinion.jpg')repeat-X;
background-position:top;
}

.opinion .name{
color:#015426;
text-align:left;
font-size:160%;
font-weight:bold;
margin:0px 0px 10px 10px;
display: block;
}
/*.opinion .athlete {
width: 125px;
height: 100px;
overflow: hidden;
}*/
.opinion img {width: 125px;float: left;margin: 0px 10px 5px 5px;}
.opinion .icoflag{float:left;}
.opinion .icoflag img {
width: 2.5em;
float: left;
border: solid 1px #ccc;
margin: 0px 0px 0px -37px !important;
z-index:2;
}
.opinion .txtblock .name {font-size: 220%;line-height: 109.091%;position: relative;top: 0.1em;}
.opinion h1 .bird {color: #03356d;font-size: 120%;/*float:left;margin-left: 140px;margin-top: -87px;*/}
.opinion h1 .bird strong{display:block;}
.opinion p {margin-left: 5px;font-size: 120%;line-height: 1.3;}
/*************************
	CALENDAR
*************************/

/* CSS CALENDAR BOX */
.next_calendar_img{left: 180px; top:0px; position: relative;}  
.tuesday{margin-left:27px}
.wednesday{margin-left:54px}
.thursday{margin-left:81px}
.friday{margin-left:108px}
.saturday{margin-left:135px}
.sunday{margin-left:162px}	
.week1{top:25px;}
.week2{top:52px;}
.week3{top:79px;}
.week4{top:106px;}
.week5{top:133px;}
.week6{top:160px;}	
img{border:0px;}		

/* CSS CALENDAR */
.calendar {
background: url('../images/mobile/fon_calendar.jpg')repeat-x;
padding:10px 0px}
.center_calendar{width: 100%;
margin: -14px auto;}
#calendar_box {width: 0px;}
#data_calendar_box{
	height:250px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	border:0;
	width: 235px;
	margin: inherit;
	}
#calendar_box_days,#calendar_box_weekdays {margin-left: 17px;}
.calendar_box_navi {
    background-image:url(../images/mobile/calendar_box_navi.png);
    background-repeat: no-repeat;
    border: 0 none;
    height: 30px;
    padding: 2px 0px 0px 3px;
    position: relative;
    top: -7px;
    width: 230px;
}
.calendar_box_navi_date{
	font-weight:bold;
	text-align:center; 
	width:190px; 
	margin-top:-19px;
	margin-left:20px;
	}	
.calendar_box_weekday{	
	font-weight:bold;
	text-align:center;
	width:25px;
	padding-top:3px;
	position:absolute;
	}
.calendar_box_day{	
	color:#014897;	
	font-weight:bold;
	text-align:center;
	padding-top:5px;
	background-color:#CCC;
	width:26px;
	height:26px;
	position:absolute;
}
.calendar_box_day:visited {
    color:#FFF;         
    font-weight:bold;
    background-color:#048a42;
}
/*.calendar_box_day:hover,*/
.calendar_box_day:link,.calendar_box_day.link{
    color:#FFF;         
    font-weight:bold;
    background-color:#014897;
}	
.calendar_box_today{	
	color:#FFF;	
	font-weight:bold;
	text-align:center;
	padding-top:5px;
	background-color:#d5173b;
	width:26px;
	height:26px;
	position:absolute;
	}
.calendar_box_day_empty{
	width:26px;
	height:26px;
	position:absolute;
	}
/*bocadillo evento*/
.boc_calendario{
padding:10px;
color:#fff;
font-size: 120%;
line-height: 1.2;
background-color:#014897;
 border-radius: 0.6em; 
 -ms-border-radius: 0.6em; 
 -moz-border-radius: 0.6em; 
 -webkit-border-radius: 0.6em;
 -khtml-border-radius: 0.6em;}
 
 /*bocadillo detalle evento*/
.contacts_entry_link {font-weight: bold;background-color: #B4B4B4;padding: 5px;}
.contacts_entry_link_organisation{font-size: 100% !important; font-weight:normal;}
.calendar_result_detail.posicion_top {margin-top: 10px;}
.calendar_result_detail.posicion_top .c1{ font-weight: bold;padding: 3px;}
.calendar_result_detail.posicion_top .c3 {font-weight: bold;background-color: #B4B4B4;line-height: 1.2;padding: 5px;}
.resultado {
font-size: 100%;
margin-top:10px;
margin-bottom:10px;
padding:10px;
color: #062367;
background-color:#CCC;
 border-radius: 0.6em; 
 -ms-border-radius: 0.6em; 
 -moz-border-radius: 0.6em; 
 -webkit-border-radius: 0.6em;
 -khtml-border-radius: 0.6em;}
	
/************************************
	RECOMENDAR EN REDES SOCIALES
************************************/	
.social {
	padding-top: 0.4em;
	padding-bottom: 1.6em;
	margin: 0px 6px 10px 6px;
	border: 1px dotted #999;
	border-left: none;
	border-right: none;
	height: 55px
}
.social .lineblock {
width: 100%;
float: left;
padding: 0.6em 0;
}
.social .lineblock li {float: left;}
.social .lineblock li span {height: 2em;display: block;/*border-right: 1px dotted #999;*/}
.lineblock .fbook {width: 37%;}
.lineblock .fbook span {width: 13.2em;}
.lineblock .twitt {width: 27.5%;}
.lineblock .twitt span {width: 11.6em;}
.lineblock .googl {width: 16.3%;}
.lineblock .googl span {width: 7.8em;}

/************************************
	MICROSITE
************************************/
.microsite {
border-bottom: solid 5px #005422;;
min-height: 66px;
display: block;
}
.microsite .title {
width: 90%;
height: 60px;
text-align: left;
}
.microsite h1 {
color: #000;
display: block;
margin-bottom: 0px;
float: none;
padding-bottom: 3px;
padding-top: 7px;
}
.microsite .subtitle {font-size: 130%;padding-left: 10px;line-height: 1.2;max-height: 47px; overflow: hidden;}
.picBlock {float: left;}
.img.pic img {
width: 50px;
height: auto;
margin-left: 6px;
margin-top: 14px;
background-color: #fff;
}


.ico img {
width: 50px;
height: auto;
padding: 6px;
display: block;
margin-left:-56px
}

.img.pic,.img.ico {
float: left;
}
.microsite #menu2 {
margin-top: -37px;
}

/************************************
	 IFRAME TO INTEGRATE 
************************************/

.boxframe{
width: 100%; 
height: 600px; 
border: 1px solid #cccccc;
 border-radius: 0 0 0.6em 0.6em; 
 -ms-border-radius:0 0 0.6em 0.6em; 
 -moz-border-radius: 0 0 0.6em 0.6em; 
 -webkit-border-radius: 0 0 0.6em 0.6em;
 -khtml-border-radius:0 0 0.6em 0.6em;}


/************************************
	PARALYMPIAN
************************************/
.paralympian .img{float: left;width: 22%;
}
.paralympian .img img{ width:100%;}
.paralympian .block{display: inline-block;width: 74%;margin-left: 10px;}
.paralympian .txtblock .more {margin-top: 5px;margin-bottom: 5px;float: left;}
.paralympian .title {font-size: 120%;height: 3em !important;}
.paralympian .title strong {display: block;font-size: 155%;}
.paralympian .title2 {
border: none;
color: #052;
padding-left: 5px;
font-weight: normal;
display: -webkit-inline-box;
font-size: 120%;
width: 100%;
}
.paralympian .totem{display: inline-block;margin-top: 10px;}

/*PARALYMPIAN CARRUSEL*/
.paralympian .carousel .panel a .img { width:100%;height:136px}
.paralympian .carousel .panel {
width: 100px!important;
overflow: hidden;
margin: 0px 5px;
padding: 0px;
background: none ;}
.paralympian .carousel .panel .txtblock .more{margin-top:-27px; margin-left:4px;}
.paralympian .carousel_size{width:100%; height:135px;	margin:25px 0px 22px 0px;}
.paralympian .carousel {height:135px;width: 75%;
margin-left: 45px; margin-right: 45px;}
/*.paralympian .carousel .belt {left:42px;}*/
.paralympian .buttons {position: relative;margin-top: -83px;}

/************************************
	ATHLETE MONTH LIST
************************************/
.ath_month .nivelOTW img { width:20px !important; height:13px !important;float: right;margin-right: 20px;margin-top: -4px;}
.ath_month .icoflag {float: right !important;margin-right: 17px !important;}
.ath_month .name { display:block !important;}
.ath_month .subtitle { font-weight:normal; display:block !important;}
.ath_month ul li ul li a {text-transform: none!important;}
.ath_month .more {float: right;margin-right: 15px;margin-top: 5px;}
.ath_month ul li ul li .img {margin-right: 5px !important;}

/************************************
	HIGHLIGHTED EVENT
************************************/
.highlighted_event {margin: 10px 6px;}
.basicInfo {border: 1px solid #ccc;border-radius: 0.8em;padding: 1.2em;display: inline-block;}
.basicInfo.events {width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background:url('i/BkgTopX.png') repeat-x 0 13em;text-align: left;}
.basicInfo.events .icoflag {width: 3em;height: 2em;margin-right: 0.4em;border: 1px solid #c5c5c5;display: block;float: left;overflow: hidden;}
.basicInfo.events .icoflag img {width: 100%;height: 100%;}
.basicInfo .caption strong {position: relative;top: -0.1em;}
.caption strong {font-size: 120%;line-height: 120%;font-weight: bold;letter-spacing: 0.1em;text-transform: uppercase;}
.basicInfo .caption {display: inline-block;width: 100%;padding-bottom: 0.6em;border-bottom: 1px dotted #ccc;}
.events .txtblock .img {display: block;width: 6em;height: 6em;border-radius: 0.4em;border: 1px solid #ccc;}


.basicInfo.events .txtblock {float:left;clear:both;width:100%;padding-bottom:0.6em;padding-top: 0.6em;border-bottom:1px dotted #ccc;}
.basicInfo.events .txtblock a {display:block;width:100%;float:left;color: #3430FF;}
.basicInfo.events .txtblock strong {font-size:110%;line-height:145.455%;color:#000;}
.basicInfo.events .subtitle {font-size:130%;line-height:123.077%;}
.basicInfo.events .title {font-size:160%;line-height:125%;font-weight:bold; display: inline-block;}
.basicInfo.events .subtitle {display:block;}

.basicInfo .web .more a {
display: block;
background: url('../images/mobile/BkgButtons.png') repeat-x;
padding: 0 0 0 0.8em;
border-radius: 0.4em;
border: 1px solid #bbb;
background-position: 0 93.5%;
width: 93px;
margin-bottom: 3px;}
.basicInfo.events .footbox {clear:both;padding-top:0.8em;float:left;width:100%;}
.basicInfo.events .footbox ul {float:left;display:block;}
.footbox .countdownbox {width:60%;}
.footbox .buttonsbox {width:40%;padding:0;}
.countdownbox li {width:31%;float:left;background:#fff url('../images/mobile/BkgTopXheader.png') repeat-x 0 120%;border-radius:0.6em;margin:0 2% 0 0;padding:0.6em 0 0 0;height:4.2em;text-align:center;}
.countdownbox li * {font-weight:bold;}
.countdownbox li strong {color:#fff;clear:both;width:100%;display:block;font-size:200%;line-height:120%;}
.basicInfo.events .footbox .web .more a strong {padding:0.454em 2.364em 0.454em 0;background-position:102% 91%;}

/************************************
	   VIDEO ARCHIVE
************************************/
.pollcontainer.video{ padding:10px 0px}
#menuVideo {font-size: 1.3em; font-weight:bold; width: 100%; margin: 0px auto 0px auto;}
#menuVideo ul { list-style-type: none;}
#menuVideo ul.active { display:block;}
#menuVideo ul li a {
display: block;
padding: 10px 10px;
font-size: 1em;
text-transform: uppercase;
text-decoration: none;
text-align: left;
color: #062367;
background: url(../images/mobile/bot_video.png) repeat-x;
border-bottom: solid 1px #062367;
}

#menuVideo .img {
width: 34px;
max-height: 34px;
margin-top: -0.6em;
float: left;
margin-right: 0.8em;
overflow: hidden;
}
#menuVideo li img {width: 34px;height:34px;}
#menuVideo ul li a ul.active{display:block;}
#menuVideo ul li a ul.inactive{display:none;}
#menuVideo ul li{text-align: right;}
#menuVideo ul li ul li a {
height: 75px;
display: block;
font-size: 1.15em;
text-transform: uppercase;
text-decoration: none;
text-align:left;
color: #4f555c;
background:#ececec;
border-bottom: solid 1px #005326;
position: relative;
z-index: 10;
}
#menuVideo ul li ul {display: none; width: 100%;}
#menuVideo ul li ul li a {padding: 10px 0px 10px 10px;border-top-color: #1d7449;}
#menuVideo .icoflag {float: left;margin-right: 0.8em;}
#menuVideo .icoflag img {width: 30px;height:auto;}
#menuVideo ul li ul li .img {
width: auto;
max-height: 70px;
margin-top: 3px;
float: left;
margin-right: 10px;
overflow: hidden;}
#menuVideo ul li ul li .img img {width: auto;height:70px;}
#menuVideo .name {
line-height: 1.3;
display: table-caption;
padding-top: 10px;
}
#menuVideo .nivelOTW img {
width: 20px !important;
height: 13px !important;
float: right;
margin-right: 0px;
}
.txtOTW{padding-top: 10px;}
#menuVideo .title {
font-size: 90%;
color:#005422;
font-weight:bold;
display: block;
text-transform:none;
}
#menuVideo .subtitle {
font-size: 90%;
display: block;
text-transform:none;
}
#menuVideo .icox img {
height: 77px !important;
width: auto !important;
}
#menuVideo .icox{margin-left: -114px;float: left;}
.pollbox .more{float: right;margin-top: -8px;}

/************************************
	   PHOTO GALLERY
************************************/
.photo ul, li{padding:0; margin:0; border:0; text-decoration:none;}
.photo ul{
  height:100px!important;
  width:100%;
  overflow-x:scroll;
  white-space: nowrap;
  line-height: 0;
  font-size: 0;
}
.photo ul li{
display:inline!important;
height:100%!important;
text-align: left!important;
padding:0px 3px !important;
border-top: none!important;
min-height: 100%!important;
}
.photo ul li .img, .photo ul li img{ max-height:100%!important;  width:auto!important;height: 82px!important;}
.photo ul li .img{float: initial!important;overflow: hidden!important;display: -webkit-inline-box !important;}
.photo .gallery-txt{float:left!important; }


/************************************
	   SCROLL MOVIL
************************************/
div.showcase {
	background:#dedede;
	margin-bottom:5px;
	height:90px;
	overflow:hidden;
	position:relative;
}
/*showcase gallery*/
div.gallery {height:90px;margin-left:30px;overflow:hidden;padding-top:4px !important;}
div.images {white-space:nowrap;float:left;position:relative;}
div.images a {
	display:inline-block;
	margin-right:5px;
	line-height:0px;
	width: auto!important;
	height: 82px!important;;
	overflow:hidden;
}
div.images a img {width: auto!important;height: 82px!important;}
div.images a gallery-txt{ display:none;}
/*gallery navigation*/
a.arrow {
	width:38px;
	height:100%;
	background:#1dabc6;
	display:none;
	position:absolute;
	z-index:1;
	text-align:center;
}
a.arrow img {margin-top:35px;}
a.left {left:0px;padding-right:2px;}
a.right {right:0px;	padding-left:2px;}

/************************************
	TABLES
************************************/
table {width:100%;border-collapse:collapse;border-bottom:1px solid #fff;background:#ebf5eb;margin-bottom: 10px;}
thead th {color:#052;}
thead th,tbody th {border-bottom:none;padding-right:0;}
table th {text-transform:uppercase;padding:0 0.2em;}
table tr,tr.even,tr.odd {line-height:2.4em;background-color:transparent;}
table th,table td {text-align:left;}
table td,table tbody th {border-top:1px solid #fff;}
table td {font-size:90%; line-height: 1.5em; padding: 0.3em 0.2em; vertical-align: middle;}
thead {background:#cdc;}
tfoot {background:#fff;}
tfoot td {padding:0 0.2em 0 0;text-align:right;font-size:90%;line-height:2.182em;border-top:1px solid #cdc;background:#fff;}
table th,table td {border-right:1px solid #fff;}
table tr th:last-child,table tr td:last-child {border-right:none;}
tr+tr,tr+tr+tr+tr,tr+tr+tr+tr+tr+tr,
.even {background-image:url('i/transpBasics/ffffff_60.png');}
tr+tr+tr,tr+tr+tr+tr+tr,tr+tr+tr+tr+tr+tr+tr {background-image:none;}
caption {height:auto;padding:0.8em;background:#cdc url('i/BkgTablesHeader.png') repeat-x;text-align:left;border-bottom:1px solid #fff;border-radius:0.8em 0.8em 0 0;}
caption span,.caption strong {font-size:100%;line-height:120%;font-weight:bold;letter-spacing:0.1em;text-transform:uppercase;}
table .icoflag {margin:0 0.8em 0 0;}

/** TABLE SOCIAL LEADER BOARD */
.rank-hub th {font-weight: bold; padding: 0 0.8em;}
.rank-hub div{    
	width: 30%;
    max-width: 110px;
    max-height: 70px;
    float: left;
    margin: 6px;
    overflow: hidden;
}
.rank-hub img{
	width: 100%;
    height: auto;
}
.rank-hub a .title {
    display: inline-block;
    width: 55%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 17px;
    font-size: 13.95px;
    color: #3430FF;
}
.rank-hub tbody tr td:nth-child(2) {text-align: center; font-weight: bold;font-size: 12px;}
.rank-hub tbody tr td:nth-child(3) {text-align: right;font-size: 12px;}
.rank-hub tbody tr td:nth-child(4) {text-align: center;font-size: 12px;}

.subtitle_page h3{font-size: 140%;padding: 8px 0px 10px 18px;}
/*title inside text*/.maintext p.title {color:#701;font-weight:bold;}
/*title inside text*/.maintext p.title strong {font-size:100%;}
.maintext .title,.biodata .title {display:table;padding-bottom:0.5em;border-bottom:1px dotted #052;}

.send-email {background: url('i/IconsGeneral.png') 0 -2em no-repeat; width:30px; margin-right:2px;}
.sendlink span {padding-top: 4px; color: #027; font-weight: bold;}
.footer_links {height: 20px; text-transform: uppercase; font-size: 125%;}
.footer_links li {float: left; padding: 0 10px;}

#skip-link a
{ 
position:absolute; 
left:-10000px; 
top:auto; 
width:1px; 
height:1px; 
overflow:hidden;
} 
 
#skip-link a:focus 
{ 
position:static; 
width:auto; 
height:auto; 
} 

.comments_feed 
{ 
width: 100%;
padding: 3px 6px 0px;
text-align: center;
margin-bottom: 10px;
} 

.comments_feed .icox
{ 
width: 4em;
height: 4em;
float: left;
margin-top: -10px;
} 

.comments_feed .txtblock
{
padding: 10px 0 20px 40px;
display: block;
border-bottom: 1px dotted #aaa;
padding-bottom: 20px;
font-size: 140%;
}

.comments_feed .txtblock img
{
padding:5px;
width:80%;
}

.comments_feed .post-title{
margin: 1.2em 0 0.6em 0;
display: block;
line-height: 1.2
}

.comments_feed li {
  text-align: left;
  padding: 5px 0px;
  min-height: 50px;
}

.comments_feed .date strong {
  color: #701;
  font-size: 1.2em;
  font-weight: bold;
  margin-right: 15px;
}

.comments_feed li .title {
  font-size: 130%;
  line-height: 138.46%;
  color: #027;
}

.athlete_page .comments_feed .title {
	clear: none;
	border-bottom: none;
}

.cpartners {
	margin: 0px;
	padding: 5px;
	background-color: #d8d8d8;
}

/* USERS */
.user_form{
	font-size: 150%;
    padding-top: 0px;
    line-height: 100%;
}
.account_title{	
    line-height: 150%;
    padding: 0.5em;
}
.account_title .title{	
	font-size: 180%;
}
.user_form label{
	position: relative !important;
    left: 0 !important;
	width: 150px;
    font-weight: bold;
}
#edit-legal legend, #edit-timezone{
	position: absolute;
    left: -999px;
}
.user_register .form-item-pass .description {
    margin-top: -15px;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 2px solid red;
}
.form-item input[type="checkbox"].error{
    outline: 2px solid red;
}
.hybridauth-widget-wrapper .item-list{
    border: 1px solid #000;
    width: 70%;
    margin-left: 15px;
    float: left;
    padding: 10px;
}
.hybridauth-widget-wrapper .item-list h3{
    font-weight: bold;
    padding-bottom: 10px;
}
#social_delete{
	font-size: 140%;
    line-height: 120%;
    float: left;
    margin: 0 20px 20px 20px
}
.return-link{
	float: left;
    margin-left: 20px;
    font-size: 140%;
    font-weight: bold;
}

.page-user-hybridauth thead{
	visibility:hidden;
	position:absolute;
	left:-1000%;
	top:-1000%;
}

.hybridauth-table-header{
	visibility: visible !important;
	position: relative !important;
}

#user-login label, #user-register-form label, #user-profile-form label{margin-bottom: 1em;}
#user-login input, #user-register-form input, #user-profile-form input{margin-bottom: 0.5em; max-width: 280px;}
#user-login .form-submit, #user-register-form .form-submit, #user-profile-form .form-submit, #apply-for-role-apply-form .form-submit, #hubprofile-node-form .form-submit, #user-pass .form-submit{background: url("i/BkgButtons.png") repeat-x scroll 0 92% transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 1.8em;
    line-height: 1.8em;
    margin-left: 10em;
    padding: 0 1em;
    text-transform: uppercase;
    width: auto;
    float: left;
    margin-top: 1em;}
#user-pass p{
	padding: 0 1em;
    font-size: 150%;
}
#user-login legend, #user-register-form legend{font-size: 140%; font-weight: bold; text-transform: uppercase; line-height: 150%; color: #000000;}
#user-profile-form legend{font-weight: bold; padding-top: 1em; text-transform: uppercase; line-height: 150%; color: #000000;width: 80%;}
#user-profile-form .description{margin-top: 0.5em;}
.form-type-radio .description, .form-type-checkbox .description {
    margin-left: 0;
}

/*Widgets de facebook*/
.youtube-feed{background-color: white; margin: 10px 0px; padding: 10px 0px 10px 0px;border: 1px solid #e1e8ed; -webkit-border-radius: 3px !important; -ms-border-radius: 3px !important;-o-border-radius: 3px !important;border-radius: 3px !important;width: 345px;text-align: left;}
.youtube-feed .channel {color: rgb(28, 32, 34);
    cursor: auto;
    display: inline;
    direction: ltr;
    font-family: Helvetica, Roboto, 'Segoe UI', Calibri, sans-serif;
    margin-left: 15px;
    padding-left: 30px;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    float: none;
    line-height: 2;
    background-size: contain !important;
    background: url(../images/IPC_HeaderLogo.png) no-repeat;
}
.youtube-feed .title {color: rgb(28, 32, 34);
    cursor: auto;
    direction: ltr;
    font-family: Helvetica, Roboto, 'Segoe UI', Calibri, sans-serif;
    margin-left: 20px;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
    display: block;
    border-bottom: none;
    line-height: 1.3;
    margin-bottom: 5px;
}
.youtube-feed .date {color: rgb(105, 120, 130);
	cursor: auto;direction: ltr;
	font-family: Helvetica, Roboto, 'Segoe UI', Calibri, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: auto;
	line-height: 1.85;
	margin-left: 23px;
}
.total_fans {height: 64px;}
.hub_profile_img {
	width: 100%;
    max-width: 125px;
    max-height: 80px;
    margin: 6px 0px 3px 0px;
    float: left;
    margin-right: 0.8em;
    overflow: hidden;
 }
 .hub_profile_img img {
 	width: 100%;
    height: auto;
 }
.social_link_slide{
	margin: 0px 5px 0px 0px;
	float: left;
	width: 65px;
}
.linksblock{
	margin: 20px 0px 0px 0px;
}
.inst_icon_small {
    height: 19px;
    float: left;
}
.follow_div {
	width: 100%;
    float: left;
}
.more.more_hub{display: inline-block;margin-bottom: 10px;margin-left: 3px;margin-top: 10px;}
.maintitle_hub {margin: 5px 0 2px 0;text-align:left;}
.maintitle_hub .title strong {font-size:180%;line-height:169%;}
.maintitle_hub.is_mobile .title strong {font-size:150%;line-height:200%;}
.cover_feeds {padding-top: 0em !important;}
.more-feeds {margin-left: 16px;}
.trending {margin: 0px !important; padding: 0 5px 0 0 !important; width: 280px !important;}

.fbk-feed {background-color: white; margin-botton:5px; padding: 10px 0px 10px 0px;border: 1px solid #e1e8ed; -webkit-border-radius: 3px !important; -ms-border-radius: 3px !important;-o-border-radius: 3px !important;border-radius: 3px !important;width: 100%; margin: 10px auto !important; text-align: left;}
.fbk-feed .icon {border: 1px solid rgba(0, 0, 0, .1);position: absolute; margin-left: 10px;}
.fbk-feed .profile {color: #3b5998;}
.fbk-feed .image {width:100%}
.fbk-feed .channel {
    cursor: auto;
    display: block;
    direction: ltr;
    font-family: helvetica, arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    float: none;
    line-height: 2;
    text-align: left;
}

.fbk-feed .channel a.profile {
    margin-left: 70px;
}

.fbk-feed .title {color: rgb(28, 32, 34);
    cursor: auto;
    direction: ltr;
    font-family: helvetica, arial, sans-serif;
    margin-left: 23px;
    font-style: normal;
    font-variant: normal;
    border-bottom: none;
    font-family: helvetica, arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 19.32px;
	text-align: left;
	display: block;
}
.fbk-feed .name {
	font-family: Georgia, 'lucida grande',tahoma,verdana,arial,sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
	margin: 10px 10px 5px 10px;
    max-height: 110px;
    overflow: hidden;
    word-wrap: break-word;
    display: block;
}
.fbk-feed .description {color: rgb(28, 32, 34);
    cursor: auto;
    direction: ltr;
    font-family: helvetica, arial, sans-serif;
    margin: 10px 10px 15px 10px;
    display: block;
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    border-bottom: none;
    font-family: helvetica, arial, sans-serif;
    line-height: 16px;
    max-height: 180px;
}
.fbk-feed .date {
    color: rgb(105, 120, 130);
    cursor: auto;
    direction: ltr;
    font-family: Helvetica, Roboto, 'Segoe UI', Calibri, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: auto;
    line-height: 1.85;
    margin-left: 69px;
    margin-top: -7px;
    margin-bottom: 17px;
    display: block;
    text-align: left;
}
.fbk-feed .fbk-buttons{
    border-top: 1px solid #f0f0f0;
    color: #7f7f7f;
    padding-top: 10px;
    text-align: left;
}
.fbk-feed .fbk-button{
    margin-left: 5%;
    color: #595C61;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-decoration: none;
    padding-left: 18px;
    background-image: url(/sites/all/themes/ipc/images/icons/live/facebook_event.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position-y: -102px;
    display: inline-block;
    height: 16px;
    width: 31%;
}

a.fbk-button + a {
    background-position-y: -34px!important;
    width: 20% !important;
    margin-left: 0% !important;

}
.fbk-feed .fbk-buttons input{
    color: #595C61;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-decoration: none;
    background-color: #fff;
    border: none;
    background-image: url(/sites/all/themes/ipc/images/icons/live/facebook_event.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position-y: -67px;
    display: inline-block;
    height: 16px;
    text-align: left;
    float: right;
    padding-left: 20px;
    padding-right: 29px;
}
.fbk-feed .fbk-image-box{
	box-shadow: 0px 2px 4px #888888;
    margin: 12px;
    display: block;
    border: 1px solid #E4E4E4;
}
.inst-feed-mobile{margin: 10px auto 10px;}

.fbk-feed-multitab {background-color: white; margin: 10px auto 10px; padding: 10px 0px 10px 0px;border: 1px solid #e1e8ed; -webkit-border-radius: 3px !important; -ms-border-radius: 3px !important;-o-border-radius: 3px !important;border-radius: 3px !important;width: 100%;}
.fbk-feed-multitab .icon {border: 1px solid rgba(0, 0, 0, .1);position: absolute; margin-left: 10px;height: 30px; width: auto;}
.fbk-feed-multitab .profile {color: #3b5998;}
.fbk-feed-multitab .image {width:100%;}
.fbk-feed-multitab .channel {
    cursor: auto;
    display: inline;
    direction: ltr;
    font-family: helvetica, arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    float: left;
    line-height: 2;
}

.fbk-feed-multitab .channel a.profile {
    margin-left: 50px;
}

.fbk-feed-multitab .title {color: rgb(28, 32, 34);
    cursor: auto;
    direction: ltr;
    font-family: helvetica, arial, sans-serif;
    margin-left: 23px;
    font-style: normal;
    font-variant: normal;
    border-bottom: none;
    font-family: helvetica, arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 19.32px;
	text-align: left;
}
.fbk-feed-multitab .name {
	font-family: Georgia, 'lucida grande',tahoma,verdana,arial,sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
	margin: 10px 10px 5px 10px;
    max-height: 110px;
    overflow: hidden;
    word-wrap: break-word;
    display: block;
}
.fbk-feed-multitab .description {color: rgb(28, 32, 34);
    cursor: auto;
    direction: ltr;
    font-family: helvetica, arial, sans-serif;
    margin: 10px 10px 15px 10px;
    display: block;
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    border-bottom: none;
    font-family: helvetica, arial, sans-serif;
    line-height: 16px;
}
.fbk-feed-multitab .date {
    color: rgb(105, 120, 130);
    cursor: auto;
    direction: ltr;
    font-family: Helvetica, Roboto, 'Segoe UI', Calibri, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: auto;
    line-height: 1.85;
    margin-right: 15px;
    margin-top: -7px;
    margin-bottom: 17px;
    text-align: -webkit-right;    
    display: block;
}
.fbk-feed-multitab .fbk-buttons{
	border-top: 1px solid #f0f0f0;
    color: #7f7f7f;
    padding-top: 10px;
    text-align: left;
}
.fbk-feed-multitab .fbk-button{
    margin-left: 8%;
    color: #595C61;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-decoration: none;
    padding-left: 18px;
    background-image: url(/sites/all/themes/ipc/images/icons/live/facebook_event.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position-y: -102px;
    display: inline-block;
    height: 16px;
}

a.fbk-button + a {
    background-position-y: -34px!important;
    width: 20%!important;
}
.fbk-feed-multitab .fbk-buttons input{
    color: #595C61;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-decoration: none;
    background-color: #fff;
    border: none;
    background-image: url(/sites/all/themes/ipc/images/icons/live/facebook_event.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position-y: -67px;
    display: inline-block;
    height: 16px;
    text-align: left;
    float: right;
    padding-left: 20px;
    padding-right: 29px;
}
.fbk-feed-multitab .fbk-image-box{
	box-shadow: 0px 2px 4px #888888;
    margin: 12px;
    display: block;
    border: 1px solid #E4E4E4;
    text-align: left;
}
.inst_icon {width: 82px;}
    

.hn-title{
	background-color: #049;
	color: #ffffff;
	padding-left: 10px;
	width: 100%;
}

#menuOTW .maintitle_hub .hn-title{
	float: left;
}

.icox{background: url('../images/mobile/IconsGeneral.png') no-repeat -0.2em 0;}
.send .icox {background-position:0 -2em;}
.services a .icox {
    padding-right: 5px;
    width: 23px;
}
li.xtras {
    float: right !important;
    padding-right: 1px;
}

.news_page .athlete img {width: 125px;float: left;margin: 5px 10px 15px 5px;}
.news_page .icoflag img {width: 2.5em;float: left;border: solid 1px #ccc;margin-left: -8px; margin-top:6px;}
.news_page .txtblock .name {font-size:220%;line-height:109.091%;position:relative;top:0.1em;}
.news_page  .totem .title {border:none;color: #052;padding-left: 5px;font-weight:bold;font-size: 90%;padding-top: 15px;}
.news_page dd .icox {position: absolute;display: block;width: 1em;height: 1em;background: url('../images/mobile/IconsGeneral.png') no-repeat -3.2em 0;}
.news_page .totem .txtblock {padding:0 0 0 1.308em;line-height: 1.3em;display: block;}
.news_page .totem {width:100%;margin:0; font-size:130%;}
.news_page .title a, .athlete_page .totem .txtblock strong a {
border-left: 1px solid #ccc;
padding: 0 1.6em 0 0.6em;
line-height: 1.7em;
background: url('../images/mobile/IconsButtons.png') no-repeat 105% -11.1em;
}

.news_page .pollbox a, .athlete_page .pollbox .title a {padding: 0px; border-left: none;background: none;}

.maintext table{width: 89%; margin: 1em 2em 2em 2em;}
.maintext article{width: 94%; margin: 0em 2em 2em 1em;}
.maintext .pollbox .imgpoll {right: 35px;}

.athlete_page.hub-profile .txtblock .name {
    font-size: 200%;
    line-height: 120%;
    position: relative;
    display: block;
    margin-bottom: 1px;
}

.athlete_page.hub-profile .txtblock .detail {
    display: block;
    font-size: 130%;
    line-height: 130.778%;
}

.social_link{
	margin-top: 5px;
}

.slide_combo{
	float: left;
	margin: 10px;
}
.slide_filter{
	float: left;	
}

.slide_filter .filter_label{
	float: left;	
	margin: 10px;
}
#menuOTW ul.active {
    display: block;
    float: left;
}

.otw_star img{
	height: 100%;
	width: 40px;
}

/*FACTBOX*/
.factbox {
    margin: 1em 2em 2em 2em;
    float: left;
    background: url('../images/mobile/fon_section.png') repeat-x bottom;
    border-radius: 0.425em;
    -webkit-border-radius: 0.425em;
    -moz-border-radius: 0.425em;
    border: solid 1px #bbbbbb;
    padding: 9px 8px;
    text-align: left;
    height: auto !important;
}

.factbox li {
    min-height: initial;
    background: none;
    height: auto;
}
.factbox li .title {
    font-size: 150%;
    line-height: 110%;
    color: #05a;
    width: 100%;
    padding: 0 0 0.5em 0;
    margin: 0 0 0.5em 0;
    display: inline-block;
    clear: both;
    border-bottom: 1px dotted #027;
}
.factbox img {width: 13em;}
.factbox .img {padding: 6px; width: initial; display: block;}
.factbox .image_on_the_left {float: left;}
.factbox .image_on_the_right{float: right;}
.factbox .image_in_the_top, .factbox .image_in_the_bottom {float: none; width: initial;}
.factbox .image_in_the_top img, .factbox .image_in_the_bottom img{width: 100%;}
.factbox .overview .texto p{
    font-size: 120%;
    line-height: 135%;
}

.lang-switch{
	position: absolute;
    right: 199px;
    top: 23px;
}
.lang-switch select{
	width: 27px !important;
    height: 27px;
    background: #013378;
    text-transform: uppercase;
    font-weight: bold;
    color: #FFFFFF;
    -webkit-appearance: none;
    border-radius: 4px;
}

.medal_gold {
    background: url('i/IconsMedals.png') no-repeat;
    background-position: -1px 3px;
    display: block;
    width: 2.1em;
    height: 2.6em;
    float: none;
    margin: 0 auto;
    cursor: help;
}
.medal_silver {
    background: url('i/IconsMedals.png') no-repeat;
    background-position: -20px 3px;
    display: block;
    width: 2.1em;
    height: 2.5em;
    float: none;
    margin: 0 auto;
    cursor: help;
}
.medal_bronze {
    background: url('i/IconsMedals.png') no-repeat;
    background-position: -39px 3px;
    display: block;
    width: 2em;
    height: 2.5em;    float: none;
    margin: 0 auto;
    cursor: help;
}
.fileboxdiv{display: inline-block; width: 100%;}

.no-results{
    line-height: 113.334%;
    color: #027;
    display: block;
    padding: 0.7em 1.4em;
	float: left;
}   
.cover_feeds .no-results, .min-slide .no-results, .cover_bio .no-results{
    font-size: 1.3em;
    font-weight: bold;
}

li.cover .no-results{
    font-size: 1.3em;
    font-weight: bold;
}

/* FACEBOX */
#facebox {position:absolute;top:11em !important;left:1em !important;z-index:100;text-align:left;}
#facebox .popup {position:relative;box-shadow:0 0 2em rgba(0,0,0,0.8);width:98%;}
#facebox .popup,#facebox .content {border-radius:0.5em;float:left;}
#facebox .content {width:100%;background:#fff;}
#facebox .cover {padding:0.4em;}
#facebox a.close {width:1.7em;height:1.7em;
  position:absolute;display:block;
  top:0.9em;
  right:0.9em;
}
#facebox .close img{
  opacity:0.75;
}
#facebox .close:hover img{
  opacity:1.0;
}
#facebox .loading {
  text-align: center;
}
#facebox .image {
  text-align: center;
}
#facebox img {
  border: 0;
  margin: 0;
}
#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.facebox_hide {
  z-index:-100;
}
.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}
/**Terms and Conditions pop up**/
.title-terms p{
	font-size: 220%;
    font-weight: bold;
    margin: 10px;
    text-align: center;
    color: #049;
}
.point-terms p{
	font-size: 140%;
    font-weight: bold;
    margin: 0px 15px;
    color: #049;
    text-decoration: underline;
}
.point-terms-level2 p{
	font-size: 130%;
    font-weight: bold;
    margin: 0px 15px;
    color: #049;
}
.content-terms{
	font-size: 120%;
    margin: 10px 15px
} 
.content-terms p{
	margin-top: 5px;	
	line-height: initial;
	color: #049;
}
.content-terms p.underline-terms{
	text-decoration: underline;
}
  
/* CONTRASTE */
body.contrast {color: #FFF;}
body.contrast {background:#000;}
body.contrast header{background-color:#444 !important;}
body.contrast #menu .level1 a {color: #000;}
body.contrast #menu ul li ul li a {border-top-color: #fff;}
body.contrast .title_page h1{color:#fff !important;}
body.contrast .subtitle_page h2{background:url(../images/mobile/menu_B3.jpg) repeat-x !important; color: #fff !important;}
body.contrast .nivel3 img {background:#fff !important;}
body.contrast #menuOTW ul li a{background:#222;border-bottom: solid 1px #FFF;}
body.contrast #menuOTW ul li ul li a {color: #fff;background:#444;border-bottom: solid 1px #fff;}
body.contrast article button {background:#444;}
body.contrast article button.selected{color: #fff;background-color:#444;}
body.contrast #gallery-view{ background:#444;}
body.contrast #gallery-view .gallery-txt{background-color:#000;}
body.contrast #list-gallery li, body.contrast #list-gallery-carousel li{border-top: solid 1px #bbbbbb;}
body.contrast #list-gallery li .gallery-txt, body.contrast #list-gallery-carousel li .gallery-txt{color: #fff;}
body.contrast .viewport {background:#fff;}
body.contrast #highlinks li{background: url('../images/mobile/menu_B3.jpg')repeat-x;background-color: #fff;color:#fff;}
body.contrast #highlinks li a{color:#fff;}
body.contrast .carousel .panel {background:#000;}
body.contrast .carousel .panel a {color:#fff;}
body.contrast .txtblock .days {color:#fff;}
body.contrast .pollcontainer,body.contrast .ResultBox {background: none;}
body.contrast .pollcontainer span{color:#fff;}
body.contrast .pollcontainer .filebox .title{color:#fff;}
body.contrast .pollcontainer .filebox .subtitle{color:#fff}
body.contrast .pollresults .data em {color:#fff;}
body.contrast .ResultBox dt {color:#fff;border-top:1px dotted #ccc;}
body.contrast .ResultBox dd em {background:#000;}
body.contrast .ResultBox dd strong {color:#000;}
body.contrast footer {background: url('../images/mobile/footer_half.png') repeat-x;}
body.contrast .partners {background-color:#444;}
body.contrast #content-list li .title {color: #fff;}
body.contrast #content-list li .subtitle{color: #fff;}
body.contrast #content-list .date strong {color: #fff;}
body.contrast .athlete_page .athlete_box{background:#444;}
body.contrast .athlete_page .icoflag img {border: solid 1px #ccc;}
body.contrast .athlete_page .bird strong {color:#fff;}
body.contrast .athlete_page  .totem .title {color: #fff;}
body.contrast .athlete_page .title a {color: #fff;}
body.contrast .maintext p a {color: #fff;}
body.contrast .secion-header {background: none;}
body.contrast .secion-header .secion-txt {background: url('../images/mobile/nextcontent.png') no-repeat center right;color: #fff;}
body.contrast .events-header{background: none;}
body.contrast .events-header .secion-txt {color: #fff;}
body.contrast .events-header .title{color: #fff;}
body.contrast .events-header .storydate{color: #fff;}
body.contrast .storydate strong {color: #fff;}
body.contrast .maintitle .intro p {color: #fff;}
body.contrast .videos .txtblock .title {color: #fff;}
body.contrast .latest_news a, body.contrast .latest_press a{border-bottom: 1px dotted #aaa; background:#444}
body.contrast .latest_news .date strong, body.contrast .latest_press .date strong{color: #fff;}
body.contrast .features dd a .more strong {color: #fff;}
body.contrast .features .txtblock .subtitle {color: #fff;}
body.contrast .features .txtblock .title {color: #fff;}
body.contrast .related_videos .title {color: #fff;}
body.contrast .related_videos a {color: #fff;}
body.contrast .related_image a {color: #fff;}
body.contrast .related_image .txtblock strong {color: #fff;}
body.contrast blockquote p {color: #fff;}
body.contrast .rival {background-color:#444;}
body.contrast .rival-01 {background-color:#333;}
body.contrast .rival-02 {background-color:#555;}
body.contrast .rival .name{color: #000;}
body.contrast .reply{color:#000;background-color:#444;}
body.contrast .opinion{background-color:#444;}
body.contrast .opinion .name{color:#000;}
body.contrast .opinion h1 .bird {color: #000;}
body.contrast .calendar_box_navi_date{color:#000;}	
body.contrast .calendar_box_day{color:#000;}
body.contrast .resultado {color: #000;}
body.contrast .social .lineblock {border: 1px dotted #999;border-left: none;border-right: none;}
body.contrast .microsite h1 {color: #fff;}
body.contrast .paralympian .title2 {color: #fff;}
body.contrast #menuVideo ul li a {color: #fff;background: url('../images/mobile/menu_B3.jpg')repeat-x;border-bottom: solid 1px #062367;}
body.contrast #menuVideo ul li ul li a {color: #fff;background:#444;border-bottom: solid 1px #fff;}
body.contrast #menuVideo .title {color:#fff;}
body.contrast table {border-bottom:1px solid #fff;background:#202020;}
body.contrast thead th {color:#fff;}
body.contrast thead {background:#767676;}
body.contrast tfoot td {border-top:1px solid #767676;background:#fff;}
body.contrast caption {background:#767676;border-bottom:1px solid #fff;}
body.contrast td a{color: #fff;}

.caja_resultado.recordsHeader {padding: 5px;}
