@import url("structure.css");

@media print {
	body,p,div,td,span {font: 10pt/15pt Arial,Verdana, Helvetica, sans-serif;}
	a {font: 10pt/15pt Arial,Verdana, Helvetica, sans-serif;font-weight:bold;}
	h1, h2, h3,	h4, h5, h6 { page-break-after: avoid; page-break-inside: avoid }
   	blockquote,	pre { page-break-inside: avoid }
   	ul, ol, dl { page-break-before: avoid }  
	table { page-break-inside: avoid }
}

body {	
	margin: 0;
	padding: 0;
	background: #bdbcc1;
	font: 12px/14px Arial, Verdana, Helvetica, sans-serif;
	color:#182a54;
}


/* ******************  Header styles  ************** */
#masthead div {
	position: absolute;
}
#topimg {
	top:0;
	left:300px;
	height:150px;
	width:470px;	
}
#logo {
	top:0;
	left:0;
	height:110px;
	width:197px;
	background:#44697D;	
}
#header_slot_one {
	top:0;
	right:382px;
	width:190px;
	height:110px;
	text-align:center;
}
#header_slot_two {
	top:0;
	right:191px;
	width:190px;
	height:110px;
	text-align:center;
}
#header_slot_three {
	top:0;
	right:0;
	width:190px;
	height:110px;
	text-align:center;
}
#localServer {				/* Do not remove this style - used to warn of local server settings */
	color:red;
	text-transform:uppercase;	
	font: 10px/18px Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	left:5px;
}


/* ******************  Main navigation styles  ************** */
#mainnavigation {
	text-align:center;
}
#mainnavigation ul {
	list-style: none;
	margin:0;
	padding:0;	
	width:770px;
	height:42px;
	background-color: #004165;
	border-bottom: 1px solid #FFFFFF;
}
#mainnavigation li {
	display: inline;
	margin:0;
	padding:0;
	list-style-type: none;
}
#mainnavigation a {
	text-decoration:none;
	font: 13px/42px Arial, Verdana, Helvetica, sans-serif;
	margin: 0;
	color: #FFFFFF;
	padding:10px 30px 11px 30px
}
#mainnavigation li a:hover {
	text-decoration:underline;
}
#mainnavigation li a.main_on {
	font-weight:bold;
}


/* ******************  Sub navigation styles  ************** */
#subnavigation {
	text-align:right;
	float:right;
}
#subnavigation ul {
	padding:0;
	margin: 0;
	width: 197px;
	background: #44697d url(i/subNavBgOff.gif) 65% 0 repeat-y;
}
#subnavigation ul li {
	display: block;
	width: 197px;
	margin:0;
	padding:0;
	list-style-type: none;
}
#subnavigation ul li a {
	text-decoration:none;
	font: 12px/29px Arial, Verdana, Helvetica, sans-serif;
	height: 30px;
	display: block;
	margin: 0;
	padding: 0 53px 0 0;
	width: 144px;
	color:#ffffff;
	border:solid 0 #000000;
}
#subnavigation ul li a:hover {
	text-decoration:underline;
	background: #44697d url(i/subNavBgOn.gif) 65% 0 repeat-y;
}
#subnavigation ul li a.subOn {
	text-decoration:underline;
	background: #44697d url(i/subNavBgOn.gif) 65% 0 repeat-y;
	font-weight:bold;
}
#subnavigation ul li a.subOn2 {
	text-decoration:underline;
	background: #AADB4E url(i/subNavBgOff_bottom.gif);
}
#subnavigation ul li a.sub_nav_bottom {
	background: #AADB4E url(i/subNavBgOff_bottom.gif);
}

/* Sub sub nav */
/*
#subnavigation ul li.sub_sub_nav a {
	background: #AADB4E url(i/subSubNavBgOff.gif);
	padding: 0 10px 0 0;
	width: 187px;
	color:#390C73;
	border:solid 1px #000000;
}
#subnavigation ul li.sub_sub_nav a.subSubOn {
	text-decoration:underline;
}
*/

/* Sub sub nav on (bottom only) */
#subnavigation ul li.sub_sub_nav2 a {
	background: #507f98 url(i/subSubNavBgOff.gif) 20px 0 no-repeat;
	padding: 0 30px 0 0;
	width: 167px;
	color:#ffffff;
}
#subnavigation ul li.sub_sub_nav2 a:hover {
	text-decoration:underline;
	background: #507f98 url(i/subSubNavBgOn.gif) 20px 0 no-repeat;
}
#subnavigation ul li.sub_sub_nav2 a.subOn {
	text-decoration:underline;
	background: #507f98 url(i/subSubNavBgOn.gif) 20px 0 no-repeat;
}
#subnavigation ul li.sub_sub_nav2 a.subSubOn {
	text-decoration:underline;
}





