/* START OF GENERIC FORM STYLES */

BODY {
	font-family:"Trebuchet MS", Arial, Helvetica;
	font-size:90%;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	color:#FFFFFF;
}
A {
	font-size:83%;
	font-weight:bold;
	color: #FFFFFF;
	text-decoration: none;
 	letter-spacing: 1px;
}
A:visited {
	color: #cccccc;
}
A:hover {
	color: #FCCF02; 
	text-decoration: none;
}
P {
	color:#FFFFFF;
	padding:0;
	MARGIN: 0;
	margin-bottom:5px;
	margin-top:5px;
}
IMG {
	border:none;
}
/* used as main heading */

H1 {
	font-weight: bold;
	font-style:none; 
	font-weight:bold;
	font-size: 110%; 
	margin: 0px 0px 0.5em;
	color: #FFFFFF; 
	margin-top:0.5em;
}
H2 {
	FONT-SIZE: 90%; 
	MARGIN: 0px 0px 6px; 
	COLOR: #ffffff; 
	clear: left;
	margin-top:0.3em;
}
H2 a {
	FONT-SIZE: 90%; 
	MARGIN: 0px 0px 6px; 
	COLOR: #FFFFFF;
	clear: left;
	margin-top:0.3em;
}
H2 a:visited{
	FONT-SIZE: 90%; 
	MARGIN: 0px 0px 6px; 
	COLOR: #CCCCCC;
	clear: left;
	margin-top:0.3em;
}
H2 a:hover {
	FONT-SIZE: 90%; 
	MARGIN: 0px 0px 6px; 
	COLOR: #FCCF02;
	clear: left;
	margin-top:0.3em;
}
H3 {
	FONT-SIZE: 85%;
	MARGIN: 0px 0px 10px;
	COLOR: #D3DCEB 
}
HR {
	color: #D3DCEB;
	height: 1px;
}

form label { 
	text-align:right; 
	margin-right: 0.2em; 
	float: left; 
	display:block;
}
form label.inline {
	clear: none;
}
form ul {
	list-style: none; 
	margin: 0; 
	padding: 0
}
form li {
	margin: 0.5em 0;
	clear: both;
}
/* General classes */
.thedms ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* used for TEL, FAX etc captions */
.Caption {
	font-size: small;
	font-weight: bold;
	COLOR: #D3DCEB;
	text-align: center;
	height: 24px;
	font-family:"Courier New", Courier, mono;
}
/* used for instructions, eg what to do next */
.Instructions {
	font-size: x-small;
	font-weight: bold;
	text-align: center;
	height: 24px;
}
/* used for feedback to user, eg error messages or advice such as you need to enter your name, or no information found */
.feedback {
	font-size: small;
	color: #FFFFFF;
	font-weight: normal;
	text-align: center;
	height: 24px;
	padding-left: 5px;
}
/* repeats of browse generic styles used to change look */
/* width will changing if not 3 column version. */
#thedms01 DIV#thedmsBrowseGrid .BrowseRow {
	/* height:15.5em; */
	background-image: url(../img/whitebrowse.jpg);
	clear:both;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
}
/* widths may need changing if not 100% width */
div#thedms11 #thedmsBrowseGrid .BrowseRow {
	height:12em;
	background-image: url(/img/contentboxgradient.jpg);
	border-top: #D3DCEB solid thick;	
	padding: 3px;
}
/* width will changing if not 3 column version. */
#thedms01 DIV#thedmsBrowseGrid .BrowseCell {
	float: left;
	padding: 2px;
	width: 306px;
	/*background-image: url(../img/whitebrowse.jpg);
	background-repeat: repeat-x;*/
	border-top: #D3DCEB solid thick;
	color:#000000;
	border-left:4px #212949 solid;
}
/* widths may need changing if not 100% width */
#thedms11 DIV#thedmsBrowseGrid .BrowseCell {
	width: 65%;
	float: left;
	background-image:url(/img/whitebrowse.jpg);
	background-repeat: repeat-x;
	color:#000000;
}
DIV#thedms01 DIV#thedmsBrowseGrid  .BrowseCell p{
	COLOR: #000000;
}
#thedms01 DIV#thedmsBrowseGrid .BrowseSmallPicture {
	width: 15%;
	float: left;
	border: solid 1px #D3DCEB;
}
#thedms11 DIV#thedmsBrowseGrid .BrowseSmallPicture {
	width: 15%;
	float: left;
	margin-left:20px;
	Margin-top:25px;
}
/* to have different colours on ea or ac browse page headings have two versions of DIV#thedmsBrowseGrid  .BrowseCell h2 and prefix with DIV#thedms01 and DIV#thedms11 */
DIV#thedms01 DIV#thedmsBrowseGrid  .BrowseCell h2 {
	FONT-SIZE: 120%; 
	MARGIN: 0px; 
	color:#FFFFFF;
	background-color: #212949;
}
DIV#thedms11 DIV#thedmsBrowseGrid  .BrowseCell h2 {
	FONT-SIZE: 120%; 
	MARGIN: 0px; 
	COLOR: #FFFFFF;
	background-image:url(/img/contentboxgradient.jpg);
	background-repeat: repeat-x;
	padding-left: 5px;
}
DIV#thedms11 DIV#thedmsBrowseGrid  .BrowseCell h2 a{
	COLOR: #FFFFFF;
}
DIV#thedms11 DIV#thedmsBrowseGrid  .BrowseCell h2 a:hover{
	COLOR: #FCCF02;
}
#thedmsBrowseEvents {
	clear:both;
	COLOR:#FFFFFF;
}
#thedmsBrowseEvents caption {
	color: #fff;
}
#thedmsBrowseEvents a{
	color:#FFFFFF;
	font-weight:bold;
}
#thedmsBrowseEvents a:hover{
	color:#FCCF02;
}
#thedmsBrowseEvents th {
	color: #330066;
	background-color: #e0e0e0;
	padding: 5px;
}
#thedmsBrowseEvents td {
	padding: 3px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
