@charset "utf-8";
/*  #333333; /* dark grey */
/*  #666666; /* mid grey */
/*  #999999; /* grey */
/*  #CCCCCC; /* light grey */
/*  #E1E1E1; /* very pale grey */

/*  #63002E; /* dark pink */
/*  #BF0046; /* pink */
/*  #DF80A3; /* pale pink */




body {
	background-color: #FFFFFF; /* white */
	color: #666666; /* mid grey */
	background-image: url(images_site/bg_body.jpg); 
	background-position: center top; 
	background-repeat: repeat-x;
	font-family:Verdana, Geneva, sans-serif;
	font-size: 101%;
	min-width: 1000px;
	margin: 0px 0 0px 0;
	padding: 0;
}



/* MASTHEAD ============================================================= */
#wrapper { /* opaque grey bar repeating across browser */
	background-image: url(images_site/bg_wrapper.png); 
	background-position: left top; 
	background-repeat: repeat-x;
	background-color: transparent;
	margin: 0;
	padding: 0;
width: 100%;

}
#mastheadwrapper {
	margin: 0 auto 20px auto;
	padding: 0;
	width: 1000px; /* no L/R padding  */
}
#masthead {
	margin: 0 20px 0 20px;
	padding: 0 0 0px 0px;
	width: 960px; /* 1000 with 40 L/R margin  */

}
#header {
	margin: 0px;
	padding: 0 0 0px 0px;
	width: 520px; /* no L/R padding  */
	float: left;
}
#enquiry {
	
}

#hotelname h2 {
	background-color: transparent;
	color: #BF0046; /* pink */
	font-size: 1.5em;
	font-weight: normal;
	line-height: normal;
	margin:  0 0 0 0;
	padding: 20px 0 0 0;
}
#phone {
	margin:  0 0 0 0;
	padding: 0px 0px 0 0;
	background-color: transparent;
	color: #666666; /* mid grey */
	font-size: 1.3em;
	font-weight: normal;
}
#email {
	margin:  0 0 0 0;
	padding: 10px 0px 0 0;
	background-color: transparent;
	color: #666666; /* mid grey */
	font-size: 0.7em;
	font-weight: normal;
}
#email a:link, #email a:visited {
	background-color: transparent;
	color: #63002E; /* dark pink */
	font-weight: normal;
	text-decoration: underline;
}
#email a:hover, #email a:active, #email a:focus {
	background-color: transparent;
	color: #333; /* dark grey */
	font-weight: normal;
	text-decoration: none;
}
#contact {
	margin: 0px 20px 0px 0;
	padding: 50px 0 0px 0px;
	width: 150px; /* 170 with 20 R margin  */
	float: left;
	text-align: right;
	font-size: 0.7em;
	line-height: 1.25em;
	background-color: transparent; 
	color: #666; /* mid grey */
}
#contact a:link, #contact a:visited {
	background-color: transparent;
	color: #63002E; /* dark pink */
	font-weight: normal;
	text-decoration: underline;
}
#contact a:hover, #contact a:active, #contact a:focus {
	background-color: transparent;
	color: #000; /* black */
	font-weight: normal;
	text-decoration: none;
}
#social { /* contains social icon - see at bottom */
	margin: 0 18px 0px 0;
	padding: 10px 0 0px 0px;
	width: 32px; /* no L/R padding  */
	float: left;
}
#logo {
	margin: 0px 0 0px 0;
	padding: 0 0 0px 0px;
	width: 220px; /* no L/R padding  */
	float: left;
}
#mastheadL {
	margin: 0px 0 0px 0;
	padding: 0 0 0px 0px;
	width: 35px; /* no L/R padding  */
	float: left;
}
#mastheadR { /* empty used to contain social icon  */
	margin: 0px 0 0px 0;
	padding: 10px 0 0px 0px;
	width: 32px; /* no L/R padding  */
	float: right;
}

