/*
Theme Name: Spitfires
Theme URI: http://www.southamptonspitfires.co.uk/
Description: The Southampton Spitfires website.
Version: 1.0
Author: Erik White
Author URI: http://erikwhite.net/
Tags: spitfires
*/



/* Clear browser styles */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
  
/* Overall layout */
html{
height: 100%;
margin-bottom: 1px;
}
body{
background: #FFF;
text-align: center;
font: 100% Arial, sans-serif;
color: #000;
}
body, *{
margin: 0;
padding: 0;
}
#main{
width: 960px;
margin: 0 auto;
background-color: #FFF;
text-align: left;
}

/* Header */
#header{
position: relative;
/*min-height: 128px;*/
}

/* Nav */
ul#nav{
width: 100%;
background-color: #363636;
padding-top: 2px;
}
ul#nav li ul{
width: 100%;
}
ul#nav li a, ul#sub_nav a{
font: bold .9em Helvetica, Veranda, Arial, sans-serif;
text-decoration: none;
color: #FFF;
}
ul#nav li a:hover{
background-color: #4a4a4a;
}
ul#nav li.active a, ul#nav li.sfHover a{
background-color: #2165b7;
}

/* Sub-Nav */
ul#nav ul{
background-color: #2165b7;
}
ul#nav ul li a{
font-weight: normal;
color: #CBE9FC;
}
ul#nav ul li a:hover{
color: #FFF;
}
ul#nav ul li.active a{
font-weight: bold;
color: #FFF;
}
ul#nav ul li.active ul li a{
font-weight: normal;
color: #CBE9FC;
}
ul#nav ul li.active ul li a:hover{
color: #FFF;
}

/* Search */
li#search_bar{
position: absolute;
bottom: 0;
right: 0;
z-index: 100;
width: 400px;
max-width: 400px;
margin: 0;
padding: .2em 0;
font: .9em Helvetica, Veranda, Arial, sans-serif;
}
#search_form fieldset{
position: relative;
}
#search_form #s{
max-width: 380px;
width: 380px;
margin: 0 10px;
padding: .2em 10px;
padding-left: 2.8em;
background: #ecf8ff url(/img/site/search_icon.png) 10px 50% no-repeat;
border: 0;
color: #2165B7;
}
li .search_submit{
display: none;
}
li .search_submit:hover{
cursor: pointer;
}
/*
#search_form{
position: absolute;
bottom: 2px;
right: 0;
z-index: 100;
width: 400px;
background-color: #195aa7;
font: bold .9em Helvetica, Veranda, Arial, sans-serif;
color: #FFF;
}
#search_form fieldset{
position: relative;
}
#search_form #s{
max-width: 400px;
padding: .3em 3em;
background: #195aa7 url(/img/site/search_icon.png) 10px 50% no-repeat;
background-color: #0F4A8B;
border: 0;
font-weight: bold;
color: #FFF;
}
li .search_submit{
position: absolute;
bottom: 0;
right: 10px;
margin: 0;
padding: .2em .5em;
background-color: #363636;
border: 0;
font-weight: bold;
color: #ddffff;
}
li .search_submit:hover{
background-color: #4a4a4a;
cursor: pointer;
color: #FFF;
}
*/

/* Left column */
#col_l, #col{
float: left;
width: 550px;
margin: 10px 0;
}
#col_l p a, ol.list a{
color: #2165B7;
border-bottom: 1px solid #a2a2a2;
}
#col_l a:hover, ol.list a:hover{
border-bottom: 2px solid #2165B7;
}

/* Right column */
#col_r{
float: right;
clear: right;
width: 400px;
max-width: 400px;
margin: 10px 0;
}

/* Main column */
#col{
width: 100%;
}
#col p{
color: #585858;
}
#col p a, #col li a{
color: #000;
border-bottom: 1px solid #a2a2a2;
}
#col a:hover{
border-bottom: 2px solid #2165B7;
}

/* Tabbed navigation */
.tab_nav{
position: relative;
background: #2d2d2d url(/img/site/box_nav.png) 100% 0 repeat-y;
}
.tab_nav li{
display: inline-block;
font-size: .9em;
}
.tab_nav a{
display: block;
padding: .2em .8em;
color: #ebebeb;
}
.tab_nav a:hover{
background-color: #636363;
color: #FFF;
}
#main .tab_nav a:hover{
border: 0;
}
.tab_nav li.active a{
background-color: #FFF;
border: 0;
color: #636363;
}
.tab_nav li.active a:hover{
color: #636363;
}
.tab_nav li.go_to a{
position: absolute;
right: 0;
bottom: 0;
font-size: 80%;
color: #cbe9fc;
}
.tab_nav li.go_to a:hover{
background-color: transparent;
}

/* Horizontal nav */
.hor_nav{
position: relative;
float: left;
}
.hor_nav li, .hor_nav li a{
float: left;
}
.hor_nav a {
display: block;
z-index: 10;
position: relative;
outline: 0;
margin-right: .8em;
padding: 7px;
color: #492b23;
}
#main .hor_nav a{
border: 0;
}
#main .hor_nav a.cur{ 
color: #FFF;
} 
.hor_nav #nav_move {
position: absolute;
left: 0;
z-index: 1;
display: block;
background: #2165B7;
}
.hor_nav a.cur, .hor_nav a.cur:hover{ 
color: #FFF;
}

/* User bar */
#user_bar{
margin-bottom: 1em;
padding: .4em 4em;
background: #636363;
border-bottom: 10px solid #EBEBEB;
font-size: 1.4em;
color: #D3D3D3;
}
#user_bar_inner{
max-width: 960px;
margin: 0 auto;
}
#user_bar a{
border-bottom: 1px solid #C9E8FA;
color: #EBEBEB;
}
#user_bar a:hover{
border-bottom: 3px solid #C9E8FA;
color: #FFF;
}
#user_bar p{
margin: 0;
padding: .2em 0;
}
#user_bar ul{
float: left;
margin-left: 2em;
}
#user_bar ul li{
display: inline-block;
width: 200px;
margin-right: .8em;
}
#user_bar ul li a{
display: block;
padding: .2em .6em;
font-weight: bold;
}
#user_bar ul ul{
margin: .5em 0 0 0;
padding: 0;
background: #363636;
font-size: .7em;
border-top: 1px solid #363636;
text-align: left;
}
#user_bar ul ul{
width: 200px;
}
#user_bar ul ul a{
padding: .4em .4em;
font-weight: normal;
}
#user_bar ul ul a:hover{
background-color: #636363;
border-bottom: 1px solid #C9E8FA;
}
#user_bar .sf-sub-indicator {
right: .05em;
}

