body {
margin:0; 
padding:5px 5px 0 5px; 
font-family: "trebuchet ms", verdana, helvetica, sans-serif;
font-size: 0.7em;
background:#fff;
color: #000;
} 
.body_screenshot {
margin:0; 
padding:0; 
font-family: "trebuchet ms", verdana, helvetica, sans-serif;
font-size: 0.7em;
background:#fff;
color: #000;
} 
img {
border:0;
}
.bold {
font-weight:bold;
}
.full_width {
width:100%;
}
.half_width{
width:50%;
}
.clearfloat {
clear:both;
}
div.clearfloat + p {
margin-top:0;
padding-top:10px;
}
.banner_left{padding:10px 0px 10px 0px; text-align:left;}
/* +++++++++++++++++  main zones ++++++++++++++++++ */
.main_table {
width:100%;
height:100%;
/*background:url("img/content_back.gif") top left repeat-y #fff;*/
}
/*
.head_spacer {
display:block;
width:100%;
height:5px;
background-color:#fff;
color:inherit;
text-align:right;
}
*/
.header_cell{
width:100%;
height:150px;
background:url("img/head_background.gif") top left repeat-x #d6e3e6;
}
.header {
width:100%;
height:150px;
}
.logo {
float:left;
}
.head_right {
display:block;
width:100%;
float:right;
text-align:right;
}
.head_spacer_thin {
background:#fff;
color:inherit;
height:1px;
}
.header_cellsmall{
width:100%;
height:90px;
background:url("img/small_header/background.jpg") top left repeat-x #d6e3e6;
}
.header_small {
width:100%;
height:90px;
}
.top_nav {
background:url("img/top_nav/nav_borderback.gif") top left repeat-x #c1261e;
color:inherit;
height:26px;
}
.top_nav_border {
background:url("img/top_nav/nav_back.gif") top left no-repeat transparent;
width:100%;
padding-left:5px;
}
.top_nav_table {
width:100%;
}
.content_main {
width:100%;
height:100%;
background:url("img/content_bottom.gif") bottom center no-repeat transparent;
}
.content_inner {
width:90%;
background:transparent;
}
.left_content {
height:100%;
background:transparent;
text-align:center;
}
.content {
width:100%;
height:100%;
}
.content_block {
width:95%;
background:transparent;
}
.main_content_block{
width:100%;
}
.right_nav {
width:180px;
padding-left:5px;
padding-right:2px;
background:transparent;
text-align:center;
}
/* +++++++++++++++++  top navigation ++++++++++++++++++ */
ul.top_nav_list {
list-style:none;
display: inline;
margin: 0;
padding: 0;
} 
ul.top_nav_list li {
list-style: none;
float:left;
margin: 0;
padding: 0 0 0 3px;
}
a.top_nav_link {
display:block;
height:26px;
line-height:24px;
font-size: 0.9em;
font-weight:bold;
text-decoration:none;
color:#fff;
}
a.top_nav_link:hover {
font-weight:bold;
text-decoration:none;
color:#152c37;
background:url("img/top_nav/nav_linkback.gif") top left no-repeat transparent;
}
.top_nav_link_at {
display:block;
height:26px;
line-height:24px;
font-weight:bold;
font-size: 0.9em;
color:#8c2120;
background:url("img/top_nav/nav_linkback.gif") top left no-repeat transparent;
}
.top_nav_padding{
padding-left:8px;
padding-right:8px;
}
/* +++++++++++++++++  page subnavigation ++++++++++++++++++ */
ul.subpage_nav_list {
list-style:none;
display: inline;
margin: 0;
padding: 0;
} 
ul.subpage_nav_list li {
list-style: none;
float:left;
margin: 0;
padding: 2px 8px 4px 8px;
line-height:120%;
border-left:1px solid #ff0000;
color:#ff0000;
font-size:1.1em;
font-style:italic;
}
ul.subpage_nav_list li.first_list {
border-left: none;
}
/* +++++++++++++++++  text ++++++++++++++++++ */
.title{
color:#ff0000;
background:#fff;
font-size:1.2em;
padding-top:15px;
padding-bottom:3px;
}
h1{
color:#00b232;
font-weight:normal;
font-size:2.4em;
margin-top:3px;
margin-bottom:5px;
}
h2 {
color:#cc0000;
font-weight: normal;
font-size: 2em;
font-style: italic;
margin-top:3px;
margin-bottom:4px;
}
h3 {
color:#0871b2;
font-weight:normal;
font-size:1.8em;
margin-top:3px;
margin-bottom:3px;
}
h4{
color:#7f0000;
font-weight:bold;
font-size:1.4em;
margin-top:3px;
margin-bottom:3px;
}
h4.home_price{
color:#7f0000;
font-weight:bold;
font-size:1.2em;
margin-top:1px;
margin-bottom:1px;
}
h5{
color:#666666;
font-weight:normal;
font-size:1.4em;
font-style: italic;
margin-top:2px;
margin-bottom:3px;
}
h6{
color:#000000;
font-weight:bold;
font-size:1em;
margin-top:2px;
margin-bottom:3px;
}
.errortext{
color:#996633;
background:inherit;
font-weight:bold;
font-size:1.4em;
}
.alt_text{
color:#00a148;
background:inherit;
font-weight:bold;
}
.reference_text {
font-style: italic;
color:inherit;
background:inherit;
}
ul.coloured_list {
color:#ff0000;
list-style-type: circle;
}
ul.coloured_list li {
padding-top:2px;
}
ul.coloured_list li span.plain {
color: #000;
}
.large_text{
font-size: 1.2em;
}
.advertise_note{
color: #7c888a;
background:url("img/forms/cell_back.gif") bottom left repeat-x #f0f4f1;
width:100%;
margin-left:auto;
margin-right:auto;
line-height:1.2em;
border:1px solid #adbabc;
}
.advertise_padding{
display:block;
padding:10px;
}
/* +++++++++++++++++  links ++++++++++++++++++ */
a {
color:#881d1b;
text-decoration:underline;
background:inherit;
font-weight:normal;
}
a:hover {
color:#ff0000;
text-decoration:none;
background:inherit;
font-weight:normal;
}
a.bottom_nav{
color:#ccffff;
background:transparent;
font-weight:normal;
text-decoration:none;
}
a.bottom_nav:hover{
color:#fff;
background:transparent;
font-weight:normal;
text-decoration:none;
}
a.med_link{
color:#537579;
background:transparent;
font-weight:bold;
text-decoration:underline;
}
a.med_link:hover{
color:#000;
background:transparent;
font-weight:bold;
text-decoration:underline;
}
a.med_link_plain{
color:#666666;
background:inherit;
font-weight:normal;
text-decoration:none;
}
a.med_link_plain:hover{
color:#000;
background:inherit;
font-weight:normal;
text-decoration:none;
}
a.light_link{
color:#fff;
background:inherit;
font-weight:normal;
text-decoration:none;
}
a.light_link:hover{
color:#8cfeb2;
background:inherit;
font-weight:normal;
text-decoration:none;
}
/* +++++++++++++++++  feature box ++++++++++++++++++ */
.feature_table{
width:100%;
background:url("img/feature/feature_back.gif") top left repeat-x transparent;
height:220px;
}
.feature_cell01{
width:100%;
background:url("img/feature/feature_main.jpg") top left no-repeat transparent;
padding-left:20px;
}
.feature_cell02{
width:3px;
background:url("img/feature/feature_back.gif") top left repeat-x transparent;
}
.feature_intro{
font-family: "trebuchet ms", verdana, helvetica, sans-serif;
font-style:italic;
font-size:1.4em;
color:#000000;
}
.feature_intro_padding{
display:block;
padding:5px;
}
.feature_title{
font-family: "trebuchet ms", verdana, helvetica, sans-serif;
font-style:italic;
font-weight:bold;
font-size:1em;
color:#9b0100;
}
.feature_text{
font-size:0.9em;
color:#000000;
}
.feat_box_head{
height:9px;
background:url("img/feature/sm_head_back.gif") top left repeat-x transparent;
width:100%;
}
.feat_box_foot{
height:20px;
background:url("img/feature/sm_foot_back.gif") top left repeat-x transparent;
width:100%;
}
.feat_box_nav{
height:21px;
line-height:21px;
color:#fff;
}
.feat_box_padding{
display:block;
padding-top:2px;
font-size:0.9em;
text-transform:uppercase;
text-align:center;
}
.feat_box_middle{
background:#ffffff;
height:80px;
padding-left:5px;
padding-right:5px;
}
.home_boxes_table{
width:75%;
}
/* +++++++++++++++++  forms ++++++++++++++++++ */
form{
padding:0;
margin:0;
}
.form{
font-family: "trebuchet ms", verdana, helvetica, sans-serif;
color: #006543;
background: #fff;
font-size:1em;
}
.alt_form{
color: #658da2;
background: #fff;
font-size:1em;
border:1px solid #658da2;
}
.submit{}
.formtext{
color: #000;
background:transparent;
font-weight:bold;
text-align:right;
}
.formtext_plain{
color: #000;
background:transparent;
font-weight:bold;
}
.formcell{
background:url("img/forms/cell_back.gif") bottom left repeat-x #f0f4f1;
color:inherit;
width:50%;
line-height:1.2em;
}
.formcell_plain{
background:url("img/forms/cell_back.gif") bottom left repeat-x #f0f4f1;
line-height:1.2em;
padding-left:20px;
}
.formcell2{
background:url("img/forms/cell_back.gif") bottom left repeat-x #f0f4f1;
color:inherit;
line-height:1.2em;
}
.form_title{
background:#8c2220;
color:#fff;
font-size:1.4em;
font-style: italic;
text-align:center;
}
.form_subtitle{
color:#fff;
background:#93a6a4;
text-align:center;
letter-spacing:0.5em;
font-size:0.8em;
text-transform:uppercase;
}
.form_table {
border-top:1px solid #ff0000;
width:90%;
}
.required_text{
color:#006543;
}
.required{
color:#ff0000;
font-size:1.6em;
background:inherit;
font-weight: bold;
font-family:impact, "trebuchet ms", arial, helvetica, sans-serif;
}
.form_note{
width:80%;
margin-left:auto;
margin-right:auto;
text-align:center;
font-size:1em;
font-style:italic;
color:#ff0000;	
background:inherit;
}
.form_margin {
padding-left:50px;
}
.errordetail {
color:#ff0000;
background:inherit;
font-size:1.1em;
font-style:italic;
}
.contact_address {
float:left;
padding:2px;
width:30%;
}
.contact_information {
float:right;
padding:2px;
width:65%;
}
/* +++++++++++++++++  footer area ++++++++++++++++++ */
.footer {
width:100%;
height:26px;
line-height:21px;
margin-left:auto;
margin-right:auto;
font-size: 0.9em;
text-align:right;
background:url("img/bottom_nav/nav_borderback.gif") top left repeat-x transparent;
color:#fff;
}
.bottom_nav_border {
background:url("img/bottom_nav/nav_back.gif") top left no-repeat transparent;
width:100%;
padding-left:5px;
}
.bottom_nav_table {
width:100%;
}
/* +++++++++++++++++  image floats, various sections  ++++++++++++++++++ */
.imagebox_left{
float:left;
padding:2px 6px 2px 2px;
}
.imagebox_right{
float:right;
padding:2px 2px 2px 6px;
}
.top_separator{
color:#ff0000;
font-size:1.1em;
text-align:center;
padding-bottom:5px;
}
.link_separator{
color:#ff0000;
font-size:1.1em;
padding-bottom:5px;
}
/* +++++++++++++++++  feature links, various sections  ++++++++++++++++++ */
span.icon_linktext {
padding-left:18px;
font-family: tahoma, arial, helvetica, sans-serif;
}
a.info_link {
display:block;
color:#ff0000;
font-weight:bold;
text-decoration:none;
background:url("img/icons/info_link.gif") center left no-repeat #fff;
}
a.info_link:hover {
color:#000;
font-weight:bold;
text-decoration:none;
background:url("img/icons/info_link.gif") center left no-repeat #fff;
}
a.email_link {
color:#ff0000;
display:block;
font-weight:bold;
text-decoration:none;
background:url("img/icons/email_link.gif") center left no-repeat #fff;
}
a.email_link:hover{
color:#000;
font-weight:bold;
text-decoration:none;
background:url("img/icons/email_link.gif") center left no-repeat #fff;
}
a.docs_link {
color:#ff0000;
display:block;
font-weight:bold;
text-decoration:none;
background:url("img/icons/related_docs.gif") center left no-repeat #fff;
}
a.docs_link:hover{
color:#000;
font-weight:bold;
text-decoration:none;
background:url("img/icons/related_docs.gif") center left no-repeat #fff;
}
a.www_link {
color:#ff0000;
display:block;
font-weight:bold;
text-decoration:none;
background:url("img/icons/related_links.gif") center left no-repeat #fff;
}
a.www_link:hover{
color:#000;
font-weight:bold;
text-decoration:none;
background:url("img/icons/related_links.gif") center left no-repeat #fff;
}
/* +++++++++++++++++ boxes - left side ++++++++++++++++++ */
.leftbox_nav{
width:165px;
height:19px;
background:url("img/leftnav_back.gif") top left no-repeat #000000;
color:#fff;
}
.leftbox_padding{
display:block;
padding-top:4px;
font-size:0.9em;
text-transform:uppercase;
text-align:center;
}
/* +++++++++++++++++ testimonials - left side ++++++++++++++++++ */
.testimonial_box{
width:165px;
padding-top:5px;
}
.testimonial_back{
background:url("img/testimonials/background.gif") bottom center no-repeat #fff;
color:#ff0000;
padding:4px 4px 22px 4px;
text-align:center;
}
.testimonial_table{
width:50%;
}
.testimonial_box_main{
width:100%;
background:url("img/testimonials/box_back.gif") bottom center repeat-x #fff;
}
/*.testimonial_box_content{
background:url("img/testimonials/box_right.gif") bottom right no-repeat transparent;
}*/
.testimonial_box_padding{
display:block;
padding:0px 0px 5px 0px;
}
.testimonial_name{
font-weight:bold;
color:#cc0000;
text-align:center;
}
/* +++++++++++++++++ news - left side ++++++++++++++++++ */
.news_box{
width:165px;
padding-top:5px;
}
.news_back{
background:url("img/news/background.gif") bottom center no-repeat #fff;
color:#000;
padding:6px 6px 12px 6px;
text-align:center;
}
/* +++++++++++++++++  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;
}
/* +++++++++++++++++  news - story stuff ++++++++++++++++++ */
.news_profile {
width:95%;
margin-left:auto;
margin-right:auto;
}
img.news_image{
border:3px double #000;
}
.newsbox_caption{
color:#8b2020;
font-size:0.9em;
text-align:center;
width:110px;
padding-top:4px;
padding-bottom:4px;
line-height:0.9em;
}
h5.news_title {
font-size:1.2em;
padding-top:10px;
}
a.news_title_link {
color:#666666;
background:inherit;
font-weight:normal;
font-size:1.4em;
font-style: italic;
text-decoration:none;
}
a.news_title_link:hover {
color:#8b2020;
background:inherit;
font-weight:normal;
font-size:1.4em;
font-style: italic;
text-decoration:none;
}
.news_date{
font-size:0.9em;
letter-spacing:0.2em;
color:#8b2020;
background:inherit;
text-align:right;
border-top:1px solid #cccccc;
}
/* +++++++++++++++++  links - profile stuff ++++++++++++++++++ */
.links_profile {
width:95%;
margin-left:auto;
margin-right:auto;
}
img.links_image{
border:none;
padding-right:5px;
}
.links_caption{
color:#902480;
font-size:0.9em;
width:160px;
padding-top:4px;
padding-bottom:4px;
}
h5.links_title {
font-size:1.4em;
padding-top:10px;
}
/* +++++++++++++++++  faq - profile stuff ++++++++++++++++++ */
.faq_profile{
width:95%;
margin-left:auto;
margin-right:auto;
}
.faq_summary{
border:1px solid #f0f4f1;
background:url("img/programmes/summary_back.gif") bottom center repeat-x #fff;
}
.faq_padding{
display:block;
padding:20px;
}
/* +++++++++++++++++  general - feature box ++++++++++++++++++ */
.gen_summary{
border:1px solid #f0f4f1;
background:url("img/programmes/summary_back.gif") bottom center repeat-x #fff;
}
.gen_padding{
display:block;
padding:20px;
}
/* +++++++++++++++++  general - related docs ++++++++++++++++++ */
.related_area{
width:98%;
margin-left:auto;
margin-right:auto;
}
.related_left{
width:49%;
float:left;
}
.related_right{
width:49%;
float:right;
}
.related_title{
height:18px;
line-height:18px;
font-size: 0.8em;
text-decoration:none;
color:#666666;
background:url("img/forms/related_title.gif") bottom left repeat-x #fff;
padding-left:10px;
border-bottom: 1px solid #979797;
}
.related_row{
border-bottom:1px solid #CC0000;
}
ul.related_list{
list-style-type: none;
font-size:0.9em;
padding:2px;
margin: 0;
line-height:150%;
}
ul.related_list > li{
border-bottom:1px solid #dfdfdf;
}
/* +++++++++++++++++  right boxes ++++++++++++++++++ */
.right_box{
display:block;
width:160px;
padding-top:5px;
}
.rightbox_nav{
width:160px;
height:21px;
background:url("img/right_side/box_bottomback.gif") top left no-repeat #000000;
color:#fff;
}
.right_title {
font-size: 1.2em;
font-weight:bold;
text-decoration:none;
color:#8c2220;
}
.right_padding{
display:block;
padding-left:4px;
padding-right:4px;
}
.rightbox_padding{
display:block;
padding-top:6px;
font-size:0.9em;
text-transform:uppercase;
text-align:center;
}
.testimonial_back{
background:url("img/testimonials/background.gif") bottom center no-repeat #fff;
color:#ff0000;
padding:4px 4px 22px 4px;
text-align:center;
}
.FBIValidate {
	color: #ff0000;
}
.cal_month_heading {
	background: #ffffff;
	padding: 5px;
	text-align: center;
}
.cal_week_number {
	background: #c9c9c9;
	padding: 5px;
	text-align: center;
}
.cal_date_number {
	text-align: left;
	display: block;
	width: 20px;
	height: 20px;
	padding-left: 2px;
	padding-top: 2px;
	border-left: 1px solid #152c37;
	border-bottom: 1px solid #152c37;
	background: #00bc7b;
	color: #8c2120;
}
.cal_day_on {
	background:#ddffdd;
}
.cal_day_off {
	background:#ffffff;
}
.cal_day_selected {
	background:#00ffff;
}
.cal_day_today {
	background:#ff0;
}
.cal_day_empty {
	background:#797979;
}
.cal_day_heading {
background: #f33e2b;
color: #ffffff;
padding-left: 5px;
padding-right: 5px;
}
.members_nav_table{}
.members_nav{
color:#7f0000;
border:1px solid #7f0000;
padding-left: 5px;
padding-right: 5px;
}
.members_nav_at{
color:#7f0000;
background:#ffb2b2;
border:1px solid #7f0000;
padding-left: 5px;
padding-right: 5px;
}
a.members_nav_link {
text-decoration:none;
font-weight:normal;
}
a.members_nav_link:hover {
color:#003366;
}
table.vo2_table {
width:85%;
}
table.vo2_table th {
text-align:center;
font-weight:normal;
color:#006600;
font-size:1.1em;
border-bottom:1px solid #24bd4f;
background: #8e2220;
color: #ffffff;
}
table.vo2_table td {
padding:5px;
text-align: center;
background:url("img/programmes/pricing_summary_back.gif") bottom center repeat-x #fff;
border-bottom:1px solid #24bd4f;
}
/* +++++++++++++++++  tour - profile stuff ++++++++++++++++++ */
.tour_profile{
width:75%;
margin-left:auto;
margin-right:auto;
}
.tour_summary{
border:1px solid #f0f4f1;
background:url("img/programmes/summary_back.gif") bottom center repeat-x #fff;
}
.tour_padding{
display:block;
padding:20px;
}
.step_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;
}
.step_icon{
vertical-align:middle;
padding-right:5px;
}
.screenshot_top{
color:#d8e3e7;
background:#000000;
text-align:right;
height:30px;
padding-right:10px;
font-weight:bold;
}
.screenshot_main{
height:100%;
text-align:center;
}

