﻿/* ============== */
/* General Styles */
/* ============== */
.padding-top-15{padding-top: 15px;}

body .ColumnL,
body .ColumnR{
    display: none;
}

*[PlayerUrl], *[playerUrl], *[matchurl], *[cluburl], *[matchurl] th, *[matchurl] td, *[PlayerUrl] th, *[PlayerUrl] td, *[playerUrl] th, *[playerUrl] td, *[cluburl] th, *[cluburl] td, *[Cluburl] th, *[Cluburl] td{
    cursor: pointer;
}

.invisible {
	visibility: hidden;
}

/* Select Boxes */
.wrapperselect{
    float:      left;
}

.sbHolder{
    position:           relative;
    width:              245px;
    height:             40px;
    font-size:          13px;
    font-weight:        bold;
    background-color:   #9ca1a8;
	border:             0!important;
}

.sbSelector{
    display:        block;
    height:         40px;
    left:           0;
    line-height:    40px;
    outline:        none;
    overflow:       hidden;
    position:       absolute;
    text-indent:    14px;
    top:            0;
    width:          205px;
}

.sbSelector:link,
.sbSelector:visited,
.touch .sbSelector:hover{
    color:              #ffffff;
    outline:            none;
}
.sbToggle{
    position:       absolute;
    right:          0px;
    top:            0px;
    display:        block;
    width:          40px;
    height:         40px;
    outline:        none;
    background:     url(images/ddl-arrow-down.png) no-repeat center;
}

.sbToggleOpen{
    background: url(images/ddl-arrow-up.png) no-repeat center;
}

.sbOptions{
    position:           absolute;
    left:               0;
    top:                40px;
    z-index:            5;
    width:              245px;
    max-height:         240px!important;
    overflow-y:         auto;
    margin:             0;
    padding:            0;
    list-style:         none;
    background-color:   #9ca1a8;
    border:             0!important;
}

.sbOptions a{
    border-bottom:  0!important;
    display:        block;
    outline:        none;
    padding:        10px 14px;
}

.sbOptions a:link,
.sbOptions a:visited{
    color:              #ffffff;
}

.touch .sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus{
    color: #ffffff;
	background: #696e74;
}

.sbOptions li.last a{
    border-bottom: none;
}

.sbOptions .sbGroup{
    border-bottom:  0!important;
    color:          #EBB52D;
    display:        block;
    font-weight:    700;
}

.sbOptions .sbSub{
    padding-left: 17px;
}

.sbHolderDisabled{
    background-color:   #bcc1c9;
    border:             0!important;
}

.sbHolderDisabled *{
    cursor: default!important;
}

.sbHolderDisabled .sbToggle{
    right:          15px;
    top:            49%;
    display:        block;
    width:          5px;
    height:         2px;
    outline:        none;
    background:     #ffffff;
}

.sbOptions .sbDisabled{
    border-bottom:  0!important;
    color:          #999;
    display:        block;
}

/* small-select */
.small-select .sbHolder{width: 180px;}
.small-select .sbSelector{width: 140px;}
.small-select .sbOptions{width: 180px;}

/* End small-select */

/* average-select */
.average-select .sbHolder{width: 225px;}
.average-select .sbSelector{width: 185px;}
.average-select .sbOptions{width: 225px;}

/* End average-select */

/* big-select */
.big-select .sbHolder{width: 445px;}
.big-select .sbSelector{width: 405px;}
.big-select .sbOptions{width: 445px;}

/* End big-select */

/* Begin ui-datepicker */

