body {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #EBEDF5;
	text-align: center;
	font-size: x-small;
	margin: 15px 0 0 0;
}
.thedmsBackgroundFix {
	clear: both;
	font-size: 1px;
	line-height: 0px;
}


img {
	border: 0;
}
A {
	COLOR: #7E387D; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #6070AF; TEXT-DECORATION: underline
}
A:visited {
	COLOR: #9A4598}
	

P {
	PADDING: 0px; MARGIN: 0px 0px 1em; 
}
/* used as main heading */
H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 160%; MARGIN: 8px 0 0 0; COLOR: #fff; 
	font-size: small;
	background-color: #7E387D;
	height: 20px;
	padding: 3px;
	clear: left;
}
H1 a {
	color: #ffffff;
}
H1 a:hover {
	color: #ffffff;
}
H1 a:visited {
	color: #ffffff;
}
H2 {
	color: #7E387D;
	font-size: small;
	margin: 0;
	padding: 0;
}
H3 {
	FONT-SIZE: 100%; MARGIN: 0px 0px 10px; COLOR: black; 
}
H4 {
	FONT-SIZE: 110%; MARGIN: 0px; font-weight: bold; COLOR: black; 
}
HR {
	color: #255F65;
	size: 1px;
}

form label { 
	text-align: right; 
	margin-right: 0.5em; 
	float: left; 
	display: block
}
form ul {
	list-style: none; 
	margin: 0; 
	padding: 0
}
form li {
	margin: 0.5em 0;
	clear: both;
}
form input, select, textarea {
	/*font: 1em verdana,arial,helvetica,sans-serif;*/
}
/* form classes */
form .heading { 
	text-align: left;
	float: none;
	margin: 2px;
	padding: 3px;
	BACKGROUND-COLOR: #E2C0CC;
	border: #E2C0CC 1px solid;
	FONT-SIZE: 120%; 
	COLOR: #000;
	display: block;
	font-weight: bold;
}
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; 
}
.milesWithin {
	display: inline
}
DIV#thedmsClassificationsKey .row {
	border-top: 1px solid #255F65;
	margin: 3px 0px;
	padding: 3px 0 0 0;
} 


/* General classes */
/* used for TEL, FAX etc captions */
.Caption {
	font-size: x-small;
	font-weight: bold;
	COLOR: #255F65;
	text-align: center;
	height: 24px;
}

/* 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: red;
	font-weight: normal;
	text-align: center;
	height: 24px;
}
/* repeats of browse generic styles used to change look */
DIV#thedms {
	width: 998px;
}

DIV#thedms02 {
	margin: 0;
	width: 100%;
}
DIV#thedmsBrowseGrid .BrowseCell {
	float: left;
	margin: 1px;
	padding: 3px;
	width: 49%;
	background-color: #F8F7F9;
}
DIV#thedmsBrowseGrid  .BrowseCell h2 {
	FONT-SIZE: 120%; 
	MARGIN: 0px; 
	COLOR: #000;
	background-color: #E1CEE1;
}


/* DIV#thedmsBrowseGrid .PriceDetails .alink-book { background-color: #6070AF; color: #fff;} */
/*DIV#thedmsBrowseGrid .PriceDetails .alink-reserve { background-color: #A784CA; color: #fff;} */

DIV#thedmsBrowseGrid .PriceDetails .alink-book { background-color: #9C004A; color: #fff;} /* booking a-link button*/
DIV#thedmsBrowseGrid .PriceDetails .alink-reserve { background-color: #6070AF; color: #fff;} /* non-allocated a-link button*/
DIV#thedmsBrowseGrid .PriceDetails .alink-reserve a:hover { background-color: #8B5EB9; color: #fff;}
DIV#thedmsBrowseGrid .PriceDetails a {
	width: 100px;
	padding: 2px;
	display: block;
	border: 1px solid #000;
/*	background-color: #999999; */
	background-color: #A784CA;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 110%;
	float: right;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
}
DIV#thedmsBrowseGrid .PriceDetails a:hover {
	background-color: #E7E3EE;
	color: #ffffff;
	text-decoration: none;
}
/*DIV#thedmsBrowseGrid .PriceDetails a:visited {
	background-color: #CCCCCC;
	color: #333333;
	text-decoration: none;
}*/
#thedmsBrowseEvents th {
	color: #330066;
	background-color: #e0e0e0;
	padding: 5px;
}
#thedmsBrowseEvents td {
	padding: 3px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}