#thedmsBrowseEvents tr.row1 {
	background-color:#587698;
}
#thedmsBrowseEvents tr.row2 {
	background-color:#212949;
}
.thedmsBackgroundFix {
	clear: both;
	font-size: 1px;
	height: 1px;
}
#thedms00 {
	background-image: url(/img/detailsbackground.jpg);
	background-repeat: repeat-x;
	height:50em;
}
#thedms00 H1{
	padding: 0px 0px 0px 10px;
}
#thedmsSearch0 {
	color:#ffffff;
	padding: 0px 0px 0px 10px;
}
#thedmsSearch0 h2{
	padding: 5px 0px 1px 0px;
	color:#D3DCEB;
}
#thedmsSearch0 li{
	width:72%;
	color: #ffffff;
}
#thedmsSearch1 {
	color:#ffffff;
	padding: 0px 0px 0px 10px;
}
#thedmsSearch1 li {
	padding: 0px 0px 0px 10px;
	color: #ffffff;
}
#thedmsSearch1 h2{
	padding: 5px 0px 1px 10px;
	color:#D3DCEB;
}
#thedms02 {
	padding-top:5px;
	width:100%;
	padding-left: 0px;
}
DIV#thedms02 H1 {
	padding: 5px;
	margin:0px 0px 5px 5px;
	color:#FFFFFF;
	border:#D3DCEB 1px solid;
}
#thedms02 H2{
	color: #D3DCEB;
}
#thedms02 p{
	padding: 5px 20px 5px 20px;
}
/*-------------------start of dms ea search----------*/
#thedms12 {
	background-image: url(/img/detailsbackground.jpg);
	background-repeat: repeat-x;
	height:50em;
}
#thedms12 H1{
	padding: 0px 0px 0px 10px;
}
#thedmsSearch0 {
	color:#ffffff;
	padding: 0px 5px 0px 10px;
}
#thedmsSearch0 h2{
	padding: 5px 0px 1px 0px;
	color:#D3DCEB;
}
#thedmsSearch1 {
	color:#ffffff;
	padding: 0px 0px 0px 10px;
}
#thedmsSearch1 li {
	padding: 0px 0px 0px 10px;
}
#thedmsSearch1 h2{
	padding: 5px 0px 1px 10px;
	color:#D3DCEB;
}
#thedmsSearch1 label, #thedmsSearch0 label {
	color:#ffffff;
}
.instruction {
	color:#ffffff;
}
/*-------end of dms ea search---------*/
/*-------------------start of dms events header search----------*/
#thedmseventsheadersearch {
	background-image: url(/img/detailsbackground.jpg);
	background-repeat: repeat-x;
	color:#FFFFFF;	
	padding: 5px 5px 5px 10px;
}
#thedmseventsheadersearch H1{
	padding: 5px 5px 5px 10px;
}
/*-------end of dms ea search---------*/
DIV#thedms13 #thedmsTopPanel {
	padding-top:5px;
}
DIV#thedms13 #thedmsTopPanel H1 {
	background-image:url(/img/whitegradshort.jpg);
	background-repeat: repeat-x;
	padding: 5px;
	margin:0px 0px 5px 5px;
	color:#212949;
}
DIV#thedms13 #thedmsTopPanel IMG{
	border: solid 1px #D3DCEB;
}
DIV#thedms13 #thedmsTopPanel a{
	color:#202948;
}
DIV#thedms13 #thedmsTopPanel a:visited{
	color:#CCCCCC;
}
DIV#thedms13 #thedmsTopPanel a:hover{
	color:#FCCF02;
}
DIV#thedms13 #thedmsTopPanel H2{
	color: #D3DCEB;
}
DIV#thedms13 #thedmsTopPanel p{
	padding: 5px 20px 5px 20px;
	color:#ffffff;
}
DIV#thedms13 #thedmsDetailsPanel IMG{
	background-color:none;
	border: none;
}
DIV#thedms13 #thedmsfeatureamentities{
	background-image:url(/img/whitegradshort.jpg);
	background-repeat: repeat-x;
	padding: 5px;
	color:#212949;
}
DIV#thedms13 #thedmsfeatureamentities a{
	color:#212949;
}
DIV#thedms13 #thedmsfeatureamentities a:hover {
	color: #FCCF02; 
	text-decoration: none;
}
DIV#thedms13 #thedmsfeatureamentities a:visited {
	color: #212949;
}
DIV#thedms13 #thedmsContactPanel {
	border: #D3DCEB 1px solid;
	padding: 5px;
	margin: 5px 5px 5px 0px;
}
DIV#thedms13 #thedmsContactPanelkey {
	background-image:url(/img/whitegrad.jpg);
	background-repeat: repeat-x;
}
DIV#thedms13 #thedmsvenueamentities{
	background-image:url(/img/whitegradshort.jpg);
	background-repeat: repeat-x;
	padding: 5px;
	color:#212949;
}
DIV#thedms13 #thedmsvenueamentities a{
	color:#212949;
}
DIV#thedms13 #thedmsvenueamentities a:hover {
	color: #FCCF02; 
	text-decoration: none;
}
DIV#thedms13 #thedmsvenueamentities a:visited {
	color: #212949;
}
DIV#thedms13 #thedmsItemsPanel {
	background-image: url(/img/detailsbackground.jpg);
	background-repeat: repeat-x;
	padding:5px;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
	width:37%;
	margin:5px 0px 0px 0px;
	color: #D3DCEB;
}
DIV#thedms13 #thedmsItemsPanel H1 {
	background-image:url(/img/whitegrad.jpg);
	background-repeat: repeat-x;
	padding: 5px;
	margin:0px 0px 5px 5px;
	color:#212949;
}
DIV#thedms13 #thedmsItemsPanel a{
	color:#ffffff;
}
DIV#thedms13 #thedmsItemsPanel a:visited{
	color:#CCCCCC;
}
DIV#thedms13 #thedmsItemsPanel a:hover{
	color:#FCCF02;
}
DIV#thedms13 #thedmsItemsPanel H2{
	color: #D3DCEB;
}
DIV#thedms13 #thedmsItemsPanel p{
	padding: 5px 20px 5px 20px;
	color:#ffffff;
}
DIV#thedms13 #thedmsItemsPanel IMG{
	background-color:#ffffff;
}
/* END OF GENERIC FORM STYLES */
/* start OF site specific STYLES */
#frame{
	width:995px;
	
}
#page{
	background-color: #709BBD;
	width:992px;
}
#header{
	background-image:url(../img/header1.jpg);
	background-repeat:no-repeat;
	height:230px;
	clear:both;
}
#background {
	position: absolute;
	height: auto;
	width: 995px;
	top: 0px;
	left: 0;
	z-index: 1;
}
.IMGborder {
	border: solid 1px #D3DCEB;
}
/* end of site specific STYLES */
/* ############ Main Navigation ########### */

