/*-----------------------------------------------------------------------------------------------------------*/
/*LAYOUT SYLES ----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------*/

/* Page wrapper START */
DIV#page-wrapper {
	margin: 0px auto;
	position: relative;
	width: 780px;
	text-align: left;
	background-color: white;
}
/* Page wrapper END */

/* Body wrapper START */
DIV#body-wrapper {
	padding-top: 138px;
	width: 780px;
	/*background-color: aqua;*/
}
/* Body wrapper END */

/* Main content START */
DIV#main-content {
	width: 535px;
	float: right;
	/*background-color: green;*/
	/*display: inline;*/
}
/* Main content END */

/* Main nav START */
DIV#main-nav {
	width: 142px;
	float: left;
	overflow: hidden;
	/*background-color: blue;*/
}
/* Main nav END */

/* Header START */
DIV#header {
	width: 780px;
	height: 138px;
	position: absolute;
	top: 0px;
	left: 0px;
	/*background-color: gold;*/
}
/* Header END */

/* Footer START */
DIV#footer {
	width: 780px;
	clear: both;
	/*background-color: black;*/
}
/* Footer END */

/*-----------------------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------------------*/
/*APPEARANCE SYTLES -----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------*/

/* GLOBAL TAGS START -----------------------------------------------*/

BODY {
	margin: 0px;
	font-family: verdana, arial, helvetica, sans-serif;
	background-color: #9E3742;
	text-align: center;
	background-image: url('../images/page-bg.jpg');
	background-repeat: repeat-y;
	background-position: top center;
}
H1 {
	margin: 0px 0px 15px 0px;
}
H2 {
	margin: 0px 0px 10px 0px;
	clear: both;
}
H3 {
	margin: 0px;
	padding: 30px 0px 10px 0px;
	font-size: 0.76em;
}
H1 SPAN {
	position: absolute;
	top: -1000px;
	left: -1000px;
}
H2 SPAN {
	position: absolute;
	top: -1000px;
	left: -1000px;
}
H4 {
	font-size: 0.8em;
}
IMG {
	border: none;
}
A {
	color: #881105;
}
A:hover {
	color: #daab5c;
}

/* GLOBAL TAGS END -------------------------------------------------*/

/* GLOBAL BLOCKS START ---------------------------------------------*/

/* Main content START */
DIV#main-content {
	padding-top: 4px;
	padding-right: 61px;
	padding-bottom: 15px;
	padding-left: 42px;
}
DIV#main-content P {
	margin: 0px;
	padding: 0px 0px 15px 0px;
	font-size: 0.8em;
	line-height: 1.3em;
	text-align: justify;
}
DIV#main-content P.center {
	text-align: center;
}
DIV#main-content P.para-image-left {
	padding: 3px 15px 0px 0px;
	float: left;
}
DIV#main-content P.para-image-centre {
	padding: 0px 0px 20px 0px;
	text-align: center;
}
DIV#main-content P.para-image-right {
	padding: 3px 0px 0px 15px;
	float: right;
}
DIV#main-content UL {
	margin: 0px 0px 15px 0px;
	padding-left: 100px;
	font-size: 0.8em;
	list-style: none;
}
/* Main content END */

/* Main nav START */
/* First level START */
DIV#main-nav UL {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
DIV#main-nav UL LI {
	background-image: url('../images/divider.gif');
	background-repeat: no-repeat;
	font-size: 0.8em;
	color: #881105;
}
DIV#main-nav UL LI.you-are-here {
	background-color: #f0d9b6;
}
DIV#main-nav UL LI A {
	padding: 7px 0px 5px 10px;
	min-height: 18px;
	height: auto !important;
	height: 18px;
	text-decoration: none;
	display: block;
	color: #881105;
}
DIV#main-nav UL LI A:hover {
	background-color: #daab5c;
}
/* First level END */
/* Second level START */
DIV#main-nav UL LI UL LI {
	font-size: 0.86em;
	background-image: none;
}
DIV#main-nav UL LI UL LI A {
	padding: 3px 0px 0px 15px;
}
DIV#main-nav UL LI UL LI A:hover {
	background-color: #daab5c;
}
/* Second level END */
/* Main nav END */
/* Header START */
DIV#header P#tag-line {
	margin: 0px;
	padding: 10px 0px 0px 25px;
	width: 400px;
	float: left;
	font-size: 0.8em;
}
DIV#header P#address {
	margin: 0px;
	padding: 37px 30px 0px 0px;
	float: right;
	width: 130px;
	font-size: 0.7em;
	text-align: right;
}
DIV#header P A {
	font-weight: bold;
}
DIV#header A IMG.header-img {
	float: left;
}
/* Header END */
/* Footer START */
DIV#footer {
	padding-bottom: 30px;
	font-size: 0.6em;
	text-align: center;
}
DIV#footer P {
	margin: 0px;
	padding: 0px 0px 0px 130px;
}
DIV#footer P.footer-left {
	padding: 20px 0px 0px 195px;
	float: left;
}
DIV#footer P.sm {
	padding: 20px 0px 0px 10px;
	padding-top: 20px;
	float: left;
}
DIV#footer P.sm A {
	text-decoration: none;
	color: #000000;
}
DIV#footer P.copyright {
	padding: 20px 0px 0px 235px;
	float: left;
}
DIV#footer P#isolve {
	margin: 0px;
	padding: 20px 205px 15px 0px;
	float: right;
}
DIV#footer P#isolve SPAN#i-red {
	color: #ad4659;
}
DIV#footer P#isolve SPAN#solve-orange {
	color: #daab5c;
}
DIV#footer P#isolve A {
	padding-left: 17px;
	text-decoration: none;
	background-image: url('../images/isolve-logo.gif');
	background-repeat: no-repeat;
}
DIV#footer P#isolve A:hover {
	text-decoration: underline;
	color: #daab5c;
}
DIV#footer P#isolve A:hover SPAN#i-red {
	text-decoration: underline;
	color: #daab5c;
}
/* Footer END */