/* ******************  Standard text styles  ************** */
a {
	text-decoration:underline;
	font-weight:normal;
	color:#01437d;
} 
a:hover {
	text-decoration:underline;
	color:#FF7000;
}
a.largeLink {
	text-decoration:underline;
	font-weight:normal;
	font-size:18px;
	color:#01437d;
}
a.largeLink:hover {
	text-decoration:underline;
	color:#FF7000;
}
a.largeLinkArrow {
	text-decoration:underline;
	font-weight:normal;
	font-size:18px;
	color:#01437d;
	background: #FFFFFF url(i/arrow_one.gif) 0 7px no-repeat;
	padding-left:20px;
}
a.largeLinkArrow:hover {
	text-decoration:underline;
	color:#FF7000;
}
h1, h2, h3 {
	font-weight:bold;
}
h1 {
	font-weight:normal;
	font-size:19px;
	text-transform:uppercase;
	line-height:18px;			/* JR: For cross-browser consistency */
	margin:0 0 5px 0;			/* JR: For cross-browser consistency */
}
h2 {
	font-size:16px;
}
h3 {
	font-size:14px;
}
div.clearMe {
	font-size:1px;
	line-height:1px;
	clear:both;
}



/* ******************  Standard site image styles ************** */
img {
	border:none;
}
.imageone {
	margin:0 0 15px 20px;
	float:right;
	border:solid 1px #390C73;
}
.imagetwo {
	border:solid 1px #390C73;
}
.imagethree {
	margin:0 0 15px 20px;
	border:solid 1px #390C73;
}
/* ******************  Standard site table styles ************** */
th {
	height:30px;
	background: #004165;
	text-align:left;
	color:#FFFFFF;
	padding-left:10px;
	padding-right:10px;
}
.odd {
	background:#E7E7E7;
}
.dataTable {
	border:solid 1px #390C73;
}
.dataTable td {
	padding:10px;
}


/* ******************  Standard site list styles  ************** */
.defaultList ul {
	list-style-image: url(i/bullet.gif);
}
.defaultList li {
	padding:0 0 5px 0;
}



/* ******************  ALL OTHER SITE SPECIFIC STYLES HERE  ************** */

/* ******************  Form styles  ************** */
#form1 input, #form1 select, #form1 textarea {
	width:300px;
	border:1px solid #002F76;
	font: 12px/18px Arial, Verdana, Helvetica, sans-serif;
	padding:4px;
	background: #d3d3d3;
	color:#01437d;
	font-weight:normal;
}
#form1 input.button {
	width:100px;
	background:#01437d;
	color:#FFFFFF;
	font-weight:bold;
}
#form1 TD.req, #form1 strong.req {
	font-weight:bold;
	color:#F1790D;
	font-size:20pt;
	vertical-align:top;
	padding-top:10px;
}
#form1 input.tick {
	height:auto;
	width:auto;
	background-image:none;
}
#form1 td {
	padding:4px;
}
td.formLabel {
	vertical-align:top;
}

/* ******************  Limit Links styles  ************** */
.limitLinks{
	margin-bottom:0;
	float:right;
}
.arrowsPrevious_active {
	padding: 0 5px 0 0;
}
.arrowsPrevious_deactive {
	padding: 0 5px 0 0;
	color:#C6C7C8;
}
.arrowsNext_active {
	padding: 0 0 0 5px;
}
.arrowsNext_deactive {
	padding: 0 0 0 5px;
	color:#C6C7C8;
}
.linkName_active {
	
}
.linkName_deactive {
	color:#C6C7C8;
}
.linkSpacer {
	font-size:1px;
	width:10px;
}

/* ******************  Home page advert styles  ************** */
.homepage_ad {
	width:170px;
	float:left;
}
.homepage_ad div.ad_banner {
	background: #004165;
	line-height:1px;
	font-size:1px;
	height:10px;
	border-bottom:solid 1px #FFFFFF;
}
.ad_header {
	position:relative;
	border:solid 0px #000000;
	height:35px;
}
.ad_header a.text_link {
	position: absolute;
	/*text-transform:lowercase;*/
	top:7px;
	left:0;
	font-size:18px;
	font-weight:normal;
	color:#182a54;
	text-decoration:underline;
	line-height:18px;
	background: url(i/arrow_one.gif) no-repeat 0 6px;
	padding-left:15px;
}
.ad_header a:hover {
	background: url(i/arrow_five.gif) no-repeat 0 6px;
	text-decoration:underline;
	color:#FF7000;
}
#ad_one {
	margin-right:17px;
}
#ad_two {
	margin-right:17px;
}
#ad_three {
	margin-right:16px;
}

/* ******************  Calendar styles  ************** */
/*
	cm = Calendar Month
	cd = Calendar Day
*/
div.cmWrapper {
	float:left; 
	border:solid 0px red;	/*Change width to width:360px; */
	width:365px;
	height:340px;
	padding:0;
	margin:0;

}
table.cm {
	border-collapse: collapse;
	width:340px;
}
table.cm tr td {
	border:solid 1px #390C73;
	margin:0;
	padding:0;
	background:#F4F4F4;
}
table.cm td div {
	padding:0;
	margin:0;
	width:auto;
	height:40px;
}
table.cm ul {
	padding:0;
	margin:0;
	width:auto;
	background: none;
}
table.cm ul li {
	display: block;
	width:auto;
	margin:0;
	padding:0;
	list-style-type: none;
}
table.cm ul li a {
	text-decoration:none;
	height:40px;
	display: block;
	margin: 0;
	padding: 0;
	color: #390C73;
	width:auto;
	text-decoration:none;
	background:#E4E4E4;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	line-height:40px;
}
table.cm ul li a:hover  {
	background:#390C73;
	color: #FFFFFF;
}