/* Home page */
#home h2{
margin-bottom: 0;
font-size: 1em;
}
#home #col_l a{
text-decoration: none;
border-bottom: 0;
}

/* News */
#news{
width: 100%;
border: 1px solid #636363;
}
#news_top{
position: relative;
}
#news_top h2 a, #news_top p a{
position: absolute;
top: 202px;
left: 10px;
font: bold 2.4em Helvetica, Veranda, Arial, sans-serif;
color: #FFF;
margin: 0;
padding: 0;
}
#news_top p a{
top: 247px;
left: 12px;
font-size: .8em;
font-weight: normal;
}
#news_top a.top_read_more{
display: block;
position: absolute;
top: 0;
left: 0;
height: 270px;
width: 100%;
background: transparent url(/img/site/news_overlay.png) 0 200px repeat-x;
text-indent: -5000px;
}
#news_top a.top_read_more:hover{
background-image: url(/img/site/news_overlay_h.png);
}
#news li{
position: relative;
margin-bottom: 10px;
clear: both;
}
#news li h2 a{
font: 1.8em/1em Helvetica, Veranda, Arial, sans-serif;
color: #3a3a3a;
}
#news li h2 a:hover{
color: #2064b5;
}
#news li img.news_image_small{
float: left;
margin: 0 10px;
border: 1px solid #dcddda;
clear: left;
}
#news li p{
display: inline;
margin-right: 1.6em;
font: .7em Arial, sans-serif;
}
#news li p a{
color: #a2a2a2;
}
#news li p img{
margin-right: .4em;
vertical-align: middle;
}
#news li a.read_more{
display: block;
position: absolute;
top: 20%;
right: 0;
height: 22px;
width: 23px;
margin: 0 10px;
background: transparent url(/img/site/read_more.png) no-repeat;
text-indent: -5000px;
}
#news li a.read_more:hover{
/*background-position: 0 -22px;*/
background-image: url(/img/site/read_more_h.png);
}
#news_info{
width: 100%;
background-color: #636363;
}
#news_info li{
display: inline-block;
width: 32.5%;
margin: 0;
padding: 0;
text-align: center;
}
#news_info li a{
font: .7em Arial, sans-serif;
color: #cbe9fc;
}
#news_info li a:hover{
color: #FFF;
}
#news_info li a img{
margin-right: 1em;
vertical-align: middle;
}

/* Matches and store */
#matches, #store{
clear: both;
width: 100%;
margin-top: 10px;
border: 1px solid #636363;
}
#matches h2 a{
display: block;
position: relative;
padding: .4em 0;
font: bold 1.8em Helvetica, Veranda, Arial, sans-serif;
color: #3a3a3a;
}
#matches h2 a:hover{
color: #2064b5;
}
#matches h2.fixture_error{
max-width: 70%;
margin: 0 auto;
padding: 1em 0;
font-size: 2em;
text-align: center;
}
#matches h2 img{
display: block;
margin-left: .6em;
}
#matches h2 .match_home_team{
display: block;
width: 38%;
margin-left: 4%;
text-align: right;
}
#matches h2 .match_home_team img{
float: right;
margin-right: .6em;
}
#matches h2 .match_away_team{
position: absolute;
top: .4em;
left: 58%;
width: 38%;
}
#matches h2 .match_vs{
position: absolute;
top: 42%;
left: 45%;
height: 52px;
width: 52px;
background: #FFF url(/img/site/match_vs.png) no-repeat;
text-indent: -5000px;
}
.match_info1{
width: 50%;
margin-left: 1.8em;
}
.match_info1 dt{
float: left;
clear: left;
width: 25%;
margin-right: 4.9%;
text-align: right;
}
.match_info1 dd{
float: left;
width: 70%;
font-weight: bold;
}
ul.store_items{
width: 94%;
margin: 0 auto;
font-size: .9em;
}
ul.store_items.single{
width: 100%;
}
ul.store_items li{
display: inline-block;
width: 24.9%;
padding: 10px 0;
text-align: center;
}
ul.store_items.single li{
width: 100%;
}
ul.store_items li:hover{
background: transparent url(/img/site/hover_arrow.png) bottom center no-repeat;
}
ul.store_items li a{
color: #000;
}
span.store_price{
display: inline-block;
min-width: 50%;
color: #a2a2a2;
}
.match_info, .store_info{
display: block;
position: relative;
padding: .4em 0;
background: #636363 url(/img/site/info_bg.png) repeat-y;
font-size: .9em;
color: #dededd;
}
.info_icon{
position: absolute;
top: 15%;
right: 0;
margin: 0 10px;
}
#matches .info_icon{
top: 8%;
}
.match_info a, .store_info a{
color: #cbe9fc;
}
.match_info a:hover, .store_info a:hover{
color: #FFF;
}
.match_info ul, .store_info ul {
margin: 0 10px;
}
ul.match_info2{
position: absolute;
top: .4em;
left: 50%;
padding-left: 2em;
border-left: 2px solid #cbcbcb;
}
.matches_info_inline{
background: #636363 url(/img/site/match_info.png) 0 200px repeat-x;
color: #dededd;
}
ul.match_data1, ul.match_data2{
float: left;
width: 50%;
}
ul.match_data2{
float: right;
}
ul.store_info2, ul.store_info3{
position: absolute;
top: .4em;
left: 28%;
}
ul.store_info3{
left: 54%;
width: 155px;
}
ul.store_info3 span{
display: block;
margin-left: 28px;
}
.match_info ul li img{
display: inline;
margin-left: 10px;
vertical-align: middle;
}
.store_info ul li img{
margin-right: 10px;
}

