@charset "UTF-8";
/* CSS Document */
a:link {text-decoration: none; color: #A00;}
a:visited {text-decoration: none; color: #000;}
a:hover {text-decoration: none; color: #A00;}
a:active {text-decoration: none; color: #000;}
a:focus {outline: 0 !important;}
img{border:0;}

.cl {display: block; clear: both; visibility: hidden;}

.fr{float:right;} .fl{float:left;}
.half{width:49%;}

body {
	background-image: url(/img/back.gif);
	background-position: center top;
	background-repeat: repeat-y;
	color: #101010;
	background-color: #dcdcdc;
	line-height: 15px;
	font-size: 12px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	margin:0px;
}

.wrap {
	width: 967px;
	text-align: center;
	margin: 0 auto;
}

.top {
}

.top_logo {
	width: 191px;
	float: left;
}

.top_right {
	width: 776px;
	float: right;
}

.title{padding-top: 2px; font-size:16px; color:#000; padding-bottom:10px; margin-bottom:5px;}

.left{ text-align: left; width: 232px; float: left; }

.content{ margin-right: 286px; margin-left: 240px; text-align: justify; }

.content-member{ margin-top: -20px; padding: 15px; text-align: justify; }

.left_textpadding{ padding-right: 30px; padding-left: 30px; padding-bottom: 20px; padding-top: 10px; }

.homeimg1{ padding-bottom: 10px; background-position: center center; background-repeat: no-repeat; margin-right: 1px; float: left; height: 134px; width: 321px; }

.homeimg2{ padding-bottom: 10px; background-position: center center; background-repeat: no-repeat; margin-right: 1px; float: left; height: 134px; width: 322px; }

.homeimg3{ padding-bottom: 10px; background-position: center center; background-repeat: no-repeat; float: left; height: 134px; width: 322px; }

.right{ padding-bottom: 30px; margin-left: 15px; text-align: left; float: right; width: 265px; }

.imgl{ float: left; padding-bottom: 10px; padding-right: 10px; }
.imgr{ float: left; padding-bottom: 10px; }

.promo{ line-height: 24px; font-size: 16px; background-color: #daf0ff; margin-bottom: 4px; margin-top: 7px; border-left-color: #e1281c; border-left-style: solid; margin-left: -8px; border-left-width: 3px; text-shadow: 0px 0px 2px #f5d0cf; padding-left: 7px; padding-bottom: 6px; padding-right: 4px; padding-top: 8px; }

.promolink{ line-height: 24px; font-size: 16px; background-color: #daf0ff; margin-bottom: 4px; margin-top: 7px; border-left-color: #e1281c; border-left-style: solid; margin-left: -8px; border-left-width: 3px; text-shadow: 0px 0px 2px #f5d0cf; padding-left: 7px; padding-bottom: 6px; padding-right: 4px; padding-top: 8px; }

.promo a:link, .promo a:active, .promo a:visited, .promo a:hover{ color: #a81e15; }

.subnav{ margin-left: -7px; font-size: 12px; text-align: left; margin-bottom: 10px; padding-bottom: 5px; border-bottom-color: #9a1b13; border-bottom-style: solid; border-bottom-width: 1px; }

.subnav a:link, .subnav a:active, .subnav a:visited,  .subnav a:hover{ border-right-color: #efefef; border-right-style: solid; border-right-width: 1px; color: #a81e15; padding-left: 7px; padding-right: 7px; }

.subnav .fr {
	text-align: right;
	text-shadow: 1px 1px 2px #9a9a9a;
}
.selected {
	font-weight: bold;
	color: #a73229;
	font-size: larger;
}
.bigger{ border-bottom-color: #e1281c; font-size: larger; }









/* +++++++++++++++++  events - calendar navigation ++++++++++++++++++ */
.events_head{
font-weight:bold;
text-align:center;
font-size:1em;
padding-bottom:3px;
}
th.events_head {
background:#000;
color:#fff;
}
th.emptyth {
background:#fff;
}
a.weekday_link {
display:block;
height:1.5em;
color:#fff;
background:transparent;
text-decoration:none;
font-size:0.9em;
text-align:center;
}
a.weekday_link:hover{
background:#333333;
color:#fff;
}
a.week_link {
display:block;
color:#0c96e5;
text-decoration:none;
font-weight:normal;
font-size:0.8em;
}
a.week_link:hover {
color:#000;
}
a.day_link {
background:#003366;
color:#fff;
text-decoration:none;
font-weight:normal;
}
a.day_link:hover {
background:#0c96e5;
color:#003366;
}
.day_link_at{
background:#0c96e5;
color:#fff;
text-decoration:none;
font-weight:normal;
}
.day_link_off{
background:#fff;
color:#0c96e5;
text-decoration:none;
font-weight:normal;
}
/* +++++++++++++++++  pricing ++++++++++++++++++ */
.price_table{
width:90%;
}
td.price_head{
text-align:left;
font-weight:normal;
color:#006600;
font-size:1.1em;
background:url("img/programmes/summary_end.gif") bottom right no-repeat #fff;
border-bottom:1px solid #24bd4f;
/*background:#000;
color:#fff;*/
}
.price_title_cell{
text-align:left;
background:url("img/programmes/pricing_icon_back.gif") bottom right no-repeat #fff;
border-bottom:1px solid #24bd4f;
}
.price_content_main{
text-align:center;
font-size:1.1em;
font-weight:bold;
color:#cc0000;
background:url("img/programmes/pricing_summary_back.gif") bottom center repeat-x #fff;
border-bottom:1px solid #24bd4f;
}
.price_content{
text-align:center;
font-size:1.1em;
font-weight:normal;
color:#0871b2;
background:url("img/programmes/pricing_summary_back.gif") bottom center repeat-x #fff;
border-bottom:1px solid #24bd4f;
}
.price_content_price{
text-align:center;
font-size:1.2em;
font-weight:bold;
color:#cc0000;
background:url("img/programmes/pricing_summary_back.gif") bottom center repeat-x #fff;
border-bottom:1px solid #24bd4f;
}
/* +++++++++++++++++ programmes ++++++++++++++++++ */
.programme_title{
font-family: "trebuchet ms", verdana, helvetica, sans-serif;
font-style:italic;
font-size:1.2em;
line-height:39px;
color:#7f0000;
text-decoration:none;
font-weight:normal;
}
.programme_button{
display:block;
text-align:right;
padding-top:3px;
}
.programme_summary{
border:1px solid #f0f4f1;
background:url("img/programmes/summary_back.gif") bottom center repeat-x #fff;
}
.programme_homesummary{
border-top:2px solid #000000;
border-bottom:2px solid #000000;
border-left:1px solid #f0f4f1;
border-right:1px solid #f0f4f1;
background:url("img/programmes/summary_back.gif") bottom center repeat-x #fff;
}
.summary_padding{
display:block;
padding:20px;
}
.summary_homepadding{
display:block;
padding:5px;
}
.programme_bordercell{
border-top:1px solid #e9f8ed;
border-bottom:1px solid #e9f8ed;
text-align:center;
}
a.prog_title_link {
color:#7f0000;
text-decoration:none;
font-weight:normal;
}
a.prog_title_link:hover {
color:#003366;
}
.programme_icon{
vertical-align:middle;
padding-right:5px;
}
.programme_icons_table{
width:85%;
}
.programme_icons01{
/*background:#ffb2b2;*/
width:33%;
text-align:center;
}
.programme_icons02{
/*background:#ff9999;*/
width:33%;
text-align:center;
}
.programme_icons03{
/*background:#ff6666;*/
width:34%;
text-align:center;
}
.programme_icon_padding{
display:block;
padding:5px;
}
.programme_icon_nav{
background:#000000;
}
.cal_day{
	padding: 5px;
	border-right-color: #e6e6e6;
	border-right-width: 1px;
	border-bottom-color: #c2c2c2;
	border-bottom-style: solid;
	border-right-style: solid;
	border-bottom-width: 1px;
}

.forthcoming {
width: 430px;
margin-top: 10px;
padding-top: 10px;
border-top-color: #d63e33;
border-top-style: dashed;
border-top-width: 1px;
text-align: center;
}
.race_box {
	border-bottom-color: #cd0000;
	border-top-color: #ebebeb;
	border-bottom-style: solid;
	border-top-style: solid;
	border-bottom-width: 2px;
	border-top-width: 2px;
	background-position: center top;
	background-repeat: repeat-x;
	background-image: url(/img/tile_back.jpg);
	height: 55px;
	text-align: center;
	float: left;
	margin-bottom: 2px;
	margin-right: 2px;
	width: 120px;
	padding: 9px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.error {
	border-bottom-color: #e4281c;
	border-top-color: #e4281c;
	border-bottom-style: solid;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-width: 1px;
	padding: 20px;
}
