
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:#333333;
	font-weight:200;
	letter-spacing:0.06em;
	margin:0 0 0.75em 0;
	border-bottom: 1px solid #cccccc;
	padding:0 0 5px 0;
	font-variant:small-caps;
}


h2{
	font-size:1.45em;
	font-family:Georgia, Garamond, "Times New Roman";
	color:#333333;
	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:#666;
	text-transform:uppercase;
	font-weight:200;
	letter-spacing:0.06em;
	margin:0 0 0.75em 0;
}

ol,ul { list-style : none; }

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:#60004f;}


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;
}

#header { 
	position:relative; 
	height:105px;
	padding:12px 0 0 0;
	margin:0;
	text-align:center;
	}
	
/*=Hotels
	-------------------------------------------------------*/
	
#duchyhotels  {height:17px; margin:13px 0 0 129px; padding:0; list-style:none; width:540px;}
#duchyhotels li { margin:0; padding:0; text-indent:-900em; float:left;}

#palace a, #queens a, #overmead a {height:17px; display:block;}

#palace a {width:152px; background:url(../images/backgrounds/hotels_nav.gif)  no-repeat 0 0; margin-right:34px; }
#palace a:hover, body#palacepage #palace a {background-position: 0 -17px;}

#queens a {width:154px; background:url(../images/backgrounds/hotels_nav.gif) no-repeat -186px 0; margin-right:31px;}
#queens a:hover, body#queenspage #queens a {background-position: -186px -17px;}

#overmead a {width:169px; background:url(../images/backgrounds/hotels_nav.gif) no-repeat -371px 0;}
#overmead a:hover, body#overmeadpage #overmead a {background-position: -371px -17px;}

/*=Main Navigation
	-------------------------------------------------------*/
	
#mainnav  {height:26px; margin:0; padding:0 0 0 25px; list-style:none; width:755px; clear:both; background-color:#666; border-bottom:1px solid #FFF;}
#mainnav li { margin:0 22px 0 0; padding:0; text-indent:-900em; float:left;}

#home a, #find a, #location a, #contact a, #history a, #business a, #weddings a, #genisis a {height:26px; display:block;}

#home a {width:41px; background:url(../images/backgrounds/main_nav.gif)  no-repeat 0 0; }
#home a:hover, body#homepage #home a {background-position: 0 -26px;}

#find a {width:51px; background:url(../images/backgrounds/main_nav.gif) no-repeat -64px 0;}
#find a:hover, body#findpage #find a {background-position: -64px -26px;}

#location a {width:61px; background:url(../images/backgrounds/main_nav.gif) no-repeat -139px 0;}
#location a:hover, body#locationpage #location a {background-position: -139px -26px;}

#contact a {width:58px; background:url(../images/backgrounds/main_nav.gif) no-repeat -224px 0;}
#contact a:hover, body#contactpage #contact a {background-position: -224px -26px;}

#history a {width:53px; background:url(../images/backgrounds/main_nav.gif) no-repeat -305px 0;}
#history a:hover, body#historypage #history a {background-position: -305px -26px;}

#business a {width:104px; background:url(../images/backgrounds/main_nav.gif) no-repeat -381px 0;}
#business a:hover, body#businesspage #business a {background-position: -381px -26px;}

#weddings a {width:154px; background:url(../images/backgrounds/main_nav.gif) no-repeat -507px 0;}
#weddings a:hover, body#weddingspage #weddings a {background-position: -507px -26px;}

#genisis a {width:49px; background:url(../images/backgrounds/main_nav.gif) no-repeat -684px 0; margin-right:0px;}
#genisis a:hover, body#genisispage #genisis a {background-position: -684px -26px;}


	
#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;
}
	.titletext .subtitle{
		font-size:0.8em;
	}

#main_content{
	width: 300px;
	/*
	width:585px;
	*/
	display: inline;
	float: left;
	margin-left:10px;
	margin-bottom: 10px;
	min-height: 400px;
	padding:20px 0 0 10px;
	line-height:20px;
}

#sub_content{
	width: 210px;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-top:45px;
	line-height:normal;
	/*
	display:none; 
	*/
	display:inline;
}

#sub_content_sm{
	width: 150px;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-top:45px;
	line-height:normal;
	/*
	display:none; 
	*/
	display:inline;
}

#internal_content {

width: 540px;
	/*
	width:585px;
	*/
	display: inline;
	float: left;
	margin-left:0px;
	margin-bottom: 10px;
	min-height: 400px;
	padding:20px 10px 0 10px;
	line-height:20px;
    position:relative;

}


#hotelscol { width:300px; float:left; margin:0; padding:20px 0 0 0; line-height:20px;}

#hotelscol h2 { font-variant:small-caps; font-weight:200; letter-spacing:0.06em; color:#000; margin:0; padding:0 0 0 7px;}
#hotelscol p { margin:0 0 5px 0; padding:0 0 0 7px;}

