/* CSS Document */
*{
	padding: 0px;
	margin: 0px;
}

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, div, img{margin: 0;padding: 0;border: 0;}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:75%;
	color:#666666;
    font-family:Arial, Helvetica, sans-serif;
	background-color:#ffffff;
}

ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:2px;
}

a{
text-decoration:underline;
color:#666666;
}

a:hover{
text-decoration:none;
}

h1{
color:#a9cd74;
margin-bottom:7px;
margin-top:7px;
font-size:175%;
}

h2{
color:#a9cd74;
margin-bottom:7px;
margin-top:7px;
font-size:112%;
}

h5{
color:#ffffff;
font-size:125%;
}

h6{
color:#197395;
font-size:125%;
}

p{
margin-bottom:10px;
}

#frame{
width:969px;
margin:auto;
background-color:#ffffff;
border-top:none;
background: url(../img/frame-bg.jpg) repeat-y;
padding-left:8px;
padding-right:8px;
margin-top:10px;
}

#main-content{
margin-top:0px;
}

#left-content{
width:205px;
float:left;
/*margin-left:7px;
margin-right:7px;*/
padding-left:7px;
padding-right:7px;
margin-top:7px;
padding-bottom:10px;
}

#right-content{
width:205px;
float:left;
margin-left:7px;
padding-bottom:10px;
}

.glossymenu{
list-style-type: none;
margin: 0px 0;
padding: 0;
width: 205px;
}

.glossymenu li a{
font: bold 14px Arial, Helvetica, sans-serif;
color:#ffffff;
display: block;
width: auto;
/*padding-top:10px;
padding-bottom:10px;*/
padding-left: 10px;
text-decoration: none;
line-height:27px;
margin-bottom:2px;
background: url(../img/nav-bg.jpg) repeat-x top left;

}


* html .glossymenu li a{ /*IE only. Actual menu width minus left padding of A element (10px) */
width: 195px;
}


.glossymenu li a:hover{
background-image: url(../img/nav-bg-roll.jpg);
}

.blue-box{
margin-top:7px;
width:201px;
border: 1px solid #aedceb;
padding:1px;
}

.blue-box-content{
background-image: url(../img/blue-box-bg.jpg);
background-repeat:no-repeat;
background-color:#d2eeef;
}

.blue-box-main{
padding:5px;
}

.blue-box-header{
margin-left:18px;
padding-top:3px;
padding-bottom:4px;
}

.read-more-button{
float:right;
margin-top:3px;
margin-bottom:3px;
}

#center-content{
width:511px;
float:left;
}

#full-width{
width:721px;
float:left;
}

.blue-box p{
color:#197395;
}


#centre-content-box-holder{
float:left;
padding-bottom:10px;
}



.content-box{
width:242px;
float:left;
padding-right:10px;
padding-top:10px;
}



.content-box-header{
width:242px;
background-image: url(../img/center-header.jpg);
height:24px;
background-color:#9bc55f;
}

.content-box-sifr{
padding-top:3px;
padding-left:8px;
}

.content-box-body{
background-image: url(../img/center-bg.jpg);
background-repeat:repeat-x;
background-position:bottom;
padding:5px;
line-height:14px;
}


.content-box-button{
text-align:right;
}

.float-left{
float:left;
padding-right:5px;
}

.clearer{
clear:both;
}



.advert{
margin-top:7px;
}






#footer{
text-align:center;
clear:both;
background: url(../img/footer-bg.jpg);
background-repeat:no-repeat;
height:79px;
margin-top:10px;
width:989px;
margin:auto;
}

#footer-content{
padding-top:12px;
}

#footer ul{
padding-top:2px;
}

#footer li {
display:inline;
font-family:arial,helvetica,sans-serif;
font-size:13px;
letter-spacing:0px;
line-height:15px;
margin-bottom:10px;
padding-left:15px;
text-decoration:none;
width:auto;
}

#footer li a{
background: transparent url(../img/li.gif) no-repeat;
padding-left:10px;
}

#footer li a:hover{
background: transparent url(../img/li-roll.gif) no-repeat;
padding-left:10px;
}

#footer a{
text-decoration:none;
color:#666666;
}

footer a:hover{
text-decoration:underline;
color:#666666;
}

#dms-content{
width:725px;
float:left;
}