/* MAIN NAVIGATION  ============================================================= */
#mainnavwrapper {
	background-color: #FFFFFF; /* white */
	color: #666666; /* mid grey */
	margin: 0px auto 0 auto;
	padding: 0 19px 0 19px;
	width: 960px; /* 1000 with 40 L/R padding/borders */
	border-right: 1px solid #F4F4F4; /* very pale grey */
	border-left: 1px solid #F4F4F4; /* very pale grey */
	border-top: 1px solid #F4F4F4; /* very pale grey */
	
	
}
#mainnav {
	margin: 0;
	padding: 18px 0px 0 0px;
	width: 960px; /* no L/R padding */
	font-size: 0.8em;
}

/* SITEWRAPPER ============================================================= */
#sitewrapper {
	margin: 0 auto;
	padding: 0px 20px 20px 20px;
	width: 960px; /* 1000 with 40 L/R padding  */
	background-color: #FFFFFF; /* white */
	color: #666666; /* mid grey */
}



/* BANNER ============================================================= */

#bannerwrapper {
	background-image: url(../../images/banners/default.jpg); 
	background-position: left top; 
	background-repeat: no-repeat; 

	margin: 0px 0 0px  0;
	padding: 0px 0px 0px 0px;
	width: 960px; /* no L/R padding  */
height: 350px; /* no T/B padding */
position: relative;
} 

#banner {
	margin: 0px 0 0px  0;
	padding: 0px 0px 0px 0px;
	width: 960px; /* no L/R padding  */
	height: 350px; /* no T/B padding */
position: absolute;
top: 0;
left: 0;
}

/* FLOATING BOOKING BOX  & ENQUIRY PANEL */

#book, #enquirypanel {
	margin: 50px 0 0 20px;
	padding: 10px 10px 10px 10px;
	background-image: url(images_site/book.png); 
	background-position: left top; 
	background-repeat: no-repeat;
	background-color: transparent;
	color: #666666; /* mid grey */
	width: 200px; /* actual 220 with 20 L/R padding */
	height: 260px; /* actual 280 with 20 T/B padding */
	float: left;
	z-index: 99; /* needs to be higher than banner but lower than superfish */
position: relative;
}
#enquirypanel {
	background-image: url(images_site/bg_enquiry.png); 
}
#book h2 {
	padding: 10px 0 10px 50px;
	margin: 0px 0 0 0;
	background-image: url(images_site/book_heading.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #63002E; /* dark pink */
	color: #ffffff; /* white */
	font-size: 16px;
	font-weight: normal;
}
#enquirypanel h2 {
	padding: 10px 0 10px 50px;
	margin: 0px 0 0 0;
	background-image: url(images_site/bg_enquiry_heading.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #63002E; /* dark pink */
	color: #ffffff; /* white */
	font-size: 16px;
	font-weight: normal;
}
/* see forms styling at end for booking box styles */

/* SPECIALS SLIDER ============================================================= */
#specials {
	margin: 10px 0 10px  0;
	padding: 10px 0px 10px 0px;
	width: 960px; /* no L/R padding  */
background-color: #f1f1f1;
}
#specials .special {

   
    margin: 0 10px 0 10px;
	padding: 0; 

}
#specials h4 {
	padding: 0px 0 5px 0px;
	margin: 0px 0 0 0;
	background-color: transparent; 
	color: #ffffff; /* white */
	font-size: 14px;
	font-weight: bold;
	line-height: 160%;
	text-shadow: 1px 1px 0 #000000;
}
#specials p {
	padding: 0px 0 0px 0px;
	margin: 0px 0 0 0;
	background-color: transparent; 
	color: #ffffff; /* white */
	font-size: 11px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #000000;
}

/* MAINCONTENT ============================================================= */
#maincontentwrapper {
	margin: 0px 0 20px  0;
	padding: 0px 0px 0px 0px;
	width: 960px; /* no L/R padding  */
}
#breadcrumbs {
	margin: 0px 0 5px 0;
	padding: 0;
	font-size: 0.7em;
	text-align: right;
}
#maincontent {
	padding: 0;
	margin: 0;
	float: left;
	background-color: #FFFFFF; /* white */
	color: #666666; /* mid grey */
	 width: 720px; /* no L/R padding */
	min-height:500px;    /*  force min height for page - remove after launch  */
     height:auto !important;
     height:500px; 
}
#maincontent_2col {   /* used with sidebarL of 220 */
 width: 480px; /* no L/R padding */