#topnavcontainer {
	padding:1px 0px 1px 10px;
}
#topnavflagbox{
	float:right;
	text-align:right;
	text-decoration:none;
	padding:3px 5px 0px 0px;
	margin:0px;
	font-size:90%;
	width:20%;
}
#topnav {
	height:1.75em;
	padding:0px 5px 0px 0px;
	float:left;
	width: 78%;
	background-color: #709bbd;
	background-image: url(../img/topnavgradient.jpg);
	background-repeat: repeat-x;
	background-position: top;
	border-top-width: thick;
	border-right-width: thin;
	border-bottom-width: thick;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #D3DCEB;
	border-right-color: #D3DCEB;
	border-bottom-color: #D3DCEB;
	border-left-color: #D3DCEB;
}
#topnav ul{
	list-style:none;
	margin:0;
	padding:0;
}
#topnav ul li{
	float:left;
	color:#FFFFFF;
	display:inline;
	list-style:none;
	font-size:100%;
}
#topnav li a{
	/*text-align:left;*/
	vertical-align:middle;
	height:16px;	
	margin-left:3px;
}
#topnav li a:hover{
	color:#FCCF02;
	vertical-align:middle;
	text-decoration:none;
}
#topnav li a:visited{
	color:#CCCCCC;
	vertical-align:middle;
}
#topnav li a:visited:hover{
	color:#FCCF02;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
}

#subnav {
	height:30px;
	padding:0px;
	clear:both;
	color:#FFFFFF;
	width:100%;
}
#subnav ul{
	margin: 0px 5px 0px 0px;
	padding:0px;
	text-align:right;
}
#subnav ul li{
	float:right;
	color:#FFFFFF;
	list-style:none;
	font-size:110%;
}
#subnav li a{
	text-align:left;
}
#subnav li a:visited{
	color:#CCCCCC;
}
#subnav li a:hover{
	color:#FCCF02;
	text-decoration:none;
}


/*maincontent*/

#content {
	margin-right:3px;
	margin-top:1px;
	margin-bottom:0px;
	clear:both;
}
#contentlayout {
	color:#FFFFFF;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin: 0px 0px 0px 0px;
	width:640px;
	float:left;
	margin-right:10px;
}
.contentrow {
	clear:both;
	margin-bottom: 10px;
}
.contentcell {
	width:170px;
	margin-right:10px;
	height:9em;
	background-image: url(../img/contentboxgradient.jpg);
	background-repeat: repeat-x;
	float:right;
	padding:0px 10px 10px 15px;
	color:#FFFFFF;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
}
.contentcell a {
	font-size:90%; 
	text-decoration: none;
	color:#FFFFFF;
}
.contentcell a:hover{
	text-decoration:none;
	color:#FCCF02;
}
.clearer {
	clear:both;
	line-height:1px;
	font-size:1px;
}


/*footer*/

#footer {
	padding:0px 0px 0px 10px;
	width:100%;
	clear:both;
}
#footernav {
	float:left;
	height:24px;
	padding:0px 0px 0px 0px;
	width: 90%;
	background-color: #709bbd;
	background-repeat: repeat-x;
	background-position: left;
	border-top-width: thick;
	border-right-width: thin;
	border-bottom-width: thick;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #41375C;
	border-right-color: #41375C;
	border-bottom-color: #41375C;
	border-left-color: #41375C;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
}
#footernavright {
	height:45px;
	padding:2px 2px 2px 25px;
	width: 45px;
	float:left;
	background-color: #709bbd;
}
#footernavright img{
	border:0px;	
}
.footernavbox {
	height:24px;
	width: 32%;
	text-align: left;
	margin: 0px;
	float: left;
	font-weight:bold;
	border-left-width: thin;
	border-left-style: solid;
	border-left-color: #41375C;
	padding-left: 5px
}
.footernavbox a{
	color:#FFFFFF;
	text-decoration:none;
}
.footernavbox a:hover{
	text-decoration:none;
	color:#FCCF02;
}
#subfooter {
	clear:both;
	width:100%;
	text-align:right;
	color: #666666;
	background-color: #FFFFFF;
}
#subfooter ul {
	list-style:none;
	margin:0px;
	padding:3px 60px 0px 0px;
}
#subfooter ul li{
	color:#666666;
	font-size:90%;
	display:inline;
	list-style:none;
}
#subfooter li a{
	color:#666666;
	display:inline;
	list-style:none;
	text-decoration:none;
}
#subfooter li a:hover{
	color:#333333;
	display:inline;
	list-style:none;
	text-decoration:none;
}