/* Squads */
#squads{
width: 100%;
padding: 10px 0;
background: #15539a url(/img/site/squads_bg.png) 0 0 repeat-x;
}
ul#squad_list{
margin: 0 10px;
}
ul#squad_list li a{
display: block;
min-height: 92px;
width: 100%;
background: #2668b7 url(/img/site/squad_ice.png) 0 50% no-repeat;
text-decoration: none;
text-indent: -5000px;
}
ul#squad_list li#inline a{
margin-top: 10px;
background-image: url(/img/site/squad_inline.png);
}
ul#squad_list li#social a{
margin-top: 10px;
background-image: url(/img/site/squad_social.png);
}
ul#squad_list li p{
margin-left: 140px;
margin-right: 2em;
font-size: .8em;
color: #FFF;
}
ul#squad_list li strong{
margin-left: 140px;
font-size: 2em;
font-weight: bold;
color: #CBE9FC;
}

/* Featured */
#featured1, #featured2{
margin-top: 10px;
background: #0a427d;
}
#featured1 p, #featured2 p{
margin: 0;
text-indent: -5000px;
}
#featured1 a, #featured2 a{
display: block;
height: 215px;
width: 400px;
background: transparent url(/img/featured1.jpg) 50% 50% no-repeat;
text-indent: -5000px;
}
#featured2{
background-color: #003366;
}
#featured2 a{
height: 286px;
background-image: url(/img/featured2.jpg);
}
#featured2.year_09 a{
background-image: url(/img/featured2_09.jpg);
}
#featured2.year_10 a{
background-image: url(/img/featured2_10.jpg);
}
#featured2.year_11 a{
background-image: url(/img/featured2_11.jpg);
}
#featured2.year_12 a{
background-image: url(/img/featured2_12.jpg);
}
#featured2.year_13 a{
background-image: url(/img/featured2_13.jpg);
}
#featured2.year_14 a{
background-image: url(/img/featured2_14.jpg);
}
#featured2.year_15 a{
background-image: url(/img/featured2_15.jpg);
}
#featured2.year_16 a{
background-image: url(/img/featured2_16.jpg);
}
#featured2.year_17 a{
background-image: url(/img/featured2_17.jpg);
}
#featured2.year_18 a{
background-image: url(/img/featured2_18.jpg);
}
#featured2.year_19 a{
background-image: url(/img/featured2_19.jpg);
}
#featured2.year_20 a{
background-image: url(/img/featured2_20.jpg);
}

/* Archives page */
.archive_list li{
clear: both;
margin-bottom: 4em;
padding-bottom: .6em;
border-bottom: 1px solid #ebebeb;
}
.archive_list h3, .archive_list p{
margin-left: 60px;
margin-bottom: .2em;
}
.archive_list h3 a{
text-transform: uppercase;
color: #2165B7;
}
.archive_list p{
margin-bottom: 1em;
}
.archive_list .excerpt img{
display: none;
}
#col_l .archive_list p a.read_more{
border: 0;
color: #2165B7;
}
.archive_date{
float: left;
width: 3em;
}
.archive_date .day{
display: block;
padding: .2em 0;
background: #17569F url(/img/site/footer.png) repeat-x;
font-size: 2em;
color: #FFF;
text-align: center;
}
.archive_date .month{
display: block;
margin-top: 1px;
padding: .2em 0;
background-color: #D3D3D3;
font-size: .8em;
color: #636363;
text-align: center;
}
.archive_date .year{
display: block;
margin-top: 1em;
padding: .4em 0;
background-color: #FFF;
border: 1px solid #EBEBEB;
font-size: .7em;
color: #A2A2A2;
text-align: center;
}
.postmetadata{
margin-left: 60px;
font-size: .8em;
color: #636363;
}
h3 + .postmetadata{
margin-top: 1.4em;
}
.postmetadata li{
display: inline-block;
vertical-align: middle;
width: 33%;
margin: 0;
padding: 0;
border-bottom: 0;
}
#col_l .postmetadata a{
color: #636363;
border-bottom: 1px solid #636363;
}
#col_l .postmetadata a:hover{
border-bottom: 2px solid #2165B7;
}
.postmetadata img{
margin-right: .6em;
vertical-align: middle;
}
#wp-calendar{
margin: 10px auto;
}
#wp-calendar caption{
margin-top: 10px;
font-weight: bold;
text-transform: uppercase;
text-align: center;
color: #363636;
}
#wp-calendar thead{
background-color: #F5F5F5;
}
#wp-calendar tbody td{
border-top: 1px solid #a2a2a2;
}
#wp-calendar td, #wp-calendar th{
padding: .3em .7em;
text-align: center;
}
#wp-calendar th{
font-weight: bold;
}
#wp-calendar a{
border-bottom: 1px solid #636363;
font-weight: bold;
color: #2165B7;
}
#wp-calendar a:hover{
border-bottom: 3px solid #000;
}

/* Search page */
.search_terms{
font-style: italic;
color: #636363;
}
#searchform{
margin-bottom: 1em;
}
#searchform .hidden{
display: none;
}
#searchform #s{
width: 100%;
font-size: 2em;
}
#searchform #searchsubmit{
font-size: 1.2em;
}
.archive_list.search_list h3, .archive_list.search_list p, .archive_list.search_list .postmetadata{
margin-left: 0;
}
.archive_list.search_list .postmetadata{
text-align: center;
}