/* Calendar day start */
table.cd {
	border-collapse: collapse;
	width:230px;
}
table.cd tr td {
	border-bottom:solid 1px #390C73;
	background:#F4F4F4;
	padding:10px;
	vertical-align:top;
}
td.hod {
	border-right:solid 1px #390C73;
}
table.cd th {
	text-align:left;
}
table.cd tr.header td {
	border:none;
}
td.addRmv {
	border-left:solid 1px #390C73;
	padding:0;
	margin:0;
	width:50px;
}
td.addRmv div{
	padding:0;
	margin:0;
	width:50px;
	height:50px;
}
.addRmv ul {
	padding:0;
	margin:0;
	width:auto;
	background: none;
}
.addRmv ul li {
	display: block;
	width:auto;
	margin:0;
	padding:0;
	list-style-type: none;
}
.addRmv ul li a {
	text-decoration:none;
	height: 44px;
	width:50px;
	display: block;
	margin: 0;
	padding: 6px 0 0 0;
	color: #390C73;
	text-decoration:none;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	background:#E4E4E4;
}
.addRmv ul li a:hover {
	background:#390C73;
	color: #FFFFFF;
}


.cd_booked { /* Calendar day booked */
	font-weight:normal;
	text-align:center;
	line-height:18px;
	border:dashed 1px #390C73;
	background:#F4F4F4;
	color:#BBBBBB;
	text-size:12px;
	
}

.hr {
	font-size:1px;
	line-height:1px;
	padding:0;
	margin:0;
	background:#FFFFFF;
	height:1px;
	border-bottom:dashed 1px #8FC22F;
}

/* ******************  News list styles  ************** */
.newsListLinks {
	margin:0;
	padding:0;
}

.newsListLinks ul {
	padding:0;
	margin: 0;
	width:530px;
	background: #E1E6E7;
}
.newsListLinks ul li {
	display: block;
	width: 530px;
	margin:0;
	padding:0;
	list-style-type: none;
}
.newsListLinks ul li a {
	text-decoration:none;
	height: 80px;
	display: block;
	margin: 0;
	color: #FFFFFF;
	width: 530px;
	border-top-width: 1px;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #FFFFFF;
	position:relative;
}
.newsListLinks ul li a:hover {
	background:#B5C0C1;
	color: #414141;
	border-top: 1px solid #FFFFFF;
}
.newsListLinks ul li a img {
	position: absolute;
	top:0;
	left:0;
}

.newsListLinks ul li a span.content {
	position: absolute;
	color:#182A54;
	top:10px;
	left:139px;
	line-height:auto;
	cursor:pointer; /* Force cursor in IE 6 > */
}
.newsListLinks ul li a span.content p {
	padding:0;
	margin:0;
}

.newsListLinks ul li a span.eventStartDate {
	position: absolute;
	color:#390C73;
	top:10px;
	left:54px;
	line-height:auto;
	cursor:pointer; /* Force cursor in IE 6 > */
}

.newsListLinks ul li a span.eventName {
	position: absolute;
	color:#390C73;
	top:10px;
	left:182px;
	line-height:auto;
	cursor:pointer; /* Force cursor in IE 6 > */
}
.newsListLinks ul li a span.eventClass {
	position: absolute;
	color:#390C73;
	top:10px;
	right:66px;
	line-height:auto;
	cursor:pointer; /* Force cursor in IE 6 > */
}
li.sitemapSubLink {
	margin-left:20px;
}

/* Whats on styles */
table.key {
	background:#390C73;
	border:0px solid;
	border-bottom:2px solid #390C73;
	width:167px;
	margin-bottom:10px;
}
table.key td {
	color:#FFFFFF;
	text-align:left;
}
table.key td.icon {
	padding:1px 1px 0 1px;
}


/* back button */
.siteBB ul {
	padding:0;
	margin: 0;
	background: #E1E6E6;
	height:21px;
	width:70px;
	border: 1px solid #004165;	
}
.siteBB ul li {
	display: block;
	width:70px;
	margin:0;
	padding:0;
	list-style-type: none;
}
.siteBB ul li a {
	font: 12px/20px Arial, Verdana,  Helvetica, sans-serif;
	display: block;
	height:21px;
	margin: 0;
	padding: 0 0 0 35px;
	color: #182A54;
	width:35px;
	background: url(i/blue_arrow_back.gif) no-repeat 8px 4px;
}
.siteBB ul li a:hover {
	background: #B5C0C1 url(i/blue_arrow_back.gif) no-repeat 8px 4px;
	color: #FF7000;
	text-decoration:underline;
}
.cmsNotice {
	font-weight:bold;
	text-transform:uppercase;
	color:#D02323;
	font-size:14px;
}
.devNewsApp {
	float:right;
	padding-bottom:10px;
}