float: right;
}
#maincontent p {
	margin: 6px 0 12px 0;
	padding: 0;
	font-size: 0.76em;
	line-height: 1.25em;
}
#maincontent ul {
	margin: 6px 0 12px 0;
	padding: 0 0 0 1.25em;
	font-size: 0.76em;
	line-height: 1.25em;
}
#maincontent ul ul {
	font-size: 100%;
}
#maincontent li {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
}
#maincontent h1 {
	color: #BF0046; /* pink */
	font-size: 1.25em;
	font-weight: normal;
	padding: 0;
	margin: 0px 0 20px 0;
}
#maincontent h2 {
	color: #63002E; /* dark pink */
	font-size: 1.15em;
	font-weight: normal;
	padding: 0;
	margin: 0px 0 20px 0;
}
#maincontent h3 {
	color: #BF0046; /* pink */
	font-size: 1em;
	font-weight: bold;
	padding: 0;
	margin: 30px 0 18px 0;
}
#maincontent h4 {
	color: #63002E; /* dark pink */
	font-size: 0.9em;
	font-weight: bold;
	padding: 0;
	margin: 6px 0 0 0;
}
#maincontent h5 {
	color: #333; /* dark grey */
	font-size: 0.76em;
	font-weight: bold;
	padding: 0;
	margin: 6px 0 0 0;
}
#maincontent h6 {
	color: #333; /* dark grey */
	font-size: 0.7em;
	font-weight: bold;
	padding: 0;
	margin: 6px 0 0 0;
}
#maincontent a:link {
	color: #333; /* dark grey */
	font-weight: bold;
	text-decoration: underline;

}
#maincontent a:visited {
	color: #999; /* grey */
	font-weight: bold;
	text-decoration: underline;

}
#maincontent a:hover, #maincontent a:active, #maincontent a:focus {
	color: #000; /* black */
	font-weight: bold;
	text-decoration: none;
}

/* SIDEBAR LEFT ============================================================= */
#sidebarL {
	padding: 0;
	margin: 0px 20px 0 0;
	width: 220px; /* 240 with 20R margin */
	float: left;
}

/* BULLETS ============================================================= */

#bullets {
	background-image: url(images_site/bg_bullets_header.gif);
	background-position: left top;
	background-repeat: no-repeat;
margin: 0 0 20px 0;
	padding: 0;
}
#bullets h4 {
	background-color: transparent; 
	color: #fff; /* white */
	margin: 0px 0 10px 0;
	padding: 10px 10px 20px 10px;
	font-size: 0.8em;
}
#bullets ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.65em;
}
#bullets li {
	display: block; 
	margin: 0 0 0 0;
	padding: 5px 0 5px 10px;
	border-bottom: 1px dotted #BF0046; /* pink */
}

/* TESTIMONIALS ============================================================= */
#testimonials {
	background-image: url(images_site/bg_testimonial_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
        margin: 0 0 20px 0;
	padding: 0px 0;
        background-color: #fff; /* white */
	color: #333; /* dark grey */
	min-height:120px;
        height:auto !important;
        height:120px; 
}
#testimonials p {
	background-image: url(images_site/bg_testimonial_bot.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
        margin: 0;
	padding: 10px 0;
font-size: 0.7em;
font-style: italic;
}

/* KEY FEATURES TAB BANNER ============================================================= */
#keyfeatures {
	padding: 0;
	margin: 40px 0 0 0;
border-bottom: 1px solid #ccc;
}

