@charset "utf-8";

/* SITE COLOURS */
/* dark blue: #302D72 */
/* blue: #13529A */
/* yellow orange: #ffb431 */
/* green: #326F36 */
/* magenta: #A70C68 */
/* red: #b8202f */
/* orange red: #F5551B */
/*  */
/*  */


*, ul, li {
	margin: 0;
	padding: 0;
}

body {
	font-size: 0.75em;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
    background: #13519A url(../images/bgrnd.jpg) repeat-x; 
}

#wrapper {
	width: 990px;
	margin: 10px auto 30px;
	position: relative;
}


.column_left {
	float: left;
	width: 715px;
}

#page_padding {
	padding:10px 14px 15px 14px;
	min-height:230px;
}


#column_right {
	float: right;
	width: 250px;
	padding: 10px 0 10px 0;
	margin: 0 10px 0 0;
	background-color:#EFEEEE;
}

#main_content {
	width:990px;
	background-color:#FFF;
	background-image: url(../images/page_bgrnd.gif);
	background-repeat: repeat-y;

}
#main_content_wrapper {
	width:990px;
	background-image: url(../images/page_bttm.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 18px;
}


#home_flash {
	background: #fff;
}


.flash-replaced .alt {
				display: block;
				height: 0;
				position: absolute;
				overflow: hidden;
				width: 0;
			}



/* ******************** TEXT STYLES ************************ */


/* #main_content #page_padding h1 {
	width: 667px;
	background: url(../images/blue_hdr_bar.gif) repeat-x right top;
	background-color:#12519E;
	padding:3px 10px 3px 10px;
	margin:0;
	height:25px;
	font-size:1.17em;
	color:#fff;
	line-height:24px;
	
} */


#main_content #page_padding h1 {
	font-size:1.5em;
	color:#13529a;
	margin-bottom: 0.7em;
}

#main_content #page_padding h2 {
	font-size:1.33em;
	color:#13529a;
	margin-bottom: 0.7em;
}

#main_content #page_padding h3 {
	font-size:1.08em;
	color:#13529a;
}

p {
	margin-bottom: 0.7em;
}


#page_padding div.hr {
	background-image:url(../images/dotty_dvdr3.gif);
	background-repeat:repeat-x;
	background-position:center;
	padding:15px 0 15px 0;
	height:1px;
	clear:both;
}

#page_padding div.hr hr {
	display:none;
}


/*  **** text columns two thirds **** */

/*  wrapper for wide col on left */
.twocols_wideleft {
	width:687px;
	background-image: url(../images/dotty_dvdr_vert.gif);
	background-repeat: repeat-y;
	background-position: 448px;
	margin-bottom:0.7em;
}

.text .twocols_wideleft {
	width: 667px;
	background-position: 428px;
}

.twocols_wideleft .twocols_wide {
	float:left;
}

.twocols_wideleft .twocols_small {
	float:right;
}

/*  wrapper for wide col on right */
.twocols_wideright {
	width:687px;
	background-image: url(../images/dotty_dvdr_vert.gif);
	background-repeat: repeat-y;
	background-position: 224px;
	margin-bottom:0.7em;
}

.twocols_wideright .twocols_wide {
	float:right;
}

.twocols_wideright .twocols_small {
	float:left;
}



.twocols_wide {
	width:448px;
}
.text .twocols_wide {
	width: 428px;
}

.twocols_small {
	width:224px;
}


/*  **** text columns 2 equal **** */


.twocols {
	width:687px;
	background-image: url(../images/dotty_dvdr_vert.gif);
	background-repeat: repeat-y;
	background-position: 336px;
	margin-bottom:0.7em;
	
}

.twocols_left {
	width:336px;
	float:left;
}

.twocols_right {
	width:336px;
	float:right;
}

/* .twocols_wideleft hr,
.twocols_wideright hr,
.twocols_left hr,
.twocols_right hr, */
#page_padding hr
 {
	color: #fff; 
	background-color: #fff;
	border: 1px dashed #ccc; 
	border-style: none none dotted; 
	margin-bottom:15px;
	margin-top:15px;
}


/* ******************** NEWS *********************** */

/* news list */

.newslist_item {
	width:687px;
	background-image: url(../images/dotty_dvdr_vert.gif);
	background-repeat: repeat-y;
	background-position: 120px;
	margin-bottom:0.7em;
}

.newslist_pic {
	float:left;
	width:120px;
}

.newslist_text {
	float:right;
	width:552px;
}



/* news article */

.news_article_title {
	padding-bottom:10px;
	border-bottom:dotted 1px #ccc;
}

#news_article {
	width:687px;
	background-image: url(../images/dotty_dvdr_vert.gif);
	background-repeat: repeat-y;
	background-position: 552px;
	margin-bottom:0.7em;
}

#news_article_text {
	float:left;
	width:552px;
}

/* #news_article_text p {
	clear: none;	
} */

#news_article_link {
	float:right;
	width:120px;
}

.news_pic {
	float:left;
	margin-left:0;
	margin-top:3px;
	margin-bottom:3px;
	margin-right:10px;
}