/* Search page form classes */
/* to have different colours on ea or ac search pages have two versions of form .heading and prefix with DIV#thedms0 and DIV#thedms10 

form .heading { 
	text-align: left;
	float: none;
	margin: 2px;
	padding: 3px;
	BACKGROUND-COLOR: #306846;
	FONT-SIZE: 80%; 
	COLOR: #fff;
	display: block;
	font-weight: bold;
	clear: left;
}*/
form li.radio label {
	clear: none;
}
form li.radio input {
	float: left;
}
form li.check label {
	text-align: left; 
	margin-right: 0; 
	float: none; 
	display: inline
}
form li.check span {
	display:block; 
} 
.searchbuttonholder{
	padding-right: 0px;
}
/* ############ Page specific styles ########### */
/* ------------- Home page ---------- */
H1 #keyline {
	font-size: 80%; 
	text-align: center;
}
#map_left_home {
 	width:265px;
 	height:400px;
	float:left;
	margin: 0px 8px 5px 20px;
	padding: 5px;
	background-color:#212949;
	background-image:url(../img/mapbackground.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	color:#fff;
	font-size:97%;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
}
.imagepositionhome{
	text-align:center;
	width:160px;
	margin-top:2px;
}
.img_home_stay{
	background-image: url(../img/hotels.jpg);
	background-position:top;
	background-repeat:no-repeat;
	border:1px solid #D3DCEB;
	height:96px;
	width:160px;
	margin-top:2px;
}
.img_home_break{
	background-image: url(../img/book.jpg);
	background-position:top;
	background-repeat:no-repeat;
	border:1px solid #D3DCEB;
	height:96px;
	width:160px;
	margin-top:2px;
}
.img_home_event{
	background-image: url(../img/events.jpg);
	background-position:top;
	background-repeat:no-repeat;
	border:1px solid #D3DCEB;
	height:96px;
	width:160px;
	margin-top:2px;
}
.img_home_theatre{
	background-image: url(../img/cafe.jpg);
	background-position:top;
	background-repeat:no-repeat;
	border:1px solid #D3DCEB;
	height:96px;
	width:160px;
	margin-top:2px;
}
.img_home_do{
	background-image: url(../img/do.jpg);
	background-position:top;
	background-repeat:no-repeat;
	border:1px solid #D3DCEB;
	height:96px;
	width:160px;
	margin-top:2px;
}
.img_home_news{
	background-image: url(../img/focus.jpg);
	background-position:top;
	background-repeat:no-repeat;
	border:1px solid #D3DCEB;
	height:96px;
	width:160px;
	margin-top:2px;
}
.image a{
	color:none;
}
.image a:hover{
	color:none;
}
/* ------------- Stay page ---------- */
#blank_left_home {
 	width:265px;
 	height:300px;
	float:left;
	margin: 0px 8px 5px 20px;
	padding: 5px;
	background-image:url(../img/blankleftbackground.jpg);
	background-color:#212949;
	background-position:bottom;
	background-repeat:no-repeat;
	color:#fff;
	font-size:100%;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
}
#blank_left_home a{
	color:#FFFFFF;
	text-decoration:none;
}
#blank_left_home a:hover{
	text-decoration:none;
	color:#FCCF02;
}
.picrow2x1 {
	clear:both;
	margin-bottom: 2px;
	height:10em;
}
.imageposition{
	float:left;
	text-align:left;
	width:130px;
	margin-top:2px;
}
.textposition{
	float:right;
	text-align:left;
	width:145px;
	margin-bottom: 2px;
	height:4em;
}
.textposition a{
	color:#FFFFFF;
	text-decoration:none;
}
.textposition a:hover{
	text-decoration:none;
	color:#FCCF02;
}
.contentrow2x2 {
	clear:both;
	margin-bottom: 5px;
}
.contentcell2x2 {
	width:280px;
	margin-right:10px;
	height:auto;
	background-image: url(../img/contentboxgradient.jpg);
	background-repeat: repeat-x;
	float:right;
	padding:0px 10px 10px 15px;
	color:#FFFFFF;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
}
.contentcell2x2 a {
	font-size:90%; 
	text-decoration: none;
}

