
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, 
h4, h5, h6, pre, form, fieldset, input, p, 
blockquote, th, td 
{ margin : 0; padding : 0; }

h1,h2,h3,h4,h5,h6, input, textarea, select { font-size : 100%; }


h1{
	font-size:1.5em;
	font-family:Georgia, Garamond, "Times New Roman";
	color:#990033;
	text-transform:uppercase;
	font-weight:200;
	letter-spacing:0.06em;
	margin:0 0 0.75em 0;
}
h2{
	font-size:1.45em;
	font-family:Georgia, Garamond, "Times New Roman";
	color:#990033;
	text-transform:uppercase;
	font-weight:200;
	letter-spacing:0.06em;
	margin:0 0 0.75em 0;
}
h3{
	font-size:1.2em;
	font-family:Georgia, Garamond, "Times New Roman";
	color:#c34b73;
	/*text-transform:uppercase;*/
	font-weight: normal;
	letter-spacing:0.04em;
	margin:0 0 0.75em 0;
}

ol,ul { list-style : none; }

.ul_bulletlist li {
	/*display:list-item;*/
	list-style:disc;
	margin:0 0 0 20px;
	padding:0;
}

table { border-collapse : collapse; border-spacing : 0; }
p { margin-bottom: 1.8em; }
a { 
	color: #000;
	outline: none;
 }
a:hover { text-decoration: none; }
hr {margin:10px 0; background: #ccc; }
*{
	font-size: 100%;
}
th, td { padding: 5px; }
th {
		background:#999999;
		
		margin: 0 0 .2em 0;
		color:#fff;
		text-align:left;
		}
ul{
	margin:0 0 15px 0;
	padding:0;
}
ol{
	margin:0 0 15px 0;
	padding:0 0 0 20px;
}
li{
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
}
ol li{
	list-style:decimal;
}
ul.list1{
	padding:0 0 0 25px;
}
	.list1 li{
		list-style:disc;
		margin:0 0 1px 0;
		padding:0;
	}
	ul.list1 ul{
		padding:5px 0 0 25px;
	}
	.list1 li ul li{
		list-style:circle;
	}
img { border:0; }
table { border:1px solid #999999; }
.clearboth{ clear:both; }
div.clearboth{ height:0; font-size:0; margin:0; padding:0; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

img, div, h3, ul, h2 { behavior: url(iepngfix.htc) }

/* Print Scheme Size   ////////////////////////////////////  */

.colour_var_odd { background:#73443a;}
.colour_var_even { background:#990033;}


body {
	font:73%/140% Arial, Helvetica, sans-serif;
	text-align:center;
	background: #cbcbcb url(../images/bg.gif) 50% 0 repeat-y;
	}
	
	
	
	
/*/////////////////////////////////////////////////////////*/

 input, textarea, select { font-family:Helvetica, Arial, Helvetica, sans-serif; }



.hidden_navigation{
	width: 1px;
	position: absolute;
	left: -9999px;
}


/*\Template Variables /*\/*/

#wrap{
	width: 780px;
	margin: 0 auto;
	text-align: left;
	position:relative;
	background:#fff url(../images/themes/theme_b_sidebar.gif) 0px 0px repeat-y;
}

#header { 
	position:relative; 
	height:96px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	}
	#header a.homelink {
		text-indent:-9999px;
		width:220px;
		height:96px;
		background:url(../images/logo.gif) no-repeat;
		display:block;
	}
	#header li {
		display: inline;
		margin:0 10px 0 0;
	}
	#header ul { position:absolute; margin:0; bottom:15px; right:10px; }
	
#flashbanner {width:780px; margin:0; padding:0; height:170px; border-bottom:1px solid #FFF; background:url(../images/banners/home_banner.jpg) no-repeat 0 0}	

.titletext{
	font-family:Garamond, Georgia, "Times New Roman";
	font-size:1.4em;
	letter-spacing:0.05em;
	color:#777;
	font-weight:bold;
	text-transform:uppercase;
}
	.titletext .subtitle{
		font-size:0.8em;
	}

#main_content{
	width: 390px;
	/*
	width:585px;
	*/
	display: inline;
	float: left;
	margin-left: 220px;
	margin-bottom: 10px;
	min-height: 400px;
	padding:20px 0 0 10px;
	line-height:20px;
}

#sub_content{
	width: 150px;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-top:10px;
	line-height:normal;
	/*
	display:none; 
	*/
	display:inline;
}


#two_column {
	float: left;
	margin-left: 220px;
	margin-bottom: 10px;
	min-height: 400px;
	width: 540px;
	padding:20px 10px;
	display:inline;

}

ul.sidebanners{
}
ul.sidebanners li{
}