/* ******************** MISC STYLES ************************ */


#page_padding ul {
	margin-bottom:0.7em;
}

#page_padding li {
	list-style-type:none;
	background-image:url(../images/bullet_yellow.gif);
	background-repeat:no-repeat;
	background-position:0 0.33em;
	padding-left:11px;
}

#column_right ul {
	margin-bottom:0.7em;
}

#column_right li {
	list-style-type:none;
	background-image:url(../images/bullet_yellow.gif);
	background-repeat:no-repeat;
	background-position:0 0.33em;
	padding-left:11px;
}



a img {
	border: none;
}

.no_border {
	border:none;
}

.clear {
	clear: both;
	height: 0px;
}

.clear_both {
	clear: both;
	height: 0px;
}

.clear_left {
	clear: left;
	height: 0px;
}

fieldset {
	margin:0;
	padding:0;
	border:none;
}


.text_right {
	text-align:right;
}

p.center {
	text-align:center;
}

.skiplink {display:none}


/* ******************** LINK STYLES ************************ */

a:visited, a:link, a:active {
	color: #13529a;
	text-decoration: none;
	font-weight:bold;
}

a:hover {
	color: #666;
	font-weight:bold;
}


.logo_link {
margin-right:5px;
vertical-align:middle;
}



a.back {
	background-image: url(../images/arrow_back_10.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:15px;
}


a.next {
	background-image:url(../images/submit_arrow10.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:15px;
}


/* ******************** TOP LINKS ************************ */

#top_links {
	margin: 0 0 10px 0;
}
.top_links_left {
	margin: 4px 0 0;
	float: left;
	width: auto;
}

.top_links_left   ul {
	list-style-type: none;
}
.top_links_left   ul   li {
	width:auto;
	float: left;
}
.top_links_left  ul  li  a:visited,
.top_links_left  ul  li  a:link,
.top_links_left  ul  li  a:active,
.top_links_fav a:visited,
.top_links_fav a:link,
.top_links_fav a:active{
	color: #fff;
	text-decoration: none;
	border: none;
	padding: 5px;
	font-weight:normal;
}
.top_links_left  ul li a:hover, .top_links_fav a:hover {
	color: #ccc;
	font-weight:normal;
}


.top_links_fav {
	width:auto;
	float: left;
	margin: 4px 0 0 60px;
}


.top_links_search {
	width:auto;
	float: right;
}
.top_links_search form {
}
.top_links_search label {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 1.18em;
	vertical-align:middle;
}
.top_links_search #top_search {
	/* border: 1px solid #2965AE; */
	border: 1px solid #3E74B6;
	background: none;
	color: #fff;
	padding: 1px 2px 2px 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	vertical-align:middle;
}
.top_links_search .submit {
	border: none;
	background: url(../images/submit_arrow20.gif) no-repeat;
	cursor: pointer;
	width:20px;
	height:20px;
	vertical-align:middle;
	/* hide button text */ font-size: 0;
	/* hide button text */ padding: 0 0 0 20px;
	/* hide button text */ overflow: hidden;
}




/* ******************** HEADER ************************ */

#page_top {
	background-image:url(../images/page_top.gif);
	background-repeat: repeat-y;
	padding-top: 18px;
}

#header {
	padding: 0 15px;
}

#header .logo  h1   {
	/* text-indent: -9999px; */
	width: 300px;
	height: 67px;
	/* background: url(../images/logo_white.jpg) no-repeat; */
	font-size:30px;
	line-height:1em;
	color:#13529a;
	overflow:hidden;
	
}

#header h2 {
	font-size: 1em;
	color: #134F98;
	font-family: Arial, Helvetica, sans-serif;
	margin: 10px 1px 0  !important;
}

.logo_tel {
	float: left;
	width: 685px;
}
.tel {
	width:auto;
	float: right;
	text-align: right;
	color: #134F98;
	margin-top:8px;
}
.tel p {
	padding: 0;
}

.tel .large_tel {
	font-size: 2em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.logo {
	width:auto;
	float: left;
	padding-bottom:10px;
	position:relative;
}

.logo_image {
	z-index:1; 
	position:absolute; 
	top:0; 
	left:0;
}


/* ******************** LOGIN BOX ************************ */

.login_form {
	float: right;
	width: 245px;
	position:relative;
	bottom:3px;
}

.login_form   .login_wrap {
}

.login_form  .login_left  {
	width:auto;
	float: left;
}

.login_left p {
	padding: 0 0 2px;
}

.login_form  .login_left label {
	color: #13529A;
	display: block;
	font-weight: bold;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.login_form .login_left input {
	width: 138px;
	border: 1px solid #ccc;
	color: #666;
	padding: 1px 1px 2px 1px;
}

.login_form  .login_right {
	float: right;
	width: 100px;
	margin-top:13px;
}


.login_form .login_right_text {
	font-size: 0.83em;
}

.login_form .login_right .submit {
	background: url(../images/submit_arrow20.gif) no-repeat;
	height: 20px;
	width: 20px;
	border: none;
	cursor: pointer;
	margin-top:12px;
	/* hide button text */ font-size: 0;
	/* hide button text */ padding: 20px 0 0;
	/* hide button text */ overflow: hidden;

}

.login_form  .login_right_text  p {
	padding: 0 0 5px;
	line-height: 0.8em;
	font-family: Arial, Helvetica, sans-serif;
}

.login_form  .login_right_text a:hover {
	color: #333;
}


/* ******************** TEXT - INTRO BOX ************************ */

#text_intro {
	width: 687px;
	background: #eee;
	margin: 0 0 20px 0;
}
#text_intro h2 {
	font-size: 1.17em !important;
	background: url(../images/h2_content_bg.gif) no-repeat right top;
	height: 25px;
	line-height: 24px;
	color: #fff !important;
	padding: 0 0 0 10px  !important;
	text-transform: uppercase;
}