.button {
	border: 1px solid #fff;
	color: #fff;
	font-weight: bold;
	font-size: small;
	text-align: right;
}

.button a {
	background-color: #6070AF;
	display: block;
	color: #fff;
	text-decoration: none;
	padding-right: 2px;
	padding: 3px;
}
.button a:visited {
	background-color: #6070AF;
	color: #fff;
	text-decoration: none;
	padding-right: 2px;
}
.button a:hover {
	color: #fff;
	background-color: #7E387D;
	text-decoration: none;
	padding-right: 2px;
}
.buttonTownList {
	width: 90px;
	float: right;
}


DIV#thedmsAvailabilityChart {
	background-color: #F2F0F7;
	width:600px;
	float:right;
	clear:none;
}
DIV#thedmsAvailabilityCheck {
	clear:none;
	float:left;
	width:300px;
}
DIV#thedmsAvailability {
	background-color: #E3DEED;
	width:985px;
	margin:auto;
}
DIV#thedmsPropertyEssentials {
	background-color: #F2F0F7;
}
DIV#thedmsAvailability form .submitbutton {
	background-color: #6070AF;
	color: #fff;
	border: 1px solid #fff;
	font-weight: bold;
	font-size: 130%;
	float: right;
	padding: 3px;
	margin-right:4em;
	cursor:pointer;
}

DIV#thedmsAvailability .modebutton {
	background-color: #6070AF;
	color: #fff;
	/*border: 1px solid #fff;*/
	font-weight: bold;
	font-size: 120%;
	float: left;
	width: 12em;
	text-align: center;
	padding: 5px;
	padding-left:3px;
	padding-right:3px;
	margin-top:2em;
	margin-left:1em;
	text-decoration:none;
}
DIV#thedmsAvailability .bookbutton {
	background-color: #6070AF;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	float: right;
	border:none;
	margin:0px;
	padding:0px;
}
DIV#thedmsAvailability .bookbutton a{
	/*width:100%;*/
}
DIV#thedmsAvailability .bookbutton a:hover{
}
DIV#thedmsAvailability .reservebutton {
	background-color: #A784CA;
	color: #fff;
	border: 1px solid #fff;
	font-weight: bold;
	font-size: 110%;
	float: right;
	padding: 2px;
	width: 70px;
}
DIV#thedmsAvailability .reservebutton a {
	color: #ffffff;
}
DIV#thedms .emailbutton {
	background-color: #AF61A2;
	color: #fff;
	border: 1px solid #fff;
	font-weight: bold;
	font-size: 110%;
	float: left;
	width: 150px;
	text-align: center;
	padding: 2px;
}

/* END OF GENERIC FORM STYLES */

/* START OF NON-DMS STYLES */
/* main positioning styles */
#page {
	background-color: #fff;
	width: 998px;
	border: 1px solid #C4CAE1;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	text-align: left;
}
#pagedms {
	background-color: #fff;
	width: 998px;
	border: 1px solid #C4CAE1;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	text-align: left;
}
#pagedestinations {
	background-color: #fff;
	width: 998px;
	border: 1px solid #C4CAE1;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	text-align: left;
}
#pagethemes {
	background-color: #fff;
	width: 998px;
	border: 1px solid #C4CAE1;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	text-align: left;
}
#pagejoin {
	background-color: #fff;
	width: 998px;
	border: 1px solid #C4CAE1;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	text-align: left;
	font-size: small;
}
#pagetowns {
	background-color: #fff;
	width: 998px;
	border: 1px solid #C4CAE1;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	text-align: left;
}
#header {
	width: 100%;
}
#topnav {
	padding: 5px;
}

#tickertape {
	background-color: #7E387D;
	height: 25px;
	clear: left;
	margin-bottom: 5px;
}

#contentcontainer {
	clear: left;
}
#leftcolumn {
	width: 256px;
	float: left;
}
#centrecolumn {
	width: 470px;
	float: left;
	padding: 0 5px;
}
#rightcolumn {
	width: 256px;
	float: left;
}