/* ------------- do, stay, french and german pages ---------- */
#do_blank_left {
 	width:490px;
	float:left;
	margin: 0px 8px 5px 20px;
	padding: 5px;
	background-color:#212949;
	background-image:url(../img/blankleftbackground_wide.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	color:#fff;
	font-size:100%;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
	min-height:300px;
}
#do_blank_left a{
	color:#FFFFFF;
	text-decoration:none;
}
#do_blank_left a:hover{
	text-decoration:none;
	color:#FCCF02;
}
#do_contentlayout {
	margin: 0px 0px 0px 0px;
	width:430px;
	float:left;
	margin-right:10px;
}
.do_picrow2x1 {
	clear:both;
	margin-bottom: 2px;
	color:#D3DCEB;
}
.do_picrow2x1 a:hover{
	text-decoration:none;
	color:#FCCF02;
}
.do_picrow2x1 p{
	font-size:100%;
	margin-left: 20px;
	color:#D3DCEB;
}
.do_contentrow {
	clear:both;
	padding-bottom: 10px;
}
.do_contentcell2x2 {
	width:155px;
	margin-right:10px;
	background-image: url(../img/contentboxgradient.jpg);
	background-repeat: repeat-x;
	background-position:bottom;
	background-color:#212949;
	float:right;	
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
	padding-left:15px;
}
span.docelltext{
	padding:0px 10px 2px 0px;
	color:#FFFFFF;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	min-height:4em; height:auto;
}
.do_contentcell2x2 a {
	font-size:90%; 
	text-decoration: none;
}
.do_contentcell2x2 a:hover{
	text-decoration:none;
	color:#FCCF02;
}
/* ------------- map & category list page template ---------- */
#cat_blank_left {
 	width:45%;
	float:left;
	margin: 0px 8px 5px 20px;
	padding: 5px;
	background-color:#212949;
	background-image:url(../img/blankleftbackground_wide.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	color:#fff;
	font-size:100%;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
}
#cat_blank_left a{
	color:#FFFFFF;
	text-decoration:none;
}
#cat_blank_left a:hover{
	text-decoration:none;
	color:#FCCF02;
}
#cat_contentlayout {
	margin: 0px 0px 0px 0px;
	width:45%;
	float:left;
	margin-right:10px;
}
.cat_list {
	clear:both;
	margin-bottom: 2px;
	height:10em;
}
.cat_list a:hover{
	text-decoration:none;
	color:#FCCF02;
}
.cat_contentcellsingle {
	width:400px;
	margin-right:10px;
	background-image: url(../img/contentboxgradient.jpg);
	background-repeat: repeat-x;
	background-position:bottom;
	background-color:#212949;
	float:right;
	padding:0px 10px 10px 15px;
	color:#FFFFFF;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
}
.cat_contentcellsingle a {
	font-size:90%; 
	text-decoration: none;
	font-weight:bold;
}
.cat_contentcellsingle a:hover{
	text-decoration:none;
	color:#FCCF02;
	font-weight:bold;
}
/* ------------- calibrated map styles ---------- */
DIV#thedms50 {
	WIDTH: 100%;
}

DIV#thedmsMapAll0 {
	width:660px; 
	Clear: left;
	padding: 20px 0px 10px 10px;
}
DIV#thedmsMapAll0 IMG{
	border:#FFFFFF 1px solid;
}
DIV#thedmsMapAll1 {
	width:250px;
	color: #fff;
}
DIV#thedmsMapAll2 {
	FLOAT: right; 
	CLEAR: right;
	padding: 4px;
	text-align: center;
}
DIV#thedmsButtonHolder {
	Display: block;
	font-size: 80%;
	padding: 0px;
	CLEAR: both;
}
DIV#thedmsButtonHolder a {
	color:#fffff;
	font-weight: bold;
	width: 49%;
	padding: 0px;
}
DIV#thedmsButtonHolder a:hover {
	color: #FCCF02;
	width: 49%;
	padding: 0px;
}
DIV#thedmsButtonHolder #left {
	Float: left;
	width: 49%;
	padding: 0px;
}
DIV#thedmsButtonHolder #right {
	Float: right;
	width: 100px;
	padding: 0px;
}
DIV#thedmsMapAll1 .button {
	width: 110px;
	display: block;
	padding: 2px;
}
/* -------------for .buttondisable style go to browse section ---------- */
/* -------------form pages / Special offer form enquiry---------- */
#form_blank_left {
 	width:530px;
	float:left;
	margin: 0px 8px 5px 20px;
	padding: 5px;
	background-color:#212949;
	background-image:url(../img/blankleftbackground_wide.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	color:#fff;
	font-size:100%;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
}
#form_blank_left a{
	color:#FFFFFF;
	text-decoration:none;
}
#form_blank_left a:hover{
	text-decoration:none;
	color:#FCCF02;
}
#form_contentlayout {
	margin: 0px 10px 0px 0px;
	padding:0px 0px 0px 5px;
	width:650px;
	float:left;
	min-height:400px;
}
.form_picrow2x1 {
	clear:both;
	margin-bottom: 2px;
	height:10em;
}
.form_picrow2x1 a:hover{
	text-decoration:none;
	color:#FCCF02;
}
.form_contentcell {
	float:right;
	width:90%;
	margin:0px;
	background-image: url(/img/contentboxgradient.jpg);
	background-repeat: repeat-x;
	background-position:bottom;	
	background-color:#212949;
	float:right;
	padding:0px 0px 0px 25px;
	color:#FFFFFF;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
}
.form_contentcell a {
	font-size:90%; 
	text-decoration: none;
}
.form_contentcell a:hover{
	text-decoration:none;
	color:#FCCF02;
}
.formlabel {
	width:49%;
	float:left;
	align:right;
}
.formfield {
	text-align:right;
	float:right;
	vertical-align:baseline;
}