#text_intro .text {
	padding: 10px;
}




/* ******************** NEWS TICKER ************************ */

.news_feed {
	color: #13529A;
	font-weight: bold;
	background: url(../images/news_feed_bullet.gif) no-repeat 0 2px;
	padding: 0 0 10px 20px;
}

ul#newsticker {
	display: none;
	color: #13529A;
	font-weight: bold;	
	padding: 0 0 10px 0;
}
ul#newsticker li {	
	list-style: none;
	background: url(../images/news_feed_bullet.gif) no-repeat 0 2px;
	padding-left: 20px;	
}


/* ******************** PROMO BOXES ************************ */


#blocks {
	width:687px;
}

#blocks h2 {
	font-size: 1.2em !important;
	background: url(../images/h2_content_bg.gif) no-repeat right top;
	height: 25px;
	line-height: 24px;
	color: #fff !important;
	padding: 0 0 0 10px;
	margin: 0 0 10px 0  !important;
	text-transform: uppercase;
}

#blocks .row {
	padding-bottom:25px;
}

#blocks .row li {
	list-style:none;
	list-style-image:none;
	padding:0;
}

#blocks .row li a {
	cursor:pointer;
}

#blocks .block_image {
	padding-bottom:5px;
	position:relative;
}

#blocks .block_image img {
	display:block;
}

#blocks .block_image .stamp {
	position:absolute;
	top:0;
	left:147px;
}

#blocks .block_text {
	background-color:#E8E8E8;
}

#blocks .block_text h2 {
	font-size: 1em !important;
	background:none;
	height:auto;
	line-height:normal;
	color:#21528d;
	padding:0;
	margin:0  !important;
	text-transform: uppercase;
	font-weight: bold;
}

#blocks .block_text h2 a {
	display:block;
	padding: 5px 50px 10px 10px;
	background: url(../images/homebox_bgrnd.jpg) no-repeat bottom right;
	height: 40px;
}

#blocks .blue_border {
	border-left: 8px solid #155197;
}

#blocks .turquoise_border {
	border-left: 8px solid #2e999f;
}

#blocks .red_border {
	border-left: 8px solid #b8202f;
}


#blocks .matchbreaks_border {
	border-left: 8px solid #13529a;
}

#blocks .green_border {
	border-left: 8px solid #326F36;
}

#blocks .magenta_border {
	border-left: 8px solid #A70C68;
}

#blocks    .row  ul {
	list-style-type: none;
}
#blocks ul li {
	width: 222px;
	margin: 0 7px 0 0;
	float: left;
}

/* #blocks ul li.no_margin {
	margin-right: none;
} */


/* ******************** SMALL PROMO BOXES ************************ */


#mini_blocks {
	width:687px;
}

#mini_blocks h2 {
	font-size: 1em !important;
	background: url(../images/h2_content_bg.gif) no-repeat right top;
	/* height: 25px;
	line-height: 24px; */
	color: #fff;
	padding: 0 0 0 10px;
	margin: 0 0 10px 0  !important;
	text-transform: uppercase;
}

#mini_blocks .row {
	padding-top:10px;
	padding-bottom:25px;
}


#mini_blocks .row li {
	list-style:none;
	list-style-image:none;
	padding:0;
}

#mini_blocks .row li a {
	cursor:pointer;
}

#mini_blocks .block_image {
	padding-bottom:5px;
	position:relative;
}

#mini_blocks .block_image img {
	display:block;
}

#mini_blocks .block_image .stamp {
	position:absolute;
	top:0;
	left:116px;
}

#mini_blocks .block_text {
	background-color:#E8E8E8;
}

#mini_blocks .block_text h2 {
	font-size: 0.92em !important;
	background:none;
	height:auto;
	line-height:1.08em;
	color:#21528d;
	padding:0;
	margin:0 !important;
	text-transform: uppercase;
	font-weight: bold;
}

#mini_blocks .block_text h2 a {
	display:block;
	padding: 5px 40px 10px 10px;
	background: url(../images/homebox_bgrnd.jpg) no-repeat bottom right;
	height: 30px;
}

#mini_blocks .blue_border {
	border-left: 8px solid #155197;
}

#mini_blocks .green_border {
	border-left: 8px solid #326F36;
}

#mini_blocks .red_border {
	border-left: 8px solid #b8202f;
}

