/* ##################################### Common #################################### */

html { overflow: -moz-scrollbars-vertical !important; }
body { background-color: #000000; padding: 0; margin:0; font-family: Arial, Verdana, san-serif; font-size: 80%; color: #000000; background-image: url('../images/bg_gradient.jpg'); background-repeat: repeat-x; background-position: center top; }
* { margin: 0; padding: 0; }

/* ##################################### Layout ######################################## */

#holder { width: 980px; margin: 10px auto; padding: 10px; color: #000000; background-color: #FFFFFF; }

#header { float: left; clear: both; width: 980px; height: 170px; margin: 0px; padding: 0px; background-image: url('../images/header.jpg'); background-repeat: no-repeat; background-position: top right; background-color: #000000; }
#header_league, #header_league:visited { float: right; clear: none; margin: 10px; padding: 0px; border: 1px solid #FFFFFF; }

#menu { float: left; clear: both; width: 980px; height: 30px; margin: 0px 0px 0px 0px; padding: 0px; background-color: #7D2943; background-image: url('../images/menubg.gif'); background-repeat: repeat-x; background-position: center; }
#menurss { float: right; clear: none; width: 16px; height: 16px; margin: 0px; padding: 7px; }

#body { float: left; clear: both; width: 980px; margin: 0px; padding: 10px 0px; background-color: #FFFFFF; }

#content { float: left; clear: none; width: 670px; margin: 0px; padding: 0px; background-color: #FFFFFF; }

#right { float: left; clear: none; width: 300px; margin: 0px 0px 0px 10px; padding: 0px; }
.right-object { margin: 0px 0px 10px 0px !important; padding: 0px; }

.next-last-link, .next-last-link:visited { font-size: 1em; text-decoration: none; color: #000000; }
.next-last-holder { background-color: #DDDDDD; padding: 10px; }
.next-last-details { float: left; clear: none; text-align: left; width: 137px; height: 100px; padding: 0px; background-color: #FFFFFF; font-size: 0.9em; }
.next-last-details dd { padding: 4px 10px; color: #FFFFFF; font-weight: bold; background-color: #000000; background-image: url('../images/black_top_bg.gif'); background-repeat: repeat-x; background-position: center; }
.next-last-details dt { padding: 4px 10px; }
.next-last-crest { float: left; clear: none; text-align: left; width: 125px; height: 100px; padding-left: 12px; }

.next-last-score-table, .next-last-score-table:visited { width: 100%; clear: both; font-weight: bold; font-size: 0.9em; }

.next-last-score-row, .next-last-score-row:visited { color: #FFFFFF; background-color: #000000; background-image: url('../images/black_top_bg.gif'); background-repeat: repeat-x; background-position: center; }

.next-last-score-table td, .next-last-score-table:visited td { text-align: center; margin: 0px; padding: 4px; }

.next-last-score, .next-last-score:visited { width: 34px; border-left: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; text-align: center; margin: 0px; padding: 4px 0px; }

.next-last-scorers, .next-last-scorers:visited { color: #000000; font-size: 0.9em; text-align: center; margin: 0px; padding: 4px 10px; background-color: #FFFFFF; clear: both; }

a.half_height_title, a.half_height_title:visited { display: block; clear: both; margin: 0px; padding: 4px 10px; color: #FFFFFF; font-weight: bold; font-size: 0.9em; background-color: #7D2943; background-image: url('../images/menubg.gif'); background-repeat: repeat-x; background-position: center; font-weight: bold; text-decoration: none; }

table#brief_table { line-height: 1em; width: 100%; background-color: #DDDDDD; font-size: 0.85em; }
td.brief_table_pos_element_td, td.brief_table_pos_element_highlight_td { width: 18px; padding: 2px; }
td.brief_table_name_element_td, td.brief_table_name_element_highlight_td { padding: 2px; }
td.brief_table_points_element_td, td.brief_table_points_element_highlight_td { width: 18px; padding: 2px; text-align: right; }
tr.brief_table_row_highlight { background-color: #BBBBBB; font-weight: bold; }
tr.brief_table_row_on { background-color: #EEEEEE; }
tr.brief_table_row_off { background-color: #FFFFFF; }
a#brief_table_provider, a#brief_table_provider:visited { display: block; clear: both; padding: 4px; text-align: center; font-weight: bold; text-decoration: underline; color: #000000; background-color: #BBBBBB; }

table#full_table { background-color: #DDDDDD; line-height: 1em; border: 1px solid #CCCCCC; width: 100%; }
table#full_table th { text-align: center; font-weight: bold; padding: 2px; }
tr#full_table_row_key { background-color: #BBBBBB; }
tr.full_table_row_highlight { background-color: #BBBBBB; font-weight: bold; }
tr.full_table_row_on { background-color: #EEEEEE; }
tr.full_table_row_off { background-color: #FFFFFF; }
td.full_table_pos_element_highlight_td, td.full_table_pos_element_td {padding: 2px; }
td.full_table_team_element_highlight_td, td.full_table_team_element_td {padding: 2px; }
td.full_table_played_element_highlight_td, td.full_table_played_element_td { text-align: center; padding: 2px; }
td.full_table_won_element_highlight_td, td.full_table_won_element_td { text-align: center; padding: 2px; }
td.full_table_drawn_element_highlight_td, td.full_table_drawn_element_td { text-align: center; padding: 2px; }
td.full_table_lost_element_highlight_td, td.full_table_lost_element_td { text-align: center; padding: 2px; }
td.full_table_for_element_highlight_td, td.full_table_for_element_td { text-align: center; padding: 2px; }
td.full_table_against_element_highlight_td, td.full_table_against_element_td { text-align: center; padding: 2px; }
td.full_table_gd_element_highlight_td, td.full_table_gd_element_td { text-align: center; padding: 2px; }
td.full_table_pts_element_highlight_td, td.full_table_pts_element_td { text-align: center; padding: 2px; }

.sponsor-player-right { margin: 1px 1px 11px 1px; outline: 1px solid #CCCCCC; border: 2px solid #FFFFFF; background-color: #DDDDDD !important; width: 294px; height: 119px; float: left; clear: none; text-decoration: none; background-image: url('../images/angel_bg.png'); background-repeat: no-repeat; background-position: bottom center; }
.sponsor-player-right-image { float: right; border-size: 0px; border-left: 2px solid #FFFFFF; }
.sponsor-player-right-number { background-color: #000000; color: #FFFFFF; font-weight: bold; font-size: 1.2em; padding: 4px 0px; text-decoration: none; display: block; float: left; clear: none; min-width: 25px; text-align: center; border-right: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; }
.sponsor-player-right-name { color: #FFFFFF; font-weight: bold; font-size: 1.2em; background-color: #7D2943; background-image: url('../images/menubg_on.gif'); background-repeat: repeat-x; background-position: center; border-bottom: 2px solid #FFFFFF; padding: 4px; }
.sponsor-player-right-title { color: #000000; display: block; font-size: 1.1em; font-weight: bold; padding: 4px; }
.sponsor-player-right-list { margin: 0px; padding: 0px; }
.sponsor-player-right-list li { color: #000000; font-weight: normal; margin: 2px 10px; padding: 4px; }

#footer { float: left; clear: both; width: 964px; height: 14px; margin: 0px; padding: 8px; color: #FFFFFF; font-weight: bold; font-size: 0.9em; background-color: #7D2943; background-image: url('../images/menubg.gif'); background-repeat: repeat-x; background-position: center; }
#footer a, #footer a:visited { color: #FFFFFF; }

.row1 { background-color: #CCCCCC; }
.row2 { background-color: #FFFFFF; }

.pagerBox { float: right; margin-top: 0px; margin-right: 0px; font-size: 1em; }
.pager { float: left; height: 16px; padding: 3px 4px 2px 4px; margin: 0px 1px 0px 1px; background-color: #FFF; border: 1px solid #DDD; text-align: center; text-decoration: none; }
.pagerCurrent {	background-color: #FFF;	font-weight: bold; }
.pagerPrevious { background-color: #EEE; }
.pagerNext { background-color: #EEE; }
.pagerStart { background-color: #DDD; }
.pagerEnd { background-color: #DDD; }

.advert-box-left { float: left; clear: none; width: 324px; margin: 0px 10px 10px 0px; padding: 2px; border: 1px solid #CCCCCC; }
.advert-box-right { float: left; clear: none; width: 324px; margin: 0px 0px 10px 0px; padding: 2px; border: 1px solid #CCCCCC; }
.advert-box-rhs { margin: 0px 0px 10px 0px; padding: 2px; border: 1px solid #CCCCCC; }

/* ##################################### Menu ######################################## */

.top-menu-off, .top-menu-off:visited { display: block; float: left; clear: none; color: #FFFFFF; font-weight: bold; border-right: 1px solid #FFFFFF; text-decoration: none; padding: 7px 10px; font-size: 1em; }
.top-menu-on, .top-menu-on:hover, .top-menu-on:visited, .top-menu-off:hover { display: block; float: left; clear: none; color: #FFFFFF; font-weight: bold; border-right: 1px solid #FFFFFF; text-decoration: none; padding: 7px 10px; font-size: 1em; background-color: #000000; background-image: url('../images/menubg_on.gif'); background-repeat: repeat-x; background-position: center; }


/* ##################################### Pages ######################################## */


/* --- Index --- */
#content-slider {  }
#content-slider-nav-holder { position: relative; }
#content-slider-nav { position: absolute; z-index: 99; margin: 15px 0px 0px 10px; }
#content-slider-nav a, #content-slider-nav a:visited { margin: 0px 2px; padding: 2px 6px; color: #000000; background-color: #FFFFFF; border: 1px solid #FFFFFF; text-decoration: none; font-weight: bold; }
#content-slider-nav a:hover, #content-slider-nav a.activeSlide { background-color: #000000; color: #FFFFFF; border: 1px solid #FFFFFF; }
.content-slider-image-holder { background-repeat: no-repeat; background-position: top center; width: 100%; }
.content-slider-title-link, .content-slider-title-link:visited { display: block; padding: 235px 10px 0px 10px; margin: 0px; height: 35px; color: #FFFFFF; font-weight: bold; font-size: 1.2em; text-decoration: none; background-image: url('../images/slider_title_bg.png'); background-position: top left; background-repeat: repeat-x; }
.content-slider-box-text { display: block; padding: 10px 0px; font-size: 1em; }
p.content-slider-date { margin-bottom: 10px; font-size: 0.9em; font-style: italic; color: #666666; }
.content-slider-more-link, content-slider-more-link:hover, content-slider-more-link:visited { display: block; text-align: right; padding: 4px 10px 0px 10px; font-weight: bold; font-size: 1em; text-decoration: none; }

/* --- News List --- */
.news-list-box { margin: 0px 0px 10px 0px; padding: 2px; border: 1px solid #CCCCCC; clear: both; }
a.news-list-title, a.news-list-title:visited, a.news-list-title:hover { display: block; color: #FFFFFF; font-weight: bold; font-size: 1.1em; background-color: #7D2943; background-image: url('../images/menubg_on.gif'); background-repeat: repeat-x; background-position: center; border-bottom: 2px solid #FFFFFF; padding: 4px 10px; text-decoration: none; }
.news-list-box-text { display: block; padding: 10px 0px; }
p.news-list-date { margin-bottom: 10px; font-size: 0.9em; font-style: italic; color: #666666; }
img.news-list-image { float: right; padding: 0px 10px 4px 4px; }
a.news-list-more, a.news-list-more:hover, a.news-list-more:visited { display: block; clear: both; text-align: right; text-decoration: none; font-weight: bold; padding: 4px 10px 0px 10px; }

/* --- Login --- */
fieldset#loginform_your_identity { margin: 60px auto; padding: 10px; width: 240px; }
label.login_label { display: block; float: left; width: 70px; margin: 4px 0px; }
input.login_box { width: 160px; margin: 4px 0px; }
div#loginform_button { padding: 5px; text-align: right; }

/* --- Contact Us --- */
#contactform_div { margin: 20px 10px; }
#contactformdh_your_identity { margin-top: 20px; }
textarea#contactform_message { width: 98%; height: 120px; }
#contactform_employee_div { background-color: #EEEEEE; margin: 10px 0px; padding: 5px; border: 1px solid #BBB;}
#contactform_employee_div h2 { margin: 4px 0px 16px 0px !important; padding: 0px !important; }
#contactform_employee_img { float: right; padding: 0px 0px 0px 10px; }
#frm_contact table, tr { width: 100%; }
#frm_contact td { width: 49%; }
#frm_contact fieldset { border-color: #BBB; padding: 6px; }
#frm_contact h2 { font-size: 1em; margin: 15px 0; }
input.contactform_halfbox { width: 96%; margin-right: 2px; }
div#contactform_send_div { padding: 15px; }
div#contactform_send_required { float: left; clear: none; width: 50%; }
div#contactform_send_holder { float: left; clear: none; width: 50%; text-align: right; }
input#contactform_send_input { }

/* --- Fixtures and Results --- */
#fixtures-title { background-color: #000000; color: #FFFFFF; font-weight: bold; font-size: 1.4em; padding: 10px; background-image: url('../images/header_bg.jpg'); background-repeat: no-repeat; background-position: center right; }
#fixtures-holder { overflow: auto; }
#fixtures-table { font-size: 0.9em; }
.fixtures-table-header-row { background-color: #000000; background-image: url('../images/black_top_bg.gif'); background-repeat: repeat-x; background-position: center; }
.fixtures-table-header-row th, .fixtures-table-header-row td { color: #FFFFFF; font-weight: bold; text-align: left; padding: 4px; }
.fixtures-table-month-header { color: #FFFFFF; background-color: #7D2943; font-weight: bold; text-align: left; padding: 4px; background-image: url('../images/menubg.gif'); background-repeat: repeat-x; background-position: center; }
.fixtures-table-row-home td { font-weight: bold; text-align: left; padding: 4px; }
.fixtures-table-row-away td { font-weight: normal; text-align: left; padding: 4px; }
#fixtures-table a { text-decoration: none; font-weight: normal; border-bottom: 1px dotted; }

/* --- Squad --- */
.squad-title { margin: 0px 0px 2px 0px; padding: 4px 10px; color: #FFFFFF; font-weight: bold; font-size: 0.9em; background-color: #7D2943; background-image: url('../images/menubg.gif'); background-repeat: repeat-x; background-position: center; border: 0px; }
.squad-stats { float: left; clear: none; width: 150px; height: 222px; background-color: #DDDDDD; margin-right: 10px; padding: 1px;  background-image: url('../images/angel_bg.png'); background-repeat: no-repeat; background-position: bottom left;}
.squad-stats dd { background-color: #000000; color: #FFFFFF; font-weight: bold; display: block; font-size: 85%; margin: 1px; padding: 3px 10px;  background-image: url('../images/black_top_bg.gif'); background-repeat: repeat-x; background-position: center; }
.squad-stats dt { background-color: #FFFFFF; color: #00000; font-weight: normal; display: block; font-size: 80%; margin: 1px; padding: 2px 10px; }
dt.squad-previous-clubs { max-height: 100px; overflow: auto; }
.squad-image { float: right; clear: none; margin-left: 10px; }
.squad-description { margin: 10px 10px 0px 10px; font-size: 0.9em; text-align: justify; }
.squad-type-holder { margin-bottom: 10px; }
.squad-type-title, .squad-type-title:visited { display: block; margin-bottom: 10px; border-bottom: 1px solid #CCCCCC; text-decoration: none; padding: 3px 10px; color: #000000; font-weight: bold; font-size: 1.2em; border-left: 10px solid #CCCCCC; }
.squad-small-list, .squad-small-list:visited { margin: 1px 1px 11px 1px; outline: 1px solid #CCCCCC; border: 2px solid #FFFFFF; background-color: #DDDDDD !important; width: 324px; height: 119px; float: left; clear: none; text-decoration: none; background-image: url('../images/angel_bg.png'); background-repeat: no-repeat; background-position: bottom center; }
.squad-small-left { margin-right: 6px !important; }
.squad-small-right { margin-left: 6px !important; }
.squad-small-image { float: right; border-size: 0px; border-left: 2px solid #FFFFFF; }
.squad-small-number, .squad-small-number:visited { background-color: #000000; color: #FFFFFF; font-weight: bold; font-size: 1.2em; padding: 4px 0px; text-decoration: none; display: block; float: left; clear: none; min-width: 25px; text-align: center; border-right: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; }
.squad-small-name, .squad-small-name:visited { color: #FFFFFF; font-weight: bold; font-size: 1.2em; background-color: #7D2943; background-image: url('../images/menubg.gif'); background-repeat: repeat-x; background-position: center; border-bottom: 2px solid #FFFFFF; padding: 4px; }
.squad-small-title, .squad-small-title:visited { color: #000000; display: block; font-size: 1.1em; font-weight: bold; padding: 4px; }
.squad-small-sponsor-list, .squad-small-sponsor-list:visited { margin: 0px; padding: 0px; }
.squad-small-sponsor-list li, squad-small-sponsor-list li:visited { color: #000000; font-weight: normal; margin: 2px 10px; padding: 4px; }

/* --- GFC Juniors --- */
#juniors-news-box { width: 294px; margin: 0px 0px 10px 0px; padding: 2px; border: 1px solid #CCCCCC; height: 350px; overflow: auto; }
#juniors-news-box a, #juniors-news-box a:visited, #juniors-news-box a:hover { display: block; padding: 4px 10px; color: #FFFFFF; font-weight: bold; background-color: #000000; background-image: url('../images/black_top_bg.gif'); background-repeat: repeat-x; background-position: center; text-decoration: none; margin-bottom: 1px; }
#juniors-teams-box { clear: none; width: 294px; margin: 0px 0px 10px 0px; padding: 2px; border: 1px solid #CCCCCC; }
#juniors-news-box p { display: block; font-size: 0.85em; padding: 4px 0px 10px 0px; border-bottom: 1px solid #CCCCCC; margin-bottom: 1px; } 
.juniors-news-link, .juniors-news-link:hover, .juniors-news-link:visited { display: inline !important; color: #21467B !important; background-color: #FFFFFF !important; background-image: none !important; margin: 0px !important; padding: 0px !important; font-size: 0.85em !important;}
#juniors-teams-box a, #juniors-teams-box a:visited { padding: 4px 10px; color: #FFFFFF; font-weight: bold; background-color: #000000; background-image: url('../images/black_top_bg.gif'); background-repeat: repeat-x; background-position: center; text-decoration: none; display: block; margin-bottom: 1px; min-height: 16px; }
#juniors-teams-box a:hover { background-color: #7D2943; background-image: url('../images/menubg.gif'); }

/* --- GFC Reserves --- */
#reserves-news-box { margin: 10px 10px 0px 10px; padding: 2px; border: 1px solid #CCCCCC; max-height: 2500px; overflow: auto; }
#reserves-news-box a, #reserves-news-box a:visited, #reserves-news-box a:hover { display: block; padding: 4px 10px; color: #FFFFFF; font-weight: bold; background-color: #000000; background-image: url('../images/black_top_bg.gif'); background-repeat: repeat-x; background-position: center; text-decoration: none; margin-bottom: 1px; }
#reserves-news-box p { display: block; font-size: 0.85em; padding: 4px 0px 10px 0px; border-bottom: 1px solid #CCCCCC; margin-bottom: 1px; }
.reserves-news-link, .reserves-news-link:hover, .reserves-news-link:visited { display: inline !important; color: #21467B !important; background-color: #FFFFFF !important; background-image: none !important; margin: 0px !important; padding: 0px !important; font-size: 0.85em !important;}

/* --- GFC Under-19s --- */
#under19s-news-box { margin: 10px 10px 0px 10px; padding: 2px; border: 1px solid #CCCCCC; max-height: 2500px; overflow: auto; }
#under19s-news-box a, #under19s-news-box a:visited, #under19s-news-box a:hover { display: block; padding: 4px 10px; color: #FFFFFF; font-weight: bold; background-color: #000000; background-image: url('../images/black_top_bg.gif'); background-repeat: repeat-x; background-position: center; text-decoration: none; margin-bottom: 1px; }
#under19s-news-box p { display: block; font-size: 0.85em; padding: 4px 0px 10px 0px; border-bottom: 1px solid #CCCCCC; margin-bottom: 1px; }
.under19s-news-link, .under19s-news-link:hover, .under19s-news-link:visited { display: inline !important; color: #21467B !important; background-color: #FFFFFF !important; background-image: none !important; margin: 0px !important; padding: 0px !important; font-size: 0.85em !important;}

