/* ******* DEFAULT SETTINGS ******* */

html, form {padding:0; margin:0}

body {font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif; font-size: 70%; color:#093b64; background-color:#EEF0E4; background-image:url(images/bg.gif); background-repeat:repeat;}

body {margin:0}

p, table, tr, td, ul, li, ol, dl, dd, input{font-size:105%; line-height:140%; text-align:left;}

p{margin:2% 0 2% 0}

h1, h2, h3, h4, h5, h6{font-family: 'Lucida sans', Arial, Helvetica, Tahoma, sans-serif; color:#1A4C80; text-align:left; padding: 0 0 0 5px;}

h1{font-size: 185%; font-weight:bold; margin:0; line-height:120%; letter-spacing: -1px;}
h2{font-size: 120%; margin:10px 0px 10px 0px}
h3{font-size: 140%; margin:10px 15px 10px 0px; border:1px solid #cfddec; background-color:#e8eff6; width: 95%;  padding: 6px;}
h4{font-size: 110%;}
h5{font-size: 100%}
h6{font-size: 90%}

td, th{border-bottom:1px solid #E4D6E9; vertical-align:top; font-size: 100%; text-align:left;}

small{font-size:90%}

hr{height:1px; border:1px solid #DDDDDD; width:100%;}

blockquote{padding:0px; border:1px solid #cfddec; background-color:#e8eff6; width: 100%; margin: 0; float: left;}

img, table{border:0}

/* ******* IMAGES ******* */

.wrap-image-right{float:right; margin:0px 0px 7px 3px}
.wrap-image-left{float:left; margin:0px 7px 3px 0px}
.image-right {float:right; margin:0}
.image-left  {float:left;  margin:0}
div.image {  border: none; width: 255px;  float: right; margin:  0 5px 0 5px;  }
div.image p {font-size: 11px; color:#333333; text-align:right; line-height: }


/* ******* GENERAL AND FOOTER LINKS ******* */

a					{color: #990000; text-decoration:none}
a:visited			{text-decoration:underline; color:#6A6173}
a:hover				{text-decoration:none; color: #990000;}
a:active			{text-decoration:underline; color: #990000;}
	
#footer a 			{ color:#6a98de; text-decoration:none;}
#footer a:hover		{text-decoration:none; color:#ffffff;}

#footer span 		{ color:#416fb5; text-decoration:none;}
#footer span a		{ color:#416fb5; text-decoration:none;}


/* ******* MAIN NAVIGATION ******* */


#menu {	float: left; width: 191px; margin: 0 0 0 10px; padding: 0; background-color:#dce4f1;}
	
#menu ul {float: left; margin: 0; padding: 0; width: 191px; font-size: 90%;}
	
#menu li {list-style-type:none;}
	
#menu li a {
voice-family: "\"}\""; 
voice-family: inherit;
height: 24px;
text-decoration: none;
}	
	
#menu li a:link, #menu li a:visited {
color: #07224f;
display: block;
background:  url(images/nav.jpg) 0 -41px;
padding: 8px 0 0 28px;
text-transform: uppercase;
}
	
#menu li a:hover {
color: #FFFFFF;
background:  url(images/nav.jpg) 0 -72px;
padding: 8px 0 0 28px;
}
	
li#home a {	height: 22px;  }
 
li#home a:link,li#home a:visited,li#home a:hover {	
background-position: 0px 0px;
padding: 19px 0 0 28px;
color: #FFFFFF;
}


/* ******* PAGE LAYOUT *******  */

#outer-wrap	{background-color:#FFFFFF; width:885px; text-align:center; margin-left:auto; margin-right:auto; }
#header		{background-color:#FFFFFF; }
#inner-wrap	{width:510px; float:left; background-color:#FFFFFF;}
#inner-wrap-wide	{width:670px; float:left; background-color:#FFFFFF;}
#page-content	{text-align:left; line-height:190%; padding: 5px;}
#page-content p {line-height:160%; padding: 0 0 0 5px;}

#page-content a {color: #0066FF; text-decoration: none; font-weight: bold; font-size: 105%; }
#page-content a:hover {color: #0066FF; text-decoration: underline; font-weight: bold;}
#page-content a:visited {color: #0066FF; text-decoration: none; font-weight: bold;}
#page-content a:active {color: #0066FF; text-decoration: underline; font-weight: bold;}

.contact { margin-left: 4px; font-size: 110%; } 

/* ******* BOTTOM PANEL *******  */

#bottom-panel {
width:855px;
clear:both;
height: 124px;
margin-left: 8px; 
margin-right: 15px;
background-color:#cddceb;
background-image:url(images/bottom-panel-bg.gif); background-repeat:repeat-x;  
}


.holidays, .shortbreaks, .daytrips {
width: 265px;
height: 110px;
margin: 14px 0 0 15px;
padding: 0;
background-color: #FFFFFF;
float: left;
}

.holidays {background-image: url(images/panel-holidays.jpg); background-repeat: no-repeat}
.shortbreaks {background-image: url(images/panel-shortbreaks.jpg); background-repeat: no-repeat}
.daytrips {background-image: url(images/panel-daytrips.jpg); background-repeat: no-repeat}

.holidays a{ text-decoration: none;}
.shortbreaks a{ text-decoration: none;}
.daytrips a{ text-decoration: none;}

.offer-title {color: #000000; margin: 0; padding: 35px 0 0 107px; letter-spacing: -1px;}
.offer-text{color: #000000; margin: 3px 10px 0 107px; padding:0; }


/* ******* FOOTER *******  */

#footer	{
clear:both;
font-size:80%; 
color:#6a98de; 
padding-top:15px; 
background-color:#093980;
background-image:url(images/footer-bg.gif); background-repeat:repeat-x;  
width:855px; 
height:50px;
margin-left: 8px; 
margin-right: 15px;
}

/* ******* RIGHT SIDE BAR ******* */

#sidebar_right {	
	width:145px;
	float:right;
	background:#FFFFFF;
	margin:5px 5px 0 0 ;
}

#sidebar_right h2 {
	font:110% Verdana;
	font-weight:bold;
	text-transform:uppercase;
	color:#13313C;
}

#sidebar_right p {
	font:100% Arial;
	line-height:20px;
}

/* ******* TABLES ******* */

#times {width: 580px;}
#times td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #ffffff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;}

#times th{
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 0px 12px;
	background-color: #032a6f;
}

#contact p{font-size: 90%; }
#contact td {border: none; padding: 3px; }
#contact .text_field {
height:11px;
padding:8px 10px;
width:240px;
border:0;
font-size:100%;
color:#5d5d5d;
font-family:'Trebuchet MS', Helvetica, Arial, sans-serif;
background:url(images/text_field_bg.gif) top left no-repeat;

}

#contact .text_area {
height:50px;
padding:8px 10px;
width:240px;
border:0;
font-size:110%;
background:url(images/text_area_bg.gif) top left no-repeat;
color:#5d5d5d;
overflow:none;
font-family:'Trebuchet MS', Helvetica, Arial, sans-serif;
}


#timetable {
	width: 480px;
	padding: 0;
	margin: 0 0 0 20px;
	}