/* -------------city..market towns..coast..countryside pages ---------- */
.eventbox {
	text-align:center;
	width:90%;
	margin:0px 10px 2px 10px;
	background-image: url(../img/contentboxgradient.jpg);
	background-repeat: repeat-x;
	padding:0px 10px 10px 15px;
	color:#FFFFFF;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
	clear:both;
}
.eventbox a{
	color:#FFFFFF;
	text-decoration:none;
}
.eventbox a:hover{
	text-decoration:none;
	color:#FCCF02;
}
/* -------------contact us page ---------- */
#blank_left_contact {
 	width:265px;
	float:left;
	margin: 0px 8px 5px 20px;
	padding: 5px;
	background-color:#212949;
	background-image:url(/img/blankleftbackground.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	color:#fff;
	font-size:100%;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
}
#blank_left_contact a{
	color:#FFFFFF;
	text-decoration:none;
	font-size:100%;
}
#blank_left_contact a:hover{
	text-decoration:none;
	color:#FCCF02;
}
.textcontact{
	float:left;
	text-align:left;
	width:100%;
	margin-bottom: 2px;
}
.textcontact a{
	color:#FFFFFF;
	text-decoration:blink;
	font-size:92%;
}
.textcontact a:hover{
	text-decoration:none;
	color:#FCCF02;
}
/* -------------enewsletter and win page ---------- */
#win{
 	border: #D3DCEB 1px solid;
	background-image: url(/img/whitegrad_large.jpg);
	background-repeat:repeat-x;
	color:#212949;
	margin:20px;
	padding:2px;
	height:auto;
	width: 70%;
}
#win .boldgrey{
 	font-family: "Trebuchet MS", Arial, Helvetica;
	font-size: 110%;
	font-style: normal;
	color: #212949;
	padding: 0px;
	margin: 0px;
	font-weight:normal;
}
#win a.boldgrey {
	font-weight: bold;
	color: #000000;
}
#win a:visited.boldgrey {
	color: #CCCCCC;
}
#win a:hover.boldgrey {
	color: #FCCF02;
}
.winimg{
	border: #D3DCEB 1px solid;
	margin: 5px;
}
.small{
	font-size:80%;
	font-weight:normal;
	text-align:center;
}
/* -------------links page ---------- */
.content {
	width:550px;
	margin-right:10px;
	height:auto;
	background-image: url(/img/blankleftbackground.jpg);
	background-repeat: repeat-x;
	float:right;
	padding:0px 10px 10px 15px;
	color:#FFFFFF;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
}
.content a {
	color:#FFFFFF;
	text-decoration:none;
	font-size:100%;
}
.content a:hover{
	text-decoration:none;
	color:#FCCF02;
}
form li.register {
	text-align: left; 
	float: right; 
	display: inline;
}
/* -------------privacy page ---------- */
.priv_content {
	width:610px;
	margin-right:0px;
	height:auto;
	background-image: url(/img/detailsbackground.jpg);
	background-position:bottom;
	background-repeat: repeat-x;
	background-color:#212949;
	float:right;
	padding:0px 10px 10px 15px;
	color:#FFFFFF;
	font-weight:bold;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.priv_content a {
	color:#FFFFFF;
	text-decoration:underline;
	font-size:100%;
}
.priv_content a:hover{
	text-decoration:none;
	color:#FCCF02;
}
.priv_content H3 {
	font-family: "Trebuchet MS", Arial, Helvetica;
	font-size: 120%;
	font-style: normal;
	font-weight: bold;
	color: #dcdceb;
	padding-top: 8px;
	padding-bottom: 1px;
	margin: 0px;
}
/* -------------news pages ---------- */
.column {
	width:300px;
	float:left;
}
#maincolumn {
	color:#FFFFFF;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin: 0px 0px 0px 0px;
	width:65%;
	float:left;
	margin-right:10px;
}
#maincolumn H2{
	color:#D3DCEB;
}
#maincolumn H3{
	color:#000000;
	font:Verdana, Arial, Helvetica, sans-serif;
}
.contenttext {
	width:90%;
	margin-right:10px;
	height:auto;
	background-image: url(/img/blankleftbackground.jpg);
	background-repeat: repeat-x;
	background-position:bottom;
	background-color:#212949;
	float:right;
	padding:0px 10px 10px 15px;
	color:#FFFFFF;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #D3DCEB;
}
.bold {
	font-weight:bold;	
}
.contenttext a {
	color:#FFFFFF;
	text-decoration:blink;
	font-size:100%;
}
.contenttext a:hover{
	text-decoration:none;
	color:#FCCF02;
}
/* ############ DMS page over rides ########### */
/* -------------browse ---------- */
#thedmsBrowseGrid {
	padding:5px 0px 5px 0px;
}
.BrowseCell P{
	color:#FFFFFF;
}
.details_holder {
 	padding: 5px 0px 0px 3px;
	width:90%;
}
.smIMG {
	background-color:#FFFFFF;
	border: solid 1px #D3DCEB;
}
.BrowseSmallPicture img{
	float:left;
	border: solid 1px #D3DCEB;
}
.button {
	color: #FFFFFF;
	background:#000033;
	padding: 2px;
	border-top: 1px solid #D3DCEB;
	border-right: 1px solid #D3DCEB;
	border-bottom: 1px solid #D3DCEB;
	border-left: 1px solid #D3DCEB;
	margin: 2px;
}
.button a{
	padding: 2px;
	color: #FFFFFF;
}
.button a:visited{
	padding: 2px;
}
.button a:hover{
	color: #FCCF02;
	padding: 2px;	
}
.buttonDisable {
	color: #cccccc;
	width: 110px;
	display: block;
	font-size: 80%;
}

.thedmsBrowsePaging {
	margin-top:2px;
	color: #fff;
}
DIV#thedmsBrowseLeftText {
	color: #fff;
}
/* -------------accom details ---------- */


