/* Hidden England styles */

.bodyclass {
background-color: #efefef;
text-align: center;
font-family: arial, verdana, geneva, helvetica, sans-serif;
font-size: 0.75em;
letter-spacing: 0em;
color: #000000;
margin: 0;
padding: 0;
height: 100%;
}
.printcontent {
	padding:10px;
	font-family:Arial, Helvetica, sans-serif;
}
.textfield_other {
	/* Used to hide the spam trap text field */
	display:none;
}
img {
border: 0;
}
.error {
	padding:3px;
	margin-top:5px;
	font-weight:bold;
	color:#FFF;
	background:#F00;
	display:block;
}
a:link, a:visited {
color: #313781;
text-decoration: none;
background-color: transparent;
font-weight: bold;
}

a:hover, a:active {
color: #313781;
text-decoration: underline;
background-color: transparent;
font-weight: bold;
}

h3 {
color: #313781;
font-weight: bold;
margin: 0;
padding: 0;
font-size: 1.1em;
}

.Wrapper {
width: 780px;
margin: 0 auto;
text-align: center;
}

.HomeContent {
width: 780px;
background-image: url(/images/home_repeater.gif);
background-repeat: repeat-y;
background-position: top right;
text-align: left;
}

.MainContent {
width: 780px;
background-image: url(/images/main_repeater.gif);
background-repeat: repeat-y;
background-position: top right;
text-align: left;
}

.HomeNewsImage {
background: url(/images/news_column_bg.jpg) no-repeat bottom right;
}

.Header {
width: 780px;
height: 116px;
background: #313781 url(/images/strapline.gif) no-repeat center right;
border-width: 0 0 2px 0;
border-style: solid;
border-color: #ffffff;
}
.HeaderPrint {
width:600px;
height: 116px;
background: #313781 url(/images/strapline.gif) no-repeat center right;
border-width: 0 0 2px 0;
border-style: solid;
border-color: #ffffff;
}

.NavColumn {
width: 186px;
float: left;
margin-top:6px;
}

.ContentColumn {
float: right;
width: 594px;
line-height: 1.7em;
}

.Clearer {
clear: both;
height: 1px;
overflow: hidden;
background: transparent;
}

.NewsColumn {
width: 186px;
float: right;
}

.NewsColumn img {
display: block;
}

.NewsColumn h3 {
padding: 0;
margin: 6px 0 0 11px;
}

.NewsColumn p, .NewsColumn form {
padding: 0px 11px 8px 11px;
font-size: 0.9em;
margin: 0;
}

.HomeCentreColumn {
float: left;
width: 408px;
}

.HomeCentrePadding {
padding: 10px;
}

.HomeCentrePadding p, .MainCentrePadding p {
margin: 15px 0;
padding: 0;
}

.HomeCentrePadding li, .MainCentrePadding li {
margin: 8px 0;
padding: 0;
}

.MainCentrePadding {
padding: 10px;
}

.Welcome {
width: 226px;
height: 28px;
background: url(/images/welcome.gif) no-repeat top center;
overflow: hidden;
}

.Welcome h1 {
padding-top: 40px;
}

table {
border-collapse: collapse;

}

.NavCurrent {
width: 186px;
background: url(/images/nav_divider.gif) no-repeat bottom left;
color: #313781;
text-decoration: none;

display: block;
margin: 0;
}

.NavCurrent a:link, .NavCurrent a:visited {
color: #313781;
text-decoration: none;
padding: 2px 18px 8px 24px;
display: block;
}

.NavCurrent a:hover, .NavCurrent a:active {
color: #313781;
text-decoration: underline;
padding: 2px 18px 8px 24px;
display: block;
}

.NavElements {
width: 186px;
background: url(/images/nav_divider.gif) no-repeat bottom left;
}

.NavElements a:link, .NavElements a:visited {
color: #ffffff;
text-decoration: none;
padding: 2px 18px 8px 24px;
display: block;
margin: 0;
font-weight:bold;
}