/*  GRID INDEX 3 COL ============================================================= */
#gridindex  {
	/*background-color: #f1f1f1;*
padding: 0px 0 0px 0;
	margin: 0;
	width: 720px; /* no L/R padding */
}
#gridindex .ditto_summaryPost {
	padding: 10px 10px;
	margin: 0;
	width: 220px; /* 240 with 20 L/R padding */
	float: left;

}
 #gridindex .ditto_summaryPost {
height: 200px; /* 225 with 20 T/B padding*/
}
#gridindex h2 {
	font-size: 0.76em;
	font-weight: normal;
	padding: 10px 5px;
	margin: 0px 0 5px 0;
	background-color: #BF0046; /* pink */;
color: #fff;

}
#gridindex h2 a:link, #gridindex h2 a:visited {
	background-color: #BF0046; /* pink */;
color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#gridindex h2 a:hover, #gridindex h2 a:active, #gridindex h2 a:focus {
	background-color: #BF0046; /* pink */;
color: #fff;
	font-weight: bold;
	text-decoration: underline;
}
#gridindex div.img {
height: 115px;
overflow: hidden; 
}

/* SIDEBAR ============================================================= */


#sidebar {
	padding: 0;
	margin: 0px 0 0 0;
	width: 220px; /* no L/R padding */
	float: right;
}


/* subscribe in sidebar */
#subscribe {
	background-color: #e4e4e4; /* pale grey */
	color: #333333; /* dark grey */
	padding: 10px;
	margin: 0px 0 20px 0;
}
#subscribe h2 {
	background-image: url(images_site/subscribe.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #e4e4e4; /* pale grey */
	color: #63002E; /* dark pink */
	padding: 5px 0 10px 40px;
	margin: 0px 0 0 0;
	font-size: 0.9em;
}
#subscribe p {
	background-color: #e4e4e4; /* pale grey */
	color: #333333; /* dark grey */
	padding: 0 0 0 0px;
	margin: 0px 0 0 0;
	font-size: 0.65em;
}

/* meet co-ordinator in sidebar*/
#meet { 
	background-image: url(images_site/bg_meet_header.gif);
	background-position: left top;
	background-repeat: no-repeat;
       background-color: #e4e4e4; /* pale grey */
	color: #333333; /* dark grey */
	padding: 0 0 10px 0;
	margin: 0px 0 20px 0;
}
#meet h1, #meet h2, #meet h3, #meet h4, #meet h5, #meet h6 {
	padding: 0 10px;
}
#meet h3 {

	background-color: transparent; 
	color: #fff; /* white */
	margin: 0px 0 10px 0;
	padding: 10px 10px 30px 10px;
	font-size: 0.9em;
}
#meet h4 {
	background-color: #e4e4e4; /* pale grey */
	color: #63002E; /* dark pink */
	margin: 10px 0 5px 0;
	font-size: 0.9em;
}
#meet p {
	background-color: #e4e4e4; /* pale grey */
	color: #333333; /* dark grey */
	padding: 0 10px;
	margin: 0px 0 6px 0;
	font-size: 0.65em;
}
#meet a:link, #meet a:visited {
	background-color: transparent;
	color: #63002E; /* dark pink */
	font-weight: normal;
	text-decoration: underline;
}
#meet a:hover, #meet a:active, #meet a:focus {
	background-color: transparent;
	color: #333; /* dark grey */
	font-weight: normal;
	text-decoration: none;
}


/* highlights slider in sidebar */
#highlights { 
	padding: 0;
	margin: 0px 0 0 0;

}


/* FOOTER ============================================================= */