/* -------------classifications popup ---------- */
#thedmsPropertyInfo {
	color: #ffffff;
}
#thedmsPropertyType {
}
#thedmsTypeClassification {
	width:100%;
	background-image:url(/img/whitegradclass.jpg);
	background-repeat: repeat-x;
	background-color:#A9C4D9;
	padding: 5px;
	margin:0px 0px 5px 5px;
	color:#212949;
	border:#FFFFFF 1px solid;
}
#thedmsTypeClassification a{
	color:#202948;
	width:70%;
}
#thedmsTypeClassification a:visited{
	color:#CCCCCC;
}
#thedmsTypeClassification a:hover{
	color:#FCCF02;
}
#thedmsClassification {
	width: 400px;
	background-image:url(/img/whitegradshort.jpg);
	background-repeat: repeat-x;
	padding: 5px;
	margin:0px 0px 5px 5px;
	color:#212949;
	border:#FFFFFF 1px solid;
}
#thedmsClassification a{
	color:#202948;
}
#thedmsClassification a:visited{
	color:#CCCCCC;
}
#thedmsClassification a:hover{
	color:#FCCF02;
}
DIV#thedmsPropertyEssentialsleft {
	width: 300px;
}
DIV#thedmsPropertyEssentialsright {
	width: 600px;
	padding-left: 20px;
}
#thedmsPropertyEssentialsright p{
	color:#ffffff;
	font-size: 100%;
	padding: 1px;
}
#thedmsdetailsAddress{
	border: 1px solid #D3DCEB;
}
#thedmsdetailsAddress H2{
	padding-left: 20px;
}
#thedmsdetailsAddress p{
	color:#ffffff;
}
div#thedms02 div#thedmsSpecialOffer {
	width: 400px;
	color:#FFFFFF;
	border:#D3DCEB 1px solid;
}
#thedmsfacilitiessymbols {
	background-image:url(/img/whitegradshort.jpg);
	background-repeat: repeat-x;
	padding: 5px;
	width:100%;
	border:#FFFFFF 1px solid;
}
#thedmsfacilitiessymbols a{
	color:#202948;
}
#thedmsfacilitiessymbols a:hover{
	color:#FCCF02;
}
DIV#thedmsAvailability {
	background-image:url(/img/whitegradavail.jpg);
	background-repeat: repeat-x;
	border: solid 1px #D3DCEB;
	margin-bottom:20px;
}
DIV#thedmsAvailability h2 {
	width: 100%;
	color:#202948;
	padding: 4px;
}
Div#thedmsAvailabilityCheck {
	width:240px;
	padding:2px;
	margin:0px;
}
DIV#thedmsAvailabilityChart {
	width: 680px;
	margin-left: 20px;
	margin-bottom: 20px;
}
DIV#thedmsAvailabilityChart table{	
	color: #000000;
	font-size:80%;
}
DIV#thedmsAvailabilityChart table a{	
	color: #000000;
}
DIV#thedmsAvailabilityChart table a:visited{	
	color: #000000;
}
DIV#thedmsAvailabilityChart table a:hover{	
	color: #FCCF02;
}
td .availGridCellDefault span .caption{
	display:block;
	width:50%;
}
td .availGridCellDefault span .caption a{
	width:50%;
}
DIV#thedmsAvailability form li{
	float: left;
}
#thedmsAbbreviationsKey {
	clear: left;
	padding: 0px;
	margin:0px;
}
#thedmsFacilitiesKey {
	clear: left;
	padding-left: 5px;
	margin:0px;
}
#thedmsImgSingle {
	margin:10px 0px 10px 0px;
	padding:2px;
}
#thedmsImgSingle img{
	border: solid 1px #D3DCEB;
}
#thedmsLargeImgOne {
	margin:10px 0px 10px 0px;
	padding:2px;
}
#thedmsLargeImgOne img{
	border: solid 1px #D3DCEB;
}
#thedmsLargeImgTwo {
	margin:10px 0px 10px 0px;
	padding:2px;
}
#thedmsLargeImgTwo img{
	border: solid 1px #D3DCEB;
}
#thedmsSmallImg img{
	border: solid 1px #D3DCEB;
}
#thedmspages {
	background-color:#212949;
	background-image: url(/img/detailsbackground.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	height:100%;
	border-top: #D3DCEB solid thick;
	margin-left:10px;
	min-height:330px;
	margin-bottom:10px;
}
/* -------------stay random snippet details ---------- */
.randomproperty a {
	font-size:0.6em;
	color: #D3DCEB;
	text-align:center;
}
/* -------------acFacilityCodes specific styles-----*/
DIV#thedms4 {
	width: 98%;
	margin: auto;
}

DIV#thedmsFcilityCodes {
	text-align:left;
	float:left;
	width:100%;
	/* padding:1px; */
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	background-color:#EBF0FA;
}
DIV#thedmsFcilityCodes  h1 {
	font-weight: bold;
	font-size: large;
	
}

DIV#thedmsFcilityCodes  h2 {
	font-weight: normal;
	font-size: small;
	text-align:right;
	MARGIN: 0px;
}
DIV#thedms04  p {
	font-weight: normal;
	color:#000000;
}
DIV#thedms04  table td {
	font-weight: normal;
	color:#000000;
}
DIV#thedms04 H1, H2 {
	color:#000000;
}
DIV#thedmsAvailabilityChart .bookbutton a{
	color: #ffffff;
}
/* -------------classifications popup ---------- */
DIV#thedms03 P{
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-style: normal;
	color: #000000;
}
DIV#thedms03 a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-style: normal;
	color: #709BBD;
}
DIV#thedms03 UL, LI, {
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-style: normal;
	color: #000000;
	list-style:none;
}
DIV#thedms03 LI{
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-style: normal;
	color: #000000;
	list-style:none;
}
DIV#thedms03 H1{
	color: #000000;
	font-size:large;
}
DIV#thedms03 H2{
	color: #000000;
}
DIV#thedms03 H3{
	color: #000000;
}
.ClassificationNotes {
	color: #000000;
}
DIV#thedmspages_access {
}
/* ----------------------------  DMS Classification logos on Browse pages -------------------------------  */
/*div#thedmsLogos{
	margin-bottom: 10px;
}
div#thedmsLogos a{
	clear:right;
}
div.details_holder #thedmsLogos{
	display:block;
	clear:right;
	min-height:1px;
	width:50%;
}
div#thedmsLogos img{
	border: 1px solid #fff;
	background-color: #fff;
	margin: 3px;
	float: left;
}
*/
div#thedmsLogos img{
	margin:2px;
}
div#thedmsLogos img a{
	border:none;
}
/* ----------------------------  DMS Classification logos on Browse pages - tora added 05.02.07-------------------------------  */
div#thedmsLogos.thedmsLogosImg{	
}
span.thedmsLogosImg img {
	padding-right:10px;
}
.thedmsLogos a IMG{
	border-bottom: 1px solid #fff;
	padding:4px;
}
.thedmsLogos a:visited IMG{
	text-decoration:none;
}
/*.thedmsLogos a:hover IMG{
	background-color: #D3DCEB;
}
/* -------------accessibility window ---------- */
#content_access {
	margin-right:3px;
	margin-top:1px;
	margin-bottom:0px;
	clear:both;
	background-color:#212949;
	background-image: url(/img/detailsbackground.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	height:120%;
	border-top: #D3DCEB solid thick;
}
.box{
	border: #D3DCEB solid 1px;
	border-top: #D3DCEB solid thick;
	padding: 5px;
	display:block;
	background-color:#111526;
	margin:10px;
}
DIV#thedms21 {
	padding: 20px;	
}
DIV#thedms21 H2, P, LI{
	color:#ffffff;
}
DIV#thedmsBrowseGrid .CellRightDetailsHolder {
	margin-left:135px;
}
/* ~~~~~~~~~~~~############# OVERNIGHTER / Special Offers SECTION ###########~~~~~~~~~~~~~ */