#navigations {
	width: 220px;
	float: left;
	margin-left: -780px;
	padding-top:10px;
	overflow: hidden;
	padding-bottom: 200px;
	display:inline;
	}
	#navigations address {
		border-top:1px solid #fff;
		border-bottom:1px solid #fff;
		background:#000;
		position:absolute;
		bottom:20px;
		left:0px;
		width:200px;
		padding:10px;
		color:#fff;
	}
	
	#navigations address a {text-decoration:underline; color:#FFF;}
	#navigations address a:hover {text-decoration:none; color:#FFF;}

	#navigations h2 { 
		background: #999999;
		padding: .2em .8em; 
		margin: 0 0 .2em 0;
		color: #fff;
	}
	#navigations ul {
		padding:0 15px;
	}
	#navigations li { margin: 0; }

	#navigations li a {
		display: block;
		border-bottom:1px solid #7d002a;
		color: #fff;
		padding:5px 0;
		text-decoration: none;
		width:190px;
	}
	
	#navigations li a:hover {
		display: block;
		color: #fff;
		padding:5px 0 5px 10px;
		width:180px;
		background-color:#7d002a;
	}
	
	
	
	
	#breadcrumb { 
		padding:3px 10px 3px 10px;
		background:#000;
		color:#fff;
		font-size:90%;
		height:17px;
		margin:0;
	}
	
	
	#breadcrumb ul li {float:left; margin:0 0 0 25px; padding:0;}
	
	#breadcrumb ul li a { color:#FFF; text-decoration:none;}
	#breadcrumb ul li a:hover { color:#FFF; text-decoration:underline;}
	
	
	
	
	
	
/*=What to see and do
	-------------------------------------------------------*/

#whattodolist { list-style:none; margin:15px 0 0 0; padding:0;}
#whattodolist li {margin:0 0 15px 0; padding:0;}
#whattodolist li img { float:left; border:1px solid #999; margin:0 10px 0 0;}
#whattodolist li h2 { font-size:120%; letter-spacing:normal;}
#whattodolist li p { margin:0 0 5px 0;}

#whattodolist li a { color:#c34b73; text-decoration:none;}
#whattodolist li a:hover { color:#c34b73; text-decoration:underline;}

#attractionslist { list-style:none; margin:15px 0 0 0; padding:0;}
#attractionslist li {margin:0 0 10px 0; padding:0; border-bottom:1px solid #CCC;}

#attractionslist li a { color:#c34b73; text-decoration:none;}
#attractionslist li a:hover { color:#c34b73; text-decoration:underline;}
#attractionslist li p { margin:0 0 5px 0;}


/*=Special Offers
	-------------------------------------------------------*/

#offerslist { list-style:none; margin:15px 0 0 0; padding:0;}
#offerslist li {margin:0 0 15px 0; padding:0 0 7px 0; border-bottom:1px solid #CCC;}
#offerslist li img { float:left; border:1px solid #999; margin:0 10px 0 0;}
#offerslist li h2 { font-size:120%; letter-spacing:normal;}
#offerslist li p { margin:0 0 5px 0;}

#offerslist li a { color:#c34b73; text-decoration:none;}
#offerslist li a:hover { color:#c34b73; text-decoration:underline;}