#mini_blocks .magenta_border {
	border-left: 8px solid #A70C68;
}

#mini_blocks .orange_border {
	border-left: 8px solid #F5551B;
}

#mini_blocks .darkgrey_border {
	border-left: 8px solid #333;
}

#mini_blocks .matchbreaks_border {
	border-left: 8px solid #13529a;
}


#mini_blocks    .row  ul {
	list-style-type: none;
}
#mini_blocks ul li {
	width: 166px;
	margin: 0 7px 0 0;
	float: left;
}

#mini_blocks ul li.no_margin {
	margin-right: 0;
} 



/* ******************** MODULE GENERAL STYLES ************************ */

h3.module_title {
	font-size: 1.08em !important;
	line-height:1.08;
	vertical-align:middle;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform: uppercase;
	color: #13529A;
}

.view_all {
	float: right;
	width: 78px;
	height: 28px;
	padding: 0 0 0 10px;
	background: url(../images/viewall.gif) no-repeat;
	color: #fff;
	line-height: 26px;
}

.view_all a:visited, .view_all a:link, .view_all a:active  {
	color: #fff;
}

.view_all a:hover {
	color: #ffb431;
}

/* ******************** LATEST NEWS MODULE ************************ */


.side_news {
	padding: 10px;
	background-color:#C6CEE3;
	background-image:url(../images/side_news_bgrnd.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	margin-bottom: 10px;
}

.side_news_head {
}

.latest_news_header {
	width:112px;
	height:32px;
	padding: 0 0 0 30px;
	background: url(../images/news_icon.gif) no-repeat;
	float: left;
}

.side_news .news_title a:visited,
.side_news .news_title a:link,
.side_news .news_title a:active {
		color: #333;
		font-size:1em;
		text-decoration:none;
		line-height:normal;
}

.side_news .news_title a:hover {
		color: #666;
}

.side_news ul {
	list-style-type: none;
	margin: 10px 0;
}

.side_news ul li {
	margin: 0 0 5px 0 !important;
	padding: 0 0 5px 0  !important;
	border-bottom: 1px dotted #999;
	background-image:none  !important;
}

.side_news  ul  li .news_title {
	color: #333;
	font-size:0.92em;
	font-weight:bold;
}

.side_news ul li .news_date {
	color: #333;
	font-size:0.92em;
}

.side_news ul li .news_link {
	font-weight:bold;
}

.rss_feed {
	text-align: right;
	background: url(../images/rss.gif) no-repeat right center;
	height: 20px;
	line-height: 20px;
	padding: 0 25px 0 0;
}

.rss_feed a:visited, .rss_feed a:link, .rss_feed a:active {
	color: #134F98;
}

.rss_feed a:hover {
	color: #333;
}


/* ******************** SPORTS CALENDAR MODULE  ************************ */

.cal_row_show, .cal_row_hide {
	cursor: pointer;
}

#sports_calendar {
	background-image: url(../images/side_box_dvdr.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	width:250px;
	margin-bottom: 10px;
	
}

.sports_top {
	margin: 10px 0;
}

.calendar_header {	
	height:17px;
	padding: 2px 0 0 35px;
	background: url(../images/calendar_icon.gif) no-repeat;	
}

.sports_form {
	float: right;
	width: 100px;
}

#cal_selection {
	text-align: right;	
}

select#cal_month, select#cal_sport {	
	border: 1px solid #ccc;
	font-size: 0.92em;
	padding: 1px;
	margin: 0 0 2px 0;
}

select#cal_month option, select#cal_sport option {	
	border: 1px solid #ccc;
	font-size: 0.92em;
	padding: 1px;
	margin: 0 0 0 3px;
}

/* calendar */

#calendar_table {
	
}

#calendar_table table {
	width:100%;
	border-collapse: separate;  
	border-spacing: 5px;
	text-align: center;
}



#calendar_table th  {
	background-color:#557AAE;
	color:#fff;
	}

#calendar_table th, #calendar_table td {
	text-align: center;
	font-weight: bold;
}

#calendar_table th.month_title {
	background-color:transparent;
	color:#13529A;
	text-align:left;
	font-size:1.08em;
	width:4.69em;
}

#calendar_table td  {
	}

#calendar_table td a:visited, #calendar_table td a:link, #calendar_table td a:active {
	background-color: #C6CEE3;
	text-align: center;
	display: block;
}

#calendar_table td a:hover {
	color: #333;
	background-color:#ffb431;
}

#cal_num_events {
	background: #557AAE;
	padding: 3px;
	margin-top: 3px;
	margin-bottom: 3px;
	color: #FFFFFF;
}

#change_month {
	padding-bottom:10px;
	text-align:right;
	font-weight:bold;
}

#change_month span.cal_back {
	float:left;
	padding-left:15px;
	background-image:url(../images/arrow_back_10.gif);
	background-position:left;
	background-repeat:no-repeat;
	display: block;
	cursor: pointer;
}

#change_month span.cal_next {
	float:right;
	padding-right:15px;
	background-image:url(../images/submit_arrow10.gif);
	background-position:right;
	background-repeat:no-repeat;
	display: block;
	cursor: pointer;
}

