/*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: #FFFFFF;
}

/* used for TEL, FAX etc captions */
.Caption {
	font-size: 70%;
	font-weight: bold;
	color:#000;
}

/* 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;
}

#content
{
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    margin-top:0px;
}

#footer
{
    margin-top:0px;
}

div#thedms00, div#thedms01, div#thedms02n, div#thedms10, div#thedms11, div#thedms12, div#thedms13, div#thedms65 {
    padding:0%;
    width:100%;
    border-top:5px solid #B42131;
}

.thedms h1
{
    /*background:transparent url(/img/bigredbutton.jpg) repeat-x scroll center bottom;*/
    color:#000;
    margin:0;
    padding:10px 10px 0px;
}

.thedms h2, .thedms h3
{
    background:#E9E9E9 none repeat scroll 0 0;
    color:#666666;
    font-size:120%;
    font-weight:bold;
    margin:10px 0;
    padding:6px 10px;
}

/*input buttons*/
#thedms12 input.searchbutton
{
    float:none;
}

/*---------------------------------------------------------------------attractions/venues pages----------------------------------------------------------------------------------*/
/*venue search pages*/
/*venue details pages*/
TABLE#thedmsOpeningTimesTableFullWidth th{/*
	color: #333333;
	background-color: #CCCCCC;
	padding: 3px;*/
}

div#thedmsListings .BrowseSmallPicture a img
{
    background-color:white;
    border:1px solid #CCCCCC;
    float:left;
    padding:5px;
}

div#thedmsBrowseGrid .BrowseCell h2 {
    font-weight:bold;
    margin:0 0 10px 0;
    padding:5px;
    text-align:left
}

#thedms11 div#thedmsBrowseGrid .BrowseRow{
	border:0px;
	float:none;
	padding:1%;
	margin-top:10px;
	width:98%;
}

div#thedms11 div#thedmsBrowseGrid .BrowseSmallPicture 
{
    float:right;
}

div.thedmsBrowseLeftText {
clear:both;
padding:1%;
width:48%;
float:left;
}

div.thedmsBrowsePaging {
float:right;
padding:1%;
text-align:right;
width:48%;
}

div#thedmsBrowseGrid .BrowseCell h2 a 
{
    display:block;
}

/*attractions details page*/
div#thedmsDetailsPanel {
float:left;
width:58%;
padding:0 1%;
}

#thedmsPicturesPanel {
float:right;
text-align:center;
width:38%;
padding:1%;
}

#thedms13 div#thedmsContactPanel {
width:98%;
padding:1%;
}

div#thedmsBrowseGrid {
border-bottom:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
}
/*-------------------------------------------------------------accommodation and attractions browse pages------------------------------------------------------*/
#thedms01 #thedmsBrowseGrid
{
    margin-top:10px;
}

#thedms01 DIV#thedmsBrowseGrid .BrowseCell {
	float: left;
	margin:0 1% 0 0;
	width: 30%;/* width will changing if not 3 column version, 48% if 2 column version  */
	background-color:#F7F7F7;
	border:1px solid #ccc;
	color:#333;
	padding:5px;
	border-top:5px solid #B42131;
}
/* widths may need changing if not 100% width */
#thedms11 DIV#thedmsBrowseGrid .BrowseCell {
	width: 80%;
	float: left;
}
#thedms11 DIV#thedmsBrowseGrid .BrowseSmallPicture {
	width: 15%;
	float: left;
	text-align: center;
	padding: 10px;
}

#thedms01 div#thedmsBrowseGrid .BrowseRow{
	border: 0px;
	float:none;
	padding-left:2%;
	margin-top:10px;
}

div#thedmsBrowseGrid .BrowseCellCol1{
	border-right: 0px;
	margin: 4px;
}

#thedmsListings
{
    width:100%;
}

.thedmsfunctionholder 
{
    display:block;
}

div#thedmsBrowseGrid .thedmsBrowsePicture {
    background-color:white;
    border:1px solid #ccc;
    float:left;
    margin-bottom:10px;
    margin-right:10px;
    padding:5px;
}

#thedms01 div#thedmsBrowseGrid .BrowseCell h2
{
   /* background:transparent url(/img/nav_grad.jpg) repeat-x scroll center bottom;
    padding:5px;
    margin:0px;
    color:#fff;*/
    margin:0px;
}

.thedmsGridTableBorder 
{
    width:100%;
}

#thedms01 p, #thedms01 .thedmsfunctionholder, div#thedmsAbbreviationsKey
{
    margin:1%;
}

div#thedms02n #thedmsAvailabilityKey .thedmsGridKeyAvailable, div#thedms02n .thedmsGridAvailable {
background:#E9E9E9 none repeat scroll 0 0;
color:#666666;
}