/* Profile pages */
#profile h2{
margin-bottom: 0;
padding: 0 10px;
background-color: #363636;
font-size: 3em;
color: #FFF;
}
.profile_about{
margin-bottom: 10px;
}
.profile_about dl{
display: inline-block;
width: 208px;
margin-left: 2px;
vertical-align: top;
text-align: center;
}
.profile_about dl.first{
width: 130px;
margin-left: 0;
}
.profile_about dt{
margin-top: 10px;
padding: .2em 10px;
background-color: #EBEBEB;
font-size: .9em;
color: #A2A2A2;
}
.profile_about dd{
padding: .5em 0;
background-color: #EBEBEB;
font-size: 1.4em;
font-weight: bold;
}
.profile_bio p{
margin: 0;
margin-top: 10px;
padding: 0 10px;
color: #000;
}
.profile_interview dl{
margin-top: 10px;
}
.profile_interview dt{
display: inline-block;
vertical-align: top;
width: 140px;
padding-left: 10px;
font-size: .9em;
text-align: right;
color: #636363;
}
.profile_interview dd{
display: inline-block;
vertical-align: top;
width: 350px;
margin-left: 20px;
color: #000;
}
.profile_interview dd + dt, .profile_interview dt + dd{
margin-top: 1.4em;
}
.profile_interview dd.first{
margin-top: 0;
}

/* News page */
#page_news #news_top h2{
font-size: 1em;
}
#page_news #news_top a, #page_news #news_top a:hover{
border: 0;
}

/* Store page */
#store_frame{
}
#store_frame iframe{
min-height: 36em;
width: 100%;
margin-top: 10px;
}
#store_frame p.loading img{
display: none;
position: absolute;
padding-top: 10em;
left: 46%;
}

/*Sitemap page */
#sitemap_list li a{
color: #2165B7;
}
#sitemap_list li a:hover{
border: 0;
color: #2165B7;
font-weight: bold;
}

/* Matches page */
#page_matches, #page_matches #main{
background-color: #000;
}
#page_matches #col{
clear: both;
}
#page_matches #content{
font-size: .9em;
color: #636363;
}
#page_matches h1{
background: #000 url(/img/site/header_dark.png) no-repeat;
}
#page_matches h2{
height: 330px;
width: 960px;
margin-bottom: .2em;
background: #000 url(/img/h2_matches.jpg) no-repeat;
text-indent: -5000px;
}
#page_matches h3{
margin-bottom: .8em;
font-size: 1.5em;
font-weight: normal;
color: #3a82c8;
}
#page_matches h4{
font-weight: bold;
margin-bottom: .2em;
}
#page_matches p + h4{
margin-top: 2em;
}
#page_matches #content{
min-height: 6em;
padding: 1em;
padding-bottom: 0;
background: #ededed url(/img/site/page_matches_content.jpg) 50% 100% no-repeat;
}
#page_matches #content p{
margin-bottom: 1.2em;
margin-right: 2em;
line-height: 1.3em;
text-align: left;
}
#page_matches #content ul li{
display: block;
float: left;
width: 33%;
padding: 1em 0;
}
#page_matches #content ul li ul{
margin: 1em;
}
#page_matches #content ul li ul li{
display: block;
float: none;
width: auto;
padding: .4em .2em;
}

/* Contact page */
.wpcf7 input, .wpcf7 textarea{
width: 100%;
max-width: 540px;
padding: .3em 10px;
}
.wpcf7 textarea{
min-height: 10em;
font: normal 1.2em Helvetica, Veranda, Arial, sans-serif;
}
.wpcf7 label{
text-transform: uppercase;
}
.wpcf7 small{
margin-left: 1em;
font-size: .9em;
text-transform: none;
}
.wpcf7-response-output{
clear: both;
}
.wpcf7 span.wpcf7-not-valid-tip {
top: 50%;
right: 10%;
left: auto;
width: auto;
padding: .1em .5em;
background-color: #FFD4CC;
border: 1px solid #9C0000;
}
.wpcf7 div.wpcf7-validation-errors, .wpcf7 div.wpcf7-mail-sent-ng{
margin-left: 0;
background-color: #FFFBCC;
border: 1px solid #E6DB55;
}
.wpcf7 p.comments_submit{
margin-bottom: 0;
}
.wpcf7 .ajax-loader{
display: block;
margin: 0 auto;
margin-top: .4em;
}

/* Freshers page */
#page_freshers #freshers_title{
padding-top: 10px;
background: #2266b9 url(/img/freshers_team.jpg) 0 155px no-repeat;
}
#page_freshers h2{
height: 145px;
width: 550px;
background: url(/img/freshers_header_09.png);
text-indent: -5000px;
}
#page_freshers h2#09{
background: url(/img/freshers_header_09.png);
}
#page_freshers #freshers_intro{
margin: 235px 0 0 0;
padding: 10px;
background: #363636 url(/img/freshers_intro_bg.jpg) center bottom no-repeat;
border-top: 1px solid #FFF;
font: 600 1.3em/1.15em Helvetica, Veranda, Arial, sans-serif;
color: #FFF;
text-transform: uppercase;
}
#page_freshers #freshers_intro a{
border: 0;
color: #cbe9fc;
text-decoration: none;
}
#page_freshers #freshers_intro a:hover{
text-decoration: underline;
}
#page_freshers #freshers_structure{
margin-top: 10px;
padding: 10px;
background: #EBEBEB;
text-transform: uppercase;
}
#page_freshers #freshers_structure h3{
font: 600 2.4em/.8em Helvetica, Veranda, Arial, sans-serif;
color: #000;
text-align: justify;
}
#page_freshers #freshers_structure h4{
font: 600 1.3em/1em Helvetica, Veranda, Arial, sans-serif;
color: #363636;
text-align: justify;
}
#page_freshers #freshers_structure li{
display: inline-block;
text-align: center;
}
#page_freshers #freshers_structure li + li{
margin-left: 10px;
}
#page_freshers #freshers_structure li a{
display: block;
background-color: #373737;
font: 600 1.3em/1.4em Helvetica, Veranda, Arial, sans-serif;
color: #FFF;
}
#page_freshers #freshers_structure li a:hover{
color: #cbe9fc;
border: 0;
}
#page_freshers #freshers_structure_squads li{
max-width: 170px;
margin-top: 10px;
}
#page_freshers #freshers_structure_squads li img{
display: block;
border-bottom: 2px solid #EBEBEB;
}
#page_freshers #freshers_structure_types li{
vertical-align: top;
width: 260px;
max-width: 260px;
background: #B1B1B1;
}
#page_freshers #freshers_structure_types li a, #page_freshers #freshers_structure_types li a:hover{
border-bottom: 2px solid #EBEBEB;
}
#page_freshers #freshers_structure_types li p{
margin: 2px;
padding: 10px;
border: 2px solid #EBEBEB;
font-size: .85em;
font-weight: bold;
line-height: 1.3em;
text-transform: none;
color: #3A3A3A;
}
#page_freshers #freshers_hr{
height: 33px;
margin: 2px 0;
background: url(/img/freshers_hr.png) center center no-repeat;
border: 0;
}
#page_freshers #col_r{
padding-bottom: 10px;
background-color: #EBEBEB;
}
#page_freshers #col_r li{
margin-top: 10px;
margin-left: 10px;
}
#page_freshers #col_r a{
display: block;
}

