.right { float: right; }
.left { float: left; }

.link {
    color: #ff6600;
    text-decoration: none;
}

.link:hover {
    text-decoration: underline;
    color: #333;
}

.head {
    margin: 30px 10px 0 0;
}

.nav-link {
    color: #888;
    font-weight: bold;
    vertical-align: bottom;
    display: inline-block; 
    text-decoration: none;
    margin: 0 7px 0 0;
}

.nav-link:hover {
    color: #333;
}

.nav-link-selected {
    color: #ff6600 !important;
}

.intro-image-container {
    width: 950px;
    height: 316px;
    position: relative;
    margin: 0 0 35px 0;
}

div.timothy-background{
    height: 85px;
    width: 575px;
    background-color: #fff;
    filter:alpha(opacity=80);
    -moz-opacity:0.8;
    opacity:0.8;
    position: absolute;
    bottom: 59px;
    right: 10px;
}

div.timothy {
    position: absolute;
    bottom: 59px;
    right: 10px;
    height: 59px;
    width: 515px;
    font-family: Georgia;
    font-size: 20px;
    color: #3f3f3f;
    padding: 13px 15px 13px 45px;
    text-align: left;
    line-height: 20px;
    z-index: 1;
    margin: 0;
}

div.timothy-ie {
    position: absolute;
    bottom: 59px;
    right: 10px;
    height: 59px;
    width: 545px;
    font-family: Georgia;
    font-size: 20px;
    color: #3f3f3f;
    padding: 13px 15px 13px 15px;
    text-align: left;
    line-height: 20px;
    z-index: 1;
    margin: 0;
}

.quote6 {
    top: 1px;
    left: 00px;
    line-height: 75px;
}

.quote9 {
    bottom: -40px; 
    right: 0; 
    line-height: 75px;
}

.quote6, .quote9 {
    position: absolute;
    font-size: 85px;
    font-weight: bold;
    color: #b0b0b0;
    z-index: -1;
}
.quote6-ie {
    top: 1px;
    left: -30px;
    line-height: 75px;
}

.quote9-ie {
    bottom: -40px; 
    right: 0; 
    line-height: 75px;
}

.quote6-ie, .quote9-ie {
    position: absolute;
    font-size: 85px;
    font-weight: bold;
    color: #b0b0b0;
    z-index: -1;
}

.sub-head {
    height: 36px;
    border:1px solid #ddd;
    border-bottom: 0;
    background-image: url('../images/table_head_bg.png');
    vertical-align: middle;
    text-align: center;
    line-height: 37px;
    font-family: Georgia, "Times New Roman";
    font-size: 16px;
    color: #6E5B4C;
}

#tblTopScorers { width: 160px; }

#tblTopScorers tr td {
    padding: 5px 0;
    color: #555;
    border-bottom: 1px solid #ddd;
}

#tblTopScorers tr td.name {
    padding: 5px 10px;
}

#tblTopScorers tr td.goal-count {
    text-align: center;
    width: 30px;
}

#tblLog { 
    width: 100%; 
    margin: 0 0 10px 0;
}

#tblLog thead tr th.num-head { text-align: center; }

#tblLog thead tr th {
    border-bottom: 1px solid #ddd;
    padding: 5px;
    font-weight: bold;
    color: #333;
}

td.team-bold { font-weight: bold !important; color: #ff6600 !important; }

td.num, td.team {
    border-bottom: 1px solid #ddd;
    color: #555;
}
td.num {
    width: 30px;
    padding: 5px 0;
    text-align: center;
}

td.team {
    padding: 5px 0 5px 5px;
    width:190px;
}

a.article-head {
    font-size: 16px;
    color: #555;
    font-weight: bold;
    margin:0;
    padding:0;
    text-decoration: none;
}

a.article-head:hover {
    text-decoration: none;
    color: #ff6600;
}

span.blurb {
    font-size: 12px;
    color: #555;
}

hr.article {
    width: 75%;
    padding:0 0 10px 0;
    margin: 15px auto 10px;
    text-align: center;
}

.pagination-container {
    text-align: right;
    margin: 0 0 35px 0;
}
.pagination-selected {
    color: #555;
    padding: 0 5px;
    font-weight: bold;
}

.pagination-seperator {
    color: #9f9f9f;
}

.fixture-calendar-box {
    color:#555;
    border: 1px solid #ddd; 
    padding: 5px 10px; 
    text-align: center;
}

.fixture-calendar-box-sel {
    color: #333 !important;
    border: 1px solid #ff6600 !important; 
    padding: 5px 10px; 
    text-align: center;
}

.fixture-calendar-box-sel .inner-details,
.fixture-calendar-box .inner-details {
    padding: 10px 0;
}

/*---- Fixtures ----*/

.today-date-container {
    color: #555;
    margin: 0 0 10px 10px;
}

#tblFixtures { 
    width: 640px; 
    margin: 0 0 10px 0;
}