/* acBrowse specific style sheet */
/* for paging links ie next set of 'n' properties  */
DIV#thedms05 {
	width: 98%;
	margin: auto;
}
DIV#thedms05 DIV.thedmsBrowsePaging{
	text-align:right;
	float:right;
	width:50%;
	padding:1px;
}
DIV#thedms05 DIV#thedmsBrowseLeftText {
	text-align:left;
	float:left;
	width:50%;
	padding:1px;
}
DIV#thedms05 .thedmsSO {
	background-color:#F5F5F5;
	width:98%;
	padding:1px;
}
DIV#thedms05 .thedmsSOdescription {
	border:1px dotted #999999;
	width:54%;
	padding:2px;
	Min-height:10ems; height:auto;
	margin-top:2px;
	background-color:#fff;
}
DIV#thedms05 .thedmsSOdates {
	width:44%;
}
DIV#thedms05 .thedmsSOdates li{
	font-family:"Trebuchet MS", Arial, Helvetica;
	font-size:90%;
	color:#000066;
	font-weight:bold;
}
DIV#thedms05 .thedmsSObutton {
	float:right;
}
/*#####################  LEES SUGGESTIONS FOR LAYOUT & BROWSER COMPATABILITY ##########################*/
/* A horzontal rule to help line up the buttons (Details etc..) under the image and details */
DIV#thedmsBrowseGrid hr {
	width:95%;
	border:none;
	height: thin;
	color:#FFFFFF;
	background-color:#FFFFFF;
	clear:both;
}
/*This ID is actually attached to the image, and both image and details are placed in the same DIV (details_holder)*/
DIV#thedmsBrowseGrid  .smIMG {
	float: left;
	margin-right:10px;
}

/* This helps line up the top of the images and can also be used to style bgs etc.. for specific websites*/
DIV#thedmsBrowseGrid .details_holder {
clear:right;
width:100%;
}

/* CSS For the Details Button that goes under the pictures and text */
DIV#thedmsBrowseGrid .detailbtn {
width:auto;
float:right;
padding: 1px;
margin:1px;
}


/* Div that surronds the little special offer icons and flots them left */
DIV#thedmsBrowseGrid .forcer_div {
clear:both;
height:1px;
font-size:1px;
line-height:0
}
DIV#thedmsBrowseGrid .signposts_div {
float:left;
width:70px;
text-align:left;
}

/* #############################  START OF SPECIFIC STYLES FOR ONE ROW Special Offers DMS05  ######################## */


DIV#thedms05 DIV#thedmsBrowseGrid .BrowseSingleRow {
	background-color:#FFFFFF;
	color:#000000;
	margin-bottom:10px;
}
DIV#thedms05 DIV#thedmsBrowseGrid  .BrowseCell h2 {
	FONT-SIZE: 120%; 
	MARGIN: 0px; 
	COLOR: #FFFFFF;
	background-image:url(/img/contentboxgradient.jpg);
	background-repeat: repeat-x;
	padding-left: 5px;
}
DIV#thedms05 DIV#thedmsBrowseGrid  .BrowseCell h2 a{
	COLOR: #FFFFFF;
}
DIV#thedms05 DIV#thedmsBrowseGrid  .BrowseCell h2 a:hover{
	COLOR: #FCCF02;
}
DIV#thedms152{
	width: 75%;
}
DIV#thedms150 DIV#thedmsContact{
	width: 600px;
	float:left;
}/* ---------------------------------  FIELDSETS  -------------------------------- */
div#thedms151 fieldset {
		width: 85%;
}
div#thedms151 .thedmsQuestion{
	text-align:left;
}
#thedmsProfiling label {
	display:inline;
	float:none;
	margin-right:0.2em;
	background-image:none;
	
}
div#thedms151 fieldset {
margin-bottom:1em;
padding-bottom:0.5em;
padding-left:0.5em;
padding-right:0.5em;
}
fieldset {
border:1px solid #666666;
margin:0px 0px 10px;
width:100%;
}
/* ~~~~~~~~~~~~############# END OF OVERNIGHTER SECTION ###########~~~~~~~~~~~~~ */

/* LEE TESTING */

#thedmsProfiling li.thedmsList {
	width:50%;
	background-color:#999999;	
}