/*dms styles/*

/*PUBLICATION STYLESHEET for the dms - Ready for a grey site*/
/*Used across all dms pages*/
.thedmsBackgroundFix /*works as a clearer div in the dms*/{
	clear: both;
	font-size: 1px;
	height: 1px;
}
/*across all forms*/
form ul {
	padding: 0px;
	margin: 0px;
}
form li {
	margin-top: 10px;
	list-style: none;
	clear: both;
}
form li.radio label {
	clear: none;
	float: left;
}
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; 
}
/*All key backgrounds with the gif images for fuzzy edges- set background to a lighter colour*/
.thedmskey{
	background-color: #F6F6F1;
}

/* used for TEL, FAX etc captions */
.Caption {
	font-size: 70%;
	font-weight: bold;
}

/* used for instructions, eg what to do next */
.Instructions {
	font-weight: bold;
	text-align: center;
}
/* used for feedback to user, eg error messages or advice such as you need to enter your name, or no information found */
.Feedback {
	color: red;
	font-weight: normal;
	text-align: center;
}
.thedms img {
	border:0;
}


/*---------------------------------------------------------------------attractions/venues pages----------------------------------------------------------------------------------*/
/*venue search pages*/
/*venue details pages*/
TABLE#thedmsOpeningTimesTableFullWidth th{/*
	color: #333333;
	background-color: #CCCCCC;
	padding: 3px;*/
}
/*-------------------------------------------------------------accommodation and attractions browse pages------------------------------------------------------*/

#thedms01 DIV#thedmsBrowseGrid .BrowseCell {
	float: left;
	margin: 1px;
	padding: 3px;
	width: 48%;/* width will changing if not 3 column version, 48% if 2 column version  */
}
/* widths may need changing if not 100% width */
#thedms11 DIV#thedmsBrowseGrid .BrowseCell {
	width: 79%;
	float: right;
}
#thedms11 DIV#thedmsBrowseGrid .BrowseSmallPicture {
	width: 15%;
	float: left;
	text-align: center;
	padding: 10px;
}



/* 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 */

/*-------------------------------------------------------------accommodation styles go here------------------------------------------------------*/
#thedmsAvailabilityChart{
	margin-top: 9px;
}
/*this may need to be deleted, but it makes it work on most of the layouts, especially accommodation layout 1.*/
#thedmsAvailabilityChart table {
	clear:left;
	margin: auto;
}

/*--------------------------------------------------------------------- events ----------------------------------------------------------------------------------*/
#thedmsBrowseEvents {
	clear:both;
}

DIV#thedmsItemsPanel/*events*/, #thedmsAvailabilityCheck /*accommodation*/{
	background-color: #F6F6F1;
	border-top:4px solid #E9E9DE;
}
DIV#thedmsContactPanel {
	width: 54%;
}
/*--------------------------------------------------------------------- dms styles for google mapping ----------------------------------------------------------------------------------*/
#thedmsShowMap, #thedmsHideMap, #thedmsShowListings, #thedmsHideListings{
	padding:5px;
	font-size: 100%;
	font-weight: bold;
	margin-right: 5px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	display: block;
	margin-bottom: 0px;
}
#thedmsGoogleMap{
	width: 800px;
	margin: auto;
}

/*thedms 0*/

div#thedms00 {
margin:auto;
width:100%;
padding-botton:5px;
}



div#thedms0{
width:100%;
margin:auto;
padding:0px;
margin:0px;
}


input.button{
background-color:#f58030A;
background-image:url(../img/button-grad.jpg);
background-position:left top;
background-repeat:none;
border:0pt none;
color:#ffffff;
cursor:pointer;
text-decoration:none;
padding-top:0px;
padding-bottom:0px;
padding-left:15px;
padding-right:15px;
border: 1px solid #abd275;
margin-bottom: 20px
}


#thedmsSearch0 h2, #thedmsSearch1 h2 {
background-color:#a4ca6c;
background-image:url(../img/green-grad-stripe.jpg);/*var*/
background-repeat: repeat-x;
font-weight:bold;
text-decoration:none; 
margin-top:10px;
margin-bottom:10px;
padding:6px;
color:#FFFFFF;
font-size:100%;
}


div#thedmsSearch0 {
float:left;
padding-right:1px;
width:49%;
}

#thedmsSearch1 {
float:right;
width:49%;
}

.searchbuttonholder a {
font-size:10px;
text-decoration:none;
}

.searchbuttonholder a:hover{
text-decoration:underline;
}

.searchbuttonholder {
padding-top:5px;
}

div#thedmsMapAll0 
{
    float:none!Important;
    margin:10px 0px;
    width:100%;
}