/* Team pages */
#page_team #col{
margin-bottom: 0;
}
#page_team h2{
display: block;
width: 940px;
min-height: 72px;
margin: 0;
padding: 10px;
background: #2165B7 url(/img/h2_ice_hockey.jpg) bottom right no-repeat;
font-size: 2.8em;
/*text-indent: -5000px;*/
color: #CBE9FC;
}
#page_team h2.inline_hockey{
background-image: url(/img/h2_inline_hockey.jpg);
}
#page_team h2.social_hockey{
background-image: url(/img/h2_social_hockey.jpg);
}
#page_team h2.fixture_error{
width: 510px;
background: #FFF;
font-size: 1.8em;
color: #636363;
}
#page_team .squad_list_image li.number1, #page_team .squad_list_image li.number2, #page_team .squad_list_image li.number3, #page_team .squad_list_image li.number4, #page_team .squad_list_image li.number5, #page_team .squad_list_image li.number6{
margin-top: 0;
}

/* Fixtures pages */
#fixtures #col_r{
margin-top: 0;
}
.fixtures_title{
min-height: 6em;
position: relative;
clear: both;
margin: 1em 0;
padding-top: 1.5em;
}
#col .fixtures_title h2 a{
color: #3A3A3A;
}
#col .fixtures_title h2 a:hover{
color: #2165B7;
}
.fixtures_title .home_team, .fixtures_title .away_team{
position: absolute;
top: 10px;
max-width: 40%;
width: 40%;
text-align: right;
}
.fixtures_title .home_team img{
position: absolute;
top: 0;
left: 0;
}
.fixtures_title .away_team{
right: 0;
text-align: left;
}
.fixtures_title .away_team img{
position: absolute;
top: 0;
right: 0;
}
.fixtures_title .team_name{
position: absolute;
top: 0;
right: 0;
max-width: 300px; 
}
.fixtures_title .away_team .team_name{
left: 0;
}
.fixtures_title .score, .fixtures_title .date{
display: block;
width: 2.2em;
margin: 0 auto;
padding: .1em .2em;
background-color: #636363;
font-size: 1.1em;
text-align: center;
color: #C9E8FA;
}
.fixtures_title .score.medium{
width: 3em;
padding: .2em .1em;
font-size: 1em;
}
.fixtures_title .score.small{
width: 3.5em;
padding: .3em .2em;
font-size: .9em;
}
.fixtures_title .date{
background-color: #A2A2A2;
color: #FFF;
text-transform: uppercase;
}
.fixtures_title .date .day, .fixtures_title .date .month, .fixtures_title .date .year{
font-size: .3em;
}
.fixtures_title .date .month, .fixtures_title .date .year{
margin-left: .4em;
}
.fixtures_info{
clear: both;
padding: 10px;
background-color: #EBEBEB;
color: #D3D3D3;
}
.fixtures_info .module{
position: relative;
min-height: 3em;
margin: 0;
background-color: #636363;
}
.fixtures_info .module.last{
margin-bottom: 0;
}
.fixture_summary li{
display: inline-block;
vertical-align: top;
min-width: 22%;
padding: .3em 4%;
font-size: 1.4em;
text-align: center;
}
.fixture_summary strong, .fixture_summary strong a{
margin-left: .3em;
color: #EBEBEB;
}
.fixture_summary strong a{
border-bottom: 1px solid #C9E8FA;
}
.fixture_summary strong a:hover{
border-bottom: 3px solid #C9E8FA;
color: #FFF;
}
.fixtures_info .fixtures_squad{
background-color: #EBEBEB;
}
.module .info_icon{
top: 10px;
right: 10px;
margin: 0;
}
.fixture_commentary{
width: auto;
max-width: 100%;
margin-bottom: 10px;
padding: 10px;
background-color: #EBEBEB;
}
.fixture_commentary p{
color: #000;
}
.fixture_commentary h3{
margin-bottom: 1.6em;
}
#fixtures #col_r .module{
margin-top: 10px;
}

/* Fixture image list */
.fixture_list li{
position: relative;
clear: both;
background-color: #FFF;
list-style: none;
}
.fixture_list li .match_vs{
position: absolute;
top: 30%;
left: 46%;
height: 52px;
width: 52px;
background: #FFF url(/img/site/match_vs.png) no-repeat;
text-indent: -5000px;
}
.fixture_list li .match_home_team{
float: left;
margin-left: 15%;
}
.fixture_list li .match_away_team{
float: right;
margin-right: 15%;
}
.fixture_list li a{
display: block;
width: 100%;
min-height: 95px;
padding: 10px 0;
}
#main .fixture_list li a:hover{
background: transparent url(/img/site/hover_arrow.png) bottom center no-repeat;
border: 0;
}
.fixture_list ul.info{
margin-top: 2px;
background-color: #FFF
}
.fixture_list .info li{
margin-top: 0;
margin-left: 10px;
padding: .4em 0;
}
.fixture_list .info li:first-child{
margin-left: 0
}
#fixtures_image.module .tab_nav{
margin-top: 0px;
}