#dmscontainer {
	clear: left;
}
#footer {
	background-color: #7E387D;
	height: 20px;
	clear: left;
	color: #fff;
	text-align: right;
	padding: 2px;
}
#footer a, #footer a:hover {
	color: #fff;
}
#footer a:visited {
	color:#CCCCCC;
}
/* end main positioning styles */
/* page specific positioning */
#pagedms .leftcolumn {
	width: 210px;
	float: left;
}
#pagedms .centrecolumn {
	width: 550px;
	float: left;
	padding: 0 5px;
}
#pagedms .rightcolumn {
	width: 210px;
	float: left;
}
#pagedestinations .leftcolumn {
	width: 470px;
	float: left;
	border-right: 1px dotted #e0e0e0;
	border-bottom: 1px dotted #e0e0e0;
	margin: 5px 0px 5px 5px;
}
#pagedestinations .rightcolumn {
	width: 470px;
	float: left;
	border-bottom: 1px dotted #e0e0e0;
	margin: 5px 0px 5px 5px;
}
#pagedestinations .images {
	width: 210px;
	text-align: center;
	float: left;
}
#pagedestinations .text {
	width: 250px;
	margin-right: 5px;
	text-align: left;
	float: left;
}
#pagethemes .leftcolumn {
	width: 470px;
	float: left;
	border-right: 1px dotted #e0e0e0;
	border-bottom: 1px dotted #e0e0e0;
	margin: 5px 0px 5px 5px;
}
#pagethemes .rightcolumn {
	width: 470px;
	float: left;
	border-bottom: 1px dotted #e0e0e0;
	margin: 5px 0px 5px 5px;
}
#pagethemes .images {
	width: 250px;
	text-align: center;
	float: left;
}
#pagethemes .text {
	width: 210px;
	margin-right: 5px;
	text-align: left;
	float: left;
}
#pagejoin .leftcolumn {
	width: 650px;
	float: left;
	padding: 0 5px;
	
}
#pagejoin .rightcolumn {
	width: 300px;
	float: left;
	padding: 0 5px;
	border-left: 1px dotted #999999;
}

#pagetowns .column1 {
	width: 245px;
	float: left;
	border-right: 1px dotted #e0e0e0;
}
#pagetowns .column2 {
	width: 245px;
	float: left;
	border-right: 1px dotted #e0e0e0;
}
#pagetowns .column3 {
	width: 245px;
	float: left;
	border-right: 1px dotted #e0e0e0;
}
#pagetowns .column4 {
	width: 245px;
	float: left;
}
#pagetowns #welcometext {
	padding: 8px;
}
/* end page specific positioning */
/* navigation styles */
#topnav #logo {
	float: left;
	width: 40%;
	text-align: right;
}
#topnav ul {
	float: left;
	width: 59%;
	margin: 0;
	padding:20px 0 0 0;
	list-style: none;
}
#topnav li {
	float: left;
	padding: 0px 5px;
	font-size: small;
	color: #666;
	margin: 0;
	width: auto;
	font-weight: bold;
}
#topnav li a {
	color: #666;
	text-decoration: none;
}
#topnav li a:visited {
	color: #666;
	text-decoration: none;
}
#topnav li a:hover {
	color: #7E387D;
	text-decoration: none;
}
#footer ul {
	float: right;
	margin: 0;
	padding:0;
	list-style: none;
}
#footer li {
	float: right;
	padding: 0px 5px;
	font-size: x-small;
	color: #fff;
	margin: 0;
	width: auto;
	font-weight: normal;
}
#footer .orthodoxtea {
	color: #7E387D;
}
#footer .orthodoxtea a, #footer .orthodoxtea a:hover {
	color: #7E387D;
}
#footer .orthodoxtea a:visited {
	color:#7E387D;
}




/* end navigation styles */

#tickertape h1 {
	FONT-SIZE: 130%; MARGIN: 0px 5px; line-height: 20px; COLOR: #fff; clear: left;
}
#welcometext h1 {
	color: #7E387D;
	font-size: small;
	margin: 0;
	padding: 3px 0 0 0;
	background-color: #fff;
}
.palebluebox {
	background-color: #EBEDF5;
	margin: 5px 5px 0px 5px;
}
.palebluebox h1 {
	color: #fff;
	background-color: #7E387D;
	padding: 3px;
	margin: 0;
	font-size: small;
}