div#thedmsMapAll1 
{
    float:none!Important;
    margin:10px 0px;
    width:100%;
}

/*dms1*/
div#thedms01 {
margin:auto;
width:100%;
}

div#thedmsAbbreviationsKey {
float:left;
padding-bottom:9px;
}

div#thedmsBrowseGrid {
border:none;
}

div#thedmsBrowseGrid .BrowseRow {
margin-bottom:3px;
width:100%;
/*background-color:#F7F7F2;
border-top:4px solid #E9E9DE;*/
/*padding:15px;*/
}

#thedms01 div#thedmsBrowseGrid .BrowseCell {
background-color:#cccccc;
}

#thedms01 DIV#thedmsBrowseGrid .BrowseCell {
	float: left;
	padding:0px;
	margin:5px;
	margin-left:5px;
	width: 350px;/* width will changing if not 3 column version, 48% if 2 column version  */
	background-color:#f6f6f1;
	/*border: 1px solid #E9E9DF;*/
}

.button {
background-color:#abd275;
background-image:url(../img/button-grad.jpg);
background-position:left top;
background-repeat:repeat-x;
border:0pt none;
color:#FFFFFF ;
cursor:pointer;
padding:0px 15px 1px;
text-decoration:none;
}




div#thedmsBrowseGrid .BrowseCell h2 {
padding-top:6px;
padding-bottom:0px;
padding-left:5px;
text-align:left;
background-image:url(../img/dms-gradiant.jpg);
}

#thedms01 h2{
font-size:110%;
font-weight:bold;
color:#ffffff;
}



div#thedmsBrowseGrid .detailbtn {
float:right;
padding-left:15px;
padding-right:15px;
padding-bottom:2px;
width:auto;
margin-bottom:5px;
margin-right:5px;
}

#thedmsListings {
clear:both;
width:100%;
}


div#thedmsBrowseGrid .details_holder {
clear:right;
width:80%;
margin-left:8px;
}

div#thedmsBrowseGrid .detailbtn a {
color:#ffffff;
text-decoration:none;
}

#thedmsBrowseGrid p{
margin-left:5px;
margin-top:5px;
}


#thedms01 th, div#thedmsAvailabilityChart th, #thedmsBrowseEvents th {
background-color:#478FCA;
background-image:none;
color:#FFFFFF;
}

div#thedms01 {
margin:auto;
width:100%;
}

div#thedms02 {
margin:auto;
width:100%;
}

div#thedms02 {
margin:auto;
width:100%;
padding-bottom:0px;
}

#thedmsSmallImg {
/*border-left:1px dotted #73827A;
border-right:1px dotted #73827A;*/
margin-bottom:30px;
}

div#thedmsPropertyEssentials, div#thedmsContactPanel, #thedmsAvailabilityCheck, #thedms02n #thedmsAvailability, #thedms02n #thedmsDetailsServices, #thedms02n #thedmsPictureContainer
{
background-color:#F6F6F1;
border-top:4px solid #E9E9DE;
padding:15px;
/*background-image:url(../img/gradiants/dms-grad.jpg);
background-position:bottom;
background-repeat:repeat-x;*/
margin-bottom:10px;
}

div#thedmsAvailabilityCheck {
float:left;
width:95%;
margin-top:4px;
}

#thedmsAvailability h2{
font-size:140%;
color:#a9cd74;
font-weight:bold;
}

div#thedmsAvailabilityChart {
background-color:#F7F7F2;
border-top:4px solid #E9E9DE;
float:left;
padding:13px;
padding-top:13px;
width:95%;

}

div#thedmsPropertyEssentials h2, div#thedmsContactPanel h2, #thedmsSearch0 h2, #thedmsSearch1 h2, #thedms13 div#thedmsItemsPanel h2, #thedms07 h2, #thedms02n #thedmsDetailsServices h2 {
color:#FFFFFF;
margin:5px 0px 11px;
padding:5px;
background-color:#a6cb6e;
background-image:url(../img/green-grad-stripe.jpg);
color:#FFFFFF;
font-size:100%;
font-weight:bold;
}

div#thedmsPropertyEssentialsleft {
width:29%;
}

div#thedmsPropertyEssentialsright {
float:right;
width:69%;
}

div#thedmsAvailabilityChart th, #thedmsBrowseEvents th {
background-color:#A6CB6E;
color:#FFFFFF;
}

div#thedmsBrowseGrid .detailbtn a {
color:#ffffff;
text-decoration:none;
}