.palacehotel { background:#000; width:300px; margin:0 0 10px 0; padding:0; color:#FFF; line-height:16px; height:116px; overflow:hidden;}
.overmeadhotel { background:#000; width:300px; margin:0 0 10px 0; padding:0; color:#FFF; line-height:16px; height:116px; overflow:hidden;}
.queenshotel { background:#000; width:300px; margin:0 0 10px 0; padding:0; color:#FFF; line-height:16px; height:116px; overflow:hidden;}


.hoteldetails { width:175px; margin:0; padding:7px 0px 0 7px; float:left; font-size:90%;}
.hoteldetails a {color:#FFF; text-decoration:none;}
.hoteldetails a:hover {color:#FFF; text-decoration:underline;}

#hotelscol .hoteldetails p {margin:0 0 10px 0; padding:0;}

.hotellink {font-family:Georgia, Garamond, "Times New Roman"; font-variant:small-caps; font-weight:200; letter-spacing:0.06em; font-size:110%;}
.hotellink a {color:#FFF; text-decoration:none;}
.hotellink a:hover {color:#FFF; text-decoration:underline;}
	

#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 #1f2a6f;
		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:#1f2a6f;
	}
	
	
	
	
	#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:#666; text-decoration:none;}
#whattodolist li a:hover { color:#666; 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:#666; text-decoration:none;}
#attractionslist li a:hover { color:#666; 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:#666; text-decoration:none;}
#offerslist li a:hover { color:#666; 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:#666;
	text-transform:uppercase;
	letter-spacing:0.06em;
	margin:0 0 0.75em 0;
}
.offerdescription strong .textMed, .offerdescription .textMed strong{
	color:#333333;
}
.offerdescription h2 {margin:0 0 5px 0; padding:0; font-size:120%;}
.offerdescription a { color:#666; text-decoration:none; font-weight:bold;}
.offerdescription a:hover { color:#666; 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:#666; text-decoration:none;}
#menulist li a:hover { color:#666; text-decoration:underline;}

/*=Gallery
	-------------------------------------------------------*/
	
.sendtitles {background-color:#333333; 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:#666; font-size:0.9em; }
a.previouslink:hover { color:#666; text-decoration:none;}
.bullet{ vertical-align:middle; }

	
/*=Tariff
	-------------------------------------------------------*/

.tariffs { width:570px;  margin:0 0 10px 0; border-collapse:collapse; }
.tariffs th { background:#333333; 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:#333333; 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:#333333; 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:10px 10px 30px 10px;
	background:#000;
}
	#footer ul.titletext{
		margin:0 0 5px 0;
		
	}
	#footer ul.titletext li{
		margin:0 7px 0 0;
		font-size:.8em;	
		font-variant:small-caps;
	}	
	#footer ul.titletext li.selected a{	
		color:#CCC;	
	}	
	
	#footer ul, #footer ul li{
		margin-bottom:0;
	}
	#footer ul.links{
		padding:5px 0 0 0;
	}
	#footer a, #footer li { color:#FFF; text-decoration:none; }
	#footer a:hover {color:#FFF; text-decoration:underline;}
	#footer p { margin-bottom: 0; color:#FFF; }
	#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:390px;
}
.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:#333333	}
    
#anew INPUT { position:absolute; right:0; top:0; border:none; font-size:10px; font-weight:bold; color:black; cursor:crosshair; margin-bottom:7px; }
#anew INPUT:hover { color:gray; }
#FeedBack {}
#FeedBack LEGEND { display:none; }
#FeedBack FIELDSET, #FeedBack FORM { display:block; margin:0; padding:0; border:none; }

#FeedBack H3.RTitle { font-weight:bold; font-size:13px; float:left; white-space:nowrap; padding-right:20px; text-transform:none; }
#FeedBack H5.note { font-weight:normal; display:block; float:left; position:relative; top:-3px; }
#FeedBack H6 { font-weight:bold; font-size:11px; }
#FeedBack SUP { position:relative; padding-right:4px; top:3px; color:#FF0000; }   
#FeedBack SELECT, #FeedBack INPUT.field { width:100%; }  
#FeedBack SELECT:focus, #FeedBack INPUT.field:focus { background-color:#FFFBB5; }  
#FeedBack TABLE { border:none; width:100%; }
#FeedBack table td { padding:0 0 7px 0;}
#FeedBack TABLE * { font-size:11px; }
#FeedBack TH, #FeedBack TD { padding:0; }
#FeedBack TD.strut { width:7px; }
#FeedBack TH { background:none; color:black; white-space:nowrap; font-weight:normal; width:100px; }
#FeedBack P { line-height:115%; }

#FeedBack .Buttons { display:table; width:100%; clear:both; margin:0; }
#FeedBack .Buttons li { display:block; float:left; border:1px solid #ccc; padding:5px 15px; margin:0 5px 10px 0; background-color:#FFF; color:#ccc; text-align:center; cursor:pointer; font-family: "Times New Roman", Times, serif;}
#FeedBack .Buttons LI.active { background-color: #333; cursor:default; color:#FFF; }
#FeedBack .Buttons LI.complete { background-color:#000; cursor:default; color:#FFF; }
#FeedBack .Buttons A { text-decoration:none; }
#FeedBack .Buttons LI#Done { margin:0 auto; float:none; clear:both; width:40px; }

#FeedBack .ImageBlock { width:100px; height:100px; border:1px solid black; display:table-cell; text-align:center; vertical-align:middle; line-height:100px; }
#FeedBack .ImageBlock IMG { margin:0 auto; }

#FeedBack .content { border-top:1px solid black; padding:10px 0; margin-top:10px;}
#FeedBack .content .left { display:block; float:left; width:45%; position:relative; left:1%; }
#FeedBack .content .right { display:block; float:left; width:50%; position:relative; left:2%; padding-left:2%; border-left:1px solid black; }

#FeedBack .RadioField { display:inline; }

#FeedBack .Q { display:block; clear:both; }
#FeedBack .Q P { display:block; clear:both; }
#FeedBack .Q LABEL { display:block; float:left; margin:1px 5px 0 6px; }
#FeedBack DIV.submit { display:block; clear:both; padding-top:15px; }


#FeedBack DIV.submit .NextStage {background:#000; font-family:'Times New Roman', Times, serif; color:#FFF; border:none; padding:2px 5px 2px 5px;}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
.star-rating-control { display:block; height:15px; }
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(../images/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(../images/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important; margin-right:1px; }
/* END jQuery.Rating Plugin CSS */
div.rating-cancel{width:1px;overflow:hidden; font-size:0;}
div.rating-cancel * {display:none;}