body {
text-align: center;
	margin: 0;
	padding: 0;
	background: #f2f2f2 url(images/pagebg.gif) top left repeat-x;
	
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 73%;
	
	}

#wrap {
	position: relative;
	margin: 0 auto;
	text-align: left;
	width: 960px;
	background: #fff url(images/shadowbg.gif) top left repeat-y;
	

	

	}
	

	
#header {
width: 960px;
height: 245px;
	background: #fff url(images/picturebg.gif) top left repeat-y;

}


.mainimage {
margin-left: 6px; 
padding:0;
}

#slideshow {
width: 960px;
float:left;
clear: top;
background: none;

}




#header ul {
margin: 0;
padding: 30px 15px 0 0;
text-align: right;
list-style-type: none;
font-size: .9em;

}

#header li {
display: inline;
padding: 0 5px 0 3px;
margin: 0;
}

#header li.pipe {
border-right: 1px solid #000;
}

#logo {

float: left;
margin: 10px 0 10px 15px;

}	

#navigation {
width: 960px;
	height: 32px;
	background: #ebdb90 url(images/navbg.gif) top left repeat-y;

	}
	

#navigation ul {
list-style-type: none;
margin: 0;
padding: 7px 0 0 0;
text-align: center;
font-weight: bold;
color: #000;
text-transform: uppercase;

}

#navigation li {
display: inline;
margin: 0;
padding: 0 30px 0 0;
}

#header li a, #header li a:visited, #header li a:hover, #navigation li a, #navigation li a:visited, #navigation li a:hover {
color: #000;
}

#header li a, #header li a:visited, #navigation li a, #navigation li a:visited {
text-decoration: none;
}

#header li a:hover, #navigation li a:hover {
text-decoration: underline;
}


#navigation li a#live {
border: 1px solid #000;
padding: 3px;

}

#navigation li a:hover#live {
text-decoration: none;
}

#navigation li#last {
padding: 0;
}

div#footer {
clear: both;
border-top: 1px solid #ccc;
border-bottom: 3px solid #ccc;
width: 954px;
margin-left: 6px;
voice-family: "\"}\""; 
  voice-family:inherit;
  width: 948px;


	}

#footer p {
padding: 10px ;
margin: 0;
font-size: 0.9em;

}

/*landing page styles*/

#newshighlight {
width: 960px;
background-color: #a5e4f4;
/*margin: 5px 150px;
padding-bottom: 10px;
voice-family: "\"}\""; 
  voice-family:inherit;
  width:660px;*/
height:0; 
}


#newshighlight h2 {
font-size: 1em;
margin: 5px;
}

#newshighlight p {
font-size: .9em;
margin: 5px;
}



#featureboxwrap {
width: 954px;
background:  url(images/contentboxbg.gif) top left repeat-y;
margin: 30px 0 30px 6px;
padding-bottom: 10px;
voice-family: "\"}\""; 
  voice-family:inherit;
  width:948px;

	

}

.featurebox	{
float: left;
	width: 316px;
	
}
	
.featurebox h2 {
padding: 10px 10px 5px 10px;
margin: 0;
font-weight: normal;
font-size: 1.4em;

}

.featurebox a, .featurebox a:visited, .secondaryfeaturebox  a, .secondaryfeaturebox  a:visited  {
text-decoration: none;
color: #00aeef; 
}

 .featurebox  a:hover,  .secondaryfeaturebox a:hover {
text-decoration: underline;

}

.featurebox p {
padding: 0 10px 5px 10px;
margin: 0;
line-height: 145%;
font-size: 1.1em;

}

#secondaryfeatureboxwrap {
width: 954px;
background:  url(images/secondarycontentbg.gif) top left repeat-y;
margin: 10px 0 0 6px;
border-top: 1px solid #ccc;
voice-family: "\"}\""; 
  voice-family:inherit;
  width:948px;



}


.secondaryfeaturebox	{
float: left;
	width: 189px;

}

.secondaryfeaturebox h3 {
padding: 10px 8px 0 8px;
margin: 0;

font-size: 1em;

}

.secondaryfeaturebox p {
padding: 0 8px 15px 8px;
margin: 0;
line-height: 145%;

}

.secondaryfeaturebox p.caption {
padding: 0 8px 10px 8px;
margin: 0;
line-height: 125%;
font-size: 85%;

}

.secondaryfeaturebox img {
margin: 8px 8px 0 8px;


}


/*front styles start here*/

.clear {
clear: both;
}

#supporttext {
float: left;
width: 450px;

}

#supporttext h3 {
margin: 20px 15px 0 30px;
padding:0;
}

#supporttext p {
margin: 0 15px 5px 30px;
padding:0;
}

#othertext {
float: right;
width: 275px;
margin-top: 20px;
border-left: 1px solid #ccc;

}

#othertext h3 {
padding: 0 30px 0 20px;
margin: 0;
font-size: 1.1em;
}