.change_cal {
	padding-right:15px;
	background-image:url(../images/submit_arrow10.gif);
	background-position:right;
	background-repeat:no-repeat;
	display: block;
	cursor: pointer;
	font-weight: bold;
}


#calender_overlay {
	width: 133px;	
	height: 125px;	
	padding: 72px 0px 0px 117px;
	background: #EFEEEE;
	opacity:0.8;
	z-index: 10;
	position: absolute;	
	display: none;
}

.change_cal {
	cursor: pointer;	
}

.cal_pref {
	padding-bottom: 3px;
	display: block;
}

/* ******************** SUBSCRIBE MODULE  ************************ */

#subscribe_email {
	margin-bottom: 10px;
	padding-bottom: 20px;
	background-image: url(../images/side_box_dvdr.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	width:250px;
}

.subscribe_header {

	height:32px;
	background: url(../images/subscribe_icon.gif) no-repeat;
	padding: 0 0 10px 35px;
}

#subscribe_email p {
	font-size: 0.92em;
}

#subscribe_email input {
	border: 1px solid #ccc;
	padding: 2px;
	width: 180px;
	vertical-align:middle;
	color:#333;
}
#subscribe_email .submit {
	background: url(../images/submit_arrow20.gif) no-repeat;
	width: 20px;
	border: none;
	height: 20px;
	cursor: pointer;
	vertical-align:middle;
	/* hide button text */ font-size: 0;
	/* hide button text */ padding: 20px 0 0;
	/* hide button text */ overflow: hidden;
}


/* ******************** LATEST OFFERS MODULE ************************ */


.side_offers {
	padding: 10px;
	/* background: #FEF4C8 url(../images/side_offers_bgrnd.jpg) no-repeat bottom; */
	background-color:#FEF4C8;
	background-image:url(../images/side_offers_bgrnd.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	margin-bottom: 10px;
}

.side_offers_head {
}

.latest_offers_header {
	width:112px;
	height:32px;
	padding: 0 0 0 30px;
	background: url(../images/offer_icon.gif) no-repeat;
	float: left;
}

.side_offers ul {
	list-style-type: none;
	margin-top: 10px;
}

.side_offers ul li {
	margin: 0 0 5px 0 !important;
	padding: 0 0 5px 0  !important;
	border-bottom: 1px dotted #999;
	background-image:none !important;
}

.side_offers  ul  li .offer_title {
	color: #333;
/*	background-color:#FCE27D; */
	display:block;
	padding-left:12px;
	background-image:url(../images/bullet_yellow.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	/* color: #B8202F; */
	font-size:1em;
	font-weight:bold;
}

.side_offers ul li .offer_text {
	color: #333;
	font-size:0.92em;
	padding-left:12px;
}

.side_offers ul li .offer_link {
	font-weight:bold;
	padding-left:12px;
}


/* ******************** ESSENTIAL GUIDE MODULES ************************ */

#essential_guide_pdf,
#essential_guide_page {
	margin-bottom: 10px;
	padding-bottom: 20px;
	background-image: url(../images/side_box_dvdr.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	width:250px;
}

#essential_guide_pdf h3.module_title,
#essential_guide_page h3.module_title {
	font-size:1.42em !important;
	text-align:center;
	padding-bottom:10px;
}

.guide_bgrnd {
	background-repeat: no-repeat;
	background-position: bottom;
	height:110px;
	position:relative;
}

#essential_guide_pdf .guide_bgrnd {
	background-image: url(../images/essential-guide-pdf.gif);
}

#essential_guide_page .guide_bgrnd {
	background-image: url(../images/essential-guide-page.gif);
}

.guide_text {
	width:120px;
	position:absolute;
	bottom:27px;
	left:120px;
}

.guide_link {
	position:absolute;
	bottom:2px;
	width:230px;
	padding:0 10px 0 10px;
	text-align:right;
}






/* ******************** FOOTER LINKS ************************ */

#footer_links {
	margin: 10px 0;
	color: #fff;
}

.footer_left {
	float: left;
	width: 715px;
	font-family: Arial, Helvetica, sans-serif;
}

.footer_left a:visited, .footer_left a:link, .footer_left a:active {
	color: #fff;
	font-weight:normal;
}

.footer_left a:hover {
	color: #ccc;
	font-weight:normal;
}

.footer_left ul {
	list-style-type: none;
	clear: left;
	background-color:#99CCCC;
}
.footer_left ul li {
	width:auto;
	float: left;
	padding: 5px 10px 5px 0;
}



.footer_right {
	float: right;
	text-align: right;
	width:275px;
}

.footer_right .large_tel2 {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 1.75em;
}


#abta {
	float:left;
	width:84px;
	height:41px;
	background-image:url(../images/abta.gif);
	background-repeat:no-repeat;
}

#atol {
	float:left;
	width:46px;
	height:41px;
	background-image:url(../images/atol.gif);
	background-repeat:no-repeat;
}

#visa {
	float:left;
	width:60px;
	margin-left:2px;
	height:41px;
	background-image:url(../images/verified_by_visa.gif);
	background-repeat:no-repeat;
}