/* Squad list */
.squad_list{
display: inline-block;
width: 306.5px;
margin-right: 10px;
vertical-align: top;
}
.squad_list.goalie{
margin-right: 0;
}
.squad_list li{
position: relative;
max-width: 306.5px;
margin-bottom: 10px;
padding: 10px;
background-color: #363636;
}
.squad_list li:hover{
background-color: #4A4A4A;
}
.squad_list li:hover .portrait{
border: 3px solid #363636;
}
.squad_list li:hover strong{
color: #C9E8FA;
}
.squad_list li:hover a .first_name{
color: #EBEBEB;
}
.squad_list li:hover .squad_number{
color: #363636;
}
.squad_list li.heading{
padding: 0;
}
.squad_list .fr{
display: block;
min-height: 80px;
width: 185px;
max-width: 185px;
overflow: hidden;
}
.squad_list h4{
padding: .1em 10px;
background-color: #636363;
font-size: 1.6em;
color: #D3D3D3;
}
.squad_list .portrait{
display: block;
float: left;
max-height: 80px;
max-width: 80px;
overflow: hidden;
border: 3px solid #4A4A4A;
}
.squad_list .portrait img{
max-height: 80px;
max-width: 80px;
}
.squad_list .portrait img{
max-width: 100px;
}
.squad_list strong{
display: block;
font-weight: bold;
font-size: 1.6em;
text-transform: uppercase;
color: #FFF
}
.squad_list .first_name{
display: block;
float: left;
font-size: 1.2em;
color: #D3D3D3;
}
.squad_list .squad_number{
position: absolute;
right: 8px;
bottom: 6px;
font-size: 3.4em;
line-height: .9em;
color: #4A4A4A;
}
.squad_list .wrap, .squad_list .wrap:hover{
margin: 0;
padding: 0;
background: 0;
}
.squad_extra{
display: none;
}
.squad_toggle{
float: left;
margin: 0;
color: #C9E8FA;
}
.squad_toggle:hover{
cursor: pointer;
color: #FFF;
}

/* Squad image list */
.squad_list_image li{
display: inline-block;
vertical-align: top;
overflow: hidden;
height: 82px;
width: 82px;
margin-top: 10px;
margin-left: 7.5px;
}
.squad_list_image li img{
max-height: 80px;
max-width: 80px;
}
#col_r .squad_list_image li{
margin-left: 17px;
}
.squad_list_image li:first-child,
#col_l .squad_list_image li.number1, #col_l .squad_list_image li.number7, #col_l .squad_list_image li.number13, #col_l .squad_list_image li.number19,
#col_r .squad_list_image li.number1, #col_r .squad_list_image li.number5, #col_r .squad_list_image li.number9, #col_r .squad_list_image li.number13
{
margin-left: 0;
}
#main .squad_list_image li a:hover{
border: 0;
}
.squad_list_image li img{
border: 1px solid #a2a2a2;
}
.squad_list_image li img:hover{
border: 1px solid #000;
}
#main .squad_list_image li a{
padding: 0;
border: 0;
}

/* Training pages */
#training_schedule{
margin-top: 10px;
margin-left: 0;
}
#training_schedule li{
display: inline-block;
width: 70px;
min-height: 50px;
margin-left: 10px;
padding: 10px 0;
background-color: #EBEBEB;
font-weight: bold;
text-transform: uppercase;
text-align: center;
}
#training_schedule li.training_day{
background-color: #2165B7;
color: #FFF;
}
#training_schedule li.training_day:hover{
cursor: pointer;
}
#training_schedule li.current:hover{
background-color: #0F4A8B;
}
#training_schedule li#sun{
margin-left: 0;
}
#training_schedule li .time{
float: left;
clear: both;
width: 100%;
}
#training_info{
margin-top: 10px;
margin-left: 0;
}
#training_info li{
display: none;
margin-left: 0;
padding: 10px;
background: #EBEBEB;
}
#training_info li a{
color: #2165B7;
border-bottom: 1px solid #a2a2a2;
}
#training_info li a:hover{
border-bottom: 2px solid #2165B7;
}

/* Gallery pages */
.gallery h2{
padding: .2em .4em;
background-color: #363636;
font-size: 1.8em;
color: #FFF;
}
.gallery h2 a{
color: #D3D3D3;
}
#col.gallery h2 a:hover{
border-bottom: 0;
color: #FFF;
}
#col_l.content .ngg-thumbnail a:hover{
border-bottom: 0;
}
.gallery_list{
padding: .3em .6em;
background-color: #363636;
}
.gallery_list li{
display: inline-block;
margin: .3em;
padding: .4em;
padding-bottom: .1em;
background-color: #636363;
vertical-align: top;
}
.gallery_list.extended li{
margin: .5%;
padding: .8%;
width: 22%;
}
.gallery_list li:hover{
background-color: #D3D3D3;
}
#col.gallery .gallery_list a{
display: block;
margin: 0 auto;
padding: .4em;
border: 0;
color: #D3D3D3;
}
#col.gallery .gallery_list.extended h3 a{
color: #CBE9FC;
text-align: center;
}
#col.gallery .gallery_list a:hover{
color: #363636;
}
#col.gallery .gallery_list li a img{
margin-bottom: .2em;
border: 1px solid #D3D3D3;
text-align: center;
}
.gallery_list li img{
display: block;
margin: 0 auto;
}
.gallery_list li p{
width: 100%;
padding: 0;
text-align: center;
margin: 0;
}
#col .gallery_list li p.gallery_count{
padding: 0;
font-size: .7em;
color: #A2A2A2;
}
.gallery_wrapper{
background-color: #4A4A4A;
}
.gallery_wrapper:hover{
background-color: #A2A2A2;
}

/* Guides page */

/* Venues pages */
.map{
height: 300px;
width: 550px;
margin: 0;
padding: 0;
border: 0;
}
#map_overview{
float: left;
width: 430px;
}
#map_list{
float: right;
height: 300px;
width: 120px;
margin: 0;
padding: 0;
background: #EBEBEB;
list-style: none;
}
#map_list li{
padding: .5em;
}
#map_list li:hover {
background: #555;
color: #FFF;
cursor: pointer;
}
#map_list li.active{
background: #555;
color: #FFF;
}
#map_list li.active:hover{
background: #363636;
}
#map_message{
display: none;
position: absolute;
width: 12em;
padding: .5em;
background: #555;
font-size: .9em;
color: #FFF;
}
#map_message img{
border: 0;
margin-top: 0;
}
#map_message a{
color: #CAEAF9;
border-bottom: 1px solid #EBEBEB;
}
#map_message a:hover{
color: #FFF;
border-bottom: 1px solid #CAEAF9;
}