/* GLOBAL BLOCKS END -----------------------------------------------*/

/* PAGE SPECIFIC START ---------------------------------------------*/

/* Home Page START */
DIV.home-page DIV.castle-img {
	min-height: 540px;
	height: auto !important;
	height: 540px;
	background-image: url('../images/castle.jpg');
	background-repeat: no-repeat;
	background-position: bottom right;
}
/* Home Page END */
/* Castle History page START */
DIV.castle-history-page DIV#main-content DL {
	margin: 0px 0px 20px 0px;
	font-size: 0.76em;
}
DIV.castle-history-page DIV#main-content DL DT {
	text-align: right;
	width: 73px;
	display: inline;
	float: left;
}
DIV.castle-history-page DIV#main-content DL DD {
	margin-left: 80px;
	padding-left: 5px;
	width: 400px;
}
/* Castle History page END */
/* Features page START */
DIV.features-page DIV#main-content P.text-left {
	float: left;
	font-size: 0.8em;
}
DIV.features-page DIV#main-content P.text-right {
	padding-left: 221px;
}
DIV.features-page DIV#main-content P.para-image-left {
	padding: 3px 15px 20px 0px;
}
DIV.features-page DIV#main-content P.para-image-right {
	padding: 3px 0px 20px 15px;
	float: right;
}
DIV.features-page DIV#main-content UL {
	margin: 0px;
	padding: 0px 0px 10px 160px;
	font-size: 0.8em;
	list-style: none;
}
/* Features page END */
/* Royal Hotel page START */
DIV.royal-hotel-page DIV#main-content P.para-image-right {
	padding: 10px 130px 0px 0px;
}
DIV.royal-hotel-page DIV#main-content P.text-left {
	padding-left: 73px;
	text-align: right;
}
DIV.royal-hotel-page DIV#main-content DL {
	margin: 10px 0px 0px 30px;
	padding: 0px;
	font-size: 0.8em;
	width: 200px;
	text-align: right;
}
DIV.royal-hotel-page DIV#main-content DD {
	margin: 0px;
	padding: 0px;
}
/* Royal Hotel page END */

/* Local Area page START */
DIV.local-area-page DIV#main-content DIV.center {
	text-align: center;
}
DIV.local-area-page DIV#main-content DIV.center P {
	padding: 5px 70px 25px 70px;
}
/* Local Area page END */

/* Teddy Bear page START */
DIV.teddy-bear-page DIV#main-content P.para-image-left {
	padding: 10px 0px 0px 0px;
}
DIV.teddy-bear-page DIV#main-content P.para-image-center {
	padding: 0px 0px 20px 0px;
	text-align: center;
}
DIV.teddy-bear-page DIV#main-content P.para-image-right {
	padding: 42px 0px 0px 0px;
}
DIV.teddy-bear-page DIV#main-content DL {
	margin: 10px 0px 0px 5px;
	font-size: 0.8em;
	width: 270px;
	float: left;
}
DIV.teddy-bear-page DIV#main-content DL DT {
	margin: 0px;
}
DIV.teddy-bear-page DIV#main-content DL DD {
	margin: 0px;
}
DIV.teddy-bear-page DIV#main-content DL DD A {
	text-decoration: none;
}
/* Teddy Bear page END*/
/* Contact Us page START */
DIV.contact-us-page DIV#main-content {
	padding: 4px 30px 15px 42px;
	width: 566px;
}
DIV.contact-us-page DIV#main-content H1 {
	padding-bottom: 12px;
}
DIV.contact-us-page DIV#main-content P {
	padding-top: 15px;
}
DIV.contact-us-page DIV#main-content P.text-right {
	padding: 0px 30px 10px 0px;
	width: 170px;
	float: right;
}
DIV.contact-us-page DIV#main-content P.map-image {
	padding: 0px;
	float: left;
	width: 350px;
}
DIV.contact-us-page DIV#main-content DIV.person-details-left {
	width: 265px;
	min-height: 292px;
	height: auto !important;
	height: 292px;
	float: left;
	background-image: url('../images/cream-tea-charac.jpg');
	background-repeat: no-repeat;
	background-position: right top;
}
DIV.contact-us-page DIV#main-content DL {
	margin: 0px;
	font-size: 0.8em;
	width: 150px;
}
DIV.contact-us-page DIV#main-content DL#float-left {
	float: left;
}
DIV.contact-us-page DIV#main-content DL DT {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
DIV.contact-us-page DIV#main-content DL DD {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}
DIV.contact-us-page DIV#main-content DIV.person-details-right {
	width: 273px;
	min-height: 75px;
	height: auto !important;
	height: 75px;
	float: right;
}
DIV.contact-us-page DIV#main-content DIV.person-details-right IMG {
	float: right;
}
/* Contact Us page END */
/* Sitemap page START */
DIV.sitemap-page DIV#main-content UL {
	padding-left: 40px;
	list-style-type: disc;
	color: #881105;
}
DIV.sitemap-page DIV#main-content UL LI {
	padding: 5px 0px 5px 0px;
}
/* Sitemap page END */

/* PAGE SPECIFIC END -----------------------------------------------*/

/*-----------------------------------------------------------------------------------------------------------*/

/* GLOBAL UTILITIES START ------------------------------------------*/

DIV.visual-clear {
	clear: both;
	display: block;
	height: 0px;
}

/* GLOBAL UTILITIES END --------------------------------------------*/