#mastercard {
	float:left;
	width:72px;
	height:41px;
	background-image:url(../images/mastercard_securecode.gif);
	background-repeat:no-repeat;
}




/* ******************** SIDE BANNER ************************ */

#side_banner {
	color: #fff;
	position: absolute;
	left: 1010px;
	top: 157px;
	width: 120px;
	text-align: center;
	text-transform: uppercase;
}


/* #side_banner2 {
	color: #fff;
	width: 120px;
	text-align: center;
	text-transform: uppercase;
	float: right;
	padding: 150px 0 0;
} */



/* ******************** MAIN NAV ************************ */

#nav_wrapper {
width: 990px; 
/* height: auto;  */
height: 29px;
background: url(../images/nav_bg.gif) repeat-x;
background-color:#13529A; 
opacity: 1; 
}

/* top level */

#nav ul, #nav li {     
padding: 0;     
margin: 0;     
list-style: none;
line-height: 1.17em; 
} 

#nav li a {     
display: block;     
width: auto;
color: #FFF;
line-height: 1.17em;
padding: 7px 17px 7px 17px;
border-right:1px solid #1C81C1;
} 

#nav li a:hover {
color: #ffcc33;
}

#nav li {     
float: left;     
width: auto;
}


/* first sub-level */

#nav li ul.dropdown {     
position: absolute;     
width: 15em;
left: -999em;
z-index:100;
} 

#nav li:hover ul.dropdown {     
left: auto; 
}

#nav li:hover ul.dropdown, #nav li.sfhover ul.dropdown {     
left: auto; 
}


#nav li ul li {
width: 15em;
}


#nav li ul li a {
width:15em;
padding: 6px 17px 6px 17px;
background-image:url(../images/nav_dvdr.gif);
background-repeat:no-repeat;
background-position:top;
border-right:none;
}


#nav li ul li a:visited, #nav li ul li a:link, #nav li ul li a:active  {
font-size:0.92em;
color: #fff;
font-weight:bold;
background-color:#104686;
opacity: 0.9; 

}

#nav li ul li a:hover {
font-size:0.92em;
color: #ffcc00;
font-weight:bold;
background-color:#104686;
opacity: 1; 

}

.section_title  {
display:block;
width:15em;
padding: 6px 17px 6px 17px;
background-image:url(../images/nav_dvdr.gif);
background-repeat:no-repeat;
background-position:top;
font-size:0.92em;
color: #fff;
font-weight:bold;
background-color:#104686;
opacity: 0.9; 

}


/* second sub-level */


#nav li ul ul li {
width: 15em;
}


#nav li ul li ul li a {
width:14em;
padding: 2px 17px 2px 28px;
background-image:none;
border-right:none;
}


#nav li ul ul li a:visited, #nav li ul ul li a:link, #nav li ul ul li a:active  {
color: #fff;
font-weight:bold;
background-color:#13529A;
opacity: 0.9; 

}

#nav li ul ul li a:hover {
color: #ffcc00;
font-weight:bold;
background-color:#13529A;
opacity: 1; 

}


/* third sub-level */


#nav li ul ul ul li {
width: 15em;
}


#nav li ul ul ul li a {
width:13em;
padding: 2px 17px 2px 40px;
background-image:none;
border-right:none;
}


#nav li ul ul ul li a:visited, #nav li ul ul ul li a:link, #nav li ul ul ul li a:active  {
color: #fff;
font-weight:bold;
background-color:#13529A;
opacity: 0.9; 
}

#nav li ul ul ul li a:hover {
color: #ffcc00;
font-weight:bold;
background-color:#13529A;
opacity: 1; 
}




/* ******************** HEADER BOX ************************ */


.header_box {
	width: 687px;
}


.header,
.header_wide  {
	padding: 3px 10px 3px 10px;
	width:667px;
	background: url(../images/blue_hdr_bar.gif) repeat-x left top;
	background-color:#12519E;
	margin-bottom:0.7em;
}

.header_box .header,
.header_box .header_wide  {
	margin-bottom:0;
}

.header h2,
.header_wide h2 {
	font-size:1.17em !important;
	line-height:normal;
	color: #fff !important;
	text-transform: uppercase;
	display:block;
	padding:4px 0 4px 0;
	margin:0  !important;
}

.header h2 {
	float:left;
	width:517px;
}

.header_wide h2 {
	width:667px;
}

.header_box .header_box_link {
	float:right;
	display:block;
	width: 140px;
	height: 28px;
	padding: 0 0 0 10px;
	background: url(../images/buttons/bttn_blank_blue_bgrnd.gif) no-repeat;
	color: #fff;
	line-height: 25px;
}

a.header_box_link:visited, a.header_box_link:link, a.header_box_link:active  {
	color: #fff;
	font-size:12px;
}

a.header_box_link:hover {
	color: #ffb431;
	font-size:12px;
}

.header_box .text {
	padding: 10px;
	background: #eee;
	margin-bottom:0.7em;
}

.header_box .no_margin_bottom {
	margin-bottom:0;
}