.offersimage {float:left;  border:1px solid #999; margin:0 10px 10px 0; padding:0;}
.offerdescription {float:left; width:388px; margin:0 0 20px 0; padding:0;}
.offerdescription .textLarge{
	font-size:1.45em;
	font-family:Georgia, Garamond, "Times New Roman";
	color:#c34b73;
	text-transform:uppercase;
	letter-spacing:0.06em;
	margin:0 0 0.75em 0;
}
.offerdescription strong .textMed, .offerdescription .textMed strong{
	color:#990033;
}
.offerdescription h2 {margin:0 0 5px 0; padding:0; font-size:120%;}
.offerdescription a { color:#c34b73; text-decoration:none; font-weight:bold;}
.offerdescription a:hover { color:#c34b73; text-decoration:underline;}


/*=Sample Menus
	-------------------------------------------------------*/
	
#menulist { list-style:none; margin:0; padding:0;}
#menulist li {margin:0 0 10px 0; padding:0 0 7px 0;}
#menulist li img { float:left; border:1px solid #999; margin:0 10px 0 0;}
#menulist li h2 { font-size:120%; letter-spacing:normal; font-weight:100;}

#menulist li a { color:#c34b73; text-decoration:none;}
#menulist li a:hover { color:#c34b73; text-decoration:underline;}

/*=Gallery
	-------------------------------------------------------*/
	
.sendtitles {background-color:#990033; color:#FFFFFF; padding:3px; margin:0 0 15px 0; font-weight:100; font-size:100%;}
	
.filter  { border-bottom: 1px solid #ccc; margin-bottom: 15px; padding-bottom: 10px;}

.publishdate { font-size:90%; margin:0 0 7px 0; padding:0; font-style:italic;}

#gallerylisting li{
	border: 1px solid #CCC;
	background: #FFF;
	padding:0px;
	text-align: center;
	position: relative;
	float: left;
	display: inline;
	margin-right: 10px;
	margin-bottom: 15px;
	height:89px;
}

#gallerylisting li a span{
/*\*/
	position: absolute;
	left: -9999px;

}

#gallerylisting li a:hover span{	
	top: 0px;
	left: 0px;
	width: 125px;
	background: #000;
	color: #FFF;
	padding: 5px 0;
	text-transform: uppercase;
	font-size: 80%;
	filter: alpha(opacity=100);
/**/
} 


#gallerylisting img{
	 width:125px; height:89px; padding:0; margin:0;
}

.galleryimage {
}

a.previouslink  { color:#c34b73; font-size:0.9em; }
a.previouslink:hover { color:#c34b73; text-decoration:none;}
.bullet{ vertical-align:middle; }

	
/*=Tariff
	-------------------------------------------------------*/

.tariffs { width:570px;  margin:0 0 10px 0; border-collapse:collapse; }
.tariffs th { background:#990033; color:white; }
.tariffs th, .tariffs td { text-align:left; padding:3px; border:1px solid #cdcdc2; }
.tariffs .col1 { }
.tariffs .col2, #tariffs .col2 { width:70px; text-align:center; }

/*=Brochure Request
	-------------------------------------------------------*/
	
.requesttitles {background-color:#990033; color:#FFFFFF; padding:3px; margin:0 0 20px 0; font-weight:100; font-size:100%; clear:both; }

.requesttable {  margin:0 0 10px 0; border-collapse:collapse; border:none; }
.requesttable th { background:#990033; color:white; }
.requesttable th, .requesttable td { text-align:left; padding:3px 0 3px 0;}
.requesttable .col1 {width:150px; vertical-align:top; font-weight:bold;}

.requesttable input, .requesttable textarea, .requesttable select {width:300px; margin:0; padding:0;}
.requesttable input.checkbox, .requesttable input.submit {width:auto;}


	

/*=Themes
	-------------------------------------------------------*/
	
	





#footer{
	clear: left;
	font-size:0.9em;
	padding:0 10px 20px 230px;
}
	#footer ul.titletext{
		margin:0 0 5px 0;
	}
	#footer ul.titletext li{
		margin:0 10px 0 0;
		font-size:.8em;	
	}	
	#footer ul.titletext li.selected a{	
		color:#990033;	
	}	
	#footer .footerwrap{	
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
		padding:10px 0;
	}
	#footer ul, #footer ul li{
		margin-bottom:0;
	}
	#footer ul.links{
		padding:5px 0 0 0;
	}
	#footer a, #footer li { color:#666; text-decoration:none; }
	#footer a:hover {color:#666; text-decoration:underline;}
	#footer p { margin-bottom: 0; color:#99; }
	#footer li {
		display: inline;
		border-right: 1px solid #e4e4e4;
		padding-right:3px;
		margin-right:2px;
	}
	#footer ul.titletext li, #footer li.enditem {
		border-right:none;
		padding-right:0;
	}

#page_slugs {  margin-bottom: 10px; }
#page_slugs li { display: inline; font-size: 85%;}
	
	


.clearleft { clear: left; }
.paging { margin-bottom: 10px;}




/*=Error Mesages
	-------------------------------------------------------*/
	ul.error,ul.success { list-style: disc; margin-bottom: 10px; }
	.error { color: #990000; font-weight: bold; }
	em.error  { display: block; }
	ul.success {
		display: block;
		list-style: none;
		background: #006633;
		color: #fff;
		padding: 10px;
	}
	ul.success li{
		margin:0 0 5px 0;
	}

.mappreview{
	float:right;
	margin:0 0 10px 10px;

}
.category_thumb{
	float:left;
	margin:0 10px 10px 0;
	width:125px;
}
.attractiondesc{
	float:left;
	width:405px;
}
.attractiondesc p{
	margin:0 0 0.8em 0;
}

.picwrap{
	width:125px;
	float:left;
	margin:0 10px 0 0;
}
.picwrap ul{
	margin:0;
	padding:0;
}
.picwrap ul li{
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
}
.contentwrap{
	float:right;
}
#main_content .contentwrap{
	width:230px;
}
#two_column .contentwrap{
	width:400px;
}

table.datatbl{
	border-collapse:collapse;
	margin:0 0 15px 0;
}
	table.datatbl td, table.datatbl th{
		border:1px solid #e4e4e4;
		padding:7px;
	}
	table.datatbl th{
		background-color:#eee;
		color:#990033	}