.palebluebox h2 {
	FONT-WEIGHT: bold; FONT-SIZE: 130%; MARGIN: 0; COLOR: #7E387D; 
	font-size: small;
	background-color: #fff;
	height: auto;
	padding: 0;
	clear: left;
}
.palebluebox form {
	margin: 0;
	padding: 3px;
	border-bottom: 1px dotted #6070AF;
	clear: left;
	display: table;
	width: auto;
}
.palebluebox form li {
	width: auto;
	clear: left;
}
.palebluebox form label {
	width: 15%;
	text-align: left;
}
.palebluebox form label.fullwidth {
	width: 95%;
}
.whitebox {
	margin: 5px 5px 0px 5px;
	border: 1px solid #C4CAE1;
}
.whitebox h1 {
	color: #fff;
	background-color: #7E387D;
	padding: 3px;
	margin: 0;
	font-size: small;
	border-bottom: 1px solid #C4CAE1;
	clear: left;
}
.whitebox h2 {
	color: #7E387D;
	background-color: #F2E3F2;
}
.whitebox h3 {
	FONT-SIZE: 110%; 
	COLOR: #7E387D;
	float: none;
	clear: none;
	background-color: #fff;
}
.whitebox ul {
	list-style: none;
	margin: 0;
	padding: 3px;
}
.whitebox li a {
	color: #6070AF;
	font-weight: bold;
	text-decoration: none;
}
.whitebox li a:hover {
	color: #6070AF;
	font-weight: bold;
	text-decoration: underline;
}
.whitebox li a:visited {
	color: #8692C1;
	font-weight: bold;
	text-decoration: none;
}
.whitebox p {
	margin-left: 2px;
}
.nobox {
	margin: 5px 5px 0px 5px;
	border-bottom: 1px dotted #C4CAE1;
	padding-bottom: 5px;
	clear: left;
}
.nobox h1 {
	FONT-WEIGHT: bold; FONT-SIZE: 130%; MARGIN: 0; COLOR: #7E387D; 
	font-size: small;
	background-color: #fff;
	height: auto;
	padding: 0;
}
.nobox h2 {
	FONT-SIZE: 110%; 
	COLOR: #4c1b7d;
	display: inline;
	float: none;
	clear: none;
	background-color: #fff;
}

.noboxbottom {
	margin: 5px;
	clear: left;
}
.noboxbottom h1 {
	FONT-WEIGHT: bold; FONT-SIZE: 130%; MARGIN: 0; COLOR: #7E387D; 
	font-size: small;
	background-color: #fff;
	height: auto;
	padding: 0;
}
.noboxbottom h2 {
	FONT-SIZE: 110%; 
	COLOR: #4c1b7d;
	display: inline;
	float: none;
	clear: none;
	background-color: #fff;
}
.adboxred {
	background-color: #fff;
	margin: 5px 5px 0px 5px;
	border: 1px solid #9C004A;
	display: block;
}
.adboxred h1 {
	color: #fff;
	background-color: #9C004A;
	padding: 3px;
	margin: 0;
	font-size: small;
}
.adboxred h1 a {
	color: #fff;
	text-decoration: none;
}
.adboxred h1 a:hover {
	color: #fff;
}
.adboxred h1 a:visited {
	color: #fff;
}
.adboxred p {
	margin-left: 2px;
}
.adboxblue {
	background-color: #fff;
	margin: 5px 5px 0px 5px;
	border: 1px solid #465ECA;
	clear: left;
}
.adboxblue h1 {
	color: #fff;
	background-color: #465ECA;
	padding: 3px;
	margin: 0;
	font-size: small;
}
.adboxblue h1 a {
	color: #fff;
	text-decoration: none;
}
.adboxblue h1 a:hover {
	color: #fff;
}
.adboxblue h1 a:visited {
	color: #fff;
}
.adboxblue p {
	margin-left: 2px;
}

#pagedestinations h2 {
	FONT-SIZE: 130%; 
	COLOR: #7E387D;
	display: inline;
	float: none;
	clear: none;
	background-color: #fff;
}
#pagedestinations h3 {
	font-weight: bold;
	font-size: 110%;
}
#pagejoin h2 {
	FONT-SIZE: 130%; 
	COLOR: #7E387D;
	display: inline;
	float: none;
	clear: none;
	background-color: #fff;
}
#pagejoin h3 {
	FONT-SIZE: 110%; 
	COLOR: #7E387D;
	display: inline;
	float: none;
	clear: none;
	background-color: #fff;
}
/* home page availability table styles */
#page .availability {
	background-color: #F2E3F2;
	width: 460px;
	margin-bottom: 5px;
	display: table;
	padding: 1px;
}
#page .availability h1 {
	color: #fff;
	background-color: #7E387D;
	padding: 3px;
	margin: 0;
	font-size: small;
}
.availabilitytable {
	text-align: center;
	font-size: x-small;
}
.availabilitytable th {
	background-color: #fff;
}
.availabilitytable .white {
	background-color: #fff;
	border: 1px solid #fff;
}
.availabilitytable .book {
	/* background-color: #6070AF;*/
	background-color:#9C004A;
	color: #9C004A;
	border: 1px solid #fff;
}
.availabilitytable .reserve {
	/*background-color: #C2A9DA; */
	background-color: #6070AF;
	color: #6070AF;
	border: 1px solid #fff;
}
.availabilitytable .unknown {
	background-color: #CCCCCC;
	color: #CCCCCC;
	border: 1px solid #fff;
}
.availabilitytable .closed {
	background-color: #CCCCCC;
	color: #333333;
	border: 1px solid #fff;
}