div#thedmsBrowseGrid .PriceDetails a {
background-color:#F58030;
background-image:url(../img/gradiants/button-grad.jpg);
background-repeat:repeat-x;
border:none;
color:#ffffff;
display:block;
float:left;
font-family:Arial,Helvetica,sans-serif;
font-size:80%;
font-weight:bold;
padding:2px;
text-align:center;
text-decoration:none;
width:115px;
clear:both;
}

div#thedmsBrowseGrid .detailbtn a {
color:#ffffff;
text-decoration:none;
}


#navcontainer { width: 200px; }

#navcontainer ul
{
margin-left: 0;
padding-left: 0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
}

#navcontainer a
{
display: block;
padding: 3px;
width: 160px;
background: url(../img/nav-bg.jpg) repeat-x top left;
border-bottom: 1px solid #eee;
}

#navcontainer a:link, #navlist a:visited
{
color: #EEE;
text-decoration: none;
}

#navcontainer a:hover
{
background: url(../img/nav-bg-roll.jpg) repeat-x top left;
color: #fff;
}

div#thedms11 {
margin:auto;
width:100%;
}

#thedms11 div#thedmsBrowseGrid .BrowseCell h2 {
background-color:#428BC7;
background-image:url(../img/green-grad-stripe.jpg);
color:#FFFFFF;
font-size:100%;
font-weight:bold;
margin:5px 0px 11px;
padding:6px 5px 0px;
}

#thedms11 div#thedmsBrowseGrid .BrowseCell h2 a {
color:#ffffff;
text-decoration:none;
}

#thedms13 h1 {
margin-left:-7px;
}

div#thedmsTopPanel {
border-bottom:1px solid #FFFFFF;
}

div#thedmsDetailsPanel {
float:left;
width:100%;
}

#thedms13 .thedmskey {
background-color:#FFFFFF;
}

#thedms13 h2 {
color:#A9CD74;
font-size:140%;
font-weight:bold;
margin-top:8px;
margin-bottom:8px;
}

#thedms13 th {
background-color:#E9E9DE;
background-image:url(../img/green-grad-stripe.jpg);
color:#FFFFFF;
}

div#thedmsFeaturePicture1 {
text-align:left;
}

#thedms12 td, th {
padding:4px;
}

#thedms12 th, #thedms12 div#thedmsAvailabilityChart th, #thedms12 #thedmsBrowseEvents th {
background-color:#a5ca6b;
background-image:url(../img/events-grad.jpg);
background-repeat:repeat-x;
color:#FFFFFF;
text-align:center;
}

table#thedmsBrowseEvents .row1 {
background-color:#F7F7F2;
}

div#thedmsItemsPanel {
float:right;
padding:4px;
width:39%;
}

#thedms13 td, th {
padding:5px;
}

.modebutton {
/*background-color:transparent !important;
background-image:none !important;
padding-left:0px !important;
color:#666666 !important;*/
display:inline;
}

.modebutton a{
color:#ffffff;
text-decoration:none;
}

.content-box-body p{
min-height:70px;
  height:auto !important;
  height:70px;
font-size:100% !important;
  line-height:15px !important;
}

ul.normal {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0px;
}

li.normal {
background:transparent url(../img/list-arrow.jpg) no-repeat scroll left top;
font-family:arial,helvetica,sans-serif;
font-size:12px;
letter-spacing:0px;
line-height:18px;
margin:0pt 0pt 0px;
padding-left:15px;
text-decoration:none;
}

#center-content p{
line-height:20px;
font-size:120%;
}


#full-width p{
font-size:120%;
line-height:20px;
}

.img-left{
float:left;
padding-right:5px;
}

.img-right{
float:right;
padding-left:5px;
}

#address-left{
float:left;
width:49%;
}

#address-right{
float:right;
width:49%;
}



.cms-image{
float:left;
padding-right:5px;
}

#newsletter-button{
margin-left:160px;
margin-top:10px;
}

/* New Grid Styles */

div#thedms02n #thedmsAvailabilityKey .thedmsGridKeyBook, div#thedms02n .thedmsGridBook, div#thedms02n .thedmsGridBook a 
{

}
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-color:#D2EEEF;
}

div#thedms02n #thedmsAvailabilityKey .thedmsGridKeyNotAvailable, div#thedms02n .thedmsGridNotAvailable
{

}
div#thedms02n #thedmsAvailabilityKey .thedmsGridKeyUnknown, div#thedms02n .thedmsGridUnknown
{

}