/* 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: 4px;
}
/*this may need to be deleted, but it makes it work on most of the layouts, especially accommodation layout 1.*/
div#thedmsTypeClassification 
{
    padding:10px;
}

.thedmsLogos
{
    margin:10px;
}

#thedmsAvailability
{
    margin:2%;
    border:1px solid #333;
}

#thedmsAvailability h2
{
    margin-top:0px;
    background-color:#333;
    color:#fff;
}

div#thedmsGridAvailabilityChart {
margin:1%;
width:98%;
}

div#thedmsGridAvailabilityCheck {
padding:1%;
width:98%;
}

#thedmsAvailabilityChart table {
	clear:left;
	margin: auto;
}

#thedmsPictureContainer
{
    /*background-color:#E9E9E9;*/
    margin:10px auto;
    width:80%;
    padding-top:20px;
}

div#thedmsLargeImgOne
{
    width:40%;
    margin-bottom:20px;
}

div#thedmsSmallImg
{
    width:20%;
}

div#thedmsLargeImgTwo 
{
    width:40%;
    margin-bottom:20px;
}

#thedmsMultiMediaButtons {
clear:both;
width:100%;
}
div#thedmsLargeImgOne img, div#thedmsImgSingle img, div#thedmsLargeImgTwo img, div#thedmsSmallImg img 
{
    margin-right:0px;
}

#thedmsGridAvailabilityCheck form .thedmsGridSearch input {
color:#FFFFFF;
}

div#thedms02n .thedmsGridTableHeader, #thedmsGridAvailabilityChart .thedmsGridTableHeader th {
background:#444 none repeat scroll 0 0;
color:white;
}

div#thedms02n #thedmsAvailabilityKey .thedmsGridKeyBook, div#thedms02n .thedmsGridBook {
background:#B4091B url(/img/bigredbutton.jpg) repeat-x scroll center top;
font-weight:bold;
}

div#thedmsPropertyEssentials, #thedmsDetailsServices {
margin:2%;
}

div#thedmsPropertyEssentialsleft {
margin-right:1%;
}

div#thedms131 .thedmsgallerycaption {
background:black none repeat scroll 0 0;
margin:0px;
padding:0px;
position:relative;
width:auto;
}

div#thedms131 .thedmsgallerycaption h3 {
color:White;
font-size:100%;
font-weight:normal;
margin:0;
text-align:center;
background:black url(http://www.thedms.co.uk/img/gallery/nav-bg.gif) repeat-x scroll center top;
}

div#thedms131 li 
{
    background:#B4091B url(/img/bigredbutton.jpg) repeat-x scroll center top;
}

/*accomm search*/
div#thedmsSearch0 {
padding:0% 1%;
width:48%;
}

div#thedmsSearch1 {
float:right;
width:48%;
padding:0 1% 0 0;
}

.searchbuttonholder {
clear:both;
float:right;
margin:10px;
width:auto;
}

.searchbuttonholder input
{
    float:none;
}

.searchbuttonholder a
{
    margin-bottom:10px;
}

#frmDmsSearch
{
    width:100%;
}

/*--------------------------------------------------------------------- events ----------------------------------------------------------------------------------*/
#thedmsBrowseEvents {
	clear:both;
}

DIV#thedmsItemsPanel/*events*/, #thedmsAvailabilityCheck /*accommodation*/{
	background-color: #F0F0F0;
}
DIV#thedmsContactPanel {
	width: 54%;
}

table#thedmsBrowseEvents
{
    width:96%;
    margin:2%;
    border:1px solid #333232;
}

.eventsTableDates, .eventsTableEvents, .eventsTableVenue, .eventsTableTimes, .eventsTableContact, table#thedmsOpeningTimesTableFullWidth th, table#thedmsBrowseEvents th {
background:#333232 none repeat scroll 0 0;
color:White;
}

table#thedmsBrowseEvents th, table#thedmsOpeningTimesTableFullWidth th {
padding:10px 8px;
}

table#thedmsBrowseEvents td {
padding:5px;
}

table#thedmsBrowseEvents .row1 {
background:#EEEEEE none repeat scroll 0 0;
}

#thedms12 div#thedmseventsheadersearch {
margin:0px 2%;
width:46%;
float:left;
}

#thedms13 div#thedmsContactPanel {
padding:1%;
width:58%;
}

div#thedmsItemsPanel {
float:right;
padding:0px;
width:40%;
}

#thedms13 #thedmsFestival
{
    background-color:#F0F0F0;
    margin-bottom:20px;
    padding-bottom:5px;
}

#thedms13 #thedmsFestival h2
{
    margin:0px;
    background-color:#333232;
    color:#fff;
}

#thedms13 #thedmsFestival h3
{
    margin:0px 0px 5px 0px;
    font-size:80%;
}

#thedms13 #thedmsFestival ul
{
    margin-bottom:10px;
    padding-left:50px;
}