#othertext p {
padding: 0 30px 10px 20px;
margin: 0;

}


/*inside page styles start here*/



h1#breadcrumb  {

font-size: 1.2em;
margin:  15px;
color:#000000;
font-weight: bold;
padding-top: 4px;

}

h1#breadcrumb a, h1#breadcrumb a:visited    {
color: #00aeef;

}

div#subnav {
	float: left;
	width: 195px;
margin: 20px 0 0 15px;
display:inline;
voice-family: "\"}\""; 
  voice-family:inherit;
  width: 180px;


}



#subnav ul
{
margin: 0;
padding: 0;
list-style-type: none;
font-family: verdana, arial, Helvetica, sans-serif;
background-color: #fff;

}

#subnav li { margin: 0 0 1px 0;
 }

#subnav a
{
display: block;
padding: 5px 10px;
width: 160px;
color: #000;

text-decoration: none;
}

#subnav a:hover
{
text-decoration: underline;
}

#subnav ul ul li { margin: 0 0 1px 0; border: none; }

#subnav ul ul a
{
display: block;
padding: 5px 5px 5px 30px;
width: 145px;
background: #dde6ed;
text-decoration: none;
}

 .addmargin
{
display: block;
padding: 5px 5px 5px 30px;
width: 145px;


}

li#current
{

background: #5782A3;
color: #fff;


}

#subnav ul ul a.active
{

font-weight: bold;


}

#subnav ul ul a.active:hover {
text-decoration: none;
}





	
div#text {
float: left;
width: 500px;

	
}

div#textwide {
float: left;
width: 700px;
}

#textwide table  {
font-size: 0.9em;
width: 90%;
margin-left: 20px;

}

#textwide tr  {
border-spacing: 4px;
}

#text h2, #textwide h2 {
font-size: 1.4em;
margin: 20px 30px 8px 20px;


}

#text h3, #textwide h3 {
font-size: 1.2em;
margin: 0 30px 0 20px;
padding-top: 8px;

}

#text h4, #textwide h4 {
font-size: 1.1em;
margin: 5px 30px 0 20px;

}

#text p, #textwide p {
margin: 0 30px 10px 20px;
line-height: 155%;
}

#text a, #textwide a, #text a:visited, #textwide a:visited {
color: #00aeef;
text-decoration: none;

}
 #text a:hover, #textwide a:hover {
color: #00aeef;
text-decoration: underline;

}

#text li, #textwide li {
margin-bottom: 12px;
}

.minimap {
float: right;
}

div#holidayoptions {
float:left;

width: 250px;
border-left: 1px dotted #ccc;



}

#holidayoptions h2 {
font-size: 1.1em;
font-weight: bold;
margin: 20px 5px 0 10px;
padding: 0;
}

#holidayoptions h3 {
font-size: 1em;
font-weight: bold;
margin: 2px 5px 0 10px;
padding: 0;
}


#holidayoptions p  {

line-height: 135%;
margin: 0 5px 10px 10px;
padding: 0;
}

.holidaytext {

line-height: 135%;
margin: 10px 5px 2px 20px;
padding: 0;
}

.holidaytext li {
margin-bottom: 8px;
}


.rowone {
background: #ffc;
}
.rowtwo {
background: #9cf;
}

#holidayoptions table  {

border: 1px solid #000;
width: 200px;
align: center;
margin: 10px 0 3px 10px;
voice-family: "\"}\""; /*Tantek IE 5.5 hack - http://www.tantek.com/CSS/Examples/boxmodelhack.html*/
	voice-family: inherit;
	width: 190px; /*feed to compliant browsers*/
}

#holidayoptions tr  {
border: 1px solid #000;
border-spacing: 4px;
}	
	
.booking {
list-style-type: none;
padding: 0;
margin: 0  10px 5px 10px;
}

.stoppress {
margin: 10px 0 0 20px;
border: none;
}

.longpic {

margin-left: 10px;
border: 0;
}



#slideshow img {
  position:absolute;
  top:0;
  left:0;
  z-index:8;
}
#slideshow img.active {
  z-index:10;
}
#slideshow img.last-active {
  z-index:9;
}


.center {
text-align: center;
}

/*
#featurebox h2 a, #featurebox h2 a:visited {
text-decoration: none;
}

.holidaytypefirst, .holidaytype {
float: left;
width: 233px;

}

.holidaytypefirst {
clear: left;

}

.holidaytypefirst h2 {
padding: 0 15px 0 15px;
margin: 0;
font-size: 1.2em;
color: #17345f;
}

.holidaytypefirst p {
padding: 0 15px 5px 15px;
margin: 0;

}

.holidaytype h2 {
padding: 0 15px 0 0;
margin: 0;
font-size: 1.2em;
color: #17345f;
}

.holidaytype p {
padding: 0 15px 5px 0;
margin: 0;

}	/*