/* Custom clothing page */
.wpcf7 #custom_input{
min-height: 5em;
}

/* Jersey page */
.wpcf7 #jersey_number{
width: auto;
}
.wpcf7 .jersey_left{
float: left;
clear: left;
width: 40%;
}
.wpcf7 .jersey_right{
float: right;
clear: right;
width: 50%;
}
.wpcf7 div.jersey_type{
clear: both;
background: transparent url(/img/jersey_type.png) 0 2em no-repeat;
}
.wpcf7 .jersey_type .wpcf7-form-control-wrap{
display: block;
margin-top: 10em;
}
.wpcf7 .jersey_type .wpcf7-list-item{
display: inline-block;
width: 48%;
}
.wpcf7 .jersey_type input{
width: auto;
margin-left: 40%;
}

/* Content */
.content h3{
margin-top: 1em;
}
.content ul, .content ol{
margin-left: 1.5em;
list-style: disc inside;
}
.content li{
margin: .2em 0 .2em .5em;
}
.content img{
margin: .8em 0;
padding: .1em;
border: 1px solid #D3D3D3;
}
.content img.alignleft{
margin: .8em 1em .8em 0;
padding: .2em;
border: 1px solid #D3D3D3;
}
.content img.alignright{
float: right;
padding: .2em;
margin: 0 0 .8em 1em;
}

/* Articles */
.article{
/*max-width: 400px;*/
color: #636363;
}
.article h3{
padding: .5em .8em;
background-color: #636363;
font-size: .9em;
font-weight: normal;
color: #FFF;
}
.article h3 a{
color: #C9E8FA;
}
.article a{
color: #363636;
text-decoration: none;
}

/* Article nav */
.article_nav{
margin-top: 10px;
}
.article_nav li a{
display: block;
padding: .25em 10px;
padding-right: 2.2em;
background: transparent url(/img/site/read_more.png) 98% 50% no-repeat;
font-size: 1.2em;
color: #2165B7;
}
.article_nav li a:hover{
background-image: url(/img/site/read_more_h.png);
background-color: #f5f5f5;
}
.article_nav li.current_page_item a{
background-color: #f5f5f5;
}

/* News article sidebar */
#news_overview{
margin: 10px;
}
#news_overview li{
float: left;
margin-right: 2.2em;
font-size: .9em;
}
#news_overview li + li{
margin-top: 10px;
}
#news_overview li a{
border-bottom: 1px solid #a2a2a2;
}
#news_overview li a:hover{
border-bottom: 1px solid #2165B7;
}
#news_overview li img{
margin-right: .4em;
vertical-align: middle;
}

/* Latest news sidebar */
#news_latest li{
display: inline-block;
position: relative;
height: 90px;
}
#news_latest li.even{
margin-left: 6px;
}
#news_latest li + li{
margin-top: 10px;
}
#news_latest h4{
position: absolute;
bottom: 0;
left: 0;
line-height: .8em;
}
#news_latest h4 a{
display: block;
width: 165px;
padding: 5px 10px;
background: transparent url(/img/site/news_overlay.png) repeat-x;
font-size: .8em;
color: #FFF;
}
#news_latest h4 a:hover{
background-image: url(/img/site/news_overlay_h.png);
}
}
#news_latest li{
position: relative;
}

/* Recent comments sidebar */
.recent_comments{
margin-top: 10px;
}
.recent_comments li{
clear: both;
margin-bottom: .2em;
padding: .6em 0 .5em 0;
border-bottom: 1px solid #d3d3d3;
}
.recent_comments li small{
display: block;
margin-bottom: .2em;
font-size: .8em;
}
.recent_comments li a{
color: #2165B7;
}
.recent_comments li a:hover{
border-bottom: 1px solid #d3d3d3;
}
.recent_comments li img{
margin-left: .5em;
border: 1px solid #a2a2a2;
}

/* Related articles sidebar */
#related_articles{
margin-top: 10px;
}
#related_articles h4 a{
display: block;
padding: .25em 10px;
padding-right: 2.2em;
background: transparent url(/img/site/read_more.png) 98% 50% no-repeat;
font-size: 1.2em;
}
#related_articles h4 a:hover{
background-image: url(/img/site/read_more_h.png);
background-color: #f5f5f5;
}

/* Sidebar */
.module{
width: auto;
padding: 10px;
background: #ebebeb;
border: 0;
}
.module + .module{
margin-top: 10px;
}
.module ul.tab_nav li a, .module ul.tab_nav li.go_to a{
color: #a2a2a2;
}
.module ul.tab_nav li a:hover, .module ul.tab_nav li.go_to a:hover{
color: #363636;
}
.module .tab_nav{
margin-top: 10px;
background: #ebebeb;
}
.module ul.tab_nav li a:hover{
background-color: #f3f3f3;
}
.module ul.tab_nav li.active a{
color: #636363;
}
.module ul.tab_nav li.active a:hover{
background-color: #FFF;
color: #000;
}
.module ul.tab_nav li.go_to a:hover{
background: 0;
}
.module .info{
margin-top: 10px;
padding: 0;
background: 0;
font-size: .9em;
}
.module .info a{
color: #a2a2a2;
}
.module .info a:hover{
color: #636363;
}
.module .info li{
display: inline-block;
width: 32%;
text-align: center;
}
.module .info li img{
margin-right: 10px;
vertical-align: middle;
}

/* Store sidebar */
#store.module{
width: auto;
border: 0;
}
#store.module ul.store_items{
width: auto;
margin-bottom: 10px;
background: #FFF;
}
#store.module ul.store_items li{
width: 33%;
padding-bottom: .8em;
text-align: center;
}
#store.module ul.store_items li a{
color: #363636;
}

/* Matches sidebar */
#matches.module{
width: auto;
border: 0;
}
#matches.module h2{
margin-bottom: 10px;
background-color: #FFF;
font-size: .8em;
}
#matches.module h2.fixture_error{
width: 100%;
max-width: 100%;
display: block;
margin-bottom: 0;
padding: 7em 0;
}
#matches.module .match_vs{
top: 20%;
left: 43%;
}
#matches.module .match_info1{
width: 70%;
margin-left: 25%;
}