div#thedmsItemsPanel 
{
    background:transparent;
    margin-bottom:10px;
}

#thedms13 #thedmsfeatureamentities
{
    margin:15px 0px;
}

#thedms13 #thedmsDetailsPanel
{
    padding-top:10px;
}
/*--------------------------------------------------------------------- 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;
}


/*-----other dms pages----*/
#thedms21
{
    padding:0 2%;
    padding-bottom:20px;
}

#thedms21 h1
{
    padding:10px 0px;
}

#thedms21 h2
{
    margin:20px 0;
}

#thedms21 h3
{
    background-color:Transparent;
    padding:6px 0px;
}

#thedms21 ul
{
    padding-left:50px;
    margin:10px 0px;
}

/*----itineraries----*/
#thedmsTPitineraryList, #thedmsTPitinerary {
    margin:0px 10px;
}

div#thedms65 #thedmsItineraryEntryHolder {
    border:1px solid #999;
    margin-right:2%;
    padding:0;
    width:62%;
}
#thedms65 #thedmsTPItineraryRightPane {
    width:35%;
    border:1px solid #999;
}

#thedms65 #thedmsTPItineraryRightPane p, div#thedms65 div#thedmsContactPanel
{
    padding:1%;
    width:98%;
}

#thedms65 #thedmsTPItineraryRightPane #thedmsTPItineraryDetails #thedmsfeatureamentities
{
    padding:2%;
    width:96%;
}

#thedms65 #thedmsTPItineraryRightPane #thedmsTPItineraryDetails #thedmsfeatureamentities .thedmskey a
{
    margin-right:10px;
}

#thedms65 h2 ,div#thedms65 h3 {
    background:#B10C1D url(/img/bigredbutton.jpg) repeat-x scroll center top;
    color:#FFFFFF;
    padding:10px;
    display:block;
    margin-top:0px;
}

div#thedms65 .BrowseCell h2
{
    background:Transparent;
    color:#B10C1D;
}

div#thedms65 .BrowseRow {
	background-color: #E6E6E6;
	padding: 1%;
	width: 98%;
}


div#thedms65 div#thedmsContactPanel a, div#thedms65 div#thedmsContactPanel #thedmsEmailLink {
    padding:10px 0;
    display:block;
}

div#thedms65 div#thedmsContactPanel #thedmsEmailLink a
{
    padding:0px;
}

div#thedms65 div#thedmsContactPanel br
{
    height:0%;
    line-height:0%;
}

div#thedms65 div#thedmsContactPanel h2 {
	margin-top: 10px;
	background:#B10C1D url(/img/bigredbutton.jpg) repeat-x scroll center top;
    color:#FFFFFF;
    display:block;
    padding:10px;
}

div#thedms65 .BrowseCell h2, div#thedms65 .BrowseCell h2 a, div#thedms65 .BrowseCell h2 a:visited {
    font-size:100%;
}

.thedms div#thedms65 h1 {
	background: none;
	color: #C92435;
}

#thedmsTPitineraryList li 
{
    background: url(/img/bigredbutton.jpg) repeat-x scroll center top #B10C1D;
	color:#FFFFFF;
	text-align: center;
	padding:10px;
    width:auto;
}

#thedmsTPitineraryList li a, #thedmsTPitineraryList li a:visited {
	text-decoration:none;
	color:#fff;
	padding:0px;
	width:100%;
}

#thedmsTPitineraryList li a:hover
{
    text-decoration:underline;
}

#thedmsTPitineraryList ul {
	padding:10px 0 15px;
}
div#thedms65 .BrowseCell {
	margin-left: 5px;
}

div#thedms65 #thedmsItineraryDescription
{
    margin-bottom:10px;
}

div#thedms65 .thedmsItineraryEntryDescription 
{
    padding:10px;
}

div#thedms65 .thedmsItineraryItemDescription {
    padding:0px 5px 10px;
}

.TPButtons
{
    float:right;
}

.TPButtons a
{
    background:#B4091B url(/img/bigredbutton.jpg) repeat-x scroll center top;
    border:1px solid #AC2231;
    color:#FFFFFF;
    font-size:110%;
    margin:2px auto;
    padding:5px;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
}

.TPButtons a:hover
{
    background:#B4091B url(/img/bigredbutton.jpg) repeat-x scroll center top;
    text-decoration:underline;
    color:#fff;
}

div#thedms65 #thedmsfeatureamentities
{
    margin:10px 0;
}

/*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 
{
    margin:2%;
}

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:0;
}

div#thedms02n #thedmsGridTable .thedmsGridMultiStay, div#thedms02n #thedmsSpecialOffersHolder .thedmsGridMultiStay 
{
background-color: #B3096F;

}


div#thedms02n #thedmsGridTable .thedmsGridMultiStay a 
{
    text-decoration:none;
}



/*End of Special Offer Styles applied November 2009*/