#footerwrapper {
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	width: 960px; /* no L/R padding/borders */
}
#footermap {
	background-image: url(images_site/bg_footermap.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
margin: 0px 0 10px 0;
	padding: 10px 10px 10px 10px;
	width: 940px; /* 960 with 20 L/R padding */
	background-color: #e4e4e4; /* pale grey */
	color: #666666; /* mid grey */
}
#footermaplinks {
	margin: 0px 0 60px 0;
	padding: 0px 0 0 0;
	width: 710px; /* no L/R padding/borders */
	float: left;

}
#footermaplinks a:link, #footermaplinks a:visited { 
	background-color: #e4e4e4; /* pale grey */
	color: #666666; /* mid grey */
	font-weight: normal;
	text-decoration: none;
}
#footermaplinks a:hover, #footermaplinks a:active, #footermaplinks a:focus {
	background-color: #e4e4e4; /* pale grey */
	color: #000; /* black */
	font-weight: normal;
	text-decoration: underline;
}
.footermaplinks {
    float: left;
    width: 137px; /* 142px x 5 blocks */ 
    margin: 0;
	padding: 0 5px 0 0; /*  */    
}
#footermaplinks h3 {
	background-color: #e4e4e4; /* pale grey */
	color: #666666; /* mid grey */
	line-height: normal;
	margin: 0px 0 10px 0;
	font-size: 0.7em;
font-weight: normal;
}
#footermaplinks ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.65em;
}
#footermaplinks li {
	display: block; 
	margin: 0 ;
	padding: 0;
}
#footercontact {
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	width: 230px; /* no L/R padding/borders */
	float: right;
	text-align: right;
	font-size: 0.6em;
}
#footercontact a:link, #footercontact a:visited { 
	background-color: #e4e4e4; /* pale grey */
	color: #63002E; /* dark pink */
	font-weight: normal;
	text-decoration: underline;
}
#footercontact a:hover, #footercontact a:active, #footercontact a:focus {
	background-color: #e4e4e4; /* pale grey */
	color: #000; /* black */
	font-weight: normal;
	text-decoration: none;
}

#footerlinkswrapper {
	padding: 0;
	margin: 0px 0 0 0;
	width: 960px; /* no L/R padding */
	font-size: 0.6em;
}
#footerlinks {
	padding: 0;
	margin: 0px 0 0 0;
	float: left;
	width: 720px; /* no L/R padding */
	background-color: #ffffff; /* white */
	color: #999; /* grey */
}
#footerlinks ul {
	display: inline; 
	margin: 0;
	padding: 0;
	list-style: none;
	text-decoration: none;
}
#footerlinks li {
	display: inline; 
	margin: 0 ;
	padding: 0;
}
#footerlinks a {
	padding: 0em 0.5em 0em 0em;
}
#footerlinkswrapper a:link, #footerlinkswrapper a:visited { 
	background-color: #ffffff; /* white */
	color: #999; /* grey */
	font-weight: normal;
	text-decoration: none;
}
#footerlinkswrapper a:hover, #footerlinkswrapper a:active, #footerlinkswrapper a:focus {
	background-color: #ffffff; /* white */
	color: #000; /* black */
	font-weight: normal;
	text-decoration: underline;
}
#credit { 
	float: right;
	width: 220px; /* no L/R padding */
	text-align: right;
}


/* SOCIAL ICONS SPRITE */
ul#icons {
    height: 130px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0px;
    margin-right: 0;
    margin-top: 0px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    position: relative;
    width: 32px;
}
#icons li a {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("images_site/social_sprite.png");
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto auto;
    display: block;
    height: 32px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    position: absolute;
    top: 0;
    width: 32px;
}
#icons li a#f {
    left: 0;
}
#icons li a#t {
    background-position: -32px 0;
    top: 32px;
}
#icons li a#g {
    background-position: -64px 0;
    top: 64px;
}
#icons li a#s {
    background-position: -96px 0;
   top: 96px;
}
#icons li a#f:hover, #icons li a#f:active, #icons li a#f:focus {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("images_site/social_sprite.png");
    background-origin: padding-box;
    background-position: 0 -32px;
    background-repeat: no-repeat;
    background-size: auto auto;
}
#icons li a#t:hover, #icons li a#t:active, #icons li a#t:focus {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("images_site/social_sprite.png");
    background-origin: padding-box;
    background-position: -32px -32px;
    background-repeat: no-repeat;
    background-size: auto auto;
}
#icons li a#g:hover, #icons li a#g:active, #icons li a#g:focus {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("images_site/social_sprite.png");
    background-origin: padding-box;
    background-position: -64px -32px;
    background-repeat: no-repeat;
    background-size: auto auto;
}
#icons li a#s:hover, #icons li a#s:active, #icons li a#s:focus {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("images_site/social_sprite.png");
    background-origin: padding-box;
    background-position: -96px -32px;
    background-repeat: no-repeat;
    background-size: auto auto;
}