/* end home page availability table styles */
.floatleftnowidth {
	float: left;
	margin-right: 2px;
}
.clear {
	clear: left;
}
/* join form styles */
#pagejoin form ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#pagejoin form li {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-indent: 0px;
}
#pagejoin li.underline {
	border-bottom: 1px dotted #999999;
	padding-bottom: 3px;
	margin-bottom: 3px;
}
#pagejoin li.radio label {
	float:left;
	width: 70%;
	padding: 0;
	margin: 0;
}
#pagejoin li.radio input {
	float:left;
	width: 25%;
	clear:none;
	text-align: left;
	padding: 0;
	margin: 0;
}
#pagejoin form span {
	clear: left;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	color: #7E387D;
}
#pagejoin form label {
	display: block;
	clear: left;
}
#pagejoin form input {
	display: block;
	clear: left;
}
/* -------------- Nearby List Styles ------------ */
div#thedmsdetailsEAbuttons ul {
	list-style:none;
	padding:0;
	margin:0;
}
div#thedms11 DIV#thedmsBrowseGrid .BrowseRow .BrowseCell {
	width:750px;
	padding-bottom:10px;
}
div#thedms11 DIV#thedmsBrowseGrid .BrowseRow {
	clear:both;
	padding-bottom:3px;
}
div#thedms11 DIV#thedmsBrowseGrid .BrowseRow .BrowseSmallPicture {
	margin-top:5px;
}
select#townid {
	width:200px;
}

/* DMS97 new accommodation details page */

div#thedms02n #thedmsAvailabilityKey .thedmsGridKeyBook, div#thedms02n .thedmsGridBook, div#thedms02n .thedmsGridBook a 
{
    background:#6070AF;
}
div#thedms02n .thedmsGridBook a, div#thedms02n .thedmsGridBook a:visited 
{
	color:White;
	text-decoration:none;
}
div#thedms02n #thedmsAvailabilityKey .thedmsGridKeyBook, div#thedms02n .thedmsGridBook 
{

}

div#thedms02n #thedmsAvailabilityKey .thedmsGridKeyAvailable, div#thedms02n .thedmsGridAvailable
{
    background:#C2A9DA;
    color:#333;
}

div#thedms02n #thedmsAvailabilityKey .thedmsGridKeyNotAvailable, div#thedms02n .thedmsGridNotAvailable
{
    background:#CCCCCC;
    color:#333;
}
div#thedms02n #thedmsAvailabilityKey .thedmsGridKeyUnknown, div#thedms02n .thedmsGridUnknown
{
    background:#CCCCCC;
    color:#333;
}

div#thedms02n .thedmsGridIcon, div#thedms02n .thedmsGridIconText 
{
    background:#666;
    margin-right:4px;
}

div#thedms02n .thedmsGridTableHeader, #thedmsGridAvailabilityChart .thedmsGridTableHeader th 
{
    background:#E3DEED;
    color:#333;
}

div#thedms02n #rightcolumn 
{
    width:226px;
    text-align:right;
}

div#thedms02n #thedmsAvailability, div#thedms02n #thedmsPropertyEssentials, div#thedms02n #thedmsDetailsServices, div#thedms02n #thedmsPictureContainer
{
    background:#F2F0F7;
    border:1px solid #C4CAE1;
    padding:10px;
    width:955px;
    margin:10px 0px;
}

div#thedms02n h2 
{
    margin:10px 0px;
}

div#thedms02n .thedmsGridTableHeader a, div#thedms02n .thedmsGridTableHeader a:visited 
{
    color:#333;
    text-decoration:underline;
}
div#thedms02n .thedmsGridTableBorder {
	width:100%;
}
#thedmsGridInstructions {
	font-size:100%;
}