.magenta_bgrnd {
	background-image: url(../images/magenta_hdr_bar.gif);
	background-color:#A70C68;
}

.magenta_bgrnd .header_box_link {
	background-image: url(../images/buttons/bttn_blank_mag_bgrnd.gif);
}


.green_bgrnd {
	background-image: url(../images/green_hdr_bar.gif);
	background-color:#326F36;
}

.green_bgrnd .header_box_link {
	background-image: url(../images/buttons/bttn_blank_green_bgrnd.gif);
}



/* ******************** MATCHBREAKS HEADER ************************ */

/* default (blue) - see other stylesheets for other team colours */

.header_box .nologo {
	background-image: none;
	background-color:#13529a;
}
.header_box .nologo h2 {
	margin-left: 4px;
	width:395px;
}

.header_box .matchbreaks {
	background: url(../images/matchbreaks_icon_bar.gif) no-repeat left top;
	background-color:#13529a;
}

.header_box  .matchbreaks h2 {
	margin-left:122px  !important;
	width:395px;
}

/* ******************** BOOKING TABLE ************************ */


table.booking_table {
	width:100%;
	border-collapse: separate;  
	border-spacing: 0;
	margin-bottom:0.7em;
}
	
table.booking_table tr th {
	background-color:#557AAE;
	}
	
table.booking_table th  {
	color:#fff;
	text-align:left;
	vertical-align:top;
	}

table.booking_table th, table.booking_table td {
	font-weight: bold;
	padding:3px 10px 3px 10px;
	
}

table.booking_table tr.grey {
	background-color:#f1f1f1;
}

table.booking_table tr.soldout {
	color:#7F7F7F;
}

table.booking_table tr.magenta th {
	background-color:#C55797;
	}
	
table.booking_table tr.green th {
	background-color:#599F5E;
	}
	
table.booking_table tr.matchbreaks th {
	background-color:#557AAE;
	}

table.booking_table .booking_column {
	width:70px;
}

table.booking_table .hidden { display: none; }
table.booking_table .unhidden { display: block; display: table-row-group; }



/* ******************** WARNING DIVS ************************ */


.warnings  {
    color: #b8202f;
	font-weight:bold;
	/* background-color: #FFFFCC; */
	background-color: #FDFCBD;
	width:auto;
	height: auto;
	padding: 10px 15px 10px 10px;
	margin-bottom: 0.7em;
}

.error {
	color: #b8202f;	
	font-weight: bold;
}

.success {
	color: #10ba18;
	font-weight: bold;	
}

/* ******************** TABLE STYLES ************************ */


#page_padding table.table_blue {
	width:100%;
	margin-bottom:0.7em;
}

#page_padding table.table_blue,
#page_padding table.table_blue th,
#page_padding table.table_blue td {
	border: solid 1px #7FB8DC;
	border-collapse:collapse;
}

#page_padding table.table_blue th {
	vertical-align:top;
	background-color:#2686C4;
	font-weight:bold;
	color:#fff;
	padding:5px;
}


#page_padding table.table_blue td {
	vertical-align:top;
	background-color:#F2F8FB;
	padding:5px;
}





/* ******************** BUTTONS ************************ */

/* ** big buttons ** */