/* ui-datepicker */
.ui-datepicker {display: none; background: #ebeef3;}
.ui-datepicker .ui-state-disabled{opacity: 1!important; filter: none;}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { cursor: pointer; position:absolute; width: 60px!important; height: 60px!important; top: -15px!important;}
.ui-datepicker .ui-datepicker-prev { left:-60px!important; }
.ui-datepicker .ui-datepicker-next { right:-70px!important; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; top: 0!important; left: 0!important; margin: 0!important;}
.ui-datepicker .ui-datepicker-prev .ui-icon-circle-triangle-w { background: url(images/PrevButton.gif) no-repeat left center; height:60px!important; width:60px!important; left:0!important;text-indent: -9000px;overflow: hidden;}
.ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e { background: url(images/NextButton.gif) no-repeat left center; height:60px; width:60px!important; right:0!important;text-indent: -9000px;overflow: hidden;}
.touch .ui-datepicker .ui-datepicker-prev .ui-icon-circle-triangle-w:hover{
    background: url(images/PrevButton.gif) no-repeat right center;
}

.touch .ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e:hover{
    background: url(images/NextButton.gif) no-repeat right center;
}

.ui-datepicker .ui-datepicker-header {position:relative; padding:0!important; color:#424242; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif!important; font-size:16px!important; font-weight:normal; height: 51px;}
.ui-datepicker .ui-datepicker-title { margin: 0!important; text-align: center; line-height: 9px!important;}
.ui-datepicker-title span{display:    block; }
.ui-datepicker-title span.ui-datepicker-month{font-weight: 700; font-size: 16px; text-transform: uppercase;}
.ui-datepicker-title span.ui-datepicker-year{}

.ui-datepicker table {width: 100%;  border-collapse: collapse;}
.ui-datepicker th { text-align: center; font-weight: bold; border: 0; font-size: 12px!important; color: #9ca1a8;}
.ui-datepicker td { border: 0; padding: 0px!important; height:32px; font-size: 12px!important; color: #000000;}
.ui-datepicker td span, .ui-datepicker td a { display: block; color: #000000; padding: 10px!important; text-align: center!important; font-weight:normal!important;}

.ui-datepicker td.highlight span, .ui-datepicker td.highlight a,
.ui-datepicker td.ui-datepicker-today span, .ui-datepicker td.ui-datepicker-today a{color: #000000!important; background: #9ca1a8; font-weight: bold!important;}
.ui-datepicker td.ui-datepicker-current-day span, .ui-datepicker td.ui-datepicker-current-day a{color: #ffffff!important; background: #9ca1a8; font-weight: bold!important;}
.touch .ui-datepicker td:hover span, .touch .ui-datepicker td:hover a{color: #ffffff!important; background: #9ca1a8; font-weight: bold!important;}


#ui-datepicker-div{
    padding: 30px 60px!important;
    border: 1px solid #9ca1a8!important;
}

#ui-datepicker-div .ui-datepicker-prev{
    top:    45px!important;
    left:   -60px!important;
}

#ui-datepicker-div .ui-datepicker-next{
    top:    45px!important;
    right: -60px!important;
}

.ui-datepicker-calendar .ui-datepicker-today .ui-state-default,
.ui-datepicker-calendar .ui-datepicker-today span.ui-state-default{
    color:              #ffffff!important;
    background:         #424242;
    border:             0!important;
    font-weight:        bold!important;
}
.touch #ui-datepicker-div .ui-datepicker-calendar td:hover a,
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a
{
    background-color: #91c100;
}
 
body .ui-datepicker .ui-datepicker-today{
    background-color: #434343!important; border: 0!important;
}

body .ui-datepicker .ui-state-active,
.ui-datepicker .highlight{
    background-color: #b8e400!important; border: 0!important;
}
.ui-datepicker tr {height:22px;border: 0;}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:900px!important; padding: 30px 0 30px 60px!important; }
.ui-datepicker-multi .ui-datepicker-group { float:left; width: 230px!important; padding: 0 70px 0 0;}
.ui-datepicker-multi .ui-datepicker-group table { width:100%!important; margin: 0!important; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { ; width:100%; font-size:0em; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover
{
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* End ui-datepicker */


/* Block-Tabs */
.tabs-content {
   
}

.tabs-content .tabs {
    display:    block;
   
    margin:     0;
    padding:    0 60px;
    list-style: none;
}

.tabs-content .tabs li {
    display:    table;
    float:      left;
    margin:     0 0 0 10px;    
}

.tabs-content .tabs li:first-child{
    margin: 0;
}

.tabs-content .tabs li a {
    display:        table-cell;
    height:         30px;
    padding:        5px 30px 10px 30px;
    vertical-align: bottom;
    font-size:      13px;
    color:          #ffffff;
    font-weight:    bold;
    background:     #9ca1a8;
}

.touch .tabs-content .tabs li a:hover,
.tabs-content .tabs .ui-tabs-active a{
    background:     #696e74;
}

.tabs-content .ui-tabs-panel {
   
    padding:        30px 0 0 0;
    background:     #ffffff;
    border-top:     5px solid #696e74;
}

.tabs-content .tabs-panel-type1{
    
    padding:        0 0 60px 0;
    background:     #ffffff;
    border-top:     none;
    
}

.tabs-content .tabs-panel-type2{
   
    padding:        0 60px 60px 60px;
    background:     #ffffff;
    border-top:     none;
    
}

.tabs-content .tabs-panel-type3{
   
    padding:        40px 60px;
    background:     #ffffff;   
}

.tabs-content .tabs-panel-type4{
    
    padding:        0;
    background:     #ffffff;   
}

/* End Block-Tabs */

/* anchor-wrapper */
.tabs-content-special {
   
}

.tabs-content-special .tabs {
    display:    block;
  
    margin:     0 60px;
    list-style: none;
    background: url(images/special_tabs_fillet.gif) repeat-x left bottom;

}

.tabs-content-special .tabs li {
    display:    table!important;
    float:      left;
}

.tabs-content-special .tabs li:first-child{
    margin: 0;
}

body .tabs-content-special .tabs li a {
    display:        table-cell;
    height:         20px;
    padding:        5px 30px 14px 30px;
    vertical-align: bottom;
    font-size:      11px;
    color:          #696e74;
    font-weight:    bold;
    background: transparent!important;
}

.touch .tabs-content-special .tabs li a:hover,
.tabs-content-special .tabs .ui-tabs-active a{
    color:      #343434;
    background: transparent url(images/special_tabs_fillet_active.gif) repeat-x left bottom!important;
}

.tabs-content-special .ui-tabs-panel {
  
    padding:        30px 0 0 0;
    background:     #ffffff;
    border:         0;
}

body .tabs-content-special .national-teams-table-games{
    width:      840px;
    margin:     0;
}

/* End anchor-wrapper */

/* ============== */
/* Modules Styles */
/* ============== */
/* module-caption */
.module-caption{
   
    padding:    0 0 25px 0;
}

.module-caption h1{
    display:    block;
    
    font-size:   30px;
    line-height: 38px;
    margin:     0;
    padding:    0 60px;
    color:      #000000;
    font-weight: bold;
}

.sub-module-caption{
    
    padding:    15px 0;
}

.sub-module-caption h2{
    display:    block;
    
    font-size:  20px;
    line-height: 20px;
    margin:     0;
    padding:    0 60px;
    color:      #000000;
    font-weight: bold;
}

.module-h1{
    display:        block;

    padding:        0 60px 30px 60px;
    margin:         0;
    font-size:      20px;
    line-height:    20px;
    color:          #303030;
    font-weight:    bold;
}

.module-h2{
    display:        block;

    padding:        0 60px 30px 60px;
    margin:         0;
    font-size:      20px;
    line-height:    20px;
    color:          #000000;
    font-weight:    bold;
}

.module-h3{
    display:        block;

    padding:        0 60px 10px 60px;
    margin:         0;
    font-size:      18px;
    line-height:    18px;
    color:          #000000;
    font-weight:    bold;
}

.module-description{
    
    font-size:  14px;
    color:      #000000;
    padding:    0 60px 20px 60px;
}

.module-description p{
    margin: 0;
}

.module-text{
    
    font-size:  14px;
    color:      #000000;
}

.block-text{
    
    font-size:  14px;
    color:      #000000;
    padding:    0 60px 20px 60px;
    background: #ffffff;
}

/* End Title Block */

/* articles-control */

.articles-control{
    
    padding:    0 0 47px 0;
    margin:     0 0 20px 0;
    background: url(images/shadow.png) repeat-x left bottom;
}

.paint-pane .articles-control{
    padding:    0;
    margin:     0;
}

.articles-control .articles-control-title{
    
    padding:    30px 0 25px 0;
    background: #ffffff;
}

.articles-control .articles-control-title h2{
    display:        block;

    font-size:      40px;
    line-height:    40px;
    color:          #9ca1a8;
    font-weight:    bold;
    padding:        0 60px;
    margin: 0;
}

.articles-control .reading-area{
    position:   relative;
    float:      left;
    width:      600px;
    height:     588px;
    overflow:   hidden;
    background: #ffffff;
}

.articles-control .reading-area .article-item{
    display:    none;
    
    width:      100%;
    height:     100%;
}

.articles-control .reading-area .article-item a{
    display:            block;
    
    height:             100%;
}


.articles-control .reading-area .loadinfo + .article-item{
    display: block;
}

.articles-control .reading-area .loadinfo{
    display:    none;
    position:   absolute;
    width:      100%;
    height:     100%;
    background: #000000 url(images/loadinfo.gif) no-repeat center;
    -moz-opacity: 0.50;
    -khtml-opacity: 0.50;
    opacity: 0.50;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter:alpha(opacity=50);
}

.articles-control .reading-area .figure{
    
    padding:    0 0 15px 0;
}

.articles-control .reading-area .figure img{
    display:    block;
    
    width:      600px;
    height:     400px;
}

.articles-control .reading-area .article-text{
    display:    block;
    
    padding:    0 60px;
}

.articles-control .reading-area .date-category{
    
    padding: 0 0 5px 0;
}

.articles-control .reading-area .date-category .date{
    display:    block;
    
    font-size:  12px;
    color:      #868C95;
    font-weight: bold;
    letter-spacing: -1px;
}

.articles-control .reading-area .date-category .category{
    display:    block;
    
    font-size:  12px;
    color:      #9e9fa4;
    padding:    2px 0 0 0;
    letter-spacing: -1px;
}

.articles-control .reading-area .date-category .category .separator{
    padding: 0 2px;
}


.news-articles .reading-area .date-category{
    position:   relative;
    min-height: 30px;
}

.news-articles .reading-area .date-category .tools{
    position:   absolute;
    top:        0;
    right:      0;
}

.news-articles .reading-area .date-category .tools span{
    float:      right;
    display:    block;
    width:      26px;
    height:     26px;
    margin:     0 5px 0 0;
}

.news-articles .reading-area .date-category .tools .video{
    background: url(images/s-video.png) no-repeat left bottom;
}

.news-articles .reading-area .date-category .tools .audio{
    background: url(images/s-audio.png) no-repeat left bottom;
}

.news-articles .reading-area .date-category .tools .foto{
    background: url(images/s-foto.png) no-repeat left bottom;
}

.news-articles .reading-area .date-category .tools .document{
    background: url(images/s-document.png) no-repeat left bottom;
}

.articles-control .reading-area .title{
    
    padding:    0 0 10px 0;
}

.articles-control .reading-area .title h1{
    display:        block;

    font-size:      30px;
    margin:         0;
    line-height:    30px;
    color:          #000000;
}

.touch .articles-control .reading-area a:hover .title h1{
    color: #9ca1a8;
}

.articles-control .reading-area .title h3{
    display:    block;
    
    font-size:  18px;
    margin:     0;
    line-height: 18px;
    color:      #9ca1a8;
    padding: 10px 0 0 0;
}

.articles-control .reading-area .lead{
    
    color:      #000000;
    font-size:  12px;
	max-height: 55px;
	overflow: 	hidden;
}

.articles-control .picking-area{
    float:      left;
    width:      360px;
    height:     588px;
    overflow:   hidden;
    background: #ffffff;
}

.articles-control .picking-area .articles-list{
    
    width:      100%;
    height:     504px;
    overflow:   hidden;
    background: #242425;
}

.articles-control .picking-area .articles-list .item{
    float:      left;
    
    width:      100%;
}


.articles-control .picking-area .articles-list .item .news-item-wrapper,
.articles-control .picking-area .articles-list .item .event-item-wrapper{
    cursor:             pointer;
    float:              left;
    display:            table;
    width:              100%;
    
}

.touch .articles-control .picking-area .articles-list .item .news-item-wrapper:hover,
.articles-control .picking-area .articles-list .item .news-item-wrapper.selected,
.touch .articles-control .picking-area .articles-list .item .event-item-wrapper:hover,
.articles-control .picking-area .articles-list .item .event-item-wrapper.selected{
    background: #e82100;
}

.touch .articles-control .picking-area .articles-list .item .news-item-wrapper:hover .figure .hover,
.articles-control .picking-area .articles-list .item .news-item-wrapper.selected .figure .hover{
    display: block;
}

.articles-control .picking-area .articles-list .item .figure{
    position:   relative;
    float:      left;
}

.articles-control .picking-area .articles-list .item .figure .hover{
    display:    none;
    position:   absolute;
    width:      120px;
    height:     84px;
    background: #e82100;
    -moz-opacity: 0.50;
    -khtml-opacity: 0.50;
    opacity: 0.50;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter:alpha(opacity=50);
}

.articles-control .picking-area .articles-list .item .figure img{
    display:    block;
    width:      120px;
    height:     84px;
}

.articles-control .picking-area .articles-list .item .title{
    display:            table-cell;
    width:              100%;
    height:             84px;
    font-size:          15px;
    padding:            0 15px;
    vertical-align:     middle;
    text-align:         left;
    color:              #ffffff;
}


.articles-control .picking-area .articles-list .item .event-item{
    display:            table-cell;
    width:              100%;
    height:             126px;
    padding:            0 15px;
    vertical-align:     middle;
    text-align:         left;
}

.articles-control .picking-area .articles-list .item .event-item .date-category{
    
    padding: 0 0 10px 0;
}

.articles-control .picking-area .articles-list .item .event-item .date-category .date{
    display:    block;
    
    font-size:  12px;
    color:      #868C95;
    font-weight: bold;
    letter-spacing: -1px;
    font-weight: bold;
}

.articles-control .picking-area .articles-list .item .event-item .date-category .category{
    display:    block;
    
    font-size:  12px;
    color:      #9e9fa4;
    padding:    2px 0 0 0;
    letter-spacing: -1px;
    font-weight: bold;
}

.articles-control .picking-area .articles-list .item .event-item .title{
    display: block;
    
    height: auto;
    font-size: 15px;
    color: #ffffff;
    padding: 0 0 5px 0;
    font-weight: bold;
}

.articles-control .picking-area .articles-list .item .event-item .sub-title{
    display:    block;
    
    font-size:  14px;
    max-height: 32px;
    overflow:   hidden;
    color:      #ffffff;
}

.touch .articles-control .picking-area .articles-list .item .event-item-wrapper:hover .event-item .date-category .date,
.articles-control .picking-area .articles-list .item .event-item-wrapper.selected .event-item .date-category .date{
    color: #ffffff;
}

.touch .articles-control .picking-area .articles-list .item .event-item-wrapper:hover .event-item .date-category .category,
.articles-control .picking-area .articles-list .item .event-item-wrapper.selected .event-item .date-category .category{
    color: #860000;
}

.touch .articles-control .picking-area .articles-list .item .event-item-wrapper:hover .event-item .title,
.articles-control .picking-area .articles-list .item .event-item-wrapper.selected .event-item .title,
.touch .articles-control .picking-area .articles-list .item .event-item-wrapper:hover .event-item .sub-title,
.articles-control .picking-area .articles-list .item .event-item-wrapper.selected .event-item .sub-title{
    color: #ffffff;
}

.articles-control .picking-area .show-more{
    display:    table;
    
    width:      100%;
    font-size:  13px;
}

.articles-control .picking-area .show-more a{
    display:            table-cell;
    
    height:             84px;
    color:              #ffffff;
    padding:            0 0 0 135px;
    vertical-align:     middle;
    background:         #abe300 url(images/plus.gif) no-repeat 46px center;
}

.touch .articles-control .picking-area .show-more a:hover{
    background:     #9bcc00 url(images/plus.gif) no-repeat 46px center;
}

/* End news-control */

/* gallery */
.articles-control .gallery{
    position:   relative;
    
    width:      100%;
    height:     450px;
    background: #ffffff;
}

.articles-control .gallery .gallery-item{
    position:   absolute;
}

.articles-control .gallery .gallery-item a{
    position:   relative;
    display:    block;
    
    width:      100%;
    height:     100%;
    text-align: center;
}

.articles-control .gallery .gallery-item img{
    
}

.articles-control .gallery .gallery-item .figure-caption{
    display:    none;
    position:   absolute;
    left:       0;
    bottom:     0;
    z-index:    1;
    width:      210px;
    
    font-size:  12px;
    color:      #ffffff;
    padding:    15px;
    text-align: left;
    background: url(Images/dark-transparent.png) repeat left top;
}

.articles-control .gallery .gallery-item .figure-caption .title{
    display:        block;

    width:          100%;
    font-size:      13px;
    padding:        0 0 5px 0;
    font-weight:    bold;
}

.articles-control .gallery .size22 .figure-caption{
    width:      450px;
}

.articles-control .gallery .gallery-item a:hover .figure-caption{
    display: block;
}

.articles-control .gallery .size11{
    width:  240px;
    height: 150px;
}

.articles-control .gallery .size11 img{
    max-width:  240px;
    height:     150px;
}

.articles-control .gallery .size12{
    width:  240px;
    height: 300px;
}

.articles-control .gallery .size12 img{
    max-width:  240px;
    height:     300px;
}

.articles-control .gallery .size22{
    width:  480px;
    height: 300px;
}

.articles-control .gallery .size22 img{
    max-width:  480px;
    height: 300px;
}

.articles-control .gallery .position1{top: 0; left: 0;}
.articles-control .gallery .position2{top: 300px; left: 0;}
.articles-control .gallery .position3{top: 0; left: 240px;}
.articles-control .gallery .position4{top: 150px; left: 240px;}
.articles-control .gallery .position5{top: 0; right: 0;}
.articles-control .gallery .position6{top: 300px; right: 240px;}
.articles-control .gallery .position7{top: 300px; right: 0;}

/* End gallery */

/* Sponsors */
.Sponsors{
    font-weight: bold;
    padding: 0 60px 25px 60px
}

.Sponsors .menuTitle{
    display:    block;
    
    font-size:  25px;
    color:      #9ca1a8;
    height:     45px;
}

.Sponsors ul{
    display:    block;
    
    list-style: none;
    margin:     0;
}

.Sponsors ul li{
    float:      left;
    height:     60px;
    padding:    0 50px 0 0;
}

.Sponsors ul li a,
.Sponsors ul li img{
    display:block;
}

.contentPane .Sponsors{
    margin:     0!important;
    background: #ffffff;
}

.contentPane .Sponsors .menuTitle{
    padding: 20px 0 0 0;
}

/* end Sponsors */

/* News HeadLine */
.news-headline-wrapper{
    
}

.news-headline-wrapper .module-title{
    display:        block;
    
    font-size:      25px;
    font-weight:    bold;
    color:          #9ca1a8;
    padding:        20px 60px;
    background: #ffffff;
}

.news-headline{
    
    padding:    50px 60px;
    margin:     0 0 20px 0;
    background: #ffffff;
}

.news-headline-wrapper .module-title + .news-headline{
    padding:    10px 60px 50px 60px;
}

.newsPane .news-headline{
    margin:     0;
}

.news-headline .item{
    float:      left;
    width:      240px;
    margin:    0 0 0 60px;
}

.news-headline .item:first-child{
    margin:    0;
}

.news-headline .item a{
    display:            block;
    
}

.news-headline .item .date-category{
    position:   relative;
    
    padding:    0 0 10px 0;
    min-height: 32px;
}

.news-headline .item .date-category .date{
    display:    block;
    
    font-size:  12px;
    color:      #868C95;
    font-weight: bold;
    letter-spacing: -1px;
    font-weight: bold;
}

.news-headline .item .date-category .category{
    display:    block;
    
    font-size:  12px;
    color:      #9e9fa4;
    padding:    2px 0 0 0;
    letter-spacing: -1px;
    font-weight: bold;
}

.news-headline .item .tools{
    display:    block;
    
    width:      100%;
    padding:    0 0 10px 0;
}

.news-headline .item .tools:after {
  content: "";
  display: table;
  
}

.news-headline .item .tools span{
    display:    block;
    float:      left;
    width:      26px;
    height:     26px;
    margin:     0 5px 0 0;
}

.news-headline .item .tools .video{
    background: url(images/s-video.png) no-repeat left bottom;
}

.news-headline .item .tools .audio{
    background: url(images/s-audio.png) no-repeat left bottom;
}

.news-headline .item .tools .foto{
    background: url(images/s-foto.png) no-repeat left bottom;
}

.news-headline .item .tools .document{
    background: url(images/s-document.png) no-repeat left bottom;
}

.news-headline .item .figure{
    display:        block;
  
    width:          240px;
    height:         168px;
    overflow:       hidden;
    margin:         0 0 10px 0;
}

.news-headline .item .figure img{
    float:      left;
    max-width:  240px;
}

.news-headline .item .title{
    display:        block;

    padding:        0 0 15px 0;
}

.news-headline .item .title h3{
    display:        block;

    font-size:      14px;
    line-height:    14px;
    color:          #000000;
    font-weight:    bold;
    margin:         0;
}

.news-headline .item .description{
    display:        block;

    font-size:      14px;
    color:          #000000;
    line-height:    17px;
	max-height: 	70px;
	overflow: 		hidden;
}

.touch .news-headline .item:hover {
    background: #ddedc2;
}

/* End News HeadLine */


/* Infinite List */
.infinite-list-wrapper{
    position:   relative;
    
}

.infinite-list{
    
}

.infinite-list-loading{

    width:          100%;
    text-align:     center;
}


.loading_contents{
    display:        none;
    position:       absolute;
    left:           0;
    top:            0;
    z-index:        9;
    width:          100%;
    height:         100%;
    background:     #ffffff;
    -ms-filter:     "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter:         alpha(opacity=50);
    -moz-opacity:   0.5;
    -khtml-opacity: 0.5;
    opacity:        0.5;
}

.loading_contents_bar{
    display:        none;
    position:       absolute;
    left:           0;
    top:            -10px;
    z-index:        9;
    width:          100%;
    height:         100%;
    background:     transparent url(images/loading-top.gif) no-repeat center 5px;
}

.tabs-content .loading_contents_bar{
    top:            -40px;
}

body .loading_galleryitems_bar
{
    background:     transparent url(images/loading-top.gif) no-repeat center 0;
}

body .nopaddingbottom
{
    padding-bottom: 0;
}

/* End Infinite List */


/* list-filters */
.list-filters{
    
    padding:    0 60px;
}

.list-filters fieldset{
    display:    block;
    
}

.list-filters .separator{
    display:    block;
    
    padding:    0 0 15px 0;
}

.list-filters .separator:last-child{
    padding:    0 0 30px 0;
}

.list-filters .separator-listbuttons{
    padding:    15px 0!important;
}

.list-filters .list-filters-label{
    width:          100%;

    font-size:      15px;
    color:          #000000;
    font-weight:    bold;
    padding:        15px 0 10px 0;
}

.list-filters .list-filters-label span{
    color: #ee0000;
    padding: 0 5px 0 0;
}

.list-filters .space-left{
    margin: 0 0 0 25px;
}


.list-filters .input-search{
    float:      left;
    width:      300px;
    background: #ffffff;
}

.list-filters .input-search input.txtFilter {
    float:          left;
    width:          250px;
    height:         40px;
    line-height:    40px;
    text-indent:    15px;
    font-size:      13px;
    color:          #9ca1a8;
    outline:        none;
    background:     none;
    border:         0;
}

.list-filters .big-input-search{
	position:   relative;
	width:      685px;
}

.list-filters .big-input-search .ui-helper-hidden-accessible{
	display: none;
}

.list-filters .big-input-search input.txtFilter {
	width:          540px;
}

.list-filters .input-search .btnFilter {
    cursor:         pointer;
    float:          right;
    display:        block;
    width:          50px;
    height:         50px;
    text-indent:    9999px;
    background:     #ffffff url(images/search-icon.png) no-repeat center;
    border:         0;
}

.datepicker-item{
    float:          left;
    height:         40px;
    font-size:      13px;
    color:          #ffffff;
    font-weight:    bold;
    background:     #9ca1a8;
 }

.datepicker-item .ui-datepicker-trigger{
    cursor:     pointer;
    float:      right;
    padding:    15px 14px 14px 14px;
}

.datepicker-item label{
    float:      left;
    padding:    0 0 0 14px;
    height:     40px;
    line-height: 40px;
}

.datepicker-item .datepicker{
    float:          left;
    width:          100px;
    height:         40px;
    line-height:    40px;
    margin:         0 0 0 5px;
    font-size:      13px;
    color:          #ffffff;
    font-weight:    bold;
    outline:        none;
    background:     #9ca1a8;
    border:         0;
}

.list-filters .submit-type-buttons{
    float:          right;
}

.list-filters .submit-type-buttons .btnSearchFilter{
    cursor:         pointer;
    display:        block;

    width:          130px;
    height:         40px;
    line-height:    40px;
    font-size:      18px;
    font-weight:    bold;
    color:          #ffffff;
    text-align:     center;
    background:     #b8e400;
}

.list-filters .submit-type-buttons .btnSearchFilter.disabled{
	cursor: 		default;
	color:          #ffffff!important;
    background:     #bcc1c9;
}
.touch .list-filters .submit-type-buttons .btnSearchFilter:hover{
    background: #9bcc00;
}

.list-filters .list-type-buttons{
    float:      right;
}

.list-filters .list-type-buttons span{
    cursor:     pointer;
    float:      left;
    display:    block;
}


.list-filters .list-type-buttons .ListType{
    width: 18px;
    height: 12px;
    margin: 0 0 0 10px;
    background: url(images/list-icon.png) no-repeat center;
}

.touch .list-filters .list-type-buttons .ListType:hover,
.list-filters .list-type-buttons .ListType.active{
    background: url(images/list-icon-hover.png) no-repeat center;
}

.list-filters .list-type-buttons .GridType{
    width:      13px;
    height:     12px;
    background: url(images/grid-icon.png) no-repeat center;
}

.touch .list-filters .list-type-buttons .GridType:hover,
.list-filters .list-type-buttons .GridType.active{
    background: url(images/grid-icon-hover.png) no-repeat center;
}

/* End list-filters */

/* empty-list */
.empty-list{

    padding:        40px 0;
    text-align:     center;
    font-size:      15px;
    color:          #000000;
    font-weight:    bold;
    background:     #ddedc2;
}

.touch .empty-list:hover{
    background:     #ddedc2!important;
}

.portugal-cup-empty-list{

    padding:        40px 60px;
    text-align:     left;
    font-size:      15px;
    color:          #000000;
    font-weight:    bold;
    background:     #ffffff;
}

/* End empty-list */

/* list-content */
.list-content{
    display:    table;
    
    width:      100%;
    background: #ffffff;
}

.social-organs{
    padding: 0 0 40px 0;
}

.list-content .list-type-item{

    padding:        0;
    margin:         0 60px;
}

.touch .list-content .list-type-item:hover{
    background: #ddedc2;
}

.list-content .list-type-item a{
    display:    block;
    
    width:      840px;
}

.list-content .list-type-item .list-border{

    padding:        25px 0;
    border-bottom:  1px solid #ebeef3;
}


.list-content .list-type-item .figure{
    float:      left;
    width:      150px;
    height:     100px;
    overflow:   hidden;
}

.list-content .list-type-item .figure img{
    float:      left;
    max-width:  150px;
}

.list-content .history-zone-list .list-type-item .figure{
    width:      120px;
    height:     134px;
    margin:     0;
    text-align: center;
    overflow:   hidden;
}

.list-content .history-zone-list .list-type-item .figure img{
    float:      none;
    max-width:  120px;
}

.list-content .date-category{
    float:      right;
    width:      660px;
    min-height: 30px;
    padding:    0 0 5px 0;
}

.history-zone .list-content .date-category,
.events-container .list-content .date-category{
    min-height: 0;
}

.list-content .date-category .date{
    display:    block;
    
    width:      500px;
    font-size:  12px;
    color:      #868C95;
    font-weight: bold;
    letter-spacing: -1px;
}

.list-content .date-category .category{
    display:    block;
    
    width:      500px;
    font-size:  12px;
    color:      #9e9fa4;
    padding:    2px 0 0 0;
    letter-spacing: -1px;
}

.list-content .tools span{
    float:      left;
    display:    block;
    width:      26px;
    height:     26px;
    margin:     0 5px 0 0;
}

.list-content .tools .video{
    background: url(images/s-video.png) no-repeat left bottom;
}

.list-content .tools .news{
    background: url(images/s-news.png) no-repeat left bottom;
}

.list-content .tools .audio{
    background: url(images/s-audio.png) no-repeat left bottom;
}

.list-content .tools .foto{
    background: url(images/s-foto.png) no-repeat left bottom;
}

.list-content .tools .document{
    background: url(images/s-document.png) no-repeat left bottom;
}

.list-content .date-category .category .separator{
    padding: 0 2px;
}

.list-content .list-type-item .data-bot{
    float:      right;
    width:      660px;
}

.list-content .data-bot .data-title{
    
    padding:    0 0 5px 0
}

.list-content .data-bot .data-title h2{
    float:      left;
    clear:      none;
    max-width:  560px;
    padding:    0;
}

.list-content .list-type-item .data-bot .tools{
    display: none;
    float:   left;
    margin:  -4px 0 0 5px;
}

.list-content .grid-type-item .data-bot .tools{
    display:    block;
    
    padding:    0 0 10px 0;
}

.list-content .grid-type-item .data-bot .tools:after {
  content: "";
  display: table;
  
}

.list-content .list-type-item .data-bot .data-title .tools{
    display:    block;
}

.list-content .grid-type-item .data-bot .data-title .tools{
    display:    none;
}

.list-content a{
    float: left;
}

.touch .list-content a:hover{
    color:  #9ca1a8;
}

.list-content h2,
.list-content h3{
    display:        block;

    text-transform: none;
    font-size:      18px;
    color:          #000000;
    font-weight:    bold;
    line-height:    18px;
    padding:        0 0 5px 0;
    margin:         0;
}

.list-content .description{
    
    font-size:  14px;
    color:      #000000;
	max-height: 50px;
	overflow: 	hidden;
}

.list-content .history-zone .description{
    max-height: 100%;
	overflow: 	visible;
}


.list-content .grid-type-item{
    float:         left;
    width:         240px;
    margin:        15px 0 15px 60px;
    padding:       0;
}

.list-content .grid-type-item .date-category .date,
.list-content .grid-type-item .date-category .category{
    width:      100%;
}

.list-content .grid-type-item .description{
	max-height: 130px;
}

.list-content > .grid-type-item:nth-child(-n+3) {
    margin: 30px 0 15px 60px;
}

.list-content .grid-type-item .list-border{

}

.touch .list-content .grid-type-item:hover{
    background: #ddedc2;
}

.list-content .grid-type-item a{
    float:          left;
    width:          240px;
    margin:         0;
    padding:        0;
    border-bottom:  0;
}

.list-content .breaker{
    float: left;
    
    width: 100%;
}

.list-content .grid-type-item .figure{
    float:      left;
    
    width:      240px;
    height:     150px;
    margin:     0 0 10px 0;
    overflow:   hidden;
}

.list-content .grid-type-item .figure img{
    float:      left;
    max-width:  240px;
}

.list-content .grid-type-item .date-category,
.list-content .grid-type-item .data-bot{
    float: left;
    
    width: 100%;
}

.list-content .grid-type-item .date-category{
    min-height: 32px;
}

.list-content .grid-type-item .date-category .tools{
    display: none;
}

/* End list-content */

/* other-news */
.other-news{
    
    width:      100%;
    background: #555555;
}

.other-news .module-title{
    display:        block;

    font-size:      18px;
    line-height:    18px;
    color:          #ffffff;
    font-weight:    bold;
    padding:        25px 50px 20px 18px;
}

.other-news .item{
    float:      left;
    
    width:      100%;
}


.other-news .item a{
    float:              left;
    display:            table;
    width:              100%;
    
}

.touch .other-news .item a:hover{
    background: #e82100;
}

.touch .other-news .item a:hover .figure .hover{
    display: block;
}

.other-news .item .figure{
    position:   relative;
    float:      left;
}

.other-news .item .figure .hover{
    display:    none;
    position:   absolute;
    width:      120px;
    height:     84px;
    background: #e82100;
    -moz-opacity: 0.50;
    -khtml-opacity: 0.50;
    opacity: 0.50;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter:alpha(opacity=50);
}

.other-news .item .figure img{
    display:    block;
    width:      120px;
    height:     84px;
}

.other-news .item .title{
    display:            table-cell;
    width:              100%;
    font-size:          13px;
    font-weight:        bold;
    height:             84px;
    padding:            0 15px;
    vertical-align:     middle;
    color:              #ffffff;
}

/* End other-news */


/* article-content */
.article-content{
    
    background: #ffffff;
}

.article-content .article-content-header{
    
    padding:    0 20px 0 60px;
    background: #ebeef3;
}

.article-content .article-title{
    display:        block;

    margin:         0;
    font-size:      30px;
    line-height:    30px;
    color:          #000000;
    font-weight:    bold;
    padding:        0 0 15px 0;
}

.article-content .lead{

    font-size:      18px;
    color:          #000000;
    font-weight:    bold;
    padding:        0 0 15px 0;
}

.article-content .lead p{
    margin: 0;
}

.article-content .date-category{
    position:   relative;
    
    padding:    0 0 15px 0;
    min-width:  30px;
}

.article-content .date-category .autor{
    display:    block;
    
    font-size:  13px;
    color:      #9e9fa4;
    padding:    0 0 2px 0;
    text-transform: uppercase;
    font-weight: bold;
}

.article-content .date-category .date{
    display:    block;
    
    font-size:  12px;
    color:      #868C95;
    font-weight: bold;
    letter-spacing: -1px;
}

.article-content .date-category .category{
    display:    block;
    
    font-size:  12px;
    color:      #9e9fa4;
    padding:    2px 0 0 0;
    letter-spacing: -1px;
    font-weight: bold;
}

.article-content .date-category .category .separator{
    padding: 0 2px;
}

.article-content .date-category .tools{
    position:   absolute;
    top:        0;
    right:      0;
}

.article-content .date-category .tools span{
    display:    block;
    float:      right;
    width:      26px;
    height:     26px;
    margin:     0 5px 0 0;
}

.article-content .date-category .tools .video{
    background: url(images/s-video.png) no-repeat left bottom;
}

.article-content .date-category .tools .audio{
    background: url(images/s-audio.png) no-repeat left bottom;
}

.article-content .date-category .tools .foto{
    background: url(images/s-foto.png) no-repeat left bottom;
}

.article-content .date-category .tools .document{
    background: url(images/s-document.png) no-repeat left bottom;
}

.article-content .figure{
    
    width:      100%;
    max-height: 400px;
    overflow:   hidden;
    background: #ffffff;
}

.article-content .figure img{
    display:    block;
    
}

.article-content .article-text{
    
    font-size:  14px;
    color:      #000000;
    padding:    20px 60px 0 60px;
    background: #ffffff;
}


.article-content .share-tools{
    
    height:     34px;
    padding:    10px 0;
}

.article-content .share-tools-bottom{
    padding:    10px 60px;
    background: #ffffff;
}

.article-content .share-tools .social{
    float:  left;
    padding: 6px 0 0 0;
}

.article-content embed,
.article-content object{
    width:  480px;
    height: 270px;
}

.article-content .share-tools .social .feed{float: left;}

.article-content .share-tools .printpage{float: right;}

.article-content .share-tools .printpage a{
    display:        block;
    line-height:    34px;
    padding:        0 10px 0 40px;
    font-size:      13px;
    color:          #9ca1a8;
    text-transform: uppercase;
    letter-spacing: 0;
    background:     url(images/print.png) no-repeat left center;
}

.touch .article-content .share-tools .printpage a:hover{
    color: #000000;
}

/* End article-content */

/* Table Clubs */
.table-clubs {width: 840px; margin: 0 60px; border-collapse: collapse; border-spacing: 0; background-color: transparent; }

.table-clubs th,
.table-clubs td {text-align: left; vertical-align: middle;}

.table-clubs tbody th,
.table-clubs tbody td {border-bottom: 1px solid #f2f4f7;}

.table-clubs thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-clubs thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-clubs thead th a:hover{
    color:              #ffffff;
}

.table-clubs td{padding: 10px 15px 10px 0; height: 40px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.table-clubs tbody tr:first-child td,
.table-clubs tbody tr:first-child th{
    padding: 20px 15px 10px 0;
}

.touch .table-clubs tbody tr:hover th,
.touch .table-clubs tbody tr:hover td{background: #ddedc2!important;}

.table-clubs td img{max-width: 45px; border: 0;}

.table-clubs .Column1{width: 45px}
.table-clubs .Column2{width: 230px; font-weight: bold;}
.table-clubs .Column3{width: 85px;}
.table-clubs .Column4{width: 175px;}
.table-clubs .Column5{width: 75px;}
.table-clubs .Column6{width: 115px;}

/* End Table Clubs */

/* club-profile */
.club-profile{
    
    padding:    0 60px 30px 60px;
}

.club-profile .figure{
    float:      left;
    width:      240px;
    padding:    0 60px 0 0;
}

.club-profile .figure img{
    max-width: 240px;
}

.club-profile .data{
    overflow: auto;
}

.club-profile .data h1{
    display:        block;

    margin:         0;
    font-size:      30px;
    line-height:    30px;
    color:          #000000;
    padding:        0 0 20px 0;
}

.club-profile .data .label{
    display:        block;

    font-size:      11px;
    color:          #9e9fa4;
    letter-spacing: 0;
    text-transform: uppercase;
    padding:        0 0 2px 0;
}

.club-profile .data .value{
    display:        block;

    font-size:      18px;
    color:          #000000;
    font-weight:    bold;
    padding:        0 0 20px 0;
}

/* End club-profile */

/* map-contacts */
.map-contacts{
    
}

.map-contacts .map-contacts-header{
    
    height:     25px;
    padding:    34px 0 0 0;
    font-size:  11px;
    color:      #ebeef3;
    text-transform:     uppercase;
    letter-spacing:     0;
    background:         #696e74;
}

.map-contacts .map-contacts-header .left{
    float:  left;
    padding: 0 0 0 60px;
}

.map-contacts .map-contacts-header .right{
    float:      right;
    width:      215px;
}

.map-contacts .map-contacts-wrapper{
    
    position:   relative;
}

.map-contacts .map-contacts-wrapper .map,
.map-contacts .map-contacts-wrapper .map iframe{
    display:    block;
    
}

.map-contacts .map-contacts-wrapper .contacts{
    position:   absolute;
    top:        0;
    right:      0;
    width:      220px;
    height:     100%;
    padding:    0 25px;
    background: url(images/dark-transparent.png) repeat left top;
}

.map-contacts .map-contacts-wrapper .contacts .label{
    display:        block;

    font-size:      11px;
    color:          #9e9fa4;
    letter-spacing: 0;
    text-transform: uppercase;
    padding:        20px 0 2px 0;
}

.map-contacts .map-contacts-wrapper .contacts .value{
    display:        block;

    font-size:      18px;
    color:          #ffffff;
    padding:        0;
}

.map-contacts .map-contacts-wrapper .contacts .value a{
    color:          #ffffff;
}

.touch .map-contacts .map-contacts-wrapper .contacts .value a:hover{
    color:  #9ca1a8;
}

/* End map-contacts */

/* Table Players */
.table-players {width: 840px; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 60px 0 60px;}

.table-players th,
.table-players td {text-align: left; vertical-align: middle;}

.table-players tbody th,
.table-players tbody td {border-bottom: 1px solid #f2f4f7;}

.table-players thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-players thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-players thead th a:hover{
    color:              #ffffff;
}

.table-players td{padding: 10px 15px 10px 0; height: 40px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.table-players tbody tr:first-child td,
.table-players tbody tr:first-child th{
    padding: 20px 15px 10px 0;
}


.touch .table-players tbody tr:hover th,
.touch .table-players tbody tr:hover td{background: #ddedc2!important;}

.table-players td img{max-width: 45px; border: 0;}

.table-players .Column1{width: 45px}
.table-players .Column2{width: 400px; font-weight: bold;}
.table-players .Column3{width: 140px; text-align: center;}
.table-players .Column4{width: 140px; text-align: center;}
.table-players .Column5{width: 45px;}

/* End Table Clubs */

/* Table Games */
.table-games {width: 840px; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 60px 0 60px;}

.table-games th,
.table-games td {text-align: left; vertical-align: middle;}

.table-games tbody th,
.table-games tbody td {border-bottom: 1px solid #f2f4f7;}

.table-games thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-games thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-games thead th a:hover{
    color:              #ffffff;
}

.table-games tbody td,
.table-games tbody th{padding: 10px 15px 10px 0; height: auto; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px; font-weight: normal;}

.table-games tbody tr:first-child td,
.table-games tbody tr:first-child th{
    padding: 20px 15px 10px 0;
}

.touch .table-games tbody tr:hover th,
.touch .table-games tbody tr:hover td{background: #ddedc2!important;}

.table-games .Column0{width: 15px!important; padding: 20px 0 10px 0!important;}
.table-games .Column1{width: 75px; text-align: center;}
.table-games .Column2{width: 165px; text-align: left;}
.table-games .Column3{width: 130px; text-align: right;}
.table-games .Column4{width: 45px; text-align: center; font-weight: bold;}
.table-games .Column5{width: 130px; text-align: left;}
.table-games .Column6{width: 210px; text-align: left;}
.table-games .Column7{width: 85px; text-align: center;}


.table-games-referes .Column6{width: 175px; text-align: left;}


/* End Table Games */

/* gallery-list */

.gallery-list{
    
    padding:    0 60px 0 0;
}

.gallery-list-detail{
    
    padding:    20px 60px 0 0;
    background: #ffffff;
}

.gallery-list .gallery-item{
    float:      left;
    width:      240px;
    height:     270px;
    padding:    0 0 20px 60px;
}

.gallery-list .gallery-item a{
    display:            block;
    
}

.touch .gallery-list .gallery-item a:hover{
    background: #ddedc2;
}

.gallery-list .gallery-item .item-figure{
    position:   relative;
    float:      left;
    
    width:      240px;
    height:     170px;
    margin:     0 0 15px 0;
    overflow:   hidden;
}

.gallery-list .gallery-item .item-figure img{
    float:      left;
    max-width:  240px;
}

.gallery-list .gallery-item .item-figure .icon-type{
    position:   absolute;
    left:       0;
    top:        0;
    z-index:    1;
    width:      100%;
    height:     100%;
}

.gallery-list .gallery-item .item-figure .audio{
    background-image: url(images/audio.png);
    background-position: center;
    background-repeat: no-repeat;
}

.gallery-list .gallery-item .item-figure .video{
    background-image: url(images/video.png);
    background-position: center;
    background-repeat: no-repeat;
}

.gallery-list .gallery-item .item-figure .photo{
    background-image: url(images/photo.png);
    background-position: center;
    background-repeat: no-repeat;
}

.gallery-list .gallery-item .item-description{
    
    font-size:  14px;
    color:      #000000;
	max-height: 	80px;
	overflow: 	hidden;
}

/* End gallery-list */

/* Slider Range */

.list-filters .timeline{
    position:   relative;
    float:      left;
    width:      660px;
    height:     100px;
    background: url(images/sliderbg.png) no-repeat 0 45px;
}

.list-filters .timeline + .submit-type-buttons{
    padding: 25px 0 0 0;
}

.list-filters .timeline .slider-dots{
    position:   absolute;
    top:        45px;
    left:       0;
    z-index:    2;
    width:      660px;
    height:     8px;
}

.list-filters .timeline .slider-dots .dot{
    display:    block;
    float:      left;
    width:      5px;
    height:     8px;
    background: url(images/sliderdots.png) no-repeat center;
}

/* Jquery UI Slider */
.ui-slider{
    position:   relative;
    float:      left;
    width:      660px;
    height:     54px;
    text-align: left;
    padding:    45px 0 0 0;
}
.ui-slider .ui-slider-handle{
    cursor:         pointer;
    position:       absolute;
    z-index:        3;
    display:        block;
    font-size:      13px;
    color:          #ffffff;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider .HandLeft{
    top:        -2px;
    width:      48px;
    height:     44px;
    padding:    9px 0 0 36px;
    margin:     0 0 0 -76px;
    background: url(images/startyear.png) no-repeat left top;
}

.ui-slider .HandRight{
    top:        47px;
    width:      66px;
    height:     23px;
    padding:    30px 0 0 18px;
    margin:     0 0 0 2px;
    background: url(images/endyear.png) no-repeat left top;
}

.ui-slider .ui-slider-range {
    position:   absolute;
    z-index:    1;
    display:    block;
    height:     8px!important;
    padding:    0 10px 0 0;
    background: #b8e400;
    -webkit-border-radius:  5px;
    -moz-border-radius:     5px;
    border-radius:          5px;
    border:     0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

/* End Slider Range */

/* Table National Players */
.table-national-players {width: 840px; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 60px 0 60px;}

.table-national-players th,
.table-national-players td {text-align: left; vertical-align: middle;}

.table-national-players tbody th,
.table-national-players tbody td {border-bottom: 1px solid #f2f4f7;}

.table-national-players thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-national-players thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-national-players thead th a:hover{
    color:              #ffffff;
}

.table-national-players td{padding: 10px 15px 10px 0; height: 40px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.table-national-players tbody tr:first-child td,
.table-national-players tbody tr:first-child th{
    padding: 20px 15px 10px 0;
}

.touch .table-national-players tbody tr:hover th,
.touch .table-national-players tbody tr:hover td{background: #ddedc2!important;}

.table-national-players td img{max-width: 75px; border: 0;}

.table-national-players .Column1{width: 45px}
.table-national-players .Column2{width: 275px; font-weight: bold;}
.table-national-players .Column3{width: 225px;}
.table-national-players .Column4{width: 90px;}
.table-national-players .Column5{width: 90px; text-align: center;}
.table-national-players .Column6{width: 45px;}

/* End Table National Players */

/* player-profile */
.player-profile{
    
    padding:    0 60px 30px 60px;
}

.player-profile .figure{
    float:      left;
    width:      180px;
    padding:    0 60px 0 0;
}

.player-profile .figure img{
    max-width: 180px;
}

.player-profile .data{
    overflow: auto;
}

.player-profile .data .column{
    float: left;
    width: 45%;
    padding: 0 5% 0 0;
}

.player-profile .data .column + .column{
    float: right;
    width: 35%;
    padding: 0;
}

.player-profile .data .label{
    display:        block;

    font-size:      11px;
    color:          #9e9fa4;
    letter-spacing: 0;
    text-transform: uppercase;
    padding:        0 0 2px 0;
}

.player-profile .data .value{
    display:        block;

    font-size:      18px;
    color:          #000000;
    font-weight:    bold;
    padding:        0 0 20px 0;
}

/* End player-profile */

/* Table Player Clubs */
.table-player-clubs {width: 840px; margin: 0 60px; border-collapse: collapse; border-spacing: 0; background-color: transparent; }

.table-player-clubs th,
.table-player-clubs td {text-align: left; vertical-align: middle;}

.table-player-clubs tbody th,
.table-player-clubs tbody td {border-bottom: 1px solid #f2f4f7;}

.table-player-clubs thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-player-clubs thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-player-clubs thead th a:hover{
    color:              #ffffff;
}

.table-player-clubs td{padding: 10px 15px 10px 0; height: 40px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.table-player-clubs tbody tr:first-child td,
.table-player-clubs tbody tr:first-child th{
    padding: 20px 15px 10px 0;
}

.touch .table-player-clubs tbody tr:hover th,
.touch .table-player-clubs tbody tr:hover td{background: #ddedc2!important;}

.table-player-clubs td img{max-width: 45px; border: 0;}

.table-player-clubs .Column1{width: 20px}
.table-player-clubs .Column2{width: 365px;}
.table-player-clubs .Column3{width: 45px;}
.table-player-clubs .Column4{width: 345px; font-weight: bold;}

/* End Table Player Clubs */

/* gallery-folders */
.gallery-folders{
    
    padding:    60px 60px 40px 0;
    background: #ffffff;
}

.gallery-folders-page{
    
    padding:    0 60px 40px 0;
    background: #ffffff;
}

.gallery-folders-page .module-block{
    padding: 0 60px;
}

.gallery-folders .gallery-item{
    float:      left;
    width:      240px;
    height:     270px;
    padding:    0 0 20px 60px;
}

.gallery-folders .gallery-item a{
    display:            block;
    
}

.touch .gallery-folders .gallery-item a:hover .item-description{
    background: #ebeef3;
}

.gallery-folders .gallery-item .item-figure{
    position:   relative;
    float:      left;
    
    width:      240px;
    height:     160px;
    margin:     0 0 15px 0;
    overflow:   hidden;
}

.gallery-folders .gallery-item .item-figure img{
    float:      left;
    max-width:  240px;
}

.gallery-folders .gallery-item .item-figure .figure-caption{
    display:    none;
    position:   absolute;
    left:       0;
    bottom:     0;
    z-index:    1;
    width:      210px;
    
    font-size:  12px;
    color:      #ffffff;
    padding:    15px;
    text-align: left;
    background: url(Images/dark-transparent.png) repeat left top;
}

.gallery-folders .gallery-item a:hover .item-figure .figure-caption{
    display: block;
}

.gallery-folders .gallery-item .item-title{
    display:    block;
    
    font-size:  18px;
    line-height: 18px;
    color:      #000000;
    font-weight: bold;
    padding:    0 0 10px 0;
    margin:     0;
}


.gallery-folders .gallery-item .date-category{
    
    padding: 0 0 15px 0;
}

.gallery-folders .gallery-item .date-category .date{
    display:    block;
    
    width:      100%;
    font-size:  12px;
    color:      #868C95;
    font-weight: bold;
    letter-spacing: -1px;
}

.gallery-folders .gallery-item .date-category .category{
    display:    block;
    
    width:      100%;
    font-size:  12px;
    color:      #9e9fa4;
    padding:    2px 0 0 0;
    letter-spacing: -1px;
}

.gallery-folders .gallery-item .date-category .category .separator{
    padding: 0 2px;
}

/* End gallery-folders */

/* tag-cloud */
.categories-container{
    float:      left;
    width:      660px;
    padding:    12px 0 0 0;
}

.tag-cloud{
    
}

.tag-cloud .tag{
    cursor:                 pointer;
    float:                  left;
    margin:                 0 8px 8px 0;
    white-space:            nowrap;
    font-size:              13px;
    color:                  #ffffff;
    font-weight:            bold;
    background:             #9ca1a8 url(images/wrong.png) no-repeat 95% center;
    -webkit-border-radius:  10px;
    -moz-border-radius:     10px;
    border-radius:          10px;
    border:                 0;
}

.tag-cloud .tag span{
    display:        block;

    height:         20px;
    line-height:    20px;
    padding:        0 30px 0 20px;
    background:     url(images/sliderdots.png) no-repeat 10px center;
}

.tag-cloud .active{
    color:      #000000;
    background: #b8e400 url(images/correct.png) no-repeat 95% center;
}

/* End tag-cloud */

/* Events list */
.list-events .events-container{
    
    padding:    30px 0 0 0;
}

.list-events .list-type-event{
    
    margin:     0 60px;
}

.list-events .event-border{
    
    padding:            20px 0 15px 0;
    border-bottom:      2px solid #f6f7f9;
}

.list-events .date-category .date,
.list-events .date-category .category{
	width: 95%;
}

.touch .list-events .list-type-event:hover,
.list-events .list-type-event.event-hover{
    background: #ddedc2;
}

.list-events .date-category{
    float: left;
    width: 150px;
}

.list-events .data .date-category{
    
    width:      100%;
    min-height: 0;
}

.list-events .list-type-event .data{
    overflow: auto;
}

.list-events .list-type-event .data h2{
    display:        block;

    font-size:      18px;
    line-height:    18px;
    padding-bottom: 5px;
    color:          #000000;
    font-weight:    bold;
}

.list-events .list-type-event .data h2 a{
    color: #000000;
}

.list-events .list-type-event .data .description{
    
    font-size:  14px;
    color:      #000000;
}

.list-events .list-type-event .data .description p{
    margin: 0 0 5px 0;
}

/* End Events list */

/* Search Result List */
.search-results-list .list-type-item .date-category,
.search-results-list .list-type-item .data-bot{
    width: 100%;   
}

.search-results-list .data-bot .data-title h2{
    max-width: 750px;
}

.search-count{
    width:      840px;
    padding:    20px 60px 0 60px;
    font-size:  18px;
    color:      #000000;
    background: #ffffff;
}

.search-categories{
    
    width:      100%;
    padding:    25px 0 0 0;
    margin:     0;
}

.search-categories ul{
    float:      left;
    display:    block;
    
    /* width:      100%; */
    padding:    0;
    margin:     0;
    list-style: none;
    background: url(images/black_pixel.gif) repeat-x left bottom;
}

.search-categories ul li{
    float:      left;
    list-style: none;
    padding:    0 0 0 30px;
}

.search-categories ul li:first-child{
    padding: 0;
}

.search-categories ul li a{
    float:          left;
    font-size:      13px;
    color:          #9ca1a8;
    text-transform: uppercase;
    padding:        0 0 10px 0;
    border-bottom:  6px solid transparent;
}

.touch .search-categories ul li a:hover,
.touch .search-categories ul li a.active{
    color: #000000;
    border-bottom:  6px solid #424242;
}


.empty-results{
    width:      840px;
    padding:    10px 60px 20px 60px;
    font-size:  14px;
    color:      #000000;
    background: #ffffff;
}

.empty-results .Search-Menu ul{
    display:    block;
    
    list-style: none;
    margin:     0;
    padding:    0;
}

.empty-results .Search-Menu li{
    display:    block;
    
}

.empty-results .Search-Menu li a{
    display:    block;
    
    color:      #9ca1a8;
    padding:    10px 8px 10px 18px;
    font-weight: bold;
    background: url(images/arrow-right-gray.png) no-repeat left center;
}

.touch .empty-results .Search-Menu li a:hover{
    color:  #000000;
}

    

/* End Search Result List */


/* gallery-detail */

.gallery-detail{
    
    padding:    0 60px;
}

.gallery-detail .description{
    width:          70%;

    font-size:      18px;
    line-height:    25px;
    color:          #000000;
    font-weight:    bold;
}

.gallery-detail .date-category{
    
    padding: 0 0 15px 0;
}

.gallery-detail .date-category .date{
    display:    block;
    
    font-size:  12px;
    color:      #868C95;
    font-weight: bold;
    letter-spacing: -1px;
}

.gallery-detail .date-category .category{
    display:    block;
    
    font-size:  12px;
    color:      #9e9fa4;
    padding:    2px 0 0 0;
    letter-spacing: -1px;
}

/* End gallery-detail */

/* Table Results-Games */
.table-results-games {border-collapse: collapse; border-spacing: 0; background-color: transparent; }

.table-results-games th,
.table-results-games td {text-align: left; vertical-align: middle;}

.table-results-games tbody th,
.table-results-games tbody td {border-bottom: 1px solid #f2f4f7;}

.table-results-games thead th {height: 60px; vertical-align: bottom; padding: 0 15px 0 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-results-games thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-results-games thead th a:hover{
    color:              #ffffff;
}

.table-results-games td{padding: 8px 3px 10px 0; height: 8px; vertical-align: middle; font-size: 11px; color: #FFFFFF; line-height: 18px;}

.table-results-games tbody tr:first-child td,
.table-results-games tbody tr:first-child th{
    padding: 8px 0px 8px 0;
}


.touch .table-results-games tbody tr:hover th,
.touch .table-results-games tbody tr:hover td{background: #ddedc2!important;}

.table-results-games td img{max-width: 30px; border: 0;}

body .table-results-games .ColumnH{
    text-align:     center;
    vertical-align: middle;
}

body .table-results-games .ColumnH strong{
    display:        block;

    font-size:      18px;
    line-height:    22px;
    font-weight:    bold;
    text-transform: capitalize;
    font-style:     normal;
    color:          #ffffff;
}

body .table-results-games .ColumnH span{
    display:        block;

    font-size:      13px;
    color:          #9ca1a8;
    letter-spacing: 0;
}


.table-results-games .Column1{width: 110px; vertical-align: bottom; }
.table-results-games .Column2{width: 200px; font-weight: bold; vertical-align: bottom;}
.table-results-games .Column3{width: 250px; text-align: center;}
.table-results-games .Column4{width: 200px; font-weight: bold; text-align: right; vertical-align: bottom;}
.table-results-games .Column5{width: 125px; text-align: right; padding: 12px 0 8px 0!important; vertical-align: bottom; }

.inside-table{
    width: 100%;
}

.inside-table span{
    display:        block;

    font-size:      12px;
    color:          #9ca1a8;
    text-transform: uppercase;
    text-align:     center;
    font-weight:    normal;
    letter-spacing: 0;
}

.inside-table em{
    display:        block;

    font-size:      12px;
    color:          #9ca1a8;
    text-align:     center !important;
    font-weight:    normal;
    letter-spacing: 0;
}

body .inside-table th,
body .inside-table td{
    font-size:  14px;
    height:     32px;
    color:      #FFFFFF;
    font-weight: bold;
    text-align: center;
    margin:     0!important;
    padding:    0!important;
    border:     none!important;
}

/* End Table Results-Games */


/* results-cycle */
.results-cycle{
    position:   relative;
    
    z-index:    1;
}

.results-cycle .results-cycle-nav-prev{
    position:   absolute;
    left:       0;
    top:        0;
    display:    none;
    width:      60px;
    height:     60px;
    background: url(../imagens/PrevButton.gif) no-repeat left center;
}

.touch .results-cycle .results-cycle-nav-prev:hover{
    background: url(../imagens/PrevButton.gif) no-repeat right center;
}

.results-cycle .results-cycle-nav-next{
    position:   absolute;
    right:      0;
    top:        0;
    display:    none;
    width:      60px;
    height:     60px;
    background: url(../imagens/NextButton.gif) no-repeat left center;
}

.touch .results-cycle .results-cycle-nav-next:hover{
    background: url(../imagens/NextButton.gif) no-repeat right center;
}

.tabs-content-unica .results-cycle .results-cycle-nav-prev{
    left: 60px;
}

.tabs-content-unica .results-cycle .results-cycle-nav-next{
    right: 60px;
}

.results-cycle .results-cycle-items,
.results-cycle .results-cycle-items .items{
    float:      left;
    
    width:      100%!important;
}

.results-cycle .results-cycle-items{
    z-index: -1;
}

/* End results-cycle */

/* Table Results-Classifications */
.table-results-classifications {width: 840px; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 60px;}

.table-results-classifications th,
.table-results-classifications td {text-align: left; vertical-align: middle;}

.table-results-classifications tbody th,
.table-results-classifications tbody td {border-bottom: 1px solid #f2f4f7;}

.table-results-classifications thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-results-classifications thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-results-classifications thead th a:hover{
    color:              #ffffff;
}

.table-results-classifications tbody td,
.table-results-classifications tbody th{padding: 10px 15px 10px 0; height: auto; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px; font-weight: normal;}

.table-results-classifications tbody tr:first-child td,
.table-results-classifications tbody tr:first-child th{
    padding: 20px 15px 10px 0;
}

.touch .table-results-classifications tbody tr:hover th,
.touch .table-results-classifications tbody tr:hover td{background: #ddedc2!important;}

.table-results-classifications .Column1{width: 45px; text-align: center;}
.table-results-classifications .Column2{width: 245px; text-align: left; font-weight: bold;}

.Multi-Phases .table-results-classifications .Column2{
    width:      100px;
    max-width:  100px;
    overflow:   hidden;
}

.table-results-classifications .Column3{width: 50px; text-align: center;}
.table-results-classifications .Column4{width: 50px; text-align: center;}
.table-results-classifications .Column5{width: 50px; text-align: center;}
.table-results-classifications .Column6{width: 50px; text-align: center;}
.table-results-classifications .Column7{width: 50px; text-align: center;}
.table-results-classifications .Column8{width: 50px; text-align: center;}
.table-results-classifications .Column9{width: 50px; text-align: center;}
.table-results-classifications .Column10{width: 50px;}

/* End Table Results-Classifications */

/* Multi-Phases */

.Multi-Phases{
    

}

.Multi-Phases .Serie{
    
    padding:    0 60px;
    background: #ffffff;
}

.Multi-Phases .Serie .serie-title{
    display:    block;
    
    font-size:  18px;
    color:      #9ca1a8;
    font-weight: bold;
}

.Multi-Phases .Serie .tabs-content .ui-tabs-nav{
    padding: 0;
}

.Multi-Phases .Serie .Left{
    float: left;
    width: 400px;
}

.Multi-Phases .Serie .Right{
    float: right;
    width: 400px;
}

.Multi-Phases .Serie .team-free-match{
    font-size:      14px;
    font-weight:    bold;
    color:          #9ca1a8;
    padding:        20px 15px;
    background:     #ebeef3;
}


.Multi-Phases .inside-table span{font-size: 11px;}
.Multi-Phases .inside-table em{font-size: 11px;}
body .Multi-Phases .inside-table th,
body .Multi-Phases .inside-table td{font-size: 18px; height: 12px;}


.Multi-Phases .table-results-games,
.Multi-Phases .table-results-classifications{
    width:  100%;
    margin: 0;
}

body .Multi-Phases .tabs-content-unica .table-results-games,
body .Multi-Phases .tabs-content-unica .table-results-classifications{
    width:  840px;
    margin: 0 60px;
}

.Multi-Phases .table-results-games .Column1,
.Multi-Phases .table-results-games .Column5{
    width: 45px;
}

.Multi-Phases .table-results-games .Column2,
.Multi-Phases .table-results-games .Column4{
    width:      90px;
    max-width:  90px;
    overflow:   hidden;
}

.Multi-Phases .table-results-classifications .Column1{
    padding-left: 15px;
}

/* End Multi-Phases */

/* list-documents */
.list-documents .list-item-separator{
    display:        table;

    width:          840px;
    margin:         0 60px;
}

.touch .list-documents .list-item-separator:hover{
    background: #ddedc2;
}

.list-documents .list-item{
    position:       relative;
    display:        table;

    width:          840px;
    border-bottom:  1px solid #ebeef3;
}

.list-documents .list-item .ref{
    display:        table-cell;
    vertical-align: bottom;
    width:          100px;
    font-size:      13px;
    color:          #9ca1a8;
    padding:        15px 0 15px 35px;
    text-transform: uppercase;
    overflow:       hidden;
}

.list-documents .list-item .datatitle{
    display:        table-cell;
    width:          450px;
    padding:        15px 20px 15px 20px;
    vertical-align: bottom;
}

.list-documents .list-item a > .datatitle:first-child,
.list-documents-co1 .list-item > .datatitle:first-child{
    width: 585px;
}

.list-documents .list-item .datatitle .date{
    display:        block;

    font-size:      13px;
    color:          #9ca1a8;
    padding:        0 0 5px 0;
    text-transform: uppercase;
}

.list-documents .list-item .datatitle h2{
    display:        block;

    font-size:      14px;
    line-height:    14px;
    padding:        0;
    
}

.list-documents .list-item .datatitle h2 a{
    color:          #000000;
    font-weight:    normal;
}

.list-documents .list-item-separator:hover .datatitle h2 a{
    color: #9ca1a8;   
}

.list-documents .list-item .document{
    display:        none;
    padding:        0 0 0 20px;
    vertical-align: middle;
    background:     #b8e400;
}

.list-documents .list-item .document .document-table{
    float:          right;
    width:          150px;
    height:         100%;
    min-height:     32px;
    color:          #000000;
    font-size:      18px;
    text-align:     left;
    font-weight:    bold;
    padding:        0 0 0 45px;
    background:     url(images/icon-document.png) no-repeat left center;
}

.list-documents .list-item .document .document-table .title,
.list-documents .list-item .document .document-table .size{
    display:        block;

    line-height:    20px;
}

.list-documents .list-item .document .document-table .size{
    font-size:      11px;
    text-transform: uppercase;
    font-weight:    normal;
    letter-spacing: 0;
}

.list-documents .list-item:hover .document{
    display: table-cell;
}

/* End list-documents */

/* contact-information */

.contact-information{
    
}

.contact-information .map,
.contact-information .map iframe{

    
}

.contact-information .map{
    padding:    0 60px 30px 60px;
}

.contact-information .table-contacts-wrapper{
    
    padding:    0 60px 40px 60px;
    background: #ffffff;
}

.contact-information .fpf-contacts{
    
    padding:    0 60px 40px 60px;
}

.contact-information .fpf-contacts .block-contact{
    float:      left;
    width:      180px;
    padding:    0 0 0 40px;
}

.contact-information .fpf-contacts .block-contact:first-child{
    padding: 0;
}

.contact-information .icon-location{
    display:        block;

    font-size:      13px;
    color:          #9ca1a8;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height:    35px;
    padding:        0 0 0 40px;
    margin:         0 0 15px 0;
    background:     url(images/location.png) no-repeat left center;
}

.contact-information .icon-phone{
    display:        block;

    font-size:      13px;
    color:          #9ca1a8;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height:    35px;
    padding:        0 0 0 40px;
    margin:         0 0 15px 0;
    background:     url(images/phone.png) no-repeat left center;
}

.contact-information .icon-fax{
    display:        block;

    font-size:      13px;
    color:          #9ca1a8;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height:    35px;
    padding:        0 0 0 40px;
    margin:         0 0 15px 0;
    background:     url(images/fax.png) no-repeat left center;
}

.contact-information .icon-email{
    display:        block;

    font-size:      13px;
    color:          #9ca1a8;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height:    35px;
    padding:        0 0 0 40px;
    margin:         0 0 15px 0;
    background:     url(images/email.png) no-repeat left center;
}

.contact-information .fpf-contacts .block-contact .info{
    display:        block;

    font-size:      14px;
    line-height:    16px;
    color:          #000000;
    font-weight:    bold;
}

.contact-information .fpf-contacts .block-contact .info a{
    color:          #000000;
}

/* End contact-information */

/* Table table-contacts */
.table-contacts {width: 100%; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0;}

.table-agents-wrapper{
    width:      840px;
    padding:    0 60px 40px 60px;
    background: #ffffff;
}

.table-contacts th,
.table-contacts td {text-align: left; vertical-align: middle;}

.table-contacts tbody th,
.table-contacts tbody td {border-bottom: 1px solid #f2f4f7;}

.table-contacts thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-contacts thead th a,
.table-contacts thead th span{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
    margin:     0!important;
}

.touch .table-contacts thead th a:hover{
    color:              #ffffff;
}

.table-contacts thead th span{
    color: #ffffff!important;
}

.table-contacts tbody td,
.table-contacts tbody th{padding: 10px 15px 10px 0; height: auto; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px; font-weight: normal;}

.table-contacts tbody td a{
    color: #000000;
}

.touch .table-contacts tbody tr:hover th,
.touch .table-contacts tbody tr:hover td{background: #ddedc2!important;}

.table-contacts .Column1{width: 210px; padding: 10px 15px; font-weight: bold;}
.table-contacts .Column2{width: 190px;}
.table-contacts .Column3{width: 190px;}
.table-contacts .Column4{width: 165px;}


.table-agents-wrapper .Column1{width: 180px; padding: 10px 15px; font-weight: bold; vertical-align: bottom;}
.table-agents-wrapper .Column2{width: 135px;  vertical-align: bottom;}
.table-agents-wrapper .Column3{width: 120px;}
.table-agents-wrapper .Column4{width: 315px; vertical-align: bottom;}

/* End Table table-contacts */


/* table-licensing-clubs */
.table-licensing-clubs-wrapper{
    
    padding:    0 0 40px 0;
    background: #ffffff;
}

.table-licensing-clubs {width: 840px; margin: 0 60px; border-collapse: collapse; border-spacing: 0; background-color: transparent; }

.table-licensing-clubs th,
.table-licensing-clubs td {text-align: left; vertical-align: middle;}

.table-licensing-clubs tbody th,
.table-licensing-clubs tbody td {border-bottom: 1px solid #f2f4f7;}

.table-licensing-clubs thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-licensing-clubs thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-licensing-clubs thead th a:hover{
    color:              #ffffff;
}

.table-licensing-clubs td{padding: 10px 15px 10px 0; height: 40px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.table-licensing-clubs tbody tr:first-child td,
.table-licensing-clubs tbody tr:first-child th{
    padding: 20px 15px 10px 0;
}

.touch .table-licensing-clubs tbody tr:hover th,
.touch .table-licensing-clubs tbody tr:hover td{background: #ddedc2!important;}

.table-licensing-clubs td img{max-width: 45px; border: 0;}

.table-licensing-clubs .Column0{width: 5px; padding: 20px 0 10px 0;}
.table-licensing-clubs .Column1{width: 45px}
.table-licensing-clubs .Column2{width: 405px; font-weight: bold;}
.table-licensing-clubs .Column3{width: 305px;}

/* End table-licensing-clubs */

/* access-link */
.access-link{
    display:    table;
    
    width:      840px;
    padding:    0 60px 40px 60px;
    background: #ffffff;
}

.access-link a{
    position:           relative;
    display:            block;
    
    color:              #ffffff;
    background:         #696e74;
}

.access-link .access-link-insidewrapper{
    display:            table-cell;
    
    width:              840px;
    height:             60px;
    vertical-align:     middle;
    text-align:         right;
    padding:            0 75px 0 0;
}

.access-link a strong{
    display:    block;
    
    font-size:  18px;
}

.access-link a .label{
    display:        block;

    font-weight:    bold;
    font-size:      13px;
}

.access-link a .btn{
    position:   absolute;
    top:        0;
    right:      0;
    width:      60px;
    height:     60px;
    background: url(images/NextButton.gif) no-repeat left center;
}

.touch .access-link a:hover .btn{
    background: url(images/NextButton.gif) no-repeat right center;
}

/* End access-link */

/* licensing-structure */
.licensing-structure{
    
    padding: 0 60px 40px 60px;
}

.licensing-structure .module-h2{
    padding: 30px 0;
}

.licensing-structure .figure{
    float: left;
}

.licensing-structure .figure img{
    max-width: 120px;
}

.licensing-structure .structure-block{
    float:      left;
    padding:    25px 0 0 32px;
    font-size:  14px;
    color:      #000000;
    max-width:  160px;
}

.licensing-structure .structure-block.first{
    padding:    25px 0 0 20px;
}

.licensing-structure .structure-block strong{
    display:    block; 
    
    padding:    15px 0 0 0;
}

.licensing-structure .structure-block.first strong{
    font-size:  14px;
}

.licensing-structure .structure-block span{
    display:    block; 
    
    padding:    5px 0 0 0;
}

.licensing-documents{
    
    padding:    20px 0 40px 0;
    background: #ffffff;
}

/* End licensing-structure */

/* appointments-list */

.appointments-list{
    
    padding:    60px 0 0 0;
}

.appointments-list .results-cycle .results-cycle-items{
    background: #ffffff;
}

.appointments-list .results-cycle .results-cycle-items .items{
    padding:    0 0 40px 0;
}

/* End appointments-list */

/* Table Appointments */
.table-appointments {width: 840px; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 60px;}

.table-appointments th,
.table-appointments td {text-align: left; vertical-align: middle;}

.table-appointments tbody th,
.table-appointments tbody td {border-bottom: 1px solid #f2f4f7;}

.table-appointments thead th {height: 60px; vertical-align: bottom; padding: 0 15px 0 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-appointments thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-appointments thead th a:hover{
    color:              #ffffff;
}

.table-appointments tbody tr td a,
.table-appointments tbody tr th a{
    color: #000000;
}

.touch .table-appointments tbody tr td a:hover,
.touch .table-appointments tbody tr th a:hover{
    color: #9ca1a8;
}

.table-appointments td{padding: 8px 15px 10px 0; height: 8px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.table-appointments tbody tr:first-child td,
.table-appointments tbody tr:first-child th{
    padding: 8px 15px 8px 0;
}

.touch .table-appointments tbody tr:hover th,
.touch .table-appointments tbody tr:hover td{background: #ddedc2!important;}

.table-appointments td img{max-width: 60px; border: 0;}

body .table-appointments .ColumnH{
    text-align:     center;
    vertical-align: middle;
}

body .table-appointments .ColumnH strong{
    display:        block;

    font-size:      18px;
    line-height:    22px;
    font-weight:    bold;
    text-transform: capitalize;
    font-style:     normal;
    color:          #ffffff;
}

body .table-appointments .ColumnH span{
    display:        block;

    font-size:      13px;
    color:          #9ca1a8;
    letter-spacing: 0;
}


.table-appointments .Column1{width: 60px; vertical-align: bottom;}
.table-appointments .Column2{width: 120px; font-weight: bold; vertical-align: bottom;}
.table-appointments .Column3{width: 115px; text-align: center;}
.table-appointments .Column4{width: 120px; font-weight: bold; text-align: right; vertical-align: bottom;}
.table-appointments .Column5{width: 60px; text-align: right; vertical-align: bottom;}
.table-appointments .Column6{width: 135px; vertical-align: middle;}
.table-appointments .Column7{width: 135px; vertical-align: middle; padding: 8px 0!important;}

.table-appointments .Column6 .label,
.table-appointments .Column7 .label{
    display:        block;

    font-size:      11px;
    color:          #9ca1a8;
    letter-spacing: 0;
}

.table-appointments .Column6 .value,
.table-appointments .Column7 .value{
    display:        block;

    font-size:      14px;
    color:          #000000;
}

.table-appointments .Column6 .value a,
.table-appointments .Column7 .value a{
    color:          #000000;
}

/* End Table Appointments */

/* Table Referees */
.table-referees {width: 840px; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 60px 0 60px;}

.table-referees th,
.table-referees td {text-align: left; vertical-align: middle;}

.table-referees tbody th,
.table-referees tbody td {border-bottom: 1px solid #f2f4f7;}

.table-referees thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-referees thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-referees thead th a:hover{
    color:              #ffffff;
}

.table-referees td{padding: 10px 15px 10px 0; height: 40px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.table-referees tbody tr:first-child td,
.table-referees tbody tr:first-child th{
    padding: 20px 15px 10px 0;
}

.touch .table-referees tbody tr:hover th,
.touch .table-referees tbody tr:hover td{background: #ddedc2!important;}

.table-referees td img{max-width: 75px; border: 0;}

.table-referees .Column1{width: 45px}
.table-referees .Column2{width: 225px; font-weight: bold;}
.table-referees .Column3{width: 175px;}
.table-referees .Column4{width: 125px;}
.table-referees .Column5{width: 120px; text-align: center;}
.table-referees .Column6{width: 65px; text-align: center;}

/* End Table .Referees */

/* Table Statistics */
.table-statistics {width: 100%; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0; }

.tabs-panel-type3 .table-statistics{
    margin: 40px 0 0 0;
}

.table-statistics th,
.table-statistics td {text-align: left; vertical-align: middle;}

.table-statistics tbody th,
.table-statistics tbody td {border-bottom: none;}

.table-statistics thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-statistics thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-statistics thead th a:hover{
    color:              #ffffff;
}

.table-statistics td{padding: 10px 15px 10px 0; height: auto; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.table-statistics tbody tr:first-child td,
.table-statistics tbody tr:first-child th{
    padding-top: 20px;
}

.table-statistics td img{max-width: 45px; border: 0;}

.table-statistics .Column1{width: 725px; padding: 10px 15px; font-weight: normal;}
.table-statistics .Column2{width: 100px; text-align: center;}

.table-statistics tfoot .Column1{background: #9ca1a8; color: #ffffff;}
.table-statistics tfoot .Column2{background: #9ca1a8; color: #ffffff;}

/* End Table Player Clubs */

/* DocumentCO1 */

.document-co1{
    
    padding:    0 60px 40px 60px;
    background: #ffffff;
}

.list-documents-co1 .list-item{
    position:       relative;
    display:        table;

    width:          840px;
}

.touch .list-documents-co1 .list-item:hover{
    background: #ddedc2;
}

.list-documents-co1 .list-item .ref{
    display:        table-cell;
    vertical-align: bottom;
    width:          100px;
    font-size:      13px;
    color:          #9ca1a8;
    padding:        15px 0 15px 35px;
    text-transform: uppercase;
    overflow:       hidden;
}

.list-documents-co1 .list-item .datatitle{
    display:        table-cell;
    width:          450px;
    padding:        15px 20px 15px 20px;
    vertical-align: bottom;
}

.list-documents-co1 .list-item .datatitle .date{
    display:        block;

    font-size:      13px;
    color:          #000000;
    padding:        0 0 5px 0;
    text-transform: uppercase;
}

.list-documents-co1 .list-item .datatitle h2{
    display:        block;

    font-size:      18px;
    line-height:    18px;
    
}

.list-documents-co1 .list-item .document{
    display:        none;
    padding:        0;
    vertical-align: middle;
    background:     #b8e400;
}

.list-documents-co1 .list-item .document a{
    float:          right;
    width:          150px;
    height:         100%;
    min-height:     32px;
    color:          #000000;
    font-size:      18px;
    text-align:     left;
    font-weight:    bold;
    padding:        0 0 0 45px;
    background:     url(images/pdf.png) no-repeat left center;
}

.list-documents-co1 .list-item .document a .title,
.list-documents-co1 .list-item .document a .size{
    display:        block;

    line-height:    20px;
}

.list-documents-co1 .list-item .document a .size{
    font-size:      11px;
    text-transform: uppercase;
    font-weight:    normal;
    letter-spacing: 0;
}

.list-documents-co1 .list-item:hover .document{
    display: table-cell;
}

.list-documents-co1-wrapper{
    padding: 30px 60px 40px 60px;
}

.list-documents-co1-wrapper .list-item{
    border-bottom: 1px solid #ebeef3;
}

.list-documents-co1 .list-documents-co1-wrapper .list-item .datatitle .date{
    color: #868C95;
}

.list-documents-co1 .list-documents-co1-wrapper .list-item .datatitle h2{
    padding: 0;
}

.list-documents-co1 .list-documents-co1-wrapper .list-item .datatitle a{
    cursor:             pointer;
    color:              #000000;
}

.touch .list-documents-co1 .list-documents-co1-wrapper .list-item .datatitle a:hover{
    color: #9ca1a8;
}

.list-documents-co1 .list-documents-co1-wrapper .document a{
    display: none;
}

.list-documents-co1 .list-documents-co1-wrapper .list-item:hover .document a{
    display: block;
}

.document-co1 .module-text ul,
.document-co1 .module-text ol{
    margin:     0;
    padding:    5px 0 15px 0;
    list-style: none;
}

.document-co1 .module-text ul li,
.document-co1 .module-text ol li{
    list-style: none;
}

.document-co1 .module-text h3{
    margin: 0 0 5px 0;
}

.document-co1 .module-h2{
    padding: 20px 0;
}

.document-co1 .annex-pink{
    display:    inline-block;
    width:      14px;
    height:     16px;
    margin:     0 5px;
    background: url(images/Annex.png) no-repeat left center;
}

.document-co1 .annex-blue{
    display:    inline-block;
    width:      14px;
    height:     16px;
    margin:     0 5px;
    background: url(images/Annex.png) no-repeat -14px center;
}

.document-co1 .annex-green{
    display:    inline-block;
    width:      14px;
    height:     16px;
    margin:     0 5px;
    background: url(images/Annex.png) no-repeat -27px center;
}

.document-co1 .annex-yellow{
    display:    inline-block;
    width:      14px;
    height:     16px;
    margin:     0 5px;
    background: url(images/Annex.png) no-repeat -42px center;
}

/* End DocumentCO1 */

/* management-positions */

.management-positions{
    
    padding:    25px 60px 25px 30px;
    background: #ffffff;
}

.management-positions .module-h2{
    padding: 0 30px 30px 30px;
}

.management-positions .module-h3{
    padding: 0 30px 10px 30px;
}

.management-positions .module-text{
    padding: 0 0 0 30px;
}

.management-positions .management-positions-separator{
    
    padding:    0 0 30px 0;
}

.management-positions .management-positions-item{
    float:      left;
    width:      180px;
    padding:    0 0 0 30px;
}

.management-positions .management-positions-item .figure{
    
    width:      100%;
    height:     124px;
    overflow:   hidden;
    margin:     0 0 10px 0;
}

.management-positions .management-positions-item .name {
    display:        block;

    font-weight:    bold;
    font-size:      18px;
    color:          #000000;
}

.management-positions .management-positions-item .position {
    display:    block;
    
    padding:    10px 0 0 0;
    font-size:  14px;
    color:      #000000;
}

/* End management-positions */

/* associations */
.associations{
    
    padding:    0 0 60px 0;
    background: #ffffff;
}

.associations .associations-cycle{
    position:   relative;
    float:      left;
    width:      600px;
    height:     430px;
    margin:     0 30px;
}

.associations .associations-cycle .associations-cycle-inner{
    position:   relative;
    
    width:      600px;
    height:     430px;
    overflow:   hidden;
}

.associations .associations-cycle ul{
    position:   absolute;
    left:       0;
    top:        0;
    z-index:    1;
    list-style: none;
    padding:    0;
    margin:     0;
}

.associations .associations-cycle ul > li{
    float:      left;
    width:      600px;
    height:     370px;
    padding:    60px 0 0 0;
    list-style: none;
}

.associations .associations-cycle .control{
    cursor:     pointer;
    display:    block;
    position:   absolute;
    top:        50%;
    z-index:    2;
    height:     31px;
    width:      30px;
    margin:     -15px 0 0 0;
}

.associations .associations-cycle .bPrev{
    left:       -30px;
    background: url(images/SmallPrevButton.gif) no-repeat left center;
}

.touch .associations .associations-cycle .bPrev:hover{
    background: url(images/SmallPrevButton.gif) no-repeat right center;
}

.associations .associations-cycle .bNext{
    right:      -30px;
    background: url(images/SmallNextButton.gif) no-repeat left center;
}

.touch .associations .associations-cycle .bNext:hover{
    background: url(images/SmallNextButton.gif) no-repeat right center;
}

.associations .associations-cycle .figure{
    float:      left;
    width:      240px;
    padding:    0 30px 0 0;
    text-align: center;
}

.associations .associations-cycle .figure img{
    max-width: 240px;
}

.associations .associations-cycle .data{
    overflow: auto;
}


.associations .associations-map{
    float: right;
    width: 300px;
}

.associations .associations-map .district-name{
    display:        block;

    font-weight:    bold;
    font-size:      18px;
    line-height:    60px;
    height:         60px;
    color:          #ffffff;
    padding:        0 15px 0 15px;
    background:     #696e74;
}

.associations .associations-map-center{
    
    padding:    15px 0 30px 25px;
    background: #ebeef3;
}

.associations .associations-map .map-img{
    position:   relative;
    display:    block;
    
    width:      242px;
    height:     334px;
    background: url(images/mapa/portugal-map.png) no-repeat left top;
}

.associations .associations-map .map-img .imgMapOverlay{
    position:   absolute;
    top:        0;
    left:       0;
    z-index:    3;
}

.associations .associations-map .map-img .map-district{
    position:   absolute;
    left:       0;
    top:        0;
    z-index:    2;
    width:      242px;
    height:     334px;
}

.associations .associations-map .map-img .map-district div{
    display:    none;
    width:      100%;
    height:     100%;
}

.associations .associations-map .map-img .map-district .viana{background: url(images/mapa/viana-castelo.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .vilareal{background: url(images/mapa/vila-real.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .braga{background: url(images/mapa/braga.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .braganca{background: url(images/mapa/braganca.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .porto{background: url(images/mapa/porto.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .aveiro{background: url(images/mapa/aveiro.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .viseu{background: url(images/mapa/viseu.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .guarda{background: url(images/mapa/guarda.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .coimbra{background: url(images/mapa/coimbra.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .leiria{background: url(images/mapa/leiria.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .castelobranco{background: url(images/mapa/castelo-branco.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .santarem{background: url(images/mapa/santarem.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .lisboa{background: url(images/mapa/lisboa.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .portalegre{background: url(images/mapa/portalegre.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .setubal{background: url(images/mapa/setubal.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .evora{background: url(images/mapa/evora.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .beja{background: url(images/mapa/beja.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .faro{background: url(images/mapa/algarve.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .pontadelgada{background: url(images/mapa/ponta-delgada.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .angra{background: url(images/mapa/angra-do-heroismo.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .horta{background: url(images/mapa/horta.png) no-repeat left top;}
.associations .associations-map .map-img .map-district .madeira{background: url(images/mapa/madeira.png) no-repeat left top;}

/* End associations */

/* organograma */

.organograma{
    
    padding:    0 0 30px 0;
}

.organograma .figure{
    float:      left;
    width:      240px;
    padding:    0 0 0 30px;
}

.organograma .figure img{
    max-width:  240px;
    padding:    0 0 15px 0;
}

.organograma .figure .caption{
    display:        block;

    font-size:      18px;
    color:          #424242;
    font-weight:    bold;
}

.organograma .module-text{
    clear:      none;
    overflow:   auto;
}

/* End organograma */

/* competition-underway */

.competition-underway{
    
    padding:    0 0 40px 0;
    background: #ffffff;
}

.infinite-list .list-content .competition-underway{
    margin:         0 60px;
    padding:        0;
    border-bottom:  1px solid #eef0f5;
}

.infinite-list .list-content .competition-underway a{
    padding:        30px 0;
}

.infinite-list .list-content .competition-underway .figure{
    width:      120px;
}

.infinite-list .list-content .competition-underway .figure img{
    max-width:  120px;
}

.competition-underway a{
    display:            block;
    
    width:              100%;
}

.touch .competition-underway a:hover{
    background: #ddedc2;
}

.competition-underway .path{
    display:        block;

    font-size:      13px;
    color:          #868C95;
    letter-spacing: 0;
    padding:        0 0 10px 0;
}

.competition-underway .path span{
    padding: 0 5px 0 0;
}

.competition-underway .path span.arrow{
    display:        inline-block;
    height:         0px;
    border-left:    8px solid #868C95;
    border-top:     5px solid transparent;
    border-bottom:  5px solid transparent;
}

.competition-underway .competition-underway-table{
    display:    table;
    width:      100%;
}

.competition-underway .figure{
    display:    table-cell;
    width:      240px;
}

.competition-underway .figure img{
    max-width:  240px;
}

.competition-underway .data{
    display:        table-cell;
    padding:        0 30px 0 60px;
    vertical-align: middle;
}

.competition-underway .data span.label{
    display:        block;

    font-size:      20px;
    line-height:    20px;
    color:          #9ca1a8;
    padding:        0 0 15px 0;
    font-weight:    bold;
}

.competition-underway .data h1{
    display:        block;

    font-size:      25px;
    line-height:    25px;
    font-weight:    bold;
    color:          #000000;
    padding:        0 0 10px 0;
    margin:         0;
}

.competition-underway .data h2{
    display:        inline-block;

    font-size:      18px;
    line-height:    30px;
    color:          #ffffff;
    font-weight:    bold;
    padding:        0 30px 0 20px;
    margin:         0;
    background:     #000000 url(images/flag.gif) no-repeat right center;
}

.touch .competition-underway a:hover .data h2{
    background:     #000000 url(images/flag-hover.gif) no-repeat right center;
}

/* End competition-underway */

/* module-block */

.module-block{
    
    padding:    0 60px 40px 60px;
    background: #ffffff;
}

.module-block .module-h1{
    color:      #303030;
    padding:    0 0 15px 0;
}

.module-block .module-h2{
    color:      #9ca1a8;
    padding:    0 0 15px 0;
}

.module-block .module-block-h2{
    display:        block;

    font-size:      18px;
    line-height:    18px;
    color:          #9ca1a8;
    font-weight:    bold;
    padding:        0 0 10px 0;
    margin:         0;
}

.module-block-link{

    text-align:     right;
    letter-spacing: 0;
    font-size:      12px;
    text-transform: uppercase;
    color:          #000000;
    padding:        10px 0 0 0;
    background:     #ffffff;
}

.module-block-link a{
    color:#000000;
}

.touch .module-block-link a:hover{
    color: #9ca1a8;
}

.paint-pane .articles-control{
    background: #ffffff;
}

.paint-pane .articles-control-title{
    padding: 7px 60px 0 60px;
}

.paint-pane .articles-control-title h2{
    display: block;
    
    padding:    0 0 15px 0;
    margin: 0;
    font-size: 25px;
    line-height: 25px;
    color: #9ca1a8;
    font-weight: bold;
}

.module-block .group-name{
    display:    block;
    
    font-size:      25px;
    line-height:    25px;
    color:          #000000;
    font-weight:    bold;
    padding:        0 0 20px 0;
}

/* End module-block */

/* classification-table */
.classification-table {width: 100%; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 0 10px 0; }

.classification-table th,
.classification-table td {text-align: left; vertical-align: middle;}

.classification-table tbody th,
.classification-table tbody td {border-bottom: 1px solid #ebeef3;}


.classification-table thead th {height: 30px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #9e9fa4; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #ebeef3;}

.classification-table thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .classification-table thead th a:hover{
    color:              #ffffff;
}

.classification-table td{padding: 10px 15px 10px 0; height: auto; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px; font-weight: bold;}

.touch .classification-table tbody tr:hover th,
.touch .classification-table tbody tr:hover td{background: #ddedc2!important;}

.classification-table .Column1{width: 75px; padding: 10px 15px 10px 25px;}
.classification-table .Column2{width: 245px;}
.classification-table .Column3{width: 65px;  text-align: center;}
.classification-table .Column4{width: 65px;  text-align: center;}
.classification-table .Column5{width: 65px;  text-align: center;}
.classification-table .Column6{width: 65px;  text-align: center;}
.classification-table .Column7{width: 65px;  text-align: center;}
.classification-table .Column8{width: 65px;  text-align: center;}
.classification-table .Column9{width: 65px;  text-align: center;}

/* End classification-table */

/* national-teams-table-games */
.national-teams-table-games {width: 100%; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0; }

.infinite-list .list-content .national-teams-table-games,
.tabs-content .national-teams-table-games{
    width:      840px;
    margin:     40px 60px 0 60px;
}

.national-teams-table-games .date{
    display:        block;

    letter-spacing: 0;
    font-size:      13px;
    color:          #868C95;
    text-transform: uppercase;
    font-weight:    bold;
}

.national-teams-table-games .stadium{
    display:        block;

    letter-spacing: 0;
    font-size:      13px;
    color:          #9ca1a8;
    text-transform: uppercase;
    font-weight:    bold;
}

.national-teams-table-games .time{
    display:        block;

    letter-spacing: 0;
    font-size:      11px;
    color:          #9e9fa4;
    text-transform: uppercase;
    font-weight:    bold;
}

.national-teams-table-games .location{
    display:        block;

    letter-spacing: 0;
    font-size:      11px;
    color:          #9e9fa4;
    text-transform: uppercase;
    font-weight:    bold;
}

.national-teams-table-games th,
.national-teams-table-games td {text-align: left; vertical-align: middle;}

.national-teams-table-games tbody th,
.national-teams-table-games tbody td {background: transparent; border-bottom: 1px solid #ebeef3;}

.national-teams-table-games td{padding: 10px 15px 10px 0; height: 55px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px; font-weight: bold;}

.touch .national-teams-table-games tbody tr:hover th,
.touch .national-teams-table-games tbody tr:hover td{background: #ddedc2!important;}

.national-teams-table-games .Column1{width: 165px; padding: 10px 15px 10px 0;}
.national-teams-table-games .Column2{width: 45px;}
.national-teams-table-games .Column3{width: 115px;}
.national-teams-table-games .Column4{width: 65px; text-align: right; font-size: 25px; padding: 10px 0;}
.national-teams-table-games .Column5{width: 30px; text-align: center; padding: 10px 0; font-size: 25px;}
.national-teams-table-games .Column6{width: 65px; text-align: left; font-size: 25px;}
.national-teams-table-games .Column7{width: 115px; text-align: right;}
.national-teams-table-games .Column8{width: 45px; text-align: right;}
.national-teams-table-games .Column9{width: 165px; text-align: right; padding: 10px 40px 10px 0;}

.national-teams-table-games .Column9.not-clickable{width: 205px; text-align: right; padding: 0;}

.national-teams-table-games .kick-left{
    font-size:  16px;
    padding:    0 5px 0 0;
}

.national-teams-table-games .kick-right{
    font-size:  16px;
    padding:    0 0 0 5px;
}

/* end national-teams-table-games */

/* portugal-cup-table-games */
.portugal-cup-table-games {width: 840px; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 60px 25px 60px;}

.portugal-cup-table-games .date{
    display:        block;

    letter-spacing: 0;
    font-size:      13px;
    color:          #636363;
    text-transform: uppercase;
    font-weight:    bold;
}

.portugal-cup-table-games .time{
    display:        block;

    letter-spacing: 0;
    font-size:      11px;
    color:          #9e9fa4;
    text-transform: uppercase;
    font-weight:    bold;
}

.portugal-cup-table-games .vs{
    display:        block;

    font-size:      16px;
    color:          #000000;
    text-transform: none;
    font-weight:    bold;
}

.portugal-cup-table-games th,
.portugal-cup-table-games td {text-align: left; vertical-align: middle;}

.portugal-cup-table-games tbody th,
.portugal-cup-table-games tbody td {background: transparent; border-bottom: 0;}

.portugal-cup-table-games td{padding: 10px 15px 10px 0; height: 55px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px; font-weight: bold;}

.touch .portugal-cup-table-games tbody tr:hover th,
.touch .portugal-cup-table-games tbody tr:hover td{background: none;}

.portugal-cup-table-games .ColumnLeft{width: 165px; padding: 10px 15px 10px 0;}

.portugal-cup-table-games .Column1{width: 45px;}
.portugal-cup-table-games .Column2{width: 115px;}
.portugal-cup-table-games .Column3{width: 160px; text-align: center; font-size: 25px; padding: 10px 0;}
.portugal-cup-table-games .Column4{width: 115px; text-align: right;}
.portugal-cup-table-games .Column5{width: 45px; text-align: right;}

.portugal-cup-table-games .ColumnRight{width: 165px; text-align: right; padding: 10px 40px 10px 0;}
.portugal-cup-table-games .ColumnRight.not-clickable{width: 205px; text-align: right; padding: 0;}

.portugal-cup-table-games .kick-left{
    font-size:  16px;
    padding:    0 5px 0 0;
}

.portugal-cup-table-games .kick-right{
    font-size:  16px;
    padding:    0 0 0 5px;
}

/* end portugal-cup-table-games */

body table .play-media{
    position:   relative;
    float:      right;
    width:      120px;
    height:     85px;
    overflow:   hidden;
}

body table .play-media a{
    position:   absolute;
    left:       0;
    top:        0;
    z-index:    1;
    display:    block;
    width:      100%;
    height:     100%;
    text-indent: 9999px;
    background: url(images/play.png) no-repeat center center;
}

body table .play-media img{
    width:      100%;
    height:     100%;
}

/* End table-games */


/* players-grid */
.players-grid-wrapper{
    
    padding:    20px 0 0 0;
    background: #ffffff;
}

.players-grid{
    
    padding:    0 20px 60px 20px;
}

.players-grid .category{
    display:        block;

    font-size:      25px;
    line-height:    25px;
    padding:        60px 40px 15px 40px;
    color:          #9ca1a8;
    font-weight:    bold;
}

.players-grid .category:first-child{
    padding:    0 40px 15px 40px;
}

.players-grid .separator{
    
    padding:    0 0 10px 0;
}

.players-grid .person{
    float:      left;
    width:      460px;
    padding:    0;
}

.players-grid .person a{
    display:    table;
    
}

.touch .players-grid .person a:hover{
    background: #ddedc2;
}

.players-grid .person .figure{
    float:          left;
    width:          210px;
    height:         210px;
    padding:        0;
    overflow:       hidden;
}

.players-grid .person .data{
    float:          left;
    width:          220px;
    padding:        40px 10px 0 20px;
}

.players-grid .person h2{
    display:        block;

    color:          #000000;
    font-size:      15px;
    line-height:    15px;
    font-weight:    bold;
    margin:         0;
    padding:        0 0 5px 0;
}

.players-grid .person .separator{
    
    padding:    0 0 5px 0;
}

.players-grid .person .label{
    color:          #9e9fa4;
    font-size:      12px;
    text-transform: uppercase;
    letter-spacing: 0;
}

.players-grid .person .value{
    color:          #000000;
    font-size:      12px;
    padding:        0 0 0 2px;
}

/* End players-grid */

/* route-zone */
.route-zone{
    position:   relative;
    z-index:    0;
    
    padding:    0 60px 0 78px;
}

.route-zone .route-timeline{
    position:               absolute;
    top:                    0;
    left:                   78px;
    z-index:                -1;
    width:                  8px;
    height:                 100%;
    background:             #ebeef3;
    -webkit-border-radius:  5px;
    -moz-border-radius:     5px;
    border-radius:          5px;
}

.route-zone .route-table-separator{
    
}

.route-zone .module-h2{
    font-size:      25px;
    line-height:    25px;
    color:          #9ca1a8;
    padding:        0 0 10px 40px;
    background:     url(images/black-dot.png) no-repeat left 8px;
}

.route-zone .route-table-separator .national-teams-table-games,
.route-zone .route-table-separator .classification-table{
    width:  780px;
    margin: 0 0 30px 42px;
}

.route-zone .route-table-separator .national-teams-table-games .Column1{
    width:  185px;
    padding: 10px 15px 10px 25px;
}

.route-zone .route-table-separator .classification-table{
    float:  left;
    margin: 40px 0 90px 42px;
}

/* route-zone */

/* history-zone */
.history-zone{
    position:   relative;
    z-index:    0;
    
    padding:    0 60px 0 78px;
}

.history-zone .history-timeline{
    position:               absolute;
    top:                    0;
    left:                   78px;
    z-index:                -1;
    width:                  8px;
    height:                 100%;
    background:             #ebeef3;
    -webkit-border-radius:  5px;
    -moz-border-radius:     5px;
    border-radius:          5px;
}

.history-zone .history-zone-list{
    
    margin:     70px 0;
}

.history-zone-portugal-cup .history-zone-list{
    margin: 30px 0;
}

.history-zone .module-h2{
    font-size:      25px;
    line-height:    25px;
    color:          #9ca1a8;
    padding:        60px 0 10px 40px;
}

.history-zone .module-h2:first-child{
    padding:        10px 0 10px 40px;
}

.history-zone .list-type-item{
    width:          780px;
    padding:        0 0 0 42px;
    margin:         0;
    background:     url(images/black-dot.png) no-repeat left 64px;
}

.touch .history-zone .list-type-item:hover{
    background: url(images/black-dot.png) no-repeat left 64px;
}

.touch .history-zone .list-type-item:hover .list-border{
    background: #ddedc2;
}

.history-zone .list-type-item a,
.history-zone .list-type-item .no-link{
    width: auto;
    padding: 25px 0;
}

.history-zone .list-type-item .figure.no-link{
    height: 84px;
}

.history-zone .list-type-item .history-data{
    float: left;
    width: 630px;
}

.history-zone .list-type-item .history-data a,
.history-zone .list-type-item .history-data.no-link{
    padding: 25px 0 25px 30px;
}

.history-zone .list-type-item .date-category{
    min-height: 0;
}

.history-zone .list-type-item .date-category,
.history-zone .list-type-item .data-bot{
    width: 100%;
}

.history-zone .list-type-item .data-bot p{
    margin: 0;
}

.history-zone .list-type-item .list-border{
    padding:        0;
    border-top:     1px solid #ebeef3;
    border-bottom:  0;
}

.history-zone .module-h2 + .list-type-item .list-border{
    border-top:    0;
}

/* End history-zone */

/* game-info */
.game-info{

    padding: 0 60px;
}

.game-info .date-category{
    
    text-align: center;
    padding:    0 0 5px 0;
}

.game-info .date-category .date{
    display:    block;
    
    font-size:  12px;
    color:      #868C95;
    font-weight: bold;
    letter-spacing: -1px;
    font-weight: bold;
}

.game-info .date-category .category{
    display:    block;
    
    font-size:  12px;
    color:      #9e9fa4;
    padding:    2px 0 0 0;
    letter-spacing: -1px;
    font-weight: bold;
}

.game-info .game-info-separator{
    
    padding:    0 0 30px 0;
}

.game-info .game-info-separator .left{
    float:      left;
    text-align: right;
    width:      80px;
}
.game-info .game-info-separator .middle{
    float: left;
    width: 680px;
}
.game-info .game-info-separator .right{
    float:      left;
    width:      80px;
    text-align: left;
}

/* End game-info */

/* game-info-table-A */
.game-info-table-A {width: 100%; padding: 0; margin: 0; border-collapse: collapse; border-spacing: 0; background-color: transparent;}

.game-info-table-A table{
    width: 100%; padding: 0; margin: 0; border: 0;  border-collapse: collapse; border-spacing: 0;
}

.game-info-table-A td {padding: 2px 0; vertical-align: top; font-size: 12px; color: #000000; line-height: 12px; font-weight: bold;}


.game-info-table-A .second-row > td{
    border-top: 1px solid #9e9fa4;
}


.game-info-table-A h2{
    display:    block;
    
    margin:     0;
    font-size:  25px;
    line-height: 25px;
    color:      #000000;
}

.game-info-table-A .Column1{width: 230px; padding: 0 15px 15px 0; text-align: right; vertical-align: top;}

.game-info-table-A tr:first-child .Column1,
.game-info-table-A tr:first-child .Column5{
    vertical-align: bottom;
}

.game-info-table-A .Column2{width: 60px; font-size: 40px; text-align: right; line-height: 40px; vertical-align: bottom;}
.game-info-table-A .Column3{width: 40px; font-size: 40px; text-align: center; line-height: 40px; vertical-align: bottom;}
.game-info-table-A .Column4{width: 60px; font-size: 40px; text-align: left; line-height: 40px; vertical-align: bottom;}
.game-info-table-A .Column5{width: 230px; padding: 0 0 15px 15px; text-align: left; vertical-align: top;}

.game-info-table-A .ColumnH{width: auto;}

.game-info-table-A .kick-left{
    font-size:  16px;
    padding:    0 5px 0 0;
}

.game-info-table-A .kick-right{
    font-size:  16px;
    padding:    0 0 0 5px;
}

.game-info-table-A .shirt-left{
    color:          #9e9fa4;
    letter-spacing: 0;
    padding:        0 5px 0 0;
}

.game-info-table-A .shirt-right{
    color:          #9e9fa4;
    letter-spacing: 0;
    padding:        0 0 0 5px;
}

/* End game-info-table-A */


/* .game-time-line */
.game-time-line{

    padding:        0 60px 40px 60px;
    font-size:      13px;
}

.game-time-line .part{
    
}

.game-time-line .extra-time{
    margin:     10px 0 0 0;
    padding:    31px 0 0 0;
    border-top: 1px solid #ebeef3;
}

.game-time-line .part .top,
.game-time-line .part .bot{
    
}

.game-time-line .part .mid{
    
    width:      auto;
    margin:     0 0 0 60px;
    color:          #9e9fa4;
    letter-spacing: 0;
}

.game-time-line .part .top .flag,
.game-time-line .part .top .fiveminutes,
.game-time-line .part .top .break{
    float:      left;
    height:     42px;
    text-align: center;
}

.game-time-line .part .bot .flag,
.game-time-line .part .bot .fiveminutes,
.game-time-line .part .bot .break{
    float:  left;
    height: 42px;
    text-align: center;
}

.game-time-line .part .mid .flag,
.game-time-line .part .mid .fiveminutes,
.game-time-line .part .mid .break{
    float:      left;
    height:     23px;
    color:      #9e9fa4;
    text-align: right;
    padding:    15px 0 0 0;
}

.game-time-line .part .mid{
    background: url(images/timeline.png) no-repeat left top;
}

.futsal-time-line .part .mid{
    background: url(images/futsal_timeline.jpg) no-repeat left top;
}

.game-time-line .extra-time .mid{
    background: url(images/timeline-extended.png) no-repeat left top;
}

.futsal-time-line .extra-time .mid{
    background: url(images/futsal_timeline_extended.jpg) no-repeat left top;
}

.game-time-line .part .flag{
    width:      60px;
    text-align: left;
}

.game-time-line .part .fiveminutes{
    width:      42px;
}

.game-time-line .part .break{
    width:      20px;
}

.futsal-time-line .part .break{
    width:      15px;
}

.futsal-time-line .extra-time .break{
    width:      5px;
}

.game-time-line .part .top ul{
    float:              left;
    
    width:              42px;
    margin:             0;
    padding:            0;
    list-style-type:    none!important;
}

.game-time-line .part .bot ul{
    float:              left;
    
    width:              42px;
    margin:             0;
    padding:            0;
    list-style-type:    none!important;
}

.game-time-line .part ul li{
    cursor:     pointer;
    position:   relative;
    float:      left;
    width:      21px;
    height:     21px;
    margin:     0;
    padding:    0;
    list-style: none;
}

.game-time-line .part ul li img{
    float:      left;
    margin:     0;
    padding:    0;
}

.game-time-line .part ul li .tooltip{
    display:    none;
    position:   absolute;
    bottom:     21px;
    left:       21px;
    z-index:    98;
    padding:    10px 20px;
    background: #9ca1a8;
    text-align: left;
    white-space: nowrap;
    color:      #ffffff;
}

.game-time-line .part ul li:hover .tooltip{
    display: block;
}

/* End game-time-line */

/* game-info-separator */
.game-info-separator{
    
    padding:    0 60px 60px 60px;
}

.game-info-separator .game-info-separator-left{
    float: left;
    width: 50%;
}

.game-info-separator .team-logo{
    float: left;
}

.game-info-separator .team-logo + .players-title{
    width:      85%;
    clear:      none;
    padding:    8px 0 18px 30px;
}

.game-info-separator .game-info-separator-right{
    float:      right;
    text-align: left;
    width:      50%;
}

.game-info-separator .game-info-separator-center{
    display:        block;

    width:          100%;
    text-align:     center;
}

.game-info-separator .players-title{
    float:          left;

    width:          100%;
    font-size:      18px;
    line-height:    18px;
    color:          #9ca1a8;
    padding:        0 0 25px 0;
    font-weight:    bold;
}

/* End game-info-separator */

/* game-info-table-C */
.game-info-table-C{width: 100%; border-collapse: collapse; border-spacing: 0; background-color: transparent;}
.game-info-table-C th, 
.game-info-table-C td {
    height:         26px;
    font-size:      15px;
    line-height:    15px;
    text-align:     left;
    padding:        8px 15px 8px 0;
    vertical-align: middle;
    color:          #000000; 
    border-bottom:  solid 1px #ebeef3;
}

.game-info-table-C h3{
    font-size:      15px;
    line-height:    15px;
    margin:     0;
    padding:    0;
}

.touch .game-info-table-C tbody tr:hover th,
.touch .game-info-table-C tbody tr:hover td{background: #ddedc2;}

.game-info-table-C .minute{
    float:          left;
    font-size:      13px;
    margin:         6px 0 4px;
    color:          #9e9fa4;
    letter-spacing: 0;
    font-weight:    bold;
}

.game-info-table-C .minute *{
    float:      left;
    padding:    0 2px;
}

.game-info-table-C .Column1{
    width:          45px;
    font-weight:    bold;
}

.game-info-table-C .Column2{
    width:          150px;
    font-weight:    bold;
}

.game-info-table-C .Column3{
    width:          175px;
}


/* End game-info-table-C */

/* game-info-table-D */
.game-info-table-D{width: 100%; border-collapse: collapse; border-spacing: 0; background-color: transparent;}
.game-info-table-D th, 
.game-info-table-D td {
    height:         26px;
    font-size:      15px;
    line-height:    15px;
    text-align:     left;
    padding:        8px 15px 8px 0;
    vertical-align: middle;
    color:          #000000; 
    border-bottom:  solid 1px #ebeef3;
}

.game-info-table-D h3{
    font-size:      15px;
    line-height:    15px;
    margin:     0;
    padding:    0;
}

.touch .game-info-table-D tbody tr:hover th,
.touch .game-info-table-D tbody tr:hover td{background: #ddedc2;}

.game-info-table-D .Column1{
    width:          450px;
    font-weight:    bold;
}

/* End game-info-table-D */

/* game-info-table-E */
.game-info-table-E {margin: 0 auto; border-collapse: collapse; border-spacing: 0; background-color: transparent;}
.game-info-table-E th, 
.game-info-table-E td {
    height:         26px;
    font-size:      15px;
    line-height:    15px;
    text-align:     left;
    padding:        8px 15px 8px 0;
    vertical-align: middle;
    color:          #000000; 
    border-bottom:  solid 1px #ebeef3;
}

.game-info-table-E h3{
    font-size:      15px;
    line-height:    15px;
    margin:     0;
    padding:    0;
}

.game-info-table-E .label{
    display:        block;

    font-size:      13px;
    color:          #9e9fa4;
    text-transform: uppercase;
    letter-spacing: 0;
}

.game-info-table-E .value{
    display:        block;

    padding:        5px 0 0 0;
}

.game-info-table-E .value strong{
    font-size:      18px;
    line-height:    18px;
}

.touch .game-info-table-E tbody tr:hover th,
.touch .game-info-table-E tbody tr:hover td{background: #ddedc2;}

.game-info-table-E .Column1{width: 45px;}
.game-info-table-E .Column2{width: 245px;}
.game-info-table-E .Column3{width: 120px;}

/* End game-info-table-E */

/* header-table */
.header-table{width: 100%; margin: 0; border-collapse: collapse; border-spacing: 0; background-color: #ffffff; text-transform: uppercase;}
.header-table th, 
.header-table td {text-align: left; height: 90px; padding: 20px 0 30px 0; vertical-align: bottom;}

.header-table tbody th,
.header-table tbody td {font-size: 40px; color: #000000; font-weight: bold;}

.header-table tbody th span,
.header-table tbody td span {display: block;  height:40px; font-size: 13px; color: #9ca1a8; letter-spacing: 0; font-weight: normal;}

/* End header-table */

/* Table Search Players */
.table-search-players {width: 840px; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 60px 0 60px;}

.tabs-content .table-search-players{margin: 0 60px 0 60px;}

.table-search-players th,
.table-search-players td {text-align: left; vertical-align: middle;}

.table-search-players tbody th,
.table-search-players tbody td {border-bottom: 1px solid #f2f4f7;}

.table-search-players thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-search-players thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-search-players thead th a:hover{
    color:              #ffffff;
}

.table-search-players td{padding: 10px 15px 10px 0; height: 40px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.table-search-players tbody tr:first-child td,
.table-search-players tbody tr:first-child th{
    padding: 20px 15px 10px 0;
}

.touch .table-search-players tbody tr:hover th,
.touch .table-search-players tbody tr:hover td{background: #ddedc2!important;}

.table-search-players td img{max-width: 75px; border: 0;}

.table-search-players .Column1{width: 45px; padding-left: 15px!important;}
.table-search-players .Column2{width: 45px;}
.table-search-players .Column3{width: 155px; font-weight: bold;}
.table-search-players .Column4{width: 130px;}
.table-search-players .Column5{width: 70px;}
.table-search-players .Column6{width: 40px; text-align: center;}
.table-search-players .Column7{width: 80px; text-align: center;}
.table-search-players .Column8{width: 100px;}

/* End Table Search Players */


/* Table Player Statistics */
.table-player-statistics {width: 840px; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 60px 0 60px;}

.tabs-content .table-player-statistics{margin: 0 60px 40px 60px;}

.table-player-statistics th,
.table-player-statistics td {text-align: left; vertical-align: middle;}

.table-player-statistics tbody th,
.table-player-statistics tbody td {border-bottom: 1px solid #f2f4f7;}

.table-player-statistics thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-player-statistics thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-player-statistics thead th a:hover{
    color:              #ffffff;
}

.table-player-statistics td{padding: 10px 15px 10px 0; height: 40px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.table-player-statistics tbody tr:first-child td,
.table-player-statistics tbody tr:first-child th{
    padding: 20px 15px 10px 0;
}

.table-player-statistics tbody tr td:last-child{
    background: #ddedc2!important;
}

.touch .table-player-statistics tbody tr:hover th,
.touch .table-player-statistics tbody tr:hover td{background: #ddedc2!important;}

.table-player-statistics td img{max-width: 45px; border: 0;}

.table-player-statistics .Column1{width: 175px; padding-left: 30px!important; font-weight: bold;}
.table-player-statistics .Column2{width: 80px; text-align: center;}
.table-player-statistics .Column3{width: 80px; text-align: center;}
.table-player-statistics .Column4{width: 80px; text-align: center;}
.table-player-statistics .Column5{width: 80px; text-align: center;}
.table-player-statistics .Column6{width: 80px; text-align: center;}
.table-player-statistics .Column7{width: 80px; text-align: center;}
.table-player-statistics .Column8{width: 80px; text-align: center;}
.table-player-statistics .Column9{width: 80px; text-align: center;}

.table-player-statistics tr th:last-child,
.table-player-statistics tr td:last-child{
    padding-right: 5px;
}

/* Table Player Statistics */

/* Table Games Caps */
.table-player-caps {width: 840px; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 60px 40px 60px;}

.table-player-caps th,
.table-player-caps td {text-align: left; vertical-align: middle;}

.table-player-caps tbody th,
.table-player-caps tbody td {border-bottom: 1px solid #f2f4f7;}

.table-player-caps thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-player-caps thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-player-caps thead th a:hover{
    color:              #ffffff;
}

.table-player-caps tbody td,
.table-player-caps tbody th{padding: 0 15px 0 0; height: 85px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px; font-weight: normal;}

.table-player-caps tbody tr:first-child td,
.table-player-caps tbody tr:first-child th{
    padding: 20px 15px 0 0;
}

.touch .table-player-caps tbody tr:hover th,
.touch .table-player-caps tbody tr:hover td{background: #ddedc2!important;}

.table-player-caps .Column1{width: 55px; text-align: center;}
.table-player-caps .Column2{width: 255px; text-align: left;}
.table-player-caps .Column3{width: 130px; text-align: right;}
.table-player-caps .Column4{width: 45px; text-align: center; font-weight: bold;}
.table-player-caps .Column5{width: 130px; text-align: left;}
.table-player-caps .Column6{width: 70px; text-align: center;}
.table-player-caps .Column7{width: 85px; text-align: center;}
.table-player-caps .Column8{width: 85px; text-align: center;}
.table-player-caps .Column9{width: 85px; text-align: center;}
.table-player-caps .Column9.not-clickable{width: 205px; text-align: right; padding: 0;}

.table-player-caps .Column7 img,
.table-player-caps .Column8 img{
    margin: 0 2px;
}

/* End Table Games Caps */


/* header-competitions-table */
.header-competitions-table{width: 840px; margin: 0 60px; border-collapse: collapse; border-spacing: 0;}
.header-competitions-table th, 
.header-competitions-table td {text-align: left; height: 70px; padding: 0 0 20px 0; vertical-align: bottom;}

.header-competitions-table tbody th,
.header-competitions-table tbody td {font-size: 18px; color: #9ca1a8; font-weight: bold;}

.header-competitions-table tbody th span,
.header-competitions-table tbody td span {display: block;  padding: 0 0 5px 0; font-size: 25px; line-height: 25px; color: #000000;}

/* End header-competitions-table */

/* home-competitions */

.home-competitions{
    
    padding:    20px 60px;
    background: #ffffff;
}

.home-competitions .column{
    float: left;
    width: 120px;
}

.home-competitions .column .logo{
    
    padding:    0 0 15px 0;
    text-align: center;
}

.home-competitions .column .logo a{
    display:            block;
    
    text-align: center;
}

.home-competitions .column .logo a img{
    margin:             0;
    padding:            0;
    border:             0;
}

.home-competitions .column1{
    padding: 0 67px 0 0;
}

.home-competitions .column2{
    padding: 0 60px 0 0;
}

.home-competitions .column3{
    padding: 0 63px 0 0;
}

.home-competitions .column4{
    padding: 0 80px 0 0;
}

/* End home-competitions */

/* Homepage National Teams */
.module-caption .national-teams{
    display:        block;

    font-size:      18px;
    line-height:    18px;
    margin:         0;
    padding:        0 60px;
    color:          #9ca1a8;
    font-weight:    bold;
}

.national-teams-color h1{
    color: #9ca1a8;
}

.homepage-national-teams{
    
    background: #ffffff;
}


.fourth-selections{

    width:          100%;
    padding:        0 0 70px 0;
}

.fourth-selections .selection{
    position:   relative;
    float:      left;
    width:      240px;
    height:     550px;
    overflow:   hidden;
}

.fourth-selections .selection a{
    display:            block;
}

.fourth-selections .selection img{
    display:    block; 
    
    width:      240px;
    height:     550px;
}

.fourth-selections .selection-name{
    position:   absolute;
    bottom:     0;
    width:      180px;
    font-size:  18px;
    color:      #9ca1a8;
    padding:    35px 0 35px 60px;
    background: url(images/timeline-transparent.png) repeat left top;
}

.touch .fourth-selections a:hover .selection-name{
    background: #000000;
}

.fourth-selections .selection-name span{
    display:    block;
    
    font-size:  40px;
    line-height: 40px;
    color:      #ffffff;
    font-weight: bold;
    padding:    5px 0 0 0;
}

.others-selections{

    width:          100%;
    padding:        0 0 60px 0;
}

.others-selections .selection{
    position:   relative;
    float:      left;
    width:      240px;
    height:     150px;
}


.others-selections .selection a{
    display:            block;
}

.others-selections .selection img{
    display:    block; 
    
    width:      240px;
    height:     150px;
}

.others-selections .selection-name{
    position:   absolute;
    bottom:     0;
    right:      0;
    font-size:  18px;
    color:      #ffffff;
    padding:    8px 8px 12px 8px;
    background: url(images/timeline-transparent.png) repeat left top;
}

.touch .others-selections a:hover .selection-name{
    background: #000000;
}

.others-selections .selection-name span{
    display:    block;
    
    font-size:  40px;
    line-height: 40px;
    color:      #ffffff;
    font-weight: bold;
    padding:    5px 0 0 0;
}

/* End Homepage National Teams */


/* table-penalties */
.table-penalties {width: 840px; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 60px 10px 60px; }

.table-penalties th,
.table-penalties td {text-align: left; vertical-align: middle;}

.table-penalties tbody th,
.table-penalties tbody td {border-bottom: 1px solid #ebeef3;}

.table-penalties thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-penalties thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-penalties thead th a:hover{
    color:              #ffffff;
}

.table-penalties tbody td a{
    color:      #000000;
    display:    block;
    
}

.touch .table-penalties tbody td a:hover{
    color: #9ca1a8;
}

.table-penalties td{padding: 10px 15px 10px 0; height: auto; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.touch .table-penalties tbody tr:hover th,
.touch .table-penalties tbody tr:hover td{background: #ddedc2!important;}

.table-penalties .Column1{width: 95px; padding: 10px 15px 10px 25px;}
.table-penalties .Column2{width: 100px;}
.table-penalties .Column3{width: 65px;  text-align: center;}
.table-penalties .Column4{width: 160px;  text-align: center; font-weight: bold;}
.table-penalties .Column5{width: 90px;  text-align: center;}
.table-penalties .Column6{width: 115px;}
.table-penalties .Column7{width: 75px;}


/* End classification-table */



/* table-coaching-staff */
.table-coaching-staff {width: 840px; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 60px 0 60px;}

.table-coaching-staff th,
.table-coaching-staff td {text-align: left; vertical-align: middle;}

.table-coaching-staff tbody th,
.table-coaching-staff tbody td {border-bottom: 1px solid #f2f4f7;}

.table-coaching-staff thead th {height: 40px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #f2f4f7; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #696e74;}

.table-coaching-staff thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .table-coaching-staff thead th a:hover{
    color:              #ffffff;
}

.table-coaching-staff td{padding: 10px 15px 10px 0; height: 40px; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.table-coaching-staff tbody tr:first-child td,
.table-coaching-staff tbody tr:first-child th{
    padding: 20px 15px 10px 0;
}


.touch .table-coaching-staff tbody tr:hover th,
.touch .table-coaching-staff tbody tr:hover td{background: #ddedc2!important;}

.table-coaching-staff td img{max-width: 45px; border: 0;}

.table-coaching-staff .Column1{width: 200px; font-weight: bold; padding-left: 15px!important;}
.table-coaching-staff .Column2{width: 340px; text-align: center;}
.table-coaching-staff .Column3{width: 140px; text-align: center;}
.table-coaching-staff .Column4{width: 45px;}


/* Auto Complete */
.ui-autocomplete{
    position:       absolute;
    z-index:        88!important;
    width:          590px!important;
    height:         300px;
    overflow-y:     scroll;
    list-style:     none;
    text-transform: none;
    margin:         0 0 0 -30px;
    background:     #ffffff;
    border:         0; 
}

.ui-autocomplete li{
    padding:    10px;
    list-style: none;
}

.touch .ui-autocomplete li:hover{
	background: #ddedc2;
}

.ui-autocomplete a{
    cursor: pointer;
    color:  #000000;
}

.touch .ui-autocomplete a:hover{
    color:  #9ca1a8;
}

/* .customselect-style */
.customselect-style,
.customselect-style div,
.customselect-style li,
.customselect-style div::after,
.customselect-style .carat,
.customselect-style .carat:after,
.customselect-style .selected::after,
.customselect-style:after{
	/*
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	*/
}

.customselect-style .selected::after,
.customselect-style.scrollable div::after{
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	pointer-events: none;
}

/* WRAPPER */
.customselect-style{
	cursor: 			pointer;
	position:           relative;
    width:              245px;
    height:             40px;
    font-size:          13px;
    font-weight:        bold;
    background:   		#9ca1a8;
	border:             0!important;
	
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.customselect-style.open{
	z-index: 8;
}

.touch .customselect-style:hover,
.customselect-style.focus{
	color: 		#ffffff;
	background: #9ca1a8;
}

/* CARAT */
.customselect-style .carat,
.customselect-style .carat:after{
	position: 		absolute;
	right: 			14px;
	top: 			50%;
	margin-top: 	-3px;
	border-left: 	5px solid transparent;
	border-right: 	5px solid transparent;
	border-bottom: 	0px solid transparent;
	border-top: 	8px solid #ffffff;
	z-index: 8;
	/*
	-webkit-transform-origin: 	50% 20%;
	-moz-transform-origin: 		50% 20%;
	-ms-transform-origin: 		50% 20%;
	transform-origin: 			50% 20%;
	*/
}

.touch .customselect-style:hover .carat:after{border-top-color: #ffffff;}
.customselect-style.focus .carat{border-top-color: #ffffff;}
.customselect-style.focus .carat:after{border-top-color: #ffffff;}
.customselect-style.open .carat{
	-webkit-transform: 	rotate(180deg);
	-moz-transform: 	rotate(180deg);
	-ms-transform: 		rotate(180deg);
	transform: 			rotate(180deg);
}

/* OLD SELECT (HIDDEN) */
.customselect-style .old{
	position: 	absolute;
	left: 		0;
	top: 		0;
	height: 	0;
	width: 		0;
	overflow: 	hidden;
}

.customselect-style select{
	position: 	absolute;
	left: 		0px;
	top: 		0px;
}

.customselect-style.touch select{
	left: 		0;
	top: 		0;
	width: 		100%;
	height: 	100%;
	opacity: 	0;
}

/* SELECTED FEEDBACK ITEM */ 
.customselect-style .selected {
    color: #ffffff;
}

.customselect-style .selected{
	display: 		block;
	font-size: 		13px;
	overflow: 		hidden;
	white-space: 	nowrap;
	height:         40px;
	line-height:    40px;
	text-indent:    14px;
}
.customselect-style li{
	display: 		block;
	font-size: 		13px;
	padding: 		10px 14px;
}

.customselect-style .selected::after{
	content: 		'';
	position: 		absolute;
	right: 			0;
	top: 			0;
	bottom: 		0;
	width: 			40px;
}

.touch .customselect-style:hover .selected::after,
.customselect-style.focus .selected::after{
}

/* DROP DOWN WRAPPER */
.customselect-style div{
	position: 	absolute;
	height: 	0;
	left: 		0;
	right: 		0;
	top: 		100%;
	background: #9ca1a8;
	overflow: 	hidden;
	opacity: 	0;
	color: 		#ffffff;
}

.touch .customselect-style:hover div{
	background: #9ca1a8;
}

/* Height is adjusted by JS on open */
.customselect-style.open div{
	opacity: 1;
	z-index: 9;
}

/* FADE OVERLAY FOR SCROLLING LISTS */
.customselect-style.scrollable div::after{
	content: 	'';
	position: 	absolute;
	left: 		0;
	right: 		0;
	bottom: 	0;
	height: 	40px;
}

.touch .customselect-style.scrollable:hover div::after{}

.customselect-style.scrollable.bottom div::after{
	opacity: 0;
}

/* DROP DOWN LIST */
.customselect-style ul{
	position: 	absolute;
	left: 		0;
	top: 		0;
	height: 	100%;
	width: 		100%;
	list-style: none;
	margin: 	0;
	padding: 	0;
	overflow: 	hidden;
}

.customselect-style.scrollable.open ul{
	overflow-y: auto;
}

/* DROP DOWN LIST ITEMS */
.customselect-style li{
	list-style: none;
}

.customselect-style li:last-child {
    border-bottom: 0;
}

/* .focus class is also added on hover */

.customselect-style li.focus{
	position: 	relative;
	z-index: 	10;
	color:      #ffffff;
	background: #696e74;
}

.customselect-style li.active{
	color:      #ffffff;
	background: #696e74;
}

/* portugal-cup-history */
.portugal-cup-history{
    
    padding:    30px 60px 30px 60px;
    margin:      0 0 30px 0!important;
    background: #ffffff;
}

.portugal-cup-history .team{
    float:      left;
    width:      45%;
    padding:    0 5% 0 0;
}

.portugal-cup-history .team .score-title{
    display:        block;

    height:         35px;
    font-size:      25px;
    line-height:    25px;
    color:          #9ca1a8;
    font-weight:    bold;
}

.portugal-cup-history .team .figure{
    float: left;
    width: 85px;
}

.portugal-cup-history .team .figure img{
    display:    block;
    max-width:  71px;
}

.portugal-cup-history .team .data{
    float:          left;
    font-weight:    bold;   
}

.portugal-cup-history .team .data .first-place{
    display:        block;

    height:         60px;
    font-size:      25px;
    line-height:    25px;
    color:          #000000;
    padding:        25px 0 0 0;
}

.portugal-cup-history .team .data a{
    color: #000000;
}

.portugal-cup-history .team .data a:hover{
    color: #9ca1a8;
}

.portugal-cup-history .team .data .first-place span{
    display:    inline-block;
    font-size:  40px;
    padding:    0 5px 0 0;
    letter-spacing: -1px;
}

.portugal-cup-history .team .data .other-places{
    display:        block;

    font-size:      14px;
    line-height:    14px;
    color:          #000000;
    padding:        0 0 5px 0;
}

.portugal-cup-history .team .data .other-places span{
    display:    inline-block;
    width:      20px;
    padding:    0 10px 0 0;
    font-size:  18px;
    text-align: right;
}

/* portugal-cup */

.portugal-cup{
    
    padding:    40px 0 0 0;
    background: #ffffff;
}

.portugal-cup .national-teams-table-games{
    
    width:      840px;
    margin:     0 60px 20px 60px;
}

.portugal-cup .track-teams{
    padding: 0 0 40px 0;
    background: #ffffff;
}

.portugal-cup .track-teams .Serie{
    padding:        30px 60px 20px 60px;
}

.portugal-cup .track-teams.Multi-Phases .serie-title{
    font-size:      25px;
    line-height:    25px;
    margin:         0;
    padding:        0 0 20px 0;
}

.portugal-cup .game-info{
    padding: 0 60px 20px 60px;
}

.portugal-cup .game-info .game-info-separator{
    padding: 0;
}

.portugal-cup .game-info-table-A .Column3{
    font-size:      14px;
}

.portugal-cup .game-info-table-A td{
    height: 50px;
}

.portugal-cup .national-teams-table-games .Column9.not-clickable{
    width: 145px;
}

.portugal-cup .default-team{
    display:    block;
    width:      71px;
    height:     71px;
    background: url(images/default_team.png) no-repeat left top;
}

/* Rankings */

.rankings{
}

.rankings .group-name{
    padding: 45px 0 20px 0
}

.rankings-table {width: 100%; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0 0 10px 0; }

.rankings-table th,
.rankings-table td {text-align: left; vertical-align: middle;}

.rankings-table tbody th,
.rankings-table tbody td {border-bottom: 1px solid #ebeef3;}


.rankings-table thead th {height: 30px; vertical-align: bottom; padding: 10px 15px 10px 0; font-size: 11px; color: #9e9fa4; letter-spacing: 0; line-height: 13px; text-transform: uppercase; background-color: #ebeef3;}

.rankings-table thead th a{
    float:      none;
    color:      #f2f4f7;
    display:    block;
    
}

.touch .rankings-table thead th a:hover{
    color:              #ffffff;
}

.rankings-table td{padding: 10px 15px 10px 0; height: auto; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px; font-weight: bold;}

.touch .rankings-table tbody tr:hover th,
.touch .rankings-table tbody tr:hover td{background: #ddedc2!important;}

.rankings-table .Column1{width: 45px; padding: 10px 15px 10px 25px;}
.rankings-table .Column2{width: 35px;}
.rankings-table .Column3{width: 565px;}
.rankings-table .Column4{width: 95px;}
.rankings-table .Column5{width: 45px;  text-align: center; padding:10px 0 10px 0;}
.rankings-table .Column6{width: 15px;}

.rankings-table .equal{
    display:    block;
    width:      17px;
    height:     13px;
    background: url(images/r_equal.png) no-repeat left top;
}

.rankings-table .up{
    display:    block;
    width:      13px;
    height:     6px;
    background: url(images/r_up.png) no-repeat left top;
}

.rankings-table .down{
    display:    block;
    width:      13px;
    height:     6px;
    background: url(images/r_down.png) no-repeat left top;
}

/* End Rankings */


/* FPF Mundial */

.anchor-content .module-caption h1{
    padding: 0;
}

.anchor-content .module-block{
    padding: 0 0 40px 0;
}

.anchor-content .national-teams-table-games{
    width:      800px;
    margin:     0 auto;
}

.group-tables{
    
}

.group-tables .group-wrapper{
    float:      left;
    width:      24%;
    padding:    0 7px 25px 0;
}

.group-table {width: 100%; border-collapse: collapse; border-spacing: 0; background-color: transparent; margin: 0; }

.group-table th,
.group-table td {text-align: left; vertical-align: middle;}

.group-table tbody th,
.group-table tbody td {}

.group-table tbody tr:nth-child(even) td{
    background: #fafafa;
}

.group-table thead th {height: 30px; padding: 0 12px; font-size: 14px; color: #303030; letter-spacing: 0; line-height: 14px; text-transform: uppercase; background-color: #ebeef3;}

.group-table td{padding: 5px 12px; height: auto; font-size: 12px; color: #303030; line-height: 14px; font-weight: bold;}

.touch .group-table tbody tr:hover th,
.touch .group-table tbody tr:hover td{background: #ddedc2!important;}

.group-table .Column1{max-width: 45px; padding: 5px 0 5px 12px;}
.group-table .Column2{width: 100%;}

.group-table img{
    width:  24px;
    height: 24px;
}

.final-fase-table {width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; background-color: transparent;}
.final-fase-table td{padding: 8px 0 10px 0; height: 8px; text-align: left; vertical-align: middle; font-size: 14px; color: #000000; line-height: 18px;}

.final-fase-table .Column1 .frame-left:nth-child(2),
.final-fase-table .Column7 .frame-right:nth-child(2){
    margin-bottom: 15px;
}

.final-fase-table .Column2 .frame-left:first-child,
.final-fase-table .Column6 .frame-right:first-child{
    margin-bottom: 200px;
}

.final-fase-table .Column4 .frame-middle:nth-child(2){
    margin-top:     100px;
    margin-bottom: -283px;
}

.final-fase-table .Column3 .frame-left .FixedColumn .inside-table,
.final-fase-table .Column5 .frame-right .FixedColumn .inside-table{
    margin-bottom: 105px;
}

.final-fase-table .Column3 .frame-left .inside-table-names,
.final-fase-table .Column5 .frame-right .inside-table-names{
    margin-bottom: 105px;
}


.final-fase-table .frame-left{
    position:   relative;
    margin:     0 3px 5px 0;
    border:     1px solid #696e74;
}

.final-fase-table .frame-right{
    position:   relative;
    margin:     0 0 5px 3px;
    border:     1px solid #696e74;
}

.final-fase-table .frame-middle{
    position:   relative;
    margin:     0 3px 5px 3px;
    border:     1px solid #696e74;
}

.final-fase-table .frame-left-arrow{
    position:   absolute;
    top:        50%;
    right:      -4px;
    width:      4px;
    height:     7px;
    margin:     -2px 0 0 0;
    background: url(images/frame-left-arrow.gif) no-repeat center;
}

.final-fase-table .frame-right-arrow{
    position:   absolute;
    top:        50%;
    left:      -4px;
    width:      4px;
    height:     7px;
    margin:     -2px 0 0 0;
    background: url(images/frame-right-arrow.gif) no-repeat center;
}


/* End FPF Mundial */

/* table-group-finals */

.table-group-finals {width: 100%; height: 100%; border-collapse: collapse; border-spacing: 0; background-color: transparent;}

.table-group-finals th,
.table-group-finals td {text-align: left; vertical-align: middle;}

.table-group-finals tfoot th,
.table-group-finals thead th {height: 20px; text-align: center; padding: 0; font-size: 11px; color: #ffffff; line-height: 13px; text-transform: uppercase; background-color: #9ca1a8;}


.table-group-finals td{padding: 5px 0; font-size: 12px; color: #000000; line-height: 18px;}
.table-group-finals td img{max-width: 100%; border: 0;}
.table-group-finals td span{display: block;  font-size: 9px; font-weight: bold; line-height: 11px; color: #9ca1a8;}

.table-group-finals .inside-table-names td span{
    font-size: 11px;
}

.table-group-finals td em {font-size: 9px; font-weight: bold; line-height: 11px; color: #696e74;}

.table-group-finals .Column1{width: 35%; padding-left: 2%; font-weight: bold;}
.table-group-finals .Column2{min-width: 12.5%; text-align: center;}
.table-group-finals .Column3{width: 35%; padding-right: 2%; font-weight: bold; text-align: right;}

.table-group-finals .FixedColumn{
    width:          100%;
    padding:        8px 0 0 0;
    border-bottom:  0;
}

body .table-group-finals .inside-table th,
body .table-group-finals .inside-table td{
    font-size:  12px;
    height:     12px;
    color:      #000000;
    font-weight: bold;
    text-align: center;
    margin:     0!important;
    padding:    0!important;
    border:     none!important;
}

.table-group-finals td span.kick-left,
.table-group-finals td span.kick-right{
    font-size:  12px;
    color:      #000000;
}

.inside-table-names{width: 100%; height: 46px; margin: 0 0 10px 0; table-layout: fixed; border-collapse: collapse; border-spacing: 0; background-color: transparent;}
.inside-table-names td{padding: 0; vertical-align: top; font-size: 10px; letter-spacing: -1px; line-height: 10px;}

.inside-table-names .Column1{width: 47%; padding-left: 2%; padding-right: 1%; font-weight: bold; word-wrap: break-word; overflow-wrap: break-word;}
.inside-table-names .Column2{display: none;}
.inside-table-names .Column3{width: 47%; padding-left: 1%; padding-right: 2%; font-weight: bold; text-align: right; word-wrap: break-word; overflow-wrap: break-word;}

.inside-table-names span{
    padding: 5px 0 0 0;
}


/* End table-group-finals */