#timetable a {font-size: 90%; text-decoration: none; letter-spacing: 1px; font-weight: normal;}
#timetable a:hover {font-size: 90%; text-decoration: none; letter-spacing: 1px;}

#mytable {
	width: 490px;
	padding: 0;
	margin: 0 0 0 5px;
	float: left;
	font-weight:bold;
}

#mytable th {
	font: bold "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 0px 6px 0px 12px;
	background: #CAE8EA;
}

#mytable th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	background: none;
}

#mytable td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
}


#mytable td.alt {
	background: #F5FAFA;
	color: #1A4C80;
}

#mytable td.alt-nobg {background: #FFFFFF;}

#mytable th.specalt {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #f5fafa no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #1A4C80;
	font-size:90%;
	padding-top: 8px;
}

#mytable p {margin: 0; padding: 0;}


#times {
	width: 490px;
	padding: 0;
	margin: 0 0 0 5px;
	border-left: 1px solid #C1DAD7;

}

#times th {
	font: bold "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 0px 6px 0px 12px;
	background: #CAE8EA;
}

#times td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 3px;
	color: #4f6b72;
}


#times p {margin: 0; padding: 0;}

.smaller-font {
font-size: 90%;
font-weight: normal;}

.required {color:#FF0000;}

.red-text {color: #FF0000;}