/* Comments */
#comments{
max-width: 550px;
padding: 10px;
background-color: #EBEBEB;
font-size: .9em;
color: #636363;
}
#comments h3{
margin-bottom: 10px;
padding: .5em .8em;
background-color: #636363;
font-size: .9em;
font-weight: normal;
color: #FFF;
}
.comments_list{
margin-bottom: 10px;
}
.comments_list li{
padding: 10px;
background-color: #f1f1f1;
border-top: 1px solid #d5d5d5;
border-top: 1px solid #d5d5d5;
}
.comments_list li.even{
background-color: #f9f9f9;
}
.comments_list li:hover{
background-color: #FFF;
}
.comments_list li:after{ /* clearfix */
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.comments_list li { /* clearfix */
    /*display: inline-block;*/  /* for IE/Mac */
}
.comments_list li p{
max-width: 80%;
color: #000;
}
.comment-meta{
margin-bottom: .6em;
}
.comment-author{
float: right;
min-width: 82px;
width: 82px;
}
.comment-author .avatar, .comment-author .photo{
/*max-height: 32px;*/
/*max-width: 32px;*/
display: block;
margin: 0 auto;
border: 1px solid #a2a2a2;
margin-bottom: .3em;
}
.profile_portrait{
display: block;
margin: 0 auto;
}
.profile_portrait li{
text-align: left;
}
.comment-author{
display: block;
margin-top: .4em;
padding-bottom: .1em;
text-align: center;
}
#main .comments_list li p a{
color: #2165B7;
}
.comment-meta a{
color: #363636;
}
a.comment-edit-link{
color: #000;
}
.comment-author a{
display: block;
width: 82px;
padding-bottom: 1px;
color: #2165B7;
}
.comment-author a:hover{
padding: 0;
}
div.comment-author a, .comment-meta a, a.comment-edit-link, .comments_list li p a, #comments div.fl.logged_in a{
border-bottom: 1px solid #d5d5d5;
}
.comment-author a:hover, .comment-meta a:hover, a.comment-edit-link:hover, .comments_list li p a:hover, #comments div.fl.logged_in a:hover{
border-bottom: 1px solid #2165B7;
}

/* Comments form */
#comments div.fl{
width: 170px;
}
#comments div.fl.logged_in{
width: 100%;
margin-bottom: .4em;
font-size: 1.6em;
}
#comments p{
margin: 0;
padding: 0;
font-size: .8em;
}
#comments .logged_in p.fr{
display: none;
}
.required{
color: #cc1414;
}
#comments label{
display: block;
}
#comments input{
width: 100%;
margin-bottom: .6em;
padding: .2em 5px;
border: 1px solid #a2a2a2;
}
#comments_input{
min-height: 7.6em;
width: 316px;
margin-bottom: 10px;
padding: 10px;
border: 1px solid #a2a2a2;
}
.logged_in #comments_input{
width: 508px;
}
input#comments_submit{
margin: 0;
padding: .2em .4em;
background-color: #636363;
border: 0;
color: #cbe9fc;
}
#comments_submit:hover{
color: #FFF;
cursor: pointer;
}

/* Footer */
#footer{
position: relative;
clear: both;
width: 100%;
margin: 10px 0;
padding: 10px 0;
background: #2267bb url(/img/site/footer.png) 0 100% repeat-x;
font-size: .9em;
color: #cbe9fc;
}
#footer img{
margin: 0 10px;
}
#footer p{
margin: 0;
padding: 0;
}
#footer p.credit{
position: absolute;
bottom: 0;
right: 0;
margin: 10px;
}
#footer p.credit a{
font-weight: bold;
color: #FFF;
}
#footer p.credit a:hover{
border-bottom: 1px dotted #d3d3d3;
}
#footer a{
color: #cbe9fc;
text-decoration: none;
}
#footer a:hover{
color: #FFF;
}

/* Admin */
.admin a, .admin li a{
color: #CC1414;
}

/* Links */
a{
color: #000;
text-decoration: none;
}
a:hover{
color: #000;
}

/*Text*/
h1{
height: 76px;
width: 960px;
margin: .2em 0;
background: #FFF url(/img/site/header.png) no-repeat;
text-indent: -5000px;
}
h1 a{
display: block;
height: 76px;
width: 960px;
}
h2{
margin-bottom: .3em;
font-size: 2.6em;
font-weight: bold;
color: #3a3a3a;
}
h3{
font-size: 1.6em;
font-weight: bold;
color: #000;
}
h4{
font-weight: bold;
text-transform: uppercase;
color: #3a3a3a;
}
#col_r h4{
font-weight: normal;
text-transform: none;
}
p{
margin-bottom: 1.6em;
padding-right: .6em;
line-height: 1.4em;
text-align: justify;
}
strong{
font-weight: bold;
}
blockquote{
margin: .8em 1.8em .8em .8em;
padding: 1em;
border-left: 4px solid #000;
}
ol.list{
margin: 1em;
list-style-type: disc;
}
ol.list li{
margin: .6em;
padding: .1em;
}
.center{
text-align: center;
}
.left{
text-align: left;
}
.right{
text-align: right;
}
.bold{
font-weight: bold;
}

/*Images*/
#content img{
display: block;
margin: .9em;
padding: 0;
border: 1px solid #000;
}
.preload{
display: none;
width: 0;
height: 0;
}

/*General*/
.fl {
float: left;
}
.fr {
float: right;
}
.clear{
clear: both;
margin: 0;
padding: 0;
}
.spacer{
clear: both;
height: 10px;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;  /* for IE/Mac */
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
#ie6{
display: none;
padding: .8em 2em .5em 2em;
background-color: #363636;
border-top: .1em solid #000;
border-bottom: .3em solid #636363;
color: #dededd;
}
#ie6 a{
color: #FFF;
text-decoration: underline;
}
#ie6 a:hover{
text-decoration: none;
}