.NavElements a:hover, .NavElements a:active {
color: #ffffff;
text-decoration: underline;
padding: 2px 18px 8px 24px;
display: block;
margin: 0;
}

#CourseForm {
	text-align:left;
	margin:25px;
}
#makeitsonumberone {
	text-align:left;
	margin:20px;
}
.BookingHeader {
	margin-top:10px;
}
.BookingLeft {
	width:545px;
	margin:0px;
	float:left;
	text-align:left;
	clear:both;
}
.BookingRight {
	width:545px;
	margin:0px;
	float:left;
	text-align:left;
}
.BookingWrapper {
	width:570px;
	margin:0px;
	text-align:left;
	background-color:#FFFFFF;
	clear:both;
}
#BookingForm td {
	font-size:small;
	font-family:Arial, Helvetica, sans-serif;
}
.BookingFields {
	font-size:x-small;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#FFFFEE;
	border: 1px #CCCCCC solid;
}
fieldset {
	border:none;
}
#CourseTable td, #CourseTable th {
	padding:6px;
	border-bottom: 1px dotted #CCCCCC;
	text-align:left;
	font-size:small;
	font-family: Arial, Helvetica, sans-serif;
}
.CourseHeading {
	font-size:small;
	font-weight:bold;
	color:#000066;
}
.pic {
	DISPLAY:block;
}
.bookplace {
	padding:5px;
	border:1px solid #003399;
	background-color:#FFCC00;
	color: #000000;
	text-decoration:none;
}

.Footer {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:xx-small;
	color:#000000;
	clear:both;
	text-align:center;
}
h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:x-large;
	font-weight:bold;
	color:#313781;
}
h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:large;
	font-weight:bold;
	color:#313781;
}
h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:medium;
	font-weight:bold;
	color:#000000;
}

#abc {
	width:178px;
	margin-top:15px;
	margin-bottom:15px;
}

#abc img {
	text-align:center;
	border:none;
}
#abc a,#abc p {
	text-align:center;
	color:#FFFFFF;
}
#UpcomingEvents {
	background-color:#FFFFEE;
	border:1px solid #CCCCCC;
	width:100%;
}
#UpcomingEvents td {
	padding: 10px;
}

.MiniWelcome {
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	background:#e6e7f6;
	padding:4px;
	margin:6px;
}

#subnav {
	CLEAR: both;
	MARGIN-TOP: 15px;
	MARGIN-LEFT: 15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:xx-small;
	line-height:110%;
	font-weight:normal;
	color:#000000;
}
#subnav a {
	color:#000000;
}
#subnav a:hover {
	text-decoration:underline;
}
#subnav td {
	text-align:left;
}

#TourismBlock {
BACKGROUND: #d9e8e1;
margin: 0;
padding: 0;
}

#TourismBlock h1 {
margin-top: 0;
padding: 20px 10px 6px 10px;
}

#TourismBlock h2 {
padding: 0 10px;
}

#TourismBlock p {
padding: 5px 10px;
margin: 0;
}

.cap {
	padding:10px;
	border:1px solid #666;
}

@media print {
	.noprint {
		display:none;
	}

	.Wrapper {
		width: 100%;
		text-align: center;
		margin-top: 0;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
	}
	.BookingLeft {
		position:absolute;
		left:0mm;
		width:80mm;
		margin:2.5%;
		float:left;
		text-align:left;
		clear:both;
	}
	.BookingRight {
		position:absolute;
		left:80mm;
		width:80mm;
		margin:2.5%;
		text-align:left;
	}
	.BookingWrapper {
		width:100%;
		margin:0mm;
		text-align:left;
		background-color:#FFFFFF;
		clear:both;
	}
	.hideonprint {
		display:none;
	}
	
	.NavColumn {
	 	display:none;
	}
	.pic {
		display:none;
	}
	.BookingHeader {
		float:left;
		text-align:center;
	}
}