#tblFixtures thead tr th {
    border-bottom: 1px solid #ddd;
    padding: 5px;
    font-weight: bold;
    color: #333;
}

#tblFixtures tr td {
    padding: 5px 0 5px 0px;
    border-bottom: 1px solid #ddd;
    color: #555;
}


#tblFixtures tr td.date,
#tblFixtures tr th.date {
    width: 60px; 
    text-align: center;
}

#tblFixtures tr td.time,
#tblFixtures tr th.time {
    width: 50px; 
    text-align: center;
}

#tblFixtures tr th.venue,
#tblFixtures tr td.venue { 
    text-align: center; 
    width: 110px;
}

#tblFixtures tr td.home { 
    text-align: right; 
    padding-right: 10px;
    width: 175px;
}

#tblFixtures tr td.home,
#tblFixtures tr td.away {
    width: 175px;
    padding-left: 10px;
}

#tblFixtures tr td.score { 
    width: 40px; 
    text-align: center;
}

#tblFixtures tr td.report { 
    width: 30px; 
    text-align: center;
    padding: 0 !important;
    vertical-align: middle;
}

/*---- Article ----*/

div.article-head{
    font-family: Gill Sans / Gill Sans MT, sans-serif;
    font-size: 19px;
    color: #ff6600;
    font-weight: bold;
    margin:0;
    padding:0;
    text-decoration: none;
}

div.article-date {
    color: #888;
    font-weight: bold;
}

div.article-body {
    margin: 15px 0;
    font-family: Georgia;
    font-size: 15px;
    color: #333;
    text-align: left;
}

div.other-articles-head {
    color: #555;
    font-size: 18px;
}

/*---- Match Report ----*/

#tblMatchReportHead {
    margin: 0;
    padding: 0;
}

#tblMatchReportHead tr td {
    width: 520px;
    height: 36px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    background-image: url('../images/table_head_bg.png');
}

#tblMatchReportHead tr td.away {
    text-align: right;
}

#tblMatchReportHead tr td.home,
#tblMatchReportHead tr td.away {
    width: 200px;
    border: 1px solid #ddd;
    padding: 0 10px;
    color: #ff6600;
    font-weight: bold;
    font-size: 18px;
}

#tblMatchReportHead tr td.home-score,
#tblMatchReportHead tr td.away-score {
    color: #ff6600;
    font-weight: bold;
    font-size: 18px;
    width: 40px;
    text-align: center;
    border: 1px solid #ddd;
}

div.match-report-home { text-align: left; }
div.match-report-away { text-align: right; }

div.match-report-home,
div.match-report-away {
    background-color: #f8f8f8;
    text-decoration: none;
    color: #555;
    padding: 2px 10px;
    margin: 0 15px;
    font-size: 12px;
    border: 1px solid #ddd;
    border-top: 0;
}

.goal { width:17px; margin: 0 0 2px 0 !important; }
.yellow-card, .red-card { width:14px; }
.assist, .motm { width: 19px; margin: 0 0 2px 0 !important; }

.yellow-card, .red-card, .goal , .assist, .motm{
    margin:0 0 7px 0;
    height:18px; 
    border:0;
}

/*---- Players ----*/