a.button_big {
	/* for ie */ position: relative; 
	background-color:#0071B9;
	background-image:url(../images/button_big.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
	padding:7px 45px 7px 10px;
	/* for firefox 2  display: -moz-inline-block; */
	display:inline-block;
	vertical-align:top;
	width:154px;
	height:30px;
	margin-right:5px;
	margin-bottom:8px;
	text-transform:uppercase;
	/* overflow:hidden; */
	font-weight:bold;
	font-size:1em;
	
	
}

a.button_big:visited,
a.button_big:link,
a.button_big:active,
a.button_big:hover {
	color:#fff;
}


a.button_big:hover {
	color:#ccc;
}

/* ** small buttons ** */

a.button_small {
	/* for ie */ position: relative; 
	background-color:#13529a;
	background-image: url(../images/wht_arrow.gif);
	background-repeat:no-repeat;
	background-position:top right;
	padding:1px 25px 2px 10px;
	margin:0 1px 1px 0;
	/* for firefox 2 display: -moz-inline-block; */ 
	display:inline-block;
	/* firefox 3  -moz-border-radius:15px; */
}

a.button_small:visited, a.button_small:link, a.button_small:active   {
	color:#fff;
}

a.button_small:hover  {
	color:#ccc;
}



a.button_small_yellow {
	/* for ie */ position: relative; 
	background-color:#ffcc00;
	background-image: url(../images/wht_arrow_yellow.gif);
	background-repeat:no-repeat;
	background-position:top right;
	padding:1px 25px 2px 10px;
	margin:0 1px 1px 0;
	/* for firefox 2  display: -moz-inline-block; */
	display:inline-block;
	/* firefox 3  -moz-border-radius:15px; */
}

a.button_small_yellow:visited, a.button_small_yellow:link, a.button_small_yellow:active   {
	color:#4d4d4d;
}

a.button_small_yellow:hover  {
	color:#7F7F7F;
}



a.button_small_lightblue {
	/* for ie */ position: relative; 
	background-color:#557AAE;
	background-image: url(../images/wht_arrow_lightblue.gif);
	background-repeat:no-repeat;
	background-position:top right;
	padding:1px 25px 2px 10px;
	margin:0 1px 1px 0;
	/* for firefox 2  display: -moz-inline-block; */
	display:inline-block;
	/* firefox 3  -moz-border-radius:15px; */
}

a.button_small_lightblue:visited, a.button_small_lightblue:link, a.button_small_lightblue:active   {
	color:#fff;
}

a.button_small_lightblue:hover  {
	color:#ccc;
}

p.front_sport {
	padding: 2px;
	margin-bottom: 0.4em;
}

p.front_sport label {
	cursor: pointer;
}


/* ******************** PAGE NUMBERS ************************ */


.page_numbers {
	width:687px;
	margin-bottom:0.7em;
}

.page_numbers_left {
	display:block;
	width:100px;
	float:left;
}

.page_numbers_left a {
	background-image: url(../images/arrow_back_10.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:15px;
}

.page_numbers_center {
	display:block;
	width:467px;
	float:left;
	margin-left:10px;
	text-align:center;
}

.page_numbers_center a {
	padding:0 3px 0 3px;
	border-right:1px solid #ccc;
}

.page_numbers_center strong {
	padding:0 5px 0 5px;
	border-right:1px solid #ccc;
	font-size: 1.2em;
}

.page_numbers_right {
	display:block;
	width:85px;
	float:right;
	text-align:right;
}

.page_numbers_right a {
	background-image: url(../images/arrow_forward_10.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right:15px;
}



/* ******************** FORM STYLES ************************ */


#page_padding input,
#page_padding select {
	color:#333333;
	font-size:1em;
	font-family:Arial, Helvetica, sans-serif;
}

#page_padding input {
	margin-top:1px;
	margin-bottom:1px;
}


#page_padding .form_wrapper {
	width:100%;
}


#page_padding .form_item {
	border: 1px dotted #fff;
	border-top-color:#CCCCCC;
	overflow: hidden;
	width: 100%;
	padding:5px 0 5px 0;
}

#page_padding .form_left {
	width: 49%;
	float:left;
}

#page_padding .form_right {
	width: 49%;
	float:right;
}

#page_padding .form_right input[type="text"] {
	width:215px;
}

#page_padding .form_item_submit {
	border: 1px dotted #fff;
	border-top-color:#CCCCCC;
	width: 100%;
	padding:15px 0 15px 0;
	text-align:center;
}


#page_padding input.submit_button_150px {
	background-color:#fff;
	background-image:url('../images/buttons/bttn_blank_150.gif') !important;
	background-repeat:no-repeat;
	width:150px;
	height:25px;
	border: 0px solid #fff;
	color:#fff;
	font-weight:bold;
	text-align:left;
	cursor:pointer;
	padding-left:10px;
}

#page_padding input.submit_button_150px:hover {
	color:#ffcc00;

}


#page_padding input.submit_button_110px {
	background-color:#fff;
	background-image:url('../images/buttons/bttn_blank_110.gif') !important;
	background-repeat:no-repeat;
	width:110px;
	height:25px;
	border: 0px solid #fff;
	color:#fff;
	font-weight:bold;
	text-align:left;
	cursor:pointer;
	padding-left:10px;
}

#page_padding input.submit_button_110px:hover {
	color:#ffcc00;

}

#page_padding input.submit_button_80px {
	background-color:#fff;
	background-image:url('../images/buttons/bttn_blank_80.gif') !important;
	background-repeat:no-repeat;
	width:80px;
	height:25px;
	border: 0px solid #fff;
	color:#fff;
	font-weight:bold;
	text-align:left;
	cursor:pointer;
	padding-left:10px;
}

#page_padding input.submit_button_80px:hover {
	color:#ffcc00;

}

/* login account page */
form.login_panel {
	border: dotted 1px #ccc;
	padding:20px 0 10px 250px;
}


/* special style used in pre-reg forms*/

.textfieldRequiredMsg,
.selectRequiredMsg {
	color:#cc0000;
}

#inner_banner {
	display: none;
	padding-bottom: 10px;
}



/* ******************** PRINT BUTTON STYLES ************************ */

button.print_button {
	background-color: #FFFFFF;
	border: none;
	font-size: 0.83em;
	font-family: Arial, Helvetica, sans-serif;
	color: #13529a;
	padding: 0;
	margin:0;
	cursor:pointer;
	width:auto;
	overflow:visible;
}
button.print_button img{
 vertical-align: middle;
}

button.print_button:hover {
	color: #000;
}



/* ******************** EVENT LIST BUTTON STYLES ************************ */

.events_show,
.events_hide {
	display:block;
	padding:1px 0 0 10px;
	width:75px;
	height:15px;
	cursor:pointer;
	font-size:0.83em;
	color:#fff;
}

.events_show {
	background-image:url('../images/buttons/bttn_show.gif');
}

.events_hide {
	background-image:url('../images/buttons/bttn_hide.gif');
}