/* FORMS */
/* generic form styling */
p.error {font-size: 0.65em;}
form {
	padding: 0;
	margin: 0;
}
form#ContactForm  {
	margin: 0 0 20px 0px;
}
#ContactForm fieldset {
	padding: 10px 10px 10px 10px;
	margin: 0 0 0px 0; 

border: 1px solid #cccccc;
}
#ContactForm legend {

}
#ContactForm label {
	display: block;
	padding: 0;
	margin: 0 0 2px 0;
	color: #666; /* mid grey */
	font-size: 0.7em; 
	font-weight: bold;
}
#ContactForm input, #ContactForm textarea, #ContactForm select {
	padding: 2px 5px;
	margin: 0 0 6px 0;
	width: 180px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000; /* black */
	font-size: 0.7em; 
}
#ContactForm input.button { 
width: 100px;
}

/* booking box form styling */
#book label, #book select, #book input {
	font-size: 11px;
}
#book #formBlock, #book #formBlock2 {
	margin: 10px 0 10px 0;
}
#book #dateInBlock {
	margin: 20px 0 10px 0;
}
#book input#trigger  {
	margin: 0 0 0 50px;
}

/* Modal form styling - for popup forms*/
#ModalForm legend, #ModalForm1 legend, #ModalForm2 legend, #ModalForm3 legend {
display: none; 
}
#ModalForm fieldset, #ModalForm1 fieldset, #ModalForm2 fieldset, #ModalForm3 fieldset {
border: none;
width: 100%;
}
form#ModalForm, form#ModalForm1, form#ModalForm2, form#ModalForm3  {
width: 400px;
}
#ModalForm label, #ModalForm1 label, #ModalForm2 label {
	display: block;
	padding: 0;
	margin: 0 0 2px 0;
	color: #000; /* black */
	font-size: 0.76em; 
	font-weight: bold;
}
#ModalForm input, #ModalForm1 input, #ModalForm2 input, #ModalForm textarea, #ModalForm1 textarea, #ModalForm2 textarea, #ModalForm select, #ModalForm1 select, #ModalForm2 select {
	padding: 2px 5px;
	margin: 0 0 6px 0;
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	color: #000; /* black */
	font-size: 0.8em; 
}
#ModalForm input.button, #ModalForm1 input.button, #ModalForm2 input.button { 
width: 50%;
}

/* Modal form styling  - for floating enquiry panel */
#enquirypanel form#ModalForm, #enquirypanel form#ModalForm1, #enquirypanel form#ModalForm2, #enquirypanel form#ModalForm3  {
width: 200px;
}
#enquirypanel fieldset  {
margin: 0;
padding: 0;
}
#enquirypanel #ModalForm label, #enquirypanel #ModalForm1 label, #enquirypanel #ModalForm2 label, #enquirypanel #ModalForm3 label {
	display: block;
	padding: 0;
	margin: 0 0 1px 0;
	color: #000; /* black */
	font-size: 0.6em; 
	font-weight: bold;
}
#enquirypanel #ModalForm input, #enquirypanel #ModalForm1 input, #enquirypanel #ModalForm2 input, #enquirypanel #ModalForm3 input, 
#enquirypanel #ModalForm textarea, #enquirypanel #ModalForm1 textarea, #enquirypanel #ModalForm2 textarea, #enquirypanel #ModalForm3 textarea, 
#enquirypanel #ModalForm select, #enquirypanel #ModalForm1 select, #enquirypanel #ModalForm2 select, #enquirypanel #ModalForm3 select {
	padding: 1px 5px;
	margin: 0 0 1px 0;
	width: 190px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000; /* black */
	font-size: 0.6em; 
}
#enquirypanel textarea#cfAddress, #enquirypanel label#cfAddresslabel {
display: none;
}
#enquirypanel #ModalForm input.button , #enquirypanel #ModalForm1 input.button, #enquirypanel #ModalForm2 input.button, #enquirypanel #ModalForm3 input.button { 
width: 50%;
}