div.prev-players { color: #555 !important; }

div.prev-players,
div.player-head {
    font-family: Gill Sans / Gill Sans MT, sans-serif;
    font-size: 19px;
    color: #ff6600;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 0;
    text-decoration: none;
}

div.player-name-container {
    border: 1px solid #efefef;
    float: left;
    margin: 4px 9px; 
    width: 210px; 
    cursor: default;
    background-color: #f8f8f8;
    position: relative;
    color: #555;
    font-size: 16px;
}

div.player-name-container-over {
    border: 1px solid #c0c0c0;
    color: #ff6600;
    float: left;
    margin: 4px 9px; 
    width: 210px; 
    cursor: pointer;
    background-color: #f8f8f8;
    position: relative;
    font-size: 16px;
}

span.player-div-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

img.player-profile-icon {
    border: 1px solid #ddd; 
    width:49px; 
    height:49px; 
    float:left; 
    margin: 0 10px 0 0; 
    padding: 0;
}

.player-text {
    color: #555;
    font-size: 16px;
    width: 210px;
    padding: 5px 0 0 0;
    line-height: 20px;
}

div.end-player-section {
    clear: both;
    margin: 0 0 10px 0;
}

/*---- League Table ----*/

#tblLeagueTable {
    width: 640px;
}

#tblLeagueTable thead tr th { 
    font-weight: bold; 
    color: #333;
}

#tblLeagueTable tr td { color: #555;}

#tblLeagueTable tr td,
#tblLeagueTable thead tr th {
    text-align: center;
    width: 40px;
    border-bottom: 1px solid #ddd;
    padding: 5px 0;
}

#tblLeagueTable tr td.team-column, 
#tblLeagueTable thead tr th.team-column{
    width: 280px !important;
    text-align: left !important;
    padding: 5px 0;
}

a.player-link {
    text-decoration: none;
    color: #555;
}

a.player-link:hover {
    text-decoration: none;
    color: #ff6600
}

div.player-profile-container{
    width: 350px;
    color: #555;
    font-weight: bold;
}

div.player-profile-head {
    font-size: 19px;
    color: #ff6600;
    font-weight: bold;
    padding: 0 0 0 10px;
    margin: 0 0 20px;
    border-bottom: 1px solid #ddd;
    text-decoration: none;
}

#tblPlayerProfile {
    width: 350px;
}

#tblPlayerProfile tr td.label {
    width: 150px;
    text-align: right;
    margin: 0 0px 0 0;
}

#tblPlayerProfile tr td.info {
    width: 200px;
    color: #ff6600;
}

#tblPlayerProfile tr td {
    color: #888;
    font-weight: normal;
    font-size: 20px;
}

div.player-info-position {
    color: #888;
    font-weight: normal;
    font-style: italic;
    font-size: 20px;
    margin: 0 0 20px 35px;
}

span.player-info {
    font-weight: normal;
    color: #ff6600;
}

/*---- Player Profile ----*/

.per-player-container {
    color: #555;
}

.per-player-head {
    color: #ff6600; 
    font-size: 20px;
}

.per-player-profile-pic {
    float: right; 
    width: 160px; 
    height: 240px; 
    border: 1px solid #c0c0c0; 
    padding: 2px; 
    margin: 0 0 5px 5px;
}

.per-player-label {
    font-weight:bold; 
    display: inline-block; 
    width: 150px; 
    text-align: right; 
    padding: 0 10px 0 0;
}

/*---- Comments ----*/

.comments-textarea { font-family: Georgia, "Times New Roman"; }

.comments-text,
.comments-textarea {
    -moz-border-radius: 2px;
    border: 1px solid #bbb;
    border-radius: 2px;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 5px 0;
    padding: 5px 10px;
    width: 100%;
}

.comments-submit {
    float: right;
    margin: 0;
}

.comment-container {
    margin: 3px 0;
    background-color: #f5f5f5; 
    padding: 10px 10px 5px; 
    color: #555555; 
    font-size: 14px; 
    font-family: Georgia, "Times New Roman";
    font-weight: normal;
}

.comment-name {
    color: #ff6600;
}

.comment-datetime {
    margin: 5px 0 0 0;
    float:right;
    font-size: 11px; 
    color: #aaa; 
    font-family: Arial;
}
/*---- 404 ----*/

div.fourohfour-container {
    color: #555;
    font-size: 20px;
    font-family: Georgia;
}

div.fourohfour-container img {
    border: 2px solid #aaa; 
    padding: 3px;
}