div#thedms02n .thedmsGridIcon, div#thedms02n .thedmsGridIconText 
{
    background:#666;
    margin-right:4px;
}

div#thedms02n .thedmsGridTableHeader, #thedmsGridAvailabilityChart .thedmsGridTableHeader th 
{
    background:#A6CB6E;
    color:white;
}

div#thedms02n .thedmsLogos
{
    margin-top:10px;
}

#thedmsGridAvailabilityCheck a, #thedmsGridAvailabilityCheck a:visited {
color:#A9CD74;
cursor:pointer;
text-decoration:none;
}

div#thedmsButtonHolder .button 
{
    background:transparent url(../img/nav-bg.jpg) repeat-x scroll left top;
    color:#FFFFFF;
    display:block;
    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    font-weight:bold;
    line-height:27px;
    margin-bottom:2px;
    padding-left:10px;
    width:100%;
}

div#thedmsButtonHolder a 
{
    width:100%;
    color:White;
    text-decoration:none;
    font-size:14px;
    font-weight:bold;
}

.buttonDisable
{
    color:#999!Important;
}

div#thedmsButtonHolder #left 
{
    width:200px;
    margin-right:40px;
}

div#thedmsButtonHolder #right 
{
    width:200px;
    float:left!Important;
}

/* New Browse Page Styles */

div.thedmsBrowsePagination a 
{
    background:#A9CD74;
}

div.thedmsBrowsePagination a.thedmsPaginationCurrentPage, div.thedmsBrowsePagination a:hover
{
    background:#197395;
}

#thedmsProfiling label, #thedmsFilters label 
{

    padding-left: 4px !important;
}

.cms-left-large-image
{
    margin-top: 10px;
    border:1px solid #AEDCEB;
    padding:0.1em;
}

#center-content p.message
{
    font-family:Arial,Helvetica,sans-serif;
    font-size:100%;
    padding: 10px;
    text-align:center;
    background:#F8FFEF;
    margin-top: 10px;


}
#thedms151 legend
{
    color:#666666;
    padding: 0px;
    font-size: 105%;
}

fieldset
{
    border: 1px solid #9DC562;
}

div#thedmsAccessibility h2
{
    background-color:#A6CB6E;
    background-image:url(../img/green-grad-stripe.jpg);
    color:#FFFFFF;
    margin:5px 0 11px;
    padding:5px;
}

div#thedmsAccessibility h3 {
    background:#D2EEEF none repeat scroll 0 0;
    color:#666666;

}

div#thedmsAccessibility
{
    background:#F6F6F1;
    border-top:4px solid #E9E9DE;
}

/*Special Offer Styles applied November 2009*/

div#thedms01n .BrowseBookCell #thedmsSpecialOfferTextHolder 
{
    background:white url(http://www.thedms.co.uk/graphics/signposts/white/star.png) no-repeat 5px 10px;
    border:1px dashed #CCCCCC;
    clear:both;
    margin:10px 0;
    padding:10px 10px 10px 23px;
}

div#thedmsSpecialOffersHolder 
{
    background:white none repeat scroll 0 0;
    border:1px dashed #CCCCCC;
    clear:both;
    margin:5px 0;
    padding:0px 8px 8px 8px;
}

div#thedmsSpecialOffersHolder h2
{
color:#A9CD74;
font-size:140%;
font-weight:bold;
}

div#thedms02n div#thedmsSpecialOffersHolder li 
{
    background:transparent url(http://www.thedms.co.uk/graphics/signposts/white/star.png) no-repeat;
    border:0 none;
    list-style-type:none;
    padding:0 0 0 20px;
}

div#thedms02n #thedmsAvailability .thedmsSOdetails 
{
    background:white;
    border:1px dashed #CCCCCC;
    clear:both;
    margin:10px 0;
    padding:10px;
}

.thedmsSmallBrowseSignpost {
	width:17px;
}

div#thedms01 .thedmsBookLayoutSpecialOffer, div#thedms01 .thedmsBookLayoutAddToShortList 
{
margin-left:7px;
}

div#thedms02n #thedmsGridTable .thedmsGridMultiStay, div#thedms02n #thedmsSpecialOffersHolder .thedmsGridMultiStay 
{
background-color: #669933;
}

div#thedms02n #thedmsGridTable .thedmsGridMultiStay a 
{
    text-decoration:none;
}



/*End of Special Offer Styles applied November 2009*/