/* wedding pack download form styling */
#weddingpack legend {
display: none; 
}
#weddingpack fieldset {
border: none;
/*width: 100%;*/
	padding: 0;
	margin: 0 10px;
}
form#weddingpack  {
/*width: 200px;*/
}
#weddingpack label {
	display: block;
	padding: 0;
	margin: 0 0 2px 0;
	color: #000; /* black */
	font-size: 0.7em; 
	font-weight: bold;
}
#weddingpack input {
	padding: 2px 2px;
	margin: 0 5px 0px 0;
	width: 160px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000; /* black */
	font-size: 0.65em; 
float: left;
}
#weddingpack input.button { 
width: 26px;
float: left;
	padding: 0px 0px;
	margin: 0 0px 0px 0;
}

/* subscribe form styling */
#subscribe form  {
width: 200px;
margin: 5px 0 0 0;
}
#subscribe label {
	display: block;
	padding: 0;
	margin: 0 0 2px 0;
	color: #000; /* black */
	font-size: 0.7em; 
	font-weight: bold;
}
#subscribe input {
	padding: 2px 2px;
	margin: 0 5px 0px 0;
	width: 160px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000; /* black */
	font-size: 0.65em; 
float: left;
}
#subscribe input.button { 
width: 26px;
float: left;
	padding: 0px 0px;
	margin: 0 0px 0px 0;
}

/* HORIZONTAL BOOKING BAR ON OFFERS PAGE */

#BookingOfferForm {
	margin: 0;
	padding: 10px 10px 10px 10px;
	width: 675px; /* actual 695 with 20 L/R padding */
	background-color: #DF80A3; /* pale pink */
	color: #000; /* black */
font-family: Verdana,Arial,Helvetica,sans-serif;
border: 10px solid #BF0046; /* pink */;
}
#BookingOfferForm #dateInBlock, #BookingOfferForm #formBlock {
	float: left;
margin: 0 15px 0 0;
}
#BookingOfferForm label {
	font-size: 12px;
display: block;
font-weight: bold;
	padding: 0 0 5px 0;
}
#BookingOfferForm input {
	font-size: 12px;
display: block;
}
#BookingOfferForm select{
	font-size: 12px;

}
#BookingOfferForm input#trigger  {
	margin: 20px 0 0 0;
font-size: 12px;
}
#BookingOfferForm h3 {
	font-size: 16px;
padding: 0 0 10px 0;
margin: 0;
color: #BF0046; /* pink */;
}

/* TABLES ============================================================= */
table.table tr {
font-size: 0.7em;
}
table.table td {
       padding: 5px 5px 5px 5px;
margin: 0;
       border-bottom: 1px solid #E1E1E1; /* very pale grey */
}
table.table th {
text-align: left;
padding: 5px 5px 5px 5px;
margin: 0;
background-color: #E1E1E1; /* very pale grey */
color: #666;
}

/* MISC ============================================================= */

.floatleft {
	float: left;
	margin: 0px 10px 5px 0px;
}
.floatright {
	float: right;
	margin: 0px 0px 5px 10px;
}

.skipLinks {display: none;} 

.clear { /* to clear floats  */
	clear: both;
	height: 0px;
    overflow: hidden;
}
img {border: none;}

hr {
	height: 0px; 
    border: 0px; 
    border-top: 1px solid #999; /* mid grey */
}
.border_lightgrey {border: 1px solid #CCCCCC; /* light grey */}
.border_palegrey {border: 1px solid #E1E1E1; /* very pale grey */}
.border_darkpink {border: 1px solid #63002E; /* dark pink */}
.border_pink {border: 1px solid #BF0046; /* pink */}
.border_palepink {border: 1px solid #DF80A3; /* pale pink */}