         /* general */

html * {
	margin: 0;
	padding: 0;
	border: 0;
}

a {
	-moz-outline-style: none;
}

hr {
	height: 0px;
	overflow: hidden;
	visibility: hidden;
	line-height: 0px;
}

hr.both {
	clear: left;
}

hr.left {
	clear: left;
}

hr.right {
	clear: right;
}

.hr { height: 8px; border-top: 1px solid #DDDDDD; margin-top: 10px; }

body {
	color: #444;
	background-color: #000;
	font-family: Arial, Verdana, Helvetica, Arial, sans-serif;
	/* line-height: 1.5em; */
	font-size: 12px;
	margin: 8px auto;
	width: 762px;
	background: #EEE5D2 url(http://www.marple.szm.sk/image/main-bg.gif) repeat-x top center;
}

td {
	vertical-align: top;
	font-size: 1em;
}

input, select {
	font-size: 1em;
	border: 1px solid #999;
	padding: 0px;
}

input.check {
	border: 0;
}

label {
	font-weight: bold;
}

input.image {
	border: 0;
}

a  { 
	/* color: #990000; */
	color: #990000;
	text-decoration: none;
}

a:hover {
	color: #C00; 
	text-decoration: underline;
}

p.error, p.error_msg {
	color: #990000 !important;
}

h1, h2, h3, h4, h5, h6 {
	/* color: #990000; */
	color: #990000;
}

h1     {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 2em 
}

body.small-title h1 {
	font-size: 1.8em;
}

h2 { font-size: 1.3em; font-weight: normal;}
h3 { font-size: 1.1em }
h4 { font-size: 1em }
h5 { font-size: 1em }
h6 { font-size: 1em }



strong {

}

h1 {
	font-size: 2.1em;
	margin-bottom: 0.5em;
}

dl {
	margin-bottom: 0.8em;
}

dt, dd {
	display: inline;
}

dt {
	font-weight: bold;
	margin-right: 0.5em;
	margin-top: 0.5em;
}

img.right, img.left {
	margin-bottom: 0.5em;
}

img.left {
	float: left;
	margin-right: 1em;
}

img.right {
	float: right;
	margin-left: 1em;
}

img.border {
	border: 1px solid #FFF;
}

.clear
{
	clear: both;
	height: 0px;
	overflow: hidden;
	display: block;
}

.clear_left
{
	clear: left;
	height: 0px;
	overflow: hidden;
}

.clear_right
{
	clear: right;
	height: 0px;
	overflow: hidden;
}

/* header*/

div#mms-header {
	height: 75px;
	margin: 0 15px;
	width: 730px;
	text-align: right;
	position: relative;
}

div#mms-header img {
	float: left;
}

ul.mms-nav {
	list-style: none;
	color: #FFF;
}

.mms-nav li {
	display: inline;
}

.mms-nav li a {
	color: #FFF;
	text-decoration: none;
}

.mms-nav li a.active, .mms-nav li a:hover {
	color: #7f7f7f;
	text-decoration: none;
}

#mms-top-nav {
	/* position: absolute; 
	top: 3px;
	right: 0; */
	float: right;
	margin-top: 3px;
	font-size: 11px;
	font-family:  Arial, Helvetica, sans-serif;
}

#mms-main-nav {
	position: absolute;
	top: 53px;
	left: 0;
	padding-left: 40px;
	font-size: 13px;
	font-weight:bold;
	font-family:  Arial, Helvetica, sans-serif;
}

#mms-main-nav li {
	padding-left: 7px;
}



/* footer */

div#mms-footer {
	font-size: 10px;
	padding: 0 15px 0 15px;
	width: 730px;
}

div#mms-footer div {
	float: right;
}

div#mms-footer a {
	text-decoration: none;
	color: #444;
	padding: 0 5px;
}

div#mms-footer a:hover, div#mms-footer a.active {
	text-decoration: underline;
	color: #333;
}


/* main box */


div#mms-wt {
	background-image:  url(http://www.marple.szm.sk/image/content-top.gif);
	background-repeat: no-repeat;
 	background-position: top center;
	height: 1%;
}

div#mms-wm { 
	background-image:  url(http://www.marple.szm.sk/image/content-middle.gif);
	background-repeat: repeat-y;
 	background-position: top center;
	height: 1%;
}

div#mms-wb { 
	background-image:  url(http://www.marple.szm.sk/image/content-bottom.gif);
	background-repeat: no-repeat;
 	background-position: bottom center;
	height: 1%;
}

div#mms-content { 
	margin: 0 15px;
	padding: 1px 0 10px 1px;
}

/* column layouts */

div#mms-left-col {
	width: 207px;
	float: left;
}


div#mms-main-col {
	width: 523px;
	float: left;
	padding-bottom: 20px;
}

div#mms-main-col.no-left-col {
	width: 730px;
}

.no-left-col div#mms-central-sub-col {
	width: 553px;
}

.no-left-col div#mms-right-sub-col  {
	width: 177px;
}

.no-left-col div#mms-right-sub-col  h2.title {
	width: 161px;
}

div#mms-main-col .content {
	margin: 20px;
}

div#mms-central-sub-col {
	width: 369px;
	float: left;
}

div#mms-central-sub-col .content {
	margin: 15px;
}

div#mms-right-sub-col {
	width: 151px;
	margin-right: -5px;
	float: left;
}

div#mms-right-sub-col .content {
	margin: 10px;
}

div#full-header-image *, div#left-col-header-image *, div#main-col-header-image * {
	display: block;
}

div#full-header-image div.full-header {
	height: 233px;
	width: 730px;
	background-position: middle center;
	background-image: url(/assets/images_db_new/full_header/24/0000006136_HO3.jpg);
}

div#mms-right-sub-col h2.title 
{
	width: 138px;
	font-family: Helvetica, Arial, Sans-serif;
	color: #FFF;
	font-weight: normal;
	font-size: 12px;
	line-height: 23px;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: block;
	border-bottom: 1px solid #000;
	text-indent: 10px;
	padding-top: 3px;
	padding-left: 16px;
	background: #272323 url(/images/mms-new/right-title-arrow.gif) no-repeat 8px 8px;

}

div#mms-right-sub-col h2.title a {
	color: #FFF;
	text-decoration: none;
}



/* left menu */

#left-menu {
	width: 207px;
	padding-bottom: 50px;
}

#left-menu form {
	padding: 8px 14px 12px 15px;
	background-color: #272323;
	border-bottom: 1px solid #333;
}

#left-menu form h3 {
	font-family: Arial, sans-serif;
	font-weight: normal;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 0.5px;
}

#left-menu select {
	width: 170px; 
	font-size: 10px; 
	color: #670001;
	margin-top: 6px;
}

#left-menu ul {
	list-style: none;
	color: #FFF;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 16px;
	font-family: Helvetica, Arial, sans-serif;
	margin-top: 12px;
	border-bottom: 1px solid #333;
	padding-bottom: 10px;
	margin-right: 1px;

}

#left-menu ul li {
	height: 1%;
}

#left-menu ul li a {
	color: #FFF;
	background: transparent url(/images/mms-new/left-menu-arrow.gif) no-repeat 12px 1px;
	padding: 2px 10px 2px 31px;
	display: block;
}

#left-menu ul li a:hover, #left-menu ul li a:active {
	color: #999;
	text-decoration: none;
	background-position: 12px -139px;
}

#left-menu ul li a.active {
	color: #AA0E12;
	background-position: 12px -66px;
}

#wedding-offer {
	color: #CCC;
	background: #111;
	padding: 15px;
	margin: 26px 15px;
	border: 1px solid #333;
}

#create-wedding-list h3 {
	text-align: left;
}

#create-wedding-list h3 a {

	text-decoration: none;

}

#create-wedding-list {
	color: #CCC;
	background: #111;
	padding: 10px 15px;
	margin: 26px 15px;
	border: 1px solid #333;
}

#wedding-offer p {
	margin-bottom: 0.6em;
}

#smith-seal {
	color: #C3993A;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
	margin: 25px 0;
	padding: 12px 5px 12px 60px;
	font-size: 0.9em;
	background: transparent url(/images/mms-destinations/left-menu-seal.gif) no-repeat 12px 7px;
}

#become-a-member {
	margin-left: 18px;
	margin-top: 18px;
	display: block;
	width: 169px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 11px;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 35px;
	padding-left: 15px;
	background: #000 url(/images/mms-new/become-member.gif) no-repeat 0 50%;
}

#become-a-member:hover {
	text-decoration: none;
	background: #000 url(/images/mms-new/become-member-active.gif) no-repeat 0 50%;
}


/* promotional boxes */

.hertz {
	margin: 20px;
}
.hertz a:link, .hertz a:active, .hertz a:visited {
width: 143px;
padding: 10px;
color: #FFFFFF;
border: 1px solid #757575;
text-align: left;
margin-bottom: 10px;
background-color: #000000;
display: block;
}
.hertz a:hover {
width: 143px;
padding: 10px;
color: #FFFFFF;
border: 1px solid #757575;
text-align: left;
margin-bottom: 10px;
background-color: #333333;
display: block;
text-decoration: none;
}
.hertz_title {
color: #EEE5D2;
font-weight: bold;
font-size: 12px;
}
.hertz_cta {
color: #EEE5D2;
}
.left_bmw {

}
.left_bmw a:link, .left_bmw a:active, .left_bmw a:visited {
width: 120px;
padding: 10px;
color: #FFFFFF;
border: 1px solid #757575;
text-align: left;
margin-bottom: 10px;
background-color: #4E6F7F;
display: block;
}
.left_bmw a:hover {
width: 120px;
padding: 10px;
color: #FFFFFF;
border: 1px solid #757575;
text-align: left;
margin-bottom: 10px;
background-color: #608695;
display: block;
text-decoration: none;
}
.left_bmw_title {
color: #EEE5D2;
font-weight: bold;
font-size: 12px;
}
.left_bmw_cta {
color: #EEE5D2;
}


#bottom-print {
	border-top: 1px solid #666666;
	width: 207px;
	float: left;
	margin-top: -26px;
}

#bottom-print a {
	color: #DDD;
	text-transform: uppercase;
	font-size: 10px;
	display: block;
	float: left;
	padding: 4px 10px 5px 10px;
}

#bottom-print a:hover {
	color: #999;
	text-decoration: none;
}

#bottom-print a#bottom-print-page {
	border-right: 1px solid #666666;
	padding-left: 15px;
}

/* content */

.content p {
	margin-bottom: 1em;
}

.content ul {
	margin-left: 25px;
}

/* breadcrumbs */

#breadcrumbs {
	background-image:  url(http://www.marple.szm.sk/image/bk-bg.gif);
	background-repeat: repeat-x;
 	background-position: bottom;
	padding-left: 16px;
	font-size: 0.9em;
	line-height: 26px;
	padding-bottom: 2px;
}

#breadcrumbs a {
	color: #444;
}



/* black content colour */


body.black #breadcrumbs {
	background: none;
	padding-bottom: 0;
	color: #FFF;
	border-bottom: 1px solid #666;
}

body.black  #breadcrumbs a {
	color: #FFF;
}

body.black  h1,
body.black .content
{
	color: #EBE3D7;
}

body.black  h2,
body.black  h3,
body.black  h4,
body.black  h5,
body.black  h6 {
	color: #FFF;
}

body.black  a {
	color: #FFF;
}


/* new home */





body.mms-home-new {
/*	width: 899px; old width */
	width: 919px;
	
}

body.mms-home-new div#mms-header {
	width: 897px;
	margin: 0 0 0 10px;
}

body.mms-home-new div#mms-wt {
	background-image:  none;
}

body.mms-home-new div#mms-wm { 
	background-image:  none;
}

body.mms-home-new div#mms-wb { 
	background-image:  none;
}

body.mms-home-new div#mms-footer {
	width: 890px;
	padding: 0 5px;
}

body.mms-home-new div#mms-footer a, body.mms-home-new div#mms-footer {
	color: #AFAFAF;
}

body.mms-home-new div#mms-footer a:hover, body.mms-home-new div#mms-footer a.active {
	color: #8F8F8F;
}

body.mms-home-new div#mms-content { 
/*	height: 577px; old height */
	height: 822px;
	margin: 0;
	position: relative;
	color: #FFF;
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 11px;
}

body.mms-home-new a.button, .new_button {
	display: block;
	float: left;
	padding: 1px 6px;
	border: 1px solid #FFF;
	background-color: #990000 !important;
	text-transform: uppercase;
	font-size: 9px;
	display: inline-table;
	vertical-align: top;
	font-weight: bold;
	font-family: arial !important;
	color: #FFF !important;
	text-decoration: none;
	margin: 1px 0 2px 0;
	width: auto !important;
}

body.mms-home-new a.button:hover, .new_button:hover {
	background-color: #A4000C !important;
	color: #FFF !important;
}

body.mms-home-new a.button.grey, .new_button.grey {
 	background: #4C4C4C;
}

body.mms-home-new a.button.grey:hover, .new_button.greay:hover {
 	background: #3C3C3C;
}


/* home new content */

#home-top {
	height: 310px;
/*	border-bottom: 1px solid #474747; */
	
}

#main-box {
/*	width: 638px; old home page */
	width: 649px;
	float: left;
	position: relative;
}

body.mms-home-new #main-box a, body.mms-home-new #home-features h3 a, body.mms-home-new #home-features-top h3 a  {
	color: #CC0000;
}

#main-content {
	margin: 225px 40px 0 15px;
	padding-left: 10px;
}

#main-content h1 {
	font-size: 22px;
	margin-bottom: 4px;
	color: #CC0000;
}

#main-content p {
	font-size: 12px;
	font-weight:bold;
}

#why-book-bg {
	background-color: #000;
	position: absolute;
	top: 0;
/*	left:0px; old home page */
	left:10px; 	
	width: 638px;
	height: 310px;
	opacity: 0.40;
  	filter:alpha(opacity=15);
}

a#close-why-book {
	color: #999 !important;
	background-image: url(/images/mms-home/close-icon-both.gif);
	background-repeat: no-repeat;
	background-position: right 0px;
	float: right;
	padding: 2px 13px;
	text-decoration: none;
	font-size: 10px;
	margin-right: 0px;
}

a#close-why-book:hover {
	color: #FFF !important;
	background-position: right -15px;
}

#why-book-detail {
	position: absolute;
	top: 12px;
/*	left: 13px; old home page */
	left: 23px;	
	width: 612px;
	height: 286px;
	background-color: #252525;
	font-size: 12px;
}

#why-book-detail div {
	margin: 7px 12px;
}

#why-book-detail h2 {
	font-size: 17px;
	color: #FFF;
}

#why-book-detail h3 {
	font-size: 12px;
	background: transparent url(/images/mms-home/featured-arrow2.gif) no-repeat 0 0px;
	padding-left: 19px;
	margin-top: 3px;
	color: #CC0000;
}

#main-right {
	float: left;
	width: 259px;
	position: relative;
}

#hotel-search h2 {
	color: #FFF;
/*	background-color: #990000; old home page */
	font-size: 16px;
	padding-left: 6px;
	line-height: 24px;
	height: 1%;
}

#hotel-search h2 a {
	color: #FFF;
	text-decoration: none;
}

#hotel-search ul {
	list-style: none;
	background-color: #6B635E;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	float: left;
}

#hotel-search ul li {
	float: left;
	border-left: 1px solid #FFF;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

#hotel-search ul li a {
	color: #FFF;
	display: block;
	text-decoration: none;
	padding: 6px 0;
	text-align: center;
	width: 69px;
	display: block;
}

#hotel-search ul li#home-late-availability {
	border-left: 0;
}

#hotel-search ul li#home-late-availability a {
	width: 109px;
}

#hotel-search ul li#home-hotel-ideas a {
	width: 79px;
}

#hotel-search ul li a:hover {
	background-color: #877D76;
}


#hotel-search form {
	padding-top: 5px;
}

#hotel_search p {
	margin: 6px 0px 0px 8px;
}

#hotel-search #hotel_search label {
	width: 70px;
	font-weight: bold;
	font-size: 10px;
	color: #000;
	float: left;
	clear: left;
}

#hotel_search select {
	font-size: 10px;
}


#hotel_search select#country_select, #hotel_search select#location_select {
	width: 160px;
}

#hotel_search select#nights_select {
	width: 41px;
}

#hotel_search p#hotel-search-submit {
	padding-top: 5px;
}

#hotel_search div#calendar-form select {
	margin-right: 1px;
}

#why-book {
	position: absolute;
	top: 200px;
	padding-left: 8px;
}

#why-book h2 {
	color: #FFF;
	font-size: 16px;
	margin-bottom: 3px;
}

#why-book ul {
	list-style: none;
}

#why-book ul li {
	margin-bottom: 2px;
	padding-left: 8px;
	font-size: 12px;
	background: transparent url(/images/mms-home/home-bullet.gif) no-repeat left 5px;
}

#why-book .button {
	margin-top: 5px;
}


#search-attributes {
	position: absolute;
	top: 165px;
	padding-left: 8px;
}

#search-attributes h2 {
	color: #FFF;
	font-size: 16px;
	margin-bottom: 3px;
}

#search-attributes ul {
	list-style: none;
	padding: 0px;
	display:list-item;
	width: 260px;
}

#search-attributes li {
	margin-bottom: 8px;
	padding-left: 12px;
	font-size: 11px;
	float:left;
	width:118px;
	background: transparent url(/images/mms-home/search-arrow.gif) no-repeat left;
}

#search-attributes a {
	color: #FFFFFF;
}

#search-attributes p {
	float: left;
	margin-top: 10px;
}

#search-attributes p a {
	display: block;
	background: transparent url(/images/mms-home/arrow-blue.gif) no-repeat left;
	padding-left: 12px ;
}



#home-bottom {
	margin-left: 10px;
	float: left;
	height: 255px;
}



#home-bottom-bottom {
	margin-left: 10px;
	float: left;
}

#members-only-offers {
	padding: 10px 20px 10px 12px;
}

#members-only-offers h3 {
	color:#FFF;
	font-size: 12px;

}
#members-only-offers p {
	padding-bottom: 5px;
	margin-bottom: 5px;

}

#home-features-top {
/*	width: 638px; old home page */
	width: 648px;	
	float: left;
	margin-bottom: 20px;
	margin-top: -3px;
}

#home-features {
	width: 648px;	
	float: left;
	margin-bottom: 10px;
	margin-top: 5px;
}

div.home-feature {
	float: left;
	width: 194px;
	padding-left: 14px;
	cursor: pointer;
	cursor: hand;
}

div.home-feature.first {
	padding-left: 15px;
}

div.home-feature h2 a {
	color: #FFF;
	display: block;
	text-decoration: none;
	font-weight:bold;
	font-size: 16px;
	background: transparent url(/images/mms-home/featured-arrow2.gif) no-repeat 0 2px;
	padding-left: 20px;
	margin: 9px 0;
}

div.home-feature h2 a:hover {
	color: #CCC;
}

div.home-feature h3 {
	font-size: 12px;
	margin-top: 9px;
}

div.home-feature h3 a {
	text-decoration: none;
}

div.home-feature h4,  div.home-feature p {
	font-size: 11px;
	color: #FFF;
}

div.home-feature h4 a {
	color: #FFF;
	text-decoration: none;
}

div.home-feature h4 a:hover {
	color: #CCC;
}

div.home-feature div.feature-image{
	background-repeat: no-repeat;
	background-position: 0 50%;
}

div.home-feature div.feature-image a {
	display: block;
	text-decoration: none;
	width: 194px;
	height: 113px;

}

.home-bottom-right {
	float: left;
	width: 259px;
	margin-top: 5px;
	margin-left: -10px;
}

.home-bottom-right h2 {
	color: #990000;
	font-size: 16px;
	font-weight:bold;
}

.home-bottom-right p {
	margin-top: 3px;
}

#smith-membership, #home-newsletter {
	padding: 10px 10px 10px 12px;
}

#smith-membership {
	padding-bottom: 3px;
}

#smith-membership p.buttons {
	margin-top: 10px;
}

#smith-membership p {
margin-top: 10px;
}

#smith-membership img {
	float: right;
}

#home-newsletter form {
	padding-top: 5px;
} 

#home-newsletter label {
	width: 45px;
	float: left;
	display: block;
	margin-top: 3px;
}

#home-newsletter input {
/*	float: left; */
	margin-right: 4px;
	font-size: 10px;
	padding: 1px;
	width: 170px;
	height:15px;
}

#home-newsletter p {
	margin-bottom: 0.8em;
	font-weight:bold;
}

#home-newsletter h2 {
	color:#FFF;
	font-weight:bold;		

}

#home-competition p {
	margin-bottom: 0.8em;
	font-weight:bold;
}

#home-competition h2 {
	color:#FFF;
	font-weight:bold;		

}

#smith-membership, #home-competition {
	padding: 0px 10px 14px 12px;
}

#newsletter-thanks {
	padding-top: 8px;
	color: #990000;
	font-weight: bold;
}

#smith-membership h2 {
	margin-bottom: -6px;
}

/* home styles */

/* home page 10 */

body.home-style-10 {
	background: #4b0800 url(/images/mms-backgrounds/home-page/10/bg-10.jpg) repeat-x top center;
}

body.home-style-10 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/10/homepage-10.jpg);
}



/* home page 00 */

body.home-style-00 {
	background: #7f7456 url(/images/mms-backgrounds/home-page/00/bg-00.jpg) repeat-x top center;
}

body.home-style-00 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/00/homepage-00.jpg);
}




/* home page 01 */

body.home-style-01 {
	background: #608bad url(/images/mms-backgrounds/home-page/01/bg-01.jpg) repeat-x top center;
}

body.home-style-01 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/01/homepage-01.jpg);
}


/* home page 02 */

body.home-style-02 {
	background: #708d83 url(/images/mms-backgrounds/home-page/02/bg-02.jpg) repeat-x top center;
}

body.home-style-02 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/02/homepage-02.jpg);
}



/* home page 03 */

body.home-style-03 {
	background: #0a1318 url(/images/mms-backgrounds/home-page/03/bg-03.jpg) repeat-x top center;
}

body.home-style-03 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/03/homepage-03.jpg);
}


/* home page 04 */

body.home-style-04 {
	background: #754E3F url(/images/mms-backgrounds/home-page/04/bg-04.jpg) repeat-x top center;
}

body.home-style-04 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/04/homepage-04.jpg);
}



/* home page 05 */

body.home-style-05 {
	background: #937858 url(/images/mms-backgrounds/home-page/05/bg-05.jpg) repeat-x top center;
}

body.home-style-05 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/05/homepage-05.jpg);
}


/* home page 06 */

body.home-style-06 {
	background: #ab763f url(/images/mms-backgrounds/home-page/06/bg-06.jpg) repeat-x top center;
}

body.home-style-06 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/06/homepage-06.jpg);
}



/* home page 07 */

body.home-style-07 {
	background: #72815b url(/images/mms-backgrounds/home-page/07/bg-07.jpg) repeat-x top center;
}

body.home-style-07 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/07/homepage-07.jpg);
}



/* home page 08 */

body.home-style-08 {
	background: #5fb3aa url(/images/mms-backgrounds/home-page/08/bg-08.jpg) repeat-x top center;
}

body.home-style-08 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/08/homepage-08.jpg);
}


/* home page 09 */

body.home-style-09 {
	background: #a78e6c url(/images/mms-backgrounds/home-page/09/bg-09.jpg) repeat-x top center;
}

body.home-style-09 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/09/homepage-09.jpg);
}


/* home page 11 */

body.home-style-11 {
	background: #272337 url(/images/mms-backgrounds/home-page/11/bg-11.jpg) repeat-x top center;
}

body.home-style-11 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/11/homepage-11.jpg);
}


/* home page 12 */

body.home-style-12 {
	background: #512309 url(/images/mms-backgrounds/home-page/12/bg-12.jpg) repeat-x top center;
}

body.home-style-12 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/12/homepage-12.jpg);
}


/* home page 13 */

body.home-style-13 {
	background: #251712 url(/images/mms-backgrounds/home-page/13/bg-13.jpg) repeat-x top center;
}

body.home-style-13 div#mms-content { 
	background-image:  url(/images/mms-backgrounds/home-page/13/homepage-13.jpg);
}






/* membership details page */

/*
#membership_rightcol {
	color: #FFF;
	font-family: Arial, sans-serif;
	margin: 0;
	width: 154px;
}

#membership_rightcol h2 {
	margin: 0;
	padding: 4px;
	background: #990000;
	font-size: 14px;
	color: #FFF;
}

#membership_rightcol img {
	margin: 10px 0 6px 2px;
}

#membership_rightcol p {
	font-size: 11px;
	margin: 0 3px 5px 8px;
}
*/

body.members div#mms-right-sub-col  form {

}

body.members div#mms-right-sub-col  form p {
	margin-bottom: 0.5em;
}

body.members div#mms-right-sub-col  form p.error {
	color: red;
}


body.members div#mms-right-sub-col  p.text_field label {
	font-weight: bold;
}

body.members div#mms-right-sub-col  p.text_field  label input  {
	width: 130px;
}

body.members div#mms-right-sub-col  #rememberme {
	margin: 0.8em 0;
} 

body.members div#mms-right-sub-col  #forgotten_password a {
	text-decoration: underline;
}

body.members div#mms-right-sub-col  #forgotten_password {
	margin-top: 1em;
}

body.members div#mms-right-sub-col h2 a:hover {
	text-decoration: none;
	color: #FFF;
}

/*
#membership_content {
	font-family: Arial, sans-serif;
	padding-top: 8px;
	margin: 0;
}

#membership_content h1 {
	font-size: 22px;
	color: #990000;
}


#membership_content a.join_now {
	margin-left: 10px;
}

#membership_content a {
	color: #990000;
}

*/

#membership_options-w {
	position: relative;
}

#membership_options {
	overflow: hidden;
	width: 365px;
	margin-top: 20px;
	position: absolute;
	top: 0;
	left: -10px;
}

#membership_options div {
	float: left;
	margin-right: 0px;
}

#membership_options div img {
	
}


#membership_options a.arrow_link {
	float: left;
	font-size: 10px;
	padding-left: 14px;
	margin-left: 10px;
	margin-right: 3px;
	background-image: url(/images/membership/arrow_small.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}


/* new members home */



#members_home h1 {
	font-size: 1.7em;
}

#members_home h3 {
	margin-left: 8px;
	margin-bottom: 0;
}

#members_home .main_content_members
{
	color: #000;
}

#members_home .main_content_members .content
{
	margin-left: 10px !important;
	margin-top: -15px !important;
}

#members_home .main_content_members a {
	color: #000;
}

#members_home #logout {
	text-align: right;
	font-size: 10px;
	margin-right: 0px;
	margin-top: 10px;
}

#members_home #logout a {
	text-decoration: underline;
}

#members_home #logout a:hover {
	color: #666;
}

#members_home .offer_item {
	padding: 10px;
	margin: 7px 0px 7px 7px;
	background-color: #BECAD3;
	font-family: Arial, sans-serif;
	font-size: 11px;
	float: left;
	width: 483px;
	height: 1%;
	
}

#members_home .offer_item a.more_info {
	display: block;
	float: right;
	margin-right: 0px;
	
}

#members_home .offer_image {
	float: left;
	width: 140px;
}
#members_home .offer_image img
{

}

#members_home .offer_details {
	float: left;
	margin: 0;
	padding-left: 10px;
	width: 300px;
}
#members_home .offer_details a
{
	color: #990000;
}

body .content #members_home .offer_details h1, #members_home .offer_details h1 a {
	margin: 0 !important;
	padding: 0;
	color: #990000;
	font-weight: normal;	
}



#members_home .offer_details h3.offer_title {
	color: #333;
	margin: 0;
	padding: 0;
	padding-top: 5px;
}

#members_home .offer_details p {
	padding: 0;
	margin: 0 0 4px 0;
}


#members_home .button a
{
	float: right;
	color: #FFF;
	background-color: #486878;
}



/* membership pages */

.join-right img {
	float: left;
	margin-left: -5px;
	padding-bottom: 0.5em;
}


/* contact */

body.no-padding div#mms-main-col .content {
	margin: 0;
}

body.no-padding div#mms-main-col .content .content{
	margin: 20px;
}

body.no-padding div#mms-main-col .content h1 {
	margin-top: 20px;
}

body.thin-padding div#mms-main-col .content {
	margin: 8px 12px;
}

body.thin-padding div#mms-main-col .content h1 {
	margin-top: 0;
}




/* button styles */

a.button, a.button2, input.button, input.button2, a.new_button {
	border: 1px solid #CCCCCC;
	padding: 1px 3px ;
	font-size: 10px;
	color: #FFFFFF !important;
	background: #3F0808;
	margin: 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

a.button:hover, a.button2:hover, input.button:hover, input.button2:hover, .new_button:hover {
	background: #5d0d0d;
	text-decoration: none;
}

a.button2, input.button2 {
	background: #4F4F4F;
}

a.button2:hover, input.button2:hover {
	background: #746D6D;
}

/* new home page grey button */

a.home_button {
	border: 1px solid #717171;
	padding: 1px 3px ;
	font-size: 10px;
	font-weight:bold;
	text-transform:uppercase;
	color: #FFFFFF !important;
	background: #3F0808;
	margin-bottom: 0px;
	font-family: Arial, sans-serif; 

}

a.home_button:hover {
	background: #3C3C3C;
	text-decoration: none;
}

a.home_button, input.home_button {
	background: #4F4F4F;
}

div.button
{

	color: inherit;
	display: inline;
	padding: 2px 0;

}

div.button a
{
	border: 1px solid #fff;
	text-transform: uppercase;
	background-color: #353535;
	color: #fff;
	font-size: 10px;
	line-height: 20px;
	padding: 1px 4px;
	margin: 2px 2px 2px 0;
}


div.button a:hover
{
	color: #fff;
	text-decoration: none;
	background-color: #555;
}

body.mms-blue-2col div.button a, 
body.mms-blue-2col-darkblue div.button a, 
body.mms-blue-2col div.button a, 
body.mms-blue-3col div.button a {	
	background-color: #4B6778;
}

body.mms-blue-2col div.button a:hover, 
body.mms-blue-2col-darkblue div.button a:hover, 
body.mms-blue-2col div.button a:hover, 
body.mms-blue-3col div.button a:hover {	
	background-color: #304651;
}


div.form_button a   {
	border: 1px solid #CCC;
	color: #FFF !important;
	text-transform: uppercase;
	background: #990000;
	font-weight: bold;
	font-size: 10px;
	font-family:  Arial, sans-serif;
	padding: 0px 5px;
	line-height: 13px;
	height: 13px;
	display: block;
	text-align: center;
	text-decoration: none;
	float: left;
}

.form_button a:hover {

	background: #3A0606;	
	color: #DDD;
	text-decoration: none;
}



div.form_button {
	background: #525244;
	padding-right: 1px;
	padding-bottom: 1px;
	float: left;
}


.new_button {
	display: block;
	float: left;
	padding: 1px 6px;
	border: 1px solid #FFF;
	background-color: #990000;
	text-transform: uppercase;
	font-size: 9px;
	display: inline-table;
	vertical-align: top;
	font-weight: bold;
	font-family: arial;
	color: #FFF !important;
	text-decoration: none !important;
	margin: 0px 0 2px 0;
}

.new_button:hover {
	background-color: #A4000C;
}

.new_button.grey {
 	background: #4C4C4C;
}

.new_button.grey:hover {
 	background: #3C3C3C;
}


/* tabs */

#search_tabs {
	position: relative;
	height: 26px;
	background-image:  url(../images/search_bar_bg.gif);
	background-repeat: repeat-x;
 	background-position: bottom;
	margin-bottom: 18px;
}

body.no-padding #search_tabs {
	margin-bottom: 0px;
}

#search_tabs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#search_tabs li {
	display: block;
	margin: 0;
	padding: 0px;
	font-family:  Arial, sans-serif;
	color: #FFF;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 11px;
	float: left;
}

#search_tabs li a {
	color: #FFF;
	line-height: 26px;
	display: block;
	float: left;
	height: 26px;
	padding: 0 11px;
	text-decoration: none;
	background-image:  url(../images/tab_bg_1.gif);
	background-repeat: repeat-x;
 	background-position: bottom;
	border-right: 1px solid #D9D9CF;
}

#search_tabs li a:hover {
	background-image:  url(../images/tab_bg_2.gif);
}

#search_tabs li.active a, #search_tabs li.active_wheat a {
	background: #D0D0BD;
	color: #990000;
}






/* shop compatability */

#bob {
	margin-top: 8px;
}

.shop_intro {
border-bottom: 1px solid #F1EFE6;
padding-bottom: 6px;
}
.shop_product_title_price {
vertical-align: top;
padding-top: 10px;
padding-bottom: 8px;
font-weight: bold;
color: #990000;
font-size: 0.95em;
}

.shop_product_title_price span {
	display: block;
	margin-top: 3px;
}

.shop_product_title_price h2 {
vertical-align: top;
padding: 0px;
margin: 0px;
font-weight: bold;
font-size: 1.1em;
}
.shop_product_image_holder {
vertical-align: top;
padding-right: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #F1EFE6;
}
.shop_product_image {
border: 0;
}
.shop_product_add_info {
vertical-align: bottom;
padding-top: 6px;
font-weight: bold;
color: #FFFFFF;
}
.shop_product_add_info_holder {
padding-bottom: 10px;
border-bottom: 1px solid #F1EFE6;
}
.shop_product_add_info a:link { color: #FFFFFF; text-decoration: none }
.shop_product_add_info a:visited { color: #FFFFFF; text-decoration: none }
.shop_product_add_info a:active { color: #FFFFFF; text-decoration: none }
.shop_product_add_info a:hover { color: #666; text-decoration: none }
.top_content_search_bar {
	background-image:  url(../images/search_bar_bg.gif);
	background-repeat: repeat-x;
 	background-position: bottom;
}



.online_shop_input {
width: 50px; 
height: 15px; 
font-size: 11px; 
color: #670001;
background-color: #C9C9B5;
border: 1px solid #EAEAE4;
}

.right_nav_basket_item {
	padding-bottom: 6px;
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
}
.right_nav_basket_but {
	padding-top: 8px;
	padding-bottom: 10px;
}

.right_nav_basket {
	padding-top: 16px;
	line-height: 17px;
	vertical-align: top;

	background-image:  url(../../images/col_burgundy/right_nav_basket_bg.gif);
	background-repeat: repeat-x;
 	background-position: bottom;
}


#booking-header img {
	float: left;
}


table.basket-right {
	font-weight: bold;
	margin-left: 10px;
	margin-top: 10px;
}

table.basket-right td {
	padding: 5px;
}

table.basket-right td .new_button {
	width: 120px !important;
	text-align: center;
	margin-top: 10px;
}

/* basket */

.basket_quantity_input {
border: 1px solid #C2C2AF;
width: 20px;
font-size: 10px;
}
.basket_item {
vertical-align: top;
padding: 4px;
font-size: 10px;
}
.basket_product_title {
vertical-align: top;
padding: 4px;
font-weight: bold;
}
.basket_product_price {
vertical-align: top;
padding: 4px;
font-size: 10px;
font-weight: bold;
text-align: right;
padding-right: 20px;
}
.basket_promo_input {
border: 1px solid #C2C2AF;
width: 80px;
}
.basket_checkout {
width: 125px;
border: 1px solid #FFFFFF;
background-color: #990000;
color: #FFFFFF;
font-size: 10px;
font-weight: bold;
font-family: verdana,arial,tahoma,sans-serif;
}
.basket_divider {
border-top: 1px solid #C2C2AF;
line-height: 1px;
}

/* press pages */

.press_menu {
vertical-align: top;
font-weight: bold;
}
.press_menu_item {
padding-bottom: 8px;
}
.press_menu_item h3 {
	font-size: 1em;
	padding: 0;
	margin: 0;
}
.press_item_holder {
background-color: #D3D1BE;
}
.press_item_ttl {
padding-top: 10px;
padding-left: 10px;
color: #990000;
font-weight: bold;
}
.press_item_ttl h2 {
	font-size: 1em;
}

.press_item_img_holder {
vertical-align: top;
padding: 10px;
}
.press_item_img {
background-color: #E8E6DC;
padding: 6px;
}
.press_item_text {
padding-top: 10px;
padding-bottom: 10px;
padding-left: 6px;
padding-right: 10px;
}


/* smith tv */

.gallerytitle
{
	font-weight: normal;
	margin: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}


/* links */

td.links {
	vertical-align: top;
	width: 50%;
	padding-top: 10px;
}

.links h2 {
	color: #302F2B; 
	font-weight: normal;
	margin: 0;
}

.links ul {
	margin: 5px 20px 20px 0px;
	padding: 0;
	list-style: none;
}

.links li {
	padding: 0;
	background: url(../images/bullet_arrow_burg.gif) transparent; 
	background-repeat:no-repeat; 
	margin:0; 
	padding-left:18px; 
	padding-bottom: 5px; 
	background-position:10px 5px;
}



/* hotel offers styles */


#hotel_offers h1 {
	padding-left: 15px;
	padding-bottom: 5px;
}

#hotel_offers .offer_item {
	padding: 10px;
	margin: 10px;
	background-color: #000000;
	height: 1%;
}

#hotel_offers .offer_item_alt {
	background-color: #eeeeee;
	padding: 20px 15px 25px 15px;
	border-bottom: 1px solid #FFF;
}

.hotel_offers_new .offer_image div {
	float: left;
	width: 96px;
}

#hotel_offers .offer_image {
	float: left;
	width: 140px;
}


#hotel_offers .offer_image img
{
	border: 1px solid #E8E7DE;
}

#hotel_offers .offer_details  {
	float: left;
	margin-left: 10px;
	width: 300px;
}

#hotel_offers.hotel_offers_new .offer_details {
	width: 360px;
	margin-left: 15px;

}

#hotel_offers.hotel_offers_new .offer_image {
	float: left;
	width: 100px;
}

#hotel_offers .offer_details_detail h1 {
	font-size: 2em;
	
}
#hotel_offers .offer_details a
{
	color: #990000;
}

#hotel_offers .offer_item a.new_button {
	float: right;
}

#hotel_offers div.intro {
	padding: 0 15px;
}

#hotel_offers #pagination {
	padding-top: 2em;
	padding-left: 10px;
}

#hotel_offers #pagination a {
	color: #666;
}

#hotel_offers .offer_details h2, #hotel_offers .offer_details h2 a {
	margin: 0;
	font-weight: bold;
	font-size: 1.2em;
}

#hotel_offers .offer_details h3 {
	margin: 0;
	padding: 0;
	color: #86856D;
	font-size: 1.1em;
	margin-top: 0.4em;
}

#hotel_offers .offer_details h3.offer_title {
	color: #444444;
	font-size: 1em;
	margin-top: 0.8em;
}

#hotel_offers .shopping h3.offer_title {
	margin-top: 0.5em;
	margin-bottom: 0.3em;
}
#hotel_offers .offer_image_button {
	float: right;
}
#no_offers {
	margin: 30px 15px;
	padding: 30px 40px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

#not_member {
	margin: 15px;
}


#offer_details .offer_sig {
	color: #444444;
}
#offer_details .offer_image_detail {
	float: right;
	width: 132px;
	text-align: right;
	padding-left: 10px;
	padding-bottom: 10px;
}

#offer_details h2 {
	color: #8B0E14;
	padding-bottom: 10px;
}
#offer_details h3 {
	padding-bottom: 10px; 
	
}


/* hotel list style (to migrate to new style above) */

td.bar_text {
	padding: 6px;
	margin: 0;
}

td.bar_text a.more-info {
	float: left;
	margin-left: 20px;
}

.list_hotel_image_holder1 {
border-top: 1px solid #DFDFD3;
border-left: 1px solid #DFDFD3;
background-color: #B2B29E;
padding: 10px;
}
.list_hotel_image {
border: 1px solid #E8E8E0;
}
.list_hotel_title1 {
padding-top: 12px; 
vertical-align: top;
border-top: 1px solid #DFDFD3;
border-right: 1px solid #DFDFD3;
background-color: #B2B29E;
font-size: 1.2em;
}
.list_hotel_style1 {
background-color: #B2B29E;
}
.list_hotel_setting1 {
border-right: 1px solid #DFDFD3;
background-color: #B2B29E;
padding-top: 0.2em;
}

.list_hotel_setting1 b {
	color: #990000;
}

.list_hotel_text1 {
vertical-align: top;
padding-right: 12px;
border-right: 1px solid #DFDFD3;
border-left: 1px solid #DFDFD3;
background-color: #B2B29E;
padding-left: 10px;
padding-bottom: 10px;
}

.search_matches_text {
color: #FFF;
vertical-align: middle;
padding: 10px;

border-right: 1px solid #DFDFD3;
border-left: 1px solid #DFDFD3;
background-color: #B2B29E;


}

.list_viewmap1 {
padding-top: 1px;
padding-left: 10px;
border-top: 1px solid #DFDFD3;
border-bottom: 1px solid #DFDFD3;
border-left: 1px solid #DFDFD3;
background-color: #A1A084;
}
.list_booknow1 {
padding-top: 1px;
padding-right: 10px;
border-bottom: 1px solid #DFDFD3;
border-right: 1px solid #DFDFD3;
border-top: 1px solid #DFDFD3;
background-color: #A1A084;
}
.list_hotel_image_holder2 {
border-top: 1px solid #DFDFD3;
border-left: 1px solid #DFDFD3;
background-color: #C9C9B9;
padding: 10px;
}
.list_hotel_title2 {
padding-top: 8px; 
vertical-align: top;
border-top: 1px solid #DFDFD3;
border-right: 1px solid #DFDFD3;
background-color: #C9C9B9;
}
.list_hotel_style2 {
background-color: #C9C9B9;
}
.list_hotel_setting2 {
border-right: 1px solid #DFDFD3;
background-color: #C9C9B9;
}
.list_hotel_text2 {
vertical-align: top;
padding-right: 12px;

border-right: 1px solid #DFDFD3;
background-color: #C9C9B9;
}
.list_viewmap2 {
padding-top: 1px;
padding-left: 10px;
border-top: 1px solid #DFDFD3;
border-bottom: 1px solid #DFDFD3;
border-left: 1px solid #DFDFD3;
background-color: #B3B299;
}
.list_booknow2 {
padding-top: 1px;
padding-right: 10px;
border-bottom: 1px solid #DFDFD3;
border-right: 1px solid #DFDFD3;
border-top: 1px solid #DFDFD3;
background-color: #B3B299;
}


/* late availability styles */

#late_avail {
	
}

#late_avail_header {
	/* background: #000;
	/* height: 206px; 
	color: #FFF; 
	height: 179px; 
	border-bottom: 1px solid #FFF;
	*/
}

#late_avail_header .gutter {
	padding: 0 16px;

}

#late_avail_header #calendar {
	float: right;
	width: 300px;
}



#late_avail_header h2 {
	color: #FFF;
	margin: 0;
	font-size: 105%;
	padding-bottom: 5px;
}

#late_avail_header #calendar div {
	text-align: right;
}

#late_avail_header h1 {
	margin: 0;
	padding-bottom: 7px;
}

#late_avail_header table.calendar {
	color: #FFF;
	font-size: 0.9em;
}

#late_avail_header table.calendar a {
	text-decoration: none;
	display: block;
	line-height: 15px;
	padding-right: 2px;
	width: 17px;
	color: #FFF;

}

#late_avail_header table.calendar a:hover, #late_avail_header table.calendar td.selectedday a:hover, #late_avail_header table.calendar td.today a:hover {
	background: #444;
	color: #FFF;

}

#late_avail_header table.calendar td {
	width: 17px;
	height: 15px;
	text-align: right;
	background: RGB(195,205,178);
}


#late_avail_header table.calendar td.today {
	background: #707054;
}

#late_avail_header table.calendar td.today a {
	background: #707054;
	font-weight: bold;
}

#late_avail_header table.calendar td.selectedfirst {
 	background: #990000;
	color: white;
	font-weight: bold;
	padding-right: 2px;
	line-height: 15px;
}

#late_avail_header table.calendar td.selectedday a {
 	background: #990000 !important;
	color: white;
	font-weight: bold;
}

#late_avail_header table.calendar td.othermonth a {
	color: #888;
}


#late_avail_header table.calendar td.oldday {
	color: #888;
	padding-right: 2px;
}

#late_avail_header table.calendar .month1 {

}

#late_avail_header table.calendar .month2 {

}

#late_avail_header table.calendar td.month2 {
	background: #C4C4B2;
}


#late_avail_header table.calendar th {
	height: 17px;
	background-color: RGB(145,155,128);
	text-align: center;
}

#late_avail_header table.calendar th.weekend {
	background-color: RGB(125,135,108);
}

#late_avail_header  p {
	margin: 0;
	padding: 0;
}

#late_avail_form {
	padding-top: 13px;
	height: 1%;
	float: left;
}

#late_avail_form #country {
	width: 108px;
}

#late_avail_header label {
	clear: left;
	float: left;
	width: 70px;
	padding-bottom: 15px;
	font-weight: bold;
}

#late_avail_header select {
	border: 1px solid #C2C2AF;
	float: left;
	width: 40px;
}

#late_avail_content {
	padding: 20px 16px;
	clear: both;
}

#late_avail_content h1 {
	margin: 0 !important;
	padding-bottom: 10px;
	float: left;
	font-size: 1.5em;
}

#late_avail_content #search_indicator {
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 3px;
	float: right;
}

#late_avail_content #search_indicator img {
	vertical-align: middle;
	padding-bottom: 2px;
}

#late_avail_content #no_avail {
	padding: 30px 40px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}


#late_avail_content .hotel_list_item {
	border: 1px solid #DFDFD3;
	background-color: #B2B29E;
	padding: 12px;
}

#late_avail_content .hotel_list_item .details {
	float: left;
}

#late_avail_content .hotel_list_item .hotel_list_item_img {
	margin: 0;
	float: left;
	padding-right: 15px;
	padding-bottom: 12px;
}

#late_avail_content .hotel_list_item h2, #late_avail_content .hotel_list_item h2 a {
	margin: 0;
	display: inline;
}

#late_avail_content .hotel_list_item span {
	font-size: 90%;
	padding-left: 5px;
}

#late_avail_content .hotel_list_item h3.rooms {
	margin: 0;
	font-size: 110%;
	color: #990000;
}

#late_avail_content .hotel_list_item h3 {
	color: #444444;
	margin: 0;
	font-size: 105%;
	padding-bottom: 10px;
	padding-top: 5px;
}

#late_avail_content .hotel_list_item h4 {
	margin: 0;
	font-size: 100%;
	padding-bottom: 8px;
	font-weight: normal;
}

#late_avail_content .hotel_list_item strong {

}

#late_avail_content .hotel_list_item p {
	margin: 0;
}


#late_avail_content .hotel_list_item ul {
	list-style: none;
	border-bottom: 1px solid #EEF3DD;
	margin: 0;
	padding: 0;
}

#late_avail_content .hotel_list_item  li {
	border-top: 1px solid #EEF3DD;
	margin: 0;
	padding: 8px 0 8px 0 !important;
	padding: 8px 0 0 0;
	clear: left;
	height: 1%;
}



#late_avail_content .hotel_list_item li a {
	font-weight: bold;
	text-decoration: none;
}

#late_avail_content .hotel_list_item li a:hover {

}

#late_avail_content .hotel_list_item li div {
	margin: 0;
	padding: 0 5px;
	float: left;
}

#late_avail_content .hotel_list_item li div.room-name {
	width: 210px;
}

#late_avail_content .hotel_list_item li div.price {
	width: 100px
}

#late_avail_content .hotel_list_item li div.book_now {
	text-align: right;
	width: 120px
}

#late-avail-loading, #late-static {
	text-align: center;
	font-size: 1.2em;
	margin: 2em 1em;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 2em 0;
	
}

#late-avail-loading h2 {
	margin-bottom: 1em;
}

/* styles for coloured features - could do with a cleanup */

.colour_item_0 {
padding: 10px;
line-height: normal;
margin-bottom: 10px;
color: #F5F5F5;
}
.colour_item_1 {
background-color: #79544B;
border: 1px solid #ABA397;
padding: 10px;
line-height: normal;
margin-bottom: 10px;
}

/*
.image {
border: 1px solid #EBE3D7;
}

*/

.image11 {
border: 1px solid #EBE3D7;
margin-right: 10px;
}
#colour_item_1_bottom {
background-color: #79544B;
}
.colour_item_1 .content_bg {
background-color: #8F6E66;
}
div.colour_content_extended {
width: 503px;
margin-left: -19px;
margin-right: -9px;
border-left: 0;
border-right: 0;
}
/*

.content {
display: block;
padding: 5px;
}
h3 {
color: #EBE3D7;
margin: 0;
padding: 0;
padding-bottom: 6px;
font-size: 13px;
font-weight: bold;
}

*/

.colour_item_2 {
background-color: #505649;
border: 1px solid #ABA397;
padding: 10px;
line-height: normal;
margin-bottom: 10px;
}
#colour_item_2_bottom {
background-color: #505649;
}
.colour_item_2 .content_bg {
background-color: #6B7065;
}
.colour_item_3 {
background-color: #645452;
border: 1px solid #ABA397;
padding: 10px;
line-height: normal;
margin-bottom: 10px;
}
#colour_item_3_bottom {
background-color: #645452;
}
.colour_item_3 .content_bg {
background-color: #7D6F6D;
}
.colour_item_4 {
background-color: #586F7F;
border: 1px solid #ABA397;
padding: 10px;
line-height: normal;
margin-bottom: 10px;
}
#colour_item_4_bottom {
background-color: #586F7F;
}
.colour_item_4 .content_bg {
background-color: #728695;
}
.colour_item_5 {
background-color: #839EAD;
border: 1px solid #ABA397;
padding: 10px;
line-height: normal;
margin-bottom: 10px;
}
#colour_item_5_bottom {
background-color: #839EAD;
}
.colour_item_5 .content_bg {
background-color: #C1CFD6;
}
.colour_item_6 {
background-color: #7F7F79;
border: 1px solid #ABA397;
padding: 10px;
line-height: normal;
margin-bottom: 10px;
}
#colour_item_6_bottom {
background-color: #7F7F79;
}
.colour_item_6 .content_bg {
background-color: #BFBFBC;
}
.colour_item_7 {
background-color: #618784;
border: 1px solid #ABA397;
padding: 10px;
line-height: normal;
margin-bottom: 10px;
}
#colour_item_7_bottom {
background-color: #618784;
}
.colour_item_7 .content_bg {
background-color: #B0C3C2;
}
.colour_item_8 {
background-color: #8A99A2;
border: 1px solid #ABA397;
padding: 10px;
line-height: normal;
margin-bottom: 10px;
}
#colour_item_8_bottom {
background-color: #8A99A2;
}
.colour_item_8 .content_bg {
background-color: #C5CCD1;
}
.colour_item_9 {
background-color: #585242;
border: 1px solid #ABA397;
padding: 10px;
line-height: normal;
margin-bottom: 10px;
}
#colour_item_9_bottom {
background-color: #585242;
}
.colour_item_9 .content_bg {
background-color: #ACA9A1;
}
.colour_item_10 {
background-color: #005577;
border: 1px solid #ABA397;
padding: 10px;
line-height: normal;
margin-bottom: 10px;
}
#colour_item_10_bottom {
background-color: #005577;
}
.colour_item_10 .content_bg {
background-color: #408099;
}
.colour_item_11 {
background-color: #2E3E4C;
background-image: url(colour11_bg.gif);
background-repeat: repeat-x;
background-position: top center;
border: 1px solid #E1E1E1;
padding: 10px;
line-height: normal;
margin-bottom: 10px;
color: #F5F5F5;
}
.colour_item_12 {
background-color: #61604F;
background-image: url(colour12_bg.gif);
background-repeat: repeat-x;
background-position: top center;
border: 1px solid #E1E1E1;
padding: 10px;
line-height: normal;
margin-bottom: 20px;
color: #F5F5F5;
}
.colour_item_13 {
background-color: #405363;
background-image: url(colour13_bg.gif);
background-repeat: repeat-x;
background-position: top center;
border: 1px solid #E1E1E1;
padding: 10px;
line-height: normal;
margin-bottom: 20px;
color: #F5F5F5;
}
.colour_item_14 {
background-color: #675654;
background-image: url(colour14_bg.gif);
background-repeat: repeat-x;
background-position: top center;
border: 1px solid #E1E1E1;
padding: 10px;
line-height: normal;
margin-bottom: 20px;
color: #F5F5F5;
}
.colour_item_11 td,
.colour_item_12 td,
.colour_item_13 td,
.colour_item_14 td,
.colour_item_0 td,
.colour_item_11 h3,
.colour_item_12 h3,
.colour_item_13 h3,
.colour_item_14 h3,
.colour_item_0 h3 {
color: #F5F5F5;
}


/* new features (issue style) section */

#issue_header
{
	width: 100%;
	height: 267px;
	vertical-align: bottom;
	position: relative;
}

#issue_header .tint {
	position: absolute;
	bottom: 0px;
	margin: 0;
	height: 80px;
	width: 100%;
	background: #000;
	filter:alpha(opacity=50);
	opacity: 0.5;
}

#issue_header .tint.dark, #issue_header .tint.red {
	background: #FFF;
}

#issue_header .holder_center
{
	text-align: center;
	position: absolute;
	bottom: 0px;
	margin: 0;
	padding: 0 50px;
	width: 423px;
}
#issue_header .holder_left
{
	text-align: left;
	position: absolute;
	bottom: 0px;
	margin: 0;
	padding: 0 280px 10px 20px;
	width: 223px;
}
#issue_header .holder_right
{
	text-align: right;
	position: absolute;
	bottom: 0px;
	margin: 0;
	padding: 0 20px 10px 280px;
	width: 223px;
}
#issue_header h1, #issue_header.light h1
{
	padding: 0;
	margin: 0;
	color: #EEEEEE;
	font-variant: small-caps;
	font-family: georgia,serif;
	font-weight: normal;
	font-size: 33px;
	line-height: 0.9;	
}
#issue_header h2, #issue_header.light h2
{
	padding: 0;
	margin: 5px 0px 10px 0px;
	color: #DDDDDD;
	font-variant: small-caps;
	font-family: georgia,serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 0.85;
	letter-spacing: 1px;	
}
#issue_header.dark h2, #issue_header.red h2, #issue_header.dark h1
{
	color: #000;
}
#issue_header.red h1
{
	color: #800000;
}
#issue_content h1, #issue_content h3
{
	color: #800000;
}
#issue_content
{
	font-family: arial,verdana,tahoma,sans-serif;
	margin: 0;
	padding: 0px;
	background-color: #CDCBAB;
	
}

#issue_content .top_link a
{
	background: #480000 url(/images/arrow_burgundy_inactive.gif) no-repeat 96% 50%;
	color: #FFF;
	display: block;
	padding: 12px 0px 8px 0px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	border-top: 1px solid #737373;
	font-family:  Helvetica, Arial, sans-serif;
}

#issue_content .top_link a:hover
{
	background: #350000 url(/images/arrow_burgundy_active.gif) no-repeat 96% 50%;
	color: #FFF;
}
#issue_content .wrapper
{
	padding: 15px 20px 10px 20px;
	margin: 0;
	background-color: #CDCBAB;
	color: #000;
}
#issue_content .wrapper_alt
{
	padding: 15px 20px 10px 20px;
	margin: 0;
	background-color: #DAD9D3;
	color: #000;
}
#issue_content .wrapper_home
{
	padding: 15px 20px 10px 20px;
	margin: 0;
	background-color: #000;
	color: #909090;
}
#issue_content .wrapper_hotel
{
	padding: 0px 20px 10px 20px;
	margin: 0;
	color: #000;
}
#issue_content .wrapper_home p.caption
{
	color: #c00000;
}
#issue_content .wrapper_home strong
{
	color: #fff;
	font-weight: normal;
}
#issue_content h1
{
	padding: 0;
	margin: 0px 0 7px 0px;
	font-family: Helvetica,arial,tahoma,sans-serif;
}
#issue_content h1.caps
{
	font-size: 18px;
	text-transform: uppercase;
}
#issue_content .image_holder_left
{
	float: left;
	width: 231px;
	margin: 0px 20px 15px 0;
}
#issue_content .image_holder_right
{
	float: right;
	width: 231px;
	margin: 0px 0px 15px 20px;
}
#issue_content .image_holder_left p.caption, .image_holder_right p.caption
{
	color: #800000;
	font-size: 14px;
	margin: 0;
	padding: 10px 0 0 0;
}

#issue_content img
{
	border: 1px solid #FFF;
}
#issue_content .text_holder_left
{
	margin: 0px 0 15px 0;
	float: right;
	width: 231px;	
}
#issue_content .text_holder_right
{
	margin: 0px 0 15px 0;
	float: left;
	width: 231px;
}
#issue_content .text_holder_centre
{
	margin: 0px 0 15px 0;
	clear: both;
}
#issue_content .text_holder_centre p, #issue_content .text_holder_left p, #issue_content .text_holder_right p
{
	padding: 0;
	margin: 0 0 15px 0;
}
#issue_content .shop_holder1
{
	width: 231px;
	clear:left;
	float: left;
	margin: 10px 0 10px 0px;
}
#issue_content .shop_holder2
{
	width: 231px;
	float: left;
	margin: 10px 0 10px 19px;
}
#issue_content .shop_holder1 h3, #issue_content .shop_holder2 h3
{
	font-size: 13px;
	color: #800000;
	padding: 0;
	margin: 7px 0 5px 0;
	font-family: Helvetica,arial,tahoma,sans-serif;
}
#issue_content .shop_holder1 p, #issue_content .shop_holder2 p
{
	font-size: 11px;
	color: #000;
	padding: 0;
	margin: 0 0 8px 0;
}
#issue_content .shop_holder1 a, #issue_content .shop_holder2 a
{
	font-size: 12px;
	color: #800;
	padding: 0px;
	margin: 0;
}
#issue_content.light h1, #issue_content.light .hotel_right
{
	color: #fff;
}
#issue_content .hotel
{
	padding: 10px;
}
#issue_content .hotel_left
{
	float: left;
	clear: left;
	width: 231px;
	margin: 0 0 5px 0;
	padding: 2px 0 0 0;
}
#issue_content .hotel_right
{
	float: left;
	width: 241px;
	padding: 0 0 5px 10px;
	margin: 0;
	color: inherit;
}
#issue_content h1.hotel
{
	font-size: 20px;
	font-weight: normal;
	padding: 9px 0 0 0;
	margin: 0;
	font-family: helvetica,arial,tahoma,sans-serif;
}
#issue_content h1.number
{
	font-size: 24px;
	font-weight: normal;
	padding: 0;
	margin: 0;
	font-family: arial,helvetica,tahoma,sans-serif;
}
#issue_content .hotel_right p
{
	font-size: 11px;
	padding: 0;
	margin: 0 0 10px 0;
}

#issue_content .sub_box
{
	margin: 0 0 10px 0px;
	padding: 10px;
	background-color: #A4A4A4;
	border: 1px solid #FFF;
	color: #F0F0F0;
}
#issue_content .sub_box h3, #issue_content .sub_box h3 a
{
	color: #800000;
	margin: 10px 0 2px 0;
	padding: 0px;
}
#issue_content .sub_box p
{
	margin: 0;
	padding: 0px;
}
#issue_content .local_knowlege
{
	padding: 5px;
	background-color: #A4A4A4;
	border: 1px solid #FFF;
	color: #FFF;
}
#issue_content .hotel_list
{
	margin-bottom: 10px;
}
#issue_content .hotel_list img
{
	margin: 3px 0 10px 0;
}
#issue_content .event2
{
	float: left;
	width: 231px;
	padding: 0 10px 0 0;
	margin: 0;
}
#issue_content .event3
{
	float: left;
	width: 231px;
	padding: 0 0 0 10px;
	margin: 0;
}
#issue_content .event2 h1, #issue_content .event3 h1
{
	margin-top: 5px;
}
#issue_content .event2 h3, #issue_content .event3 h3
{
	padding: 0;
	margin: 5px 0 0 0;
	color: #800000;
	font-weight: bold;
}
#issue_content .event2 p, #issue_content .event3 p
{
	padding: 0;
	margin: 0;

}
#issue_content p.red
{
	color: #800000;
	font-weight: bold;
}
#issue_content .ingredients
{
	margin: 10px 0 0px 0;
}
#issue_content .instructions
{
	margin: 0px 0 15px 0;
	float: left;
	width: 231px;
}
#issue_content .instructions span, #issue_content .ingredients span
{
color: #800000;
}
#issue_content .listing_image
{
	width: 102px;
	clear: left;
	float: left;
	padding: 0;
	margin: 10px 0;
}
#issue_content .listing_text
{
	float: left;
	width: 350px;
	padding: 0;
	margin: 10px 0 10px 15px;
}
#issue_content .listing_text a, #issue_content .event2 a, #issue_content .event3 a
{
	color: #800000;
}
#issue_content a.archive_link
{
	color: #800000;
	font-size: 15px;
}

/* sitemap pages */

.sitemap_hotels {
	padding-left: 4px;
}
.sitemap, .sitemap_hotels {
vertical-align: top;
font-weight: bold;
}
.sitemap p, .sitemap_hotels p {
margin: 0;
padding: 0;
padding-bottom: 2px;
}
.sitemap a:link, .sitemap_hotels a:link { color: #444444; text-decoration: none }
.sitemap a:visited, .sitemap_hotels a:visited  { color: #444444; text-decoration: none }
.sitemap a:active, .sitemap_hotels a:active { color: #444444; text-decoration: none }
.sitemap a:hover, .sitemap_hotels a:hover  { color: #990000; text-decoration: none }
.sitemap ul {margin:0; padding:0; list-style: none;}
.sitemap li {font-weight: normal; list-style-type: none; background: url(/images/bullet_arrow_burg.gif) transparent; background-repeat:no-repeat; margin:0; padding-left:18px; padding-bottom: 2px; background-position:10px 5px;}
.sitemap li a:link { color: #990000; text-decoration: none }
.sitemap li a:visited { color: #990000; text-decoration: none }
.sitemap li a:active { color: #990000; text-decoration: none }
.sitemap li a:hover { color: #510607; text-decoration: underline }
.sitemap_holder {
padding-bottom: 8px;
}

.sitemap_hotels ul {margin:0; padding:0; margin-left: 14px;}
.sitemap_hotels ul li ul  {margin:0; padding:0; padding-top: 4px; margin-left: 5px; }
.sitemap_hotels ul li ul li ul {margin:0; padding:0; padding-top: 2px;}
.sitemap_hotels ul li {list-style-type: disc; margin:0; padding:0; padding-bottom: 4px;}
.sitemap_hotels ul li ul li { list-style-type: none;}
.sitemap_hotels ul li ul li ul li {font-weight: normal; list-style-type: none; background: url(/images/bullet_arrow_burg.gif) transparent; background-repeat:no-repeat; margin:0; padding-left:18px; padding-bottom: 2px; background-position:10px 5px;}
.sitemap_hotels ul li ul li ul li a:link { color: #990000; text-decoration: none }
.sitemap_hotels ul li ul li ul li a:visited { color: #990000; text-decoration: none }
.sitemap_hotels ul li ul li ul li a:active { color: #990000; text-decoration: none }
.sitemap_hotels ul li ul li ul li a:hover { color: #510607; text-decoration: underline }
.sitemap_hotels ul li ul li  a { font-weight: normal;  }


/* contact pages */

.contact_top {
	background-color: #EAEAE3;
	background-image:  url(../images/contact_smith.gif);
	background-repeat: no-repeat;
 	background-position: top right;
	padding-left: 16px;
	padding-right: 16px;
	vertical-align: top;
}
.contact_main {
	padding-top: 16px;
	padding-left: 16px;
	padding-right: 16px;
	vertical-align: top;
}
.contact_bottom_text {
	font-weight: normal; 
	adding-right: 10px; 
	color:#FC0000;
}

/* news */

.news_intro {
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left: 16px;
	padding-right: 16px;
}
.news_item1 {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 16px;
	padding-right: 16px;
	vertical-align: top;
	background-color: #CCCBB9;
	/*background-color: #D0D0BC;
	background-image:  url(../images/main_content_page.gif);
	background-repeat: repeat-x;
 	background-position: bottom;*/
	border-bottom: 1px solid #E2E2D7;
}
.news_item2 {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 16px;
	padding-right: 16px;
	vertical-align: top;
	/* background-color: #D0D0BC;
	background-image:  url(../images/main_content.gif);
	background-repeat: repeat-x;
 	background-position: bottom;*/
	border-bottom: 1px solid #E2E2D7;
}
.news_img1 {
border: 1px solid #E8E7DE;
}


/* forms */

.form_item_spacer {
font-size: 1px;
}
.form_item_title {
vertical-align: top;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 8px;
padding-right: 6px;
color: #990000;
font-weight: bold;
white-space: nowrap;
}
.form_item_title_blue {
vertical-align: top;
padding-top: 6px;
padding-bottom: 6px;
padding-right: 20px;

font-weight: bold;
}
.form_item_input {
vertical-align: top;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 10px;
font-weight: bold;
}
.form_item_inputstyle {
border: 1px solid #C2C2AF;
width: 340px;
height: 17px;
}
.form_item_inputselect {
border: 1px solid #C2C2AF;
width: 344px;
height: 19px;
}
.form_item_inputstyle_hotel_contact {
border: 1px solid #C2C2AF;
width: 185px;
height: 17px;
}
.form_submit {
border: 1px solid #FFFFFF;
background-color: #990000;
color: #FFFFFF;
font-size: 10px;
font-weight: bold;
font-family: verdana,arial,tahoma,sans-serif;
}
.form_submit_blue {
border: 1px solid #FFFFFF;
background-color: #353535;
color: #FFFFFF;
font-size: 10px;
font-weight: bold;
font-family: verdana,arial,tahoma,sans-serif;
}

.hotel_search_item {
color: #990000;
font-weight: bold;
padding-bottom: 6px;
padding-right: 0px;
white-space: nowrap;
}
.hotel_search_item_check {
color: #990000;
font-weight: normal;
padding-left: 2px;
padding-right: 4px;
white-space: nowrap;
}

/* need ideas styles */

#need_ideas
{
/*	background-color: #B17B00;	this is the mustard */
	padding: 0px 15px 10px 15px;
}
#need_ideas h1
{
/*	color: #EAE0CC;	this si the beige to go on mustard */
/*	font-weight: normal;	*/
}
#need_ideas h1 strong
{
	font-weight: bold;
}
#need_ideas .entry strong
{
	color: #990000;
	line-height: 20px;
}
#need_ideas p.spaced
{
	margin-bottom: 5px;
}
#need_ideas .holder_purple
{
	margin: 10px 0px 10px 0px;
	padding: 10px 10px 0px 10px;
}
#need_ideas .holder_purple h2
{

}
#need_ideas .holder_purple p
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#need_ideas .submit_button
{
	background-color: #968586;
	color: #EAE0CC;
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 0px 10px;
	text-transform: uppercase;
	border: 1px solid #EAE0CC;
}
#need_ideas .entry
{
	margin: 0px 0px 20px 0px;
	border: 1px solid #DFDFD3;
}
#need_ideas p
{
	margin: 5px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
#need_ideas p.bar_text, 
#need_ideas p.bar_text a,
td.bar_text a
{
	color: #FFF;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#need_ideas .image_holder_blue {
background-color: #2E5F7F;
padding: 10px;
}

#need_ideas .text_holder_blue {
background-color: #2E5F7F;
color: #FFFFFF;
padding: 5px 12px 10px 2px;
}
#need_ideas .image_holder_red {
background-color: #AD5518;
padding: 10px;
}

#need_ideas .text_holder_red {
background-color: #AD5518;
color: #FFFFFF;
padding: 0px 5px 0px 0px;
}
#need_ideas .bottom_bar_red
{
background-color: #963714;
padding: 1px 0px 1px 0px;
margin: 0;
border-top: 1px solid #DFDFD3;
}
#need_ideas .image_holder_green {
background-color: #58827B;
padding: 10px;
}

#need_ideas .text_holder_green {
background-color: #58827B;
color: #FFFFFF;
padding: 0px 5px 0px 0px;
}
#need_ideas .bottom_bar_green
{
background-color: #426560;
padding: 1px 0px 1px 0px;
margin: 0;
border-top: 1px solid #DFDFD3;
border-bottom: 1px solid #DFDFD3;
border-left: 1px solid #DFDFD3;
}
#need_ideas .image_holder_grey {
background-color: #8D9D84;
padding: 10px;
}

#need_ideas .text_holder_grey 
{
	padding: 0px 6px 0px 6px;
	background-color: #8D9D84;
	color: #FFFFFF;
}
#need_ideas .text_holder_dark_grey 
{
	padding: 8px 5px 8px 5px;
	margin: 0 1px;
	background-color: #8D9D84;
	color: #FFFFFF;
	border-bottom: 1px solid #EEE;
	border-top: 1px solid #EEE;
}
#need_ideas .bottom_bar_grey
{
background-color: #6F7D69;
padding: 0;
margin: 0;
border-top: 1px solid #DFDFD3;
border-bottom: 1px solid #DFDFD3;
border-left: 1px solid #DFDFD3;
}

#idea-title-list {
/*	border-bottom: 1px solid #FFF; */
	padding-left: 20px;
	padding-bottom: 20px;
	font-size: 12px;
	font-weight: bold;

}

#idea-title-list li {
    list-style-type: none; 
    background: url(../images/bullet_arrow_burg.gif) transparent; 
	background-repeat:no-repeat; 
	background-position:2px 5px;
}


#need_ideas #pagination {
	background: #D5D5C5;
}

#need_ideas #pagination a {
	color: #666;
}

#need_ideas .entry h2 {
	font-size: 16px;
	padding-top: 10px;
	margin: 0;
	color: #990000;
}
#need_ideas h3 {
	font-size: 13px;
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 5px 0px;
	color: #FFF;
}

#need_ideas label 
{
	clear: left;
	float: left;
	width: 60px;
	font-weight: bold;
}


/* payment pages */

div#payment_header img {
	display: inline;
}

div.checkout {

}

div.checkout p, div.checkout h1, div.checkout h2, div.checkout div {
	clear: left;
	position: relative;
}

div.checkout input, div.checkout label, div.checkout select {
	float: left;
	position: relative;
}

div.checkout select {
	margin: 0px;
}

div.checkout p {
	margin: 0;
	padding: 2px 0;
	clear: both;

}



div.checkout label {
	width: 140px;
	color: #990000;
	font-weight: bold;
	padding-top: 5px;
}

div.checkout h2 {
	padding: 20px 0 0 0;
}

div.checkout h3 {
	font-size: 11px;
	margin: 3px 0;
	color: #990000;
}

div.checkout p.right, div.checkout p.error_msg {
	text-align: right;
	float: none;
	width: 460px;
}

div.checkout p.right-holder {
	float: none;
	width: 450px !important;
	width: 472px;
}

div.checkout p.right-holder .new_button {
	float: right;
}

div.checkout p.error_msg {
	font-weight: bold;
	color: #990000;
}

div.checkout p.check_option {
	margin-bottom: 10px;
	width: 460px;
	float: none;
}

div.signup p.check_option {
	padding-top: 20px;
}



div.signup p.dob input {
	width: 45px;
}

div.signup p.dob select {
	width: auto;
}


div.checkout p.check_option label {
	width: auto;
	float: none;
	font-weight: normal;
	padding-bottom: 30px;
}

div.checkout input, div.checkout select {
	width: 310px;
}


div.signup p.error_msg {
	margin-top: 15px;
	margin-bottom: -10px;
}


div.signup div#payment {
	padding: 0;
	margin-bottom: 20px;
	float: left;
}

div.signup div#delivery_form {
	margin-bottom: 20px;
	float: left;
}

div.signup form {
	padding: 0;
	margin: 0;
}

div.signup p.pad_top {
	padding-top: 15px;
}

div.signup p.col1 {
	width: 200px;
	float: left;
}

div.signup p.col2 {
	width: 230px;
	margin-left: 10px;
	float: left;
	clear: none;
}

div.signup h1.members {
	margin: 0;
	padding: 0;

}

div.signup p.col2 input.other {
	width: 120px;
	margin-left: 5px;
	clear: none;
	float: none;
	vertical-align: middle;
}

div.signup p.radio_box input,  div.signup input.check {
	vertical-align: middle;
}

div.signup p span {
	vertical-align: middle;
	line-height: 22px;
	padding-left: 10px;
}

div.signup h2 {
	color: #FFF;
	margin: 0px;
}

div.signup p.radio_box label, div.signup p.radio_box input {
	width: auto;
	float: none;
	font-weight: normal;
}

div.signup p.light label {
	font-weight: normal;
}

div.signup p.other label {
	font-weight: normal;
	width: auto;
}

div.signup p.other {
	padding: 0;
	margin-left: 12px;
}

div.signup p.other input {
	clear: left;
	width: auto;
}

div.signup p.number label {
	font-weight: normal;
}

div.signup p.number input {
	width: 50px;
}

div.signup p.section {
	font-weight: bold;
	margin: 0;
	padding-top: 15px;
	padding-bottom: 5px;
}

div.signup p.full_width label {
	width: auto;
}

div.signup p.full_width input {
	clear: left;
}

div.signup p.radio_box input {
	margin-left: 12px;
}

div.signup a, div.signup p a {
	text-decoration: underline;
}

div#payment input, div#payment select {
	width: auto;
}

div#payment  p.error_msg {
	text-align: left;
}

div.checkout input.check, div.checkout input.button {
	width: auto;
	float: none;
}


div.checkout div#billing_address {
	clear: left;
}

div.checkout div#billing_address, div.checkout div#delivery_address {
	float: left;
	width: 230px;
}

div.checkout div#delivery_address {
	clear: none;
	margin-left: 15px;
}


div.checkout dl {
	clear: left;
	margin: 1px 0 10px 0;
	padding: 0;
	float: left;
}

div.checkout dd, div.checkout dt {
	margin: 0;
	float: left;
	padding: 3px 0;

}


div.checkout dt {
	clear: left;
	width: 100px;
	font-weight: bold;
	color: #990000;
}

div.checkout dl#order_summary {
	float: right;
	margin: 0;
	padding: 0;
	width: 200px;
} 

div.checkout dl#order_summary dt, div.checkout dl#order_summary dd {
	font-weight: normal;
	color: #444444;
	border-bottom: 1px solid #CDCCBB;
	margin: 0 0 8px 0;
	padding: 0 0 8px 0;
}

div.checkout dl#order_summary dd {
	text-align: right;
	width: 97px;
}

div#confirm h2 {
	padding-top:10px;
}

div#confirm h2 span {
	font-weight: normal;
	font-size: 80%;
}

div#confirm h2.no_space {
	padding: 0;
}



div#order_items, div#confirm p.right {
	width: 480px;
}

div#complete {
	height: 300px;
}

/*
.maincontent h1 {
	margin-top: 0;
	padding-top: 0;
}
*/

div.signup label {
	color: #EBE3D7;
}

div.signup div#price_description {
	float: right;
	margin-top: 10px;
	font-weight: bold;
}

div.signup p.error_msg {
	color: red;
	padding-bottom: 15px;
}

div#confirm h2.payment_text {
	padding-bottom: 5px;
}

.payment_text {
	margin: 0 0 8px 0;
	padding: 0 3px 8px 3px;
	border-bottom: 1px solid #CDCCBB;
}
.payment_clear {
font-size: 2px;
clear: both;
}

div#confirm  div.payment_text {
	width: 473px;
}


/* tunesmith music */

h2.members
{
	font-family: helvetica;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 1px;
	color: #FFFFFF;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

.left_music_item a {
display: block;
width: 145px;
padding-left: 22px;
padding-right: 40px;
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #4D4D4D;
background-color: #000000;
background-image: url(../images/col_members/arrow_music.gif);
background-repeat: no-repeat;
background-position: 180px 10px;
color: #FFFFFF;
}
.left_music_item a:hover {
color: #FFFFFF;
background-color: #333333;
text-decoration: none;
}
.left_music_item a b {
color: #A7BBCC;
}
.left_music_howto {
width: 162px;
margin: 0 auto;
padding: 10px;
color: #FFFFFF;
background-color: #303030;
text-align: left;
font-size: 0.9em;
text-decoration:none !IMPORTANT;
}
.left_music_howto a:hover
{
	text-decoration:none !IMPORTANT;
}
.left_music_howto img {
margin-bottom: 10px;
}
td.left_music h2
{
	margin: 10px 40px 10px 20px;
	color: #a7bbcc;
	font-weight: normal;
}
.left_music
{
	background: url(../images/arrow_down_on_black.gif) no-repeat 91% 75%;
	border-bottom: 1px solid #4D4D4D;
}
.music img
{
	border: 1px solid #EBE3D7;
	margin-right: 10px;
}
.music p
{
	color: inherit;
	margin: 5px 0;
	padding: 0;
}
.music p strong
{
	color: #fff;
}



a.quick_link {
	float: left;
	display: block;
	height: 20px;
	background-repeat: no-repeat;
 	background-position: -150px 0px;
	background-image: url(/image/link_image.gif);
	text-indent: -9999px;
	overflow: hidden;
	
}


/* hotel detail pages */

/* right bar code */

#right-bar-booking p {
	margin: 0 0 0.5em 0;
}

#right-bar-booking p.submit-search {
	margin-top: 0.8em;
}
#right-bar-booking label {
	color: #FFF;
	font-size: 0.95em;
}

#right-bar-booking label.adults {
	width: 55px;
	display: block;
	float: left; 
}

#right-bar-booking select {
	font-size: 10px; 
	color: #670001;

}


#print-right {
	width: 154px;
	overflow: hidden;
	border-top: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	height: 20px;
}

#print-right div {
	width: 170px;
}

#print-right a {
	display: block;
	text-transform: uppercase;
	color: #FFF;
	font-size: 9px;
	text-decoration: none;
	float: left;
	line-height: 20px;
}

#print-right a.print-page {
	border-right: 1px solid #AAA;
	padding-right: 3px;
	padding-left: 2px;
	margin-right: 1px;
	font-family: arial;
}

#print-right a.send-friend {
	width: 100px;
}


div.hotel-offers {
	padding-top: 0.3em;
	padding-bottom: 0.1em;
}

div.hotel-offers p {
	margin-top: 0.5em;
}

div.hotel-offers h2 {
	color: #FFF;
	font-size: 1.25em;
}

div.hotel-offers.smith-offer h2 {
	color: #990000;
}

h2.other-hotels {
	font-size: 1.25em;	
	padding-top: 0.3em;
}

ul.other-hotels  {
	color: #FFF;
	margin-bottom: 2em;
	border-top: 1px solid #C2C1AD;
	list-style: none;
}

ul.other-hotels  li {
	border-bottom: 1px solid #C2C1AD;
	padding: 0 10px;
	
}

ul.other-hotels li h3 {
	color: #FFF;
	margin-bottom: 0.4em;
	margin-top: 0.4em;
}

ul.other-hotels li h3 a {
	color: #FFF;
}

ul.other-hotels li h3 a:hover {
	color: #DDD;
	text-decoration: none;
}

ul.other-hotels li img {
	border: 1px solid #CCC;
	margin-top: -0.2em;
}

ul.other-hotels li dl.style-setting dt, ul.other-hotels li dl.style-setting dd {
	display: block;
	line-height: 1em;
	font-size: 1.1em;
}

ul.other-hotels li div.form_button {
	margin-bottom: 0.8em;
}

div#hotel-quote {
	text-align: center;
	padding-top: 300px;
}


/* hotel overview */

h2.location-country {
	font-size: 1.1em;
	margin-bottom: 0.5em;
	margin-top: -0.4em;
	color: #86856D;
	font-weight: bold;
}

dl.style-setting {
	font-size: 1em;
	line-height: 2em;
}

dl.style-setting dt {
	color: #990000;
}

div#hotel-overview img.left, div#hotel-overview img.right {

	margin-top: 0.3em;
}

div#hotel-overview div {
	margin-top: 1.5em;
	clear: left;
}


div#hotel-overview h1 img {
	padding-top:1px;	
	line-height:1%;
	vertical-align:text-bottom;	
}

div#hotel-overview div h2 {
	margin-bottom: 0.3em;
}

div#hotel-overview h2 span {
	font-size: 0.9em;
	margin-left: 0.5em;
}

div#in-the-know {
	background-color: #87866E;
	background-image:  url(/images/intheknow_bg_mock.gif);
	background-repeat: no-repeat;
 	background-position: top;
	border: 1px solid #D5D4CC;
	color: #FFFFFF;
	padding: 1em;
}

div#in-the-know h2 {
	color: #FFF;
	font-weight: bold;
}

div#smith-offer, div#smith-concierge, div#hotel-contact {
	border-top: 1px solid #E4E3DA;
	padding-top: 1em;
}

div#smith-offer p.offer {

}

div#smith-offer img {
	float: left;
	padding-right: 0.8em;
}

div#smith-offer strong {
	color: #990000;
}

div#smith-concierge {
	font-weight: bold;
}

div#smith-concierge p {
	margin-bottom: 0.5em;
}

div#smith-concierge span, div#hotel-contact span {
 color: #FFF;
}

div#hotel-contact  {
	text-align: right;
}



body div#hotel-contact h2 {
	font-size: 1.2em;

	margin-bottom:  0.1em;
}

div#hotel-contact a {

	line-height: 1.8em;	
}

/* worth getting out of bed for */

div#hotel-worth div {
	padding-bottom: 0.8em;
}

/* hotel booking */

.booking_text1 {
padding-top: 12px;
padding-bottom: 12px;
border-top: 1px solid #FFFFFF;
border-bottom: 1px solid #FFFFFF;
}
.booking_text2 {
padding-top: 12px;
padding-bottom: 12px;
border-bottom: 1px solid #FFFFFF;
}
.booking_promotion {
border: 1px solid #969686;
}
.booking_promotion_title {
background-color: #D6D5C5;
padding-left: 6px;
padding-top: 4px;
padding-bottom: 4px;
font-weight: bold;
color: #990000;
}
.booking_promotion_toptext {
border-bottom: 1px solid #969686;
padding-left: 6px;
padding-right: 6px;
padding-top: 8px;
padding-bottom: 8px;
}
.booking_promotion_midtext {
padding-left: 6px;
padding-right: 6px;
padding-top: 8px;
padding-bottom: 8px;
}
.booking_promotion_item1 {
vertical-align: top;
padding-top: 0px;
padding-bottom: 6px;
font-weight: bold;
}
.booking_promotion_item2 {
vertical-align: top;
padding-top: 1px;
padding-bottom: 1px;
color: #FFFFFF;
}
.booking_promotion_item3 {
vertical-align: top;
padding-top: 1px;
padding-bottom: 1px;
color: #990000;
}
.booking_form_item_spacer {
font-size: 1px;
}
.booking_form_item_title {
vertical-align: top;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 8px;
padding-right: 6px;
color: #990000;
font-weight: bold;
}
.booking_form_item_input {
vertical-align: top;
padding-top: 2px;
padding-bottom: 2px;
padding-right: 10px;
font-weight: bold;
}
.booking_form_item_inputstyle {
border: 1px solid #969686;
width: 200px;
height: 19px;
}
.booking_form_item_dropdown {
border: 1px solid #969686;
width: 204px;
height: 19px;
}
.booking_form_submit {
border: 1px solid #FFFFFF;
background-color: #990000;
color: #FFFFFF;
font-size: 10px;
font-weight: bold;
font-family: verdana,arial,tahoma,sans-serif;
}
.booking_form_item_text {
vertical-align: top;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 8px;
padding-right: 6px;
font-size: 10px;
}
.booking_step1_item_ttl {
padding-top: 14px;
padding-bottom: 8px;
font-weight: bold;
}
.booking_step1_item1 {
padding-top: 8px;
padding-bottom: 14px;
color: #990000;
border-bottom: 1px solid #FFFFFF;
}

body.book-hotel div#calendar-form .calendar-date {
	width: 45px;
}

body.book-hotel  div#calendar-form .calendar-month {
	width: 55px;
}

body.book-hotel  div#calendar-form .calendar-year {
	width: 45px;
}

/* child friendly */
img.child-friendly {
	margin-right: -7px;
}

div#child-friendly-main, div#child-friendly-also {
	margin: 6px -7px 10px -7px;
	padding: 5px 7px;
	border: 1px solid #FFF;
}

div#child-friendly-main {
	background-color: #e4ebf5;
}

div#child-friendly-also {
	background-color: #a9bdd0;
}

/* calendar */

div#calendar-form {
	height: 1.5em;
}

div#mms-right-sub-col div#calendar-form {
	margin-right: -10px;
	margin-top: 3px;
}

div#calendar-form select, div#calendar-form img  {
	display: block;
	float: left;
}

div#calendar-form select {

}

div#calendar-form .calendar-date {
	width: 43px;
}

div#calendar-form .calendar-month {
	width: 48px;
}

div#calendar-form .calendar-year {
	width: 45px;
}


/* new destinations */

body.mms-blue-3col div#mms-right-sub-col h2.title {
	color: #FFF;
	background: #6C747A;
	border-bottom: 1px solid #6C747A;
	font-size: 11px;
	font-weight: bold;
}

body.mms-blue-3col div#mms-right-sub-col h2.sub-title {
	background: #BACAD4;
	padding: 6px 10px;
	font-size: 1.1em;
	font-weight: bold;
}

body.mms-blue-3col ul.other-hotels  {
	border-top: 1px solid #BAC2C7;
}

body.mms-blue-3col ul.other-hotels  li {
	border-bottom: 1px solid #BAC2C7;
}

body.mms-blue-3col ul.other-hotels li dl.style-setting dt, ul.other-hotels li dl.style-setting dd {
	color: #FFF;
}

body.mms-blue-3col ul.other-hotels li div.form_button a {
	background: #4B6778;
}

body.mms-blue-3col ul.other-hotels li div.form_button a:hover {
	background: #324753;
}


/* destinations home */

body.destinations-home #map {
	height: 233px;
	width: 730px;
	background: #DDD;
}

body.destinations-home #full-header-image {
	position: relative;
}

body.destinations-home #full-header-image #corner {
	position: absolute;
	top: 0;
	left: 0;
}

#destinations-home {
	margin: 0px;
	margin-left: 2px;
}

#destination_search p {
	margin: 0.2em 0 0.4em 0;
}

#destination_search {
	margin-left: 3px;
	margin-right: 5px;
	padding: 8px 0 0 0 ;
	margin-bottom: 0px;
}

#destination_search h2 {
	margin: 0;
}

#destination_search input {
	width: 180px;
	float: left;
	margin-right: 4px;
	font-size: 10px;
	padding: 1px;
}

#destinations-home .intro {
	margin-left: 3px;
	padding-top: 10px;
	margin-bottom:10px;
	
}


#map-text {
	padding: 10px 14px 12px 10px;
	margin-bottom:0px;
	background: transparent url(/images/arrow_up_map.gif) no-repeat right;	
	background-color: #272323;
	padding-right: 20px;	
	color:#FFF;
	text-align:right;
	line-height: 10px;
	border-left-color:#FFF;
	border-left-width:1px;
	margin-left: 1px;
	
}

#destination-top-box {
	padding-left:3px;
	padding-right:3px;
	padding-bottom: 0px;
	margin:0px;
	background: #FFFFFF url(/images/wt-shdw-dest-bg.jpg) repeat-x bottom left;
	width: 515px; 	
	height: 250px; 				
	
}

#destinations-home div#top-search {
	background-color:#C9D9E4;
	height: 65px;
	margin: 0px 10px 12px -2px;
	padding:5px;
	width: 496px;

}

#destinations-home .intro {
	padding-left:7px;
	margin-top: 0px;
	font-size: 1.3em;
			
}

#destinations-home .intro h3 {
	font-weight:normal;
	margin-bottom: 0.4em;
	padding: 0;
}

#destinations-home .intro h1 {
	color: #000;
	font-weight: bold;
	font-size: 1.9em;		
}

body.no-padding .content #destinations-home .intro h1 {
	color: #000;
	font-weight: bold;
	font-size: 0.9em;
	margin: 0;

}

#destinations-home .intro h2 {
	color:#272323;
	font-size: 12px;
	margin: 0.3em 0 1em 0;
	display: inline; 
		
}


#destinations-home div.featured-destination {
	float: left;
	background: #C8D0D6;
	width: 166px;
	margin-left: 5px;
	height: 235px;
	color: #222;
}


#destinations-home div.featured-destination-box {
	margin-left: 5px;

}

#destinations-home div.featured-destination dl {
	line-height: 1em;
	margin: 0;
	font-size: 0.9em;
	padding: 5px 6px;
}


#destinations-home div.featured-1 {
	/* color: #FFF; */
}

#destinations-home div.featured-destination h2 {
	margin: 5px 0 0 6px;
}

#destinations-home div.featured-destination h3 {
	margin: 0 0 3px 6px;
	color: #666;
	font-size: 1.2em;
}

#destinations-home div.featured-0 {
	margin-left: 0;
}

#destinations-home div.featured-destination ul {
	list-style: none;
	margin: 0;
	font-size: 0.9em;
}

#destinations-home div.featured-destination ul li {
	list-style: none;
	margin: 0;
	padding: 5px 6px;

}

#destinations-home div.featured-destination ul li.hotel-1 {
	background: #BFCAD3;
	padding: 6px;
}

#destinations-home div.featured-destination ul li.hotel-0 {
	padding-top: 0;
	background: transparent url(/images/mms-destinations/destinations-home-seal.gif) no-repeat 120px 1px;
}

#destinations-home div.featured-destination ul li p {
	margin: 0;
}


#destinations-home div.featured-destination ul li h3 {
	color: inherit;
	font-size: 1em;
	margin: 0;
}

#destinations-home div.featured-destination ul li a {
	color: #333;
}

#destinations-home div.featured-destination img {
	margin-bottom: 6px;
	/* border: 1px solid #999; */
	height: 112px;
	width: 150px;
	margin-left: 7px;
}


#destination-dropdowns {
	padding-top: 0.1em;
}

#destination-dropdowns h2 {
	margin-left: 3px;
	margin-top: 8px;
}

#destination-dropdowns div.destination-box {
	float: left;
	background: #C8D0D6;
	width: 164px;
	margin-left: 5px;
	margin-top: 5px;
	padding-bottom: 3px;
	height: 50px;
	color: #222;
	font-size: 0.9em;
}

#destination-dropdowns div.first {
	margin-left: 2px;
	padding-left: 5px;
}

#destination-dropdowns div.destination-box h3 {
	color: #222;
	margin: 6px;
}

#destination-dropdowns div.destination-box select {
	margin-left: 6px;
	font-size: 0.9em;
	width: 140px;
}


/* destinations left menu bits */

#left-menu ul#printable-guide-link {
	margin-top: 6px;
	padding-bottom: 3px;
}

#left-menu h2.other-hotels {
	margin: 12px 12px 20px 23px;
}

div#smith-favourites {
	background: transparent url(/images/mms-destinations/smith-favourites-gold.gif) no-repeat top left;
	padding-top: 65px;
	margin: 20px 10px 30px 10px;
	color: #BFCAD3;
	font-size: 0.9em;
}

div#smith-favourites h2 {
	text-transform: uppercase;
	color: #FFF;
	font-size: 0.95em;
	font-weight: bold;
	margin: 1.8em 0 0.2em 0;
}

div#smith-favourites h2 a {
	text-decoration: none;
	color: #FFF;
}

div#smith-favourites h3 {
	font-size: 1.4em;
}

div#smith-favourites h3 a {
	color: inherit;
	text-decoration: none;
}

div#smith-favourites dl.style-setting dt, div#smith-favourites dl.style-setting dd {
	display: block;
	line-height: 1.1em;
	color: inherit;
}

div#smith-favourites dl.style-setting {
	font-size: 1em;
	margin-top: 0;
}

/* destination intro */

div#destination-detail div.feature-item {
	padding: 12px;
	height: 1%;
	border-bottom: 1px solid #CCC;
}

.content  div#destination-detail div.feature-item h2 {
	margin-bottom: 0.2em;
}

div#destination-detail div.feature-item h2 a {
	text-decoration: none;
}

div#destination-detail div.feature-item img {
	float: left;
}

.content div#destination-detail div.feature-item p {
	margin-bottom: 0.4em;
}

div#destination-detail div.info {
	float: left;
	margin-left: 10px;
	width: 202px;
}

div#destination-detail div.info h2 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0.2em;
}

div#destination-detail div.intro {
	padding-top: 0px;
	border-bottom: 1px solid #CCC;
}

.content div#destination-detail div.intro h1 {
	margin-top: 8px;
	margin-bottom: 0;
}

div#destination-detail div.intro h2 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 2em;
}

div#destination-detail div.intro h2.country {
	color: #666;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 0.3;
	margin-bottom: 0.4em;
}

div#destination-detail div.hotels {
	background: #FFF;
}

div#destination-detail div.hotels img {
	float: none;
	display: block;
}

div#destination-detail div.hotels span {
	font-size: 0.8em;
	text-align: right;
	display: block;
}

.content div#destination-detail div.hotels h2 {
	font-size: 1.5em;
	font-weight: bold;
	margin-top: 0.3em;
	margin-bottom: 0.1em;
}

div#destination-detail div.alt {
	border-bottom: 1px solid #BBB;
	background-color: #FFF;
}

div.flock-box {
	background-color: #929CA2;
	background-image:  url(/images/mms-destinations/flock-box-big-bg.jpg);
	background-repeat: repeat-x;
 	background-position: top;
	color: #FFF;
	padding: 15px 10px;

}


#local-knowledge {
	margin: 12px;
}


div.flock-box h2 {
	color: #FFF !important;
	font-weight: bold;
}

div.flock-box dd {
	color: #6E7D85;

}

/* destinations hotels */

div#destinations-hotels {
	
}

div#destinations-hotels ul {
	list-style: none;
	margin: 0;
}

div#destinations-hotels ul li {
	background: #FFF;
	margin-bottom: 5px;
	height: 1%; 
}

div#destinations-hotels ul li img {
	float: left;
	margin: 7px;
}

div#destinations-hotels ul li div.info {
	float: left;
	margin: 7px;
}

div#destinations-hotels ul li div.info h2 {
	font-weight: bold;
	padding-top: 2px;
}

div#destinations-hotels ul li div.info h2 img{
	float:none;
	margin: 0 0 0 0;
	padding-left:5px;
	line-height:1%;
	vertical-align:text-bottom;
}

div#destinations-hotels ul li div.info h2.favourite {
	padding-right: 50px;
	background: transparent url(/images/mms-new/gold-sig-white.gif) no-repeat bottom right;
}


div#destinations-hotels ul li div.info dl.style-setting {
	margin: 0.4em 0 0.5em 0;
	font-size: 1em;
	line-height: 1.4em;
}

div#destinations-hotels ul li div.info dl.style-setting dt {
	color: inherit;
}

div#destinations-hotels ul li div.info p {
	margin: 0;
}

div#destinations-hotels ul li div.buttons {
	float: right;
	margin: -14px 6px 0 0;
	padding-bottom: .5em;	
}

/* destinations eating and drinking */

div.eating-drinking-item {
	margin-bottom: 1.4em;
}

div.eating-drinking-item h2 {
	margin-bottom: 0.6em;
	font-size: 1.6em;
}

div.eating-drinking-item div.place {
	background: #FFF;
	height: 1%;
	font-size: 0.95em;
}

div.eating-drinking-item div.place h3 {
	font-size: 1em;
}

div.eating-drinking-item div.alt {
	background: #EEE;
}


div.eating-drinking-item div.place div {
	float: left;
	width: 300px;
	margin: 4px 7px;
}

div.eating-drinking-item div.place p.address {
	float: right;
	width: 150px;
	text-align: right;
	margin: 4px 7px;
}

div.eating-drinking-item div.featured-place  {
	font-size: 0.95em;
	margin-bottom: 1.2em;
}

.content div.eating-drinking-item div.featured-place h3 {
	font-size: 1.2em;
	padding-right: 50px;
	padding-top: 3px;
	padding-bottom: 4px;
	background: transparent url(/images/mms-destinations/destinations-lightblue-seal.gif) no-repeat top right;
	float: left;
	margin: 0;
}

div.eating-drinking-item div.featured-place p {
	margin-bottom: 0.4em;
}



/* old destinations - to be replaced */

.local_knowledge {
	background-color: #929CA2;
	background-image:  url(/images/col_city/local_knowledge_bg.gif);
	background-repeat: no-repeat;
 	background-position: top;
	border: 1px solid #E3EAED;
	color: #FFFFFF;
	padding-top: 40px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
}
.city_subtitle_img {
padding-top: 10px;
padding-bottom: 6px;
}

#destinations h2 {
	font-size: 1.3em;
	margin: 3px 0 3px 0;
	padding: 0;
	font-weight: normal;
}

#destinations h3 {
	font-size: 1.1em;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#destinations p {
	margin: 0;
	padding: 0;
	padding-bottom: 4px;
}

#destinations ul 
{
	margin:0; 
	padding:0;
}
#destinations li 
{
	list-style-type: none;
	background: url(../images/bullet_arrow_burg.gif) transparent;
	background-repeat:no-repeat; 
	margin:0; 
	padding-left:12px; 
	padding-bottom: 2px; 
	background-position:2px 5px;
}

.destinations_item {
border: 1px solid #EFF1F4;
background-color: #C8D0D6;
text-align: left;
vertical-align: top;
padding: 12px;
}
.destinations_image {
border: 1px solid #EFF1F4;
margin-bottom: 5px;
}
.destinations_moreinfo {
background-color: #D2D8DE;
border-top: 1px solid #EFF1F4;
text-align: right;
}
.destinations_moreinfo a:link, .destinations_moreinfo a:active, .destinations_moreinfo a:visited {
background-color: #D2D8DE;
display: block;
}
.destinations_moreinfo a:hover {
background-color: #DDE3E9;
display: block;
}

/* destinations maps */

div.destination-map {
	margin-top: 15px !important;
	margin-bottom: 10px !important;
}

div.destination-map h1 {
	margin: 0 0 0.2em 0 !important;
}


/* classifications - again to be replaced  */

#class_listing .classification_item
{
	padding: 20px 0;
	border-bottom: 1px solid #FFF;	
}

#class_listing .classification_item h2
{
	font-size: 1.5em;
	margin-bottom: 0.5em;
}

#class_listing .classification_image
{
	float: left;
	padding-top: 0px;
}

#class_listing .list_image
{
	border: 1px solid #FFF;
}

#class_listing .classification_details
{
	width: 180px;
	padding-top: 0px;
	float: left;
}

/* smith maps */

body.smithmaps div#left-menu form {
	background-image: url(/images/mms-new/top-left-corner-black.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

body.smithmaps div#map-wrapper  {
	background: #FFF;
	padding: 4px 5px;
	position: relative;
}

#map-message {
	position: absolute;
	z-index: 1000;
	width: 600px;
	height: 220px;
	left: 39px;
}

#map-message .message-bg {
	position: absolute;
	background-color: #000;
	opacity: 0.50;
	width: 600px;
	height: 220px;
  	filter:alpha(opacity=50);
}

#map-message .message-content {
	position: absolute;
	background-color: #333;
	width: 580px;
	left: 10px;
	top: 0;
	height: 210px;

}

#map-message-content {
	margin:  0 25px;
	font-size: 1em;
	line-height: 1.1em;
	color: #FFF;
}


body.smithmaps div#map  {
	background: #EEE;
	width: 681px;
	height: 480px;
}

body.maps div#map {
 border-top: 1px solid #CCC;	
}



div.map-info-box {
	padding: 0;
	margin: 0;
}

div.map-info-box div.info-bg {
	background: transparent url(/images/mms-maps/icons/hotel_info_box.png) no-repeat; 
	* background: none; 
	* filter:progid:DXimageTransform.Microsoft.alphaimageloader(src='/images/mms-maps/icons/hotel_info_box.png', sizingMethod='fixed'); 
	padding: 0;
	margin: 0;
	height: 100%;
}





div.map-info-box div.info-main {
	background: transparent url(/images/mms-maps/icons/hotel_box_bg.jpg) repeat-x top left;
	position: absolute;
	top: 13px;
	left: 2px;
	padding: 0;
	width: 499px;
	color: #FFF;
	font-size: 11px;
	height: 100%;
}


div.map-info-box div.info-image {
	width: 132px;
	height: 85px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border: 1px solid #FFF;
	float: left;
	margin-left: 20px !important;
	margin-left: 10px;
	margin-top: 8px;
	margin-right: 14px;
	padding: 0;
}

div.map-info-box div.info-content {
	float: left;
	width: 295px;
}

div.map-info-box div.info-footer {
	position: absolute;
	left: 20px;
	top: 125px;
	width: 459px;
	clear: left;
	border-top: 1px solid #444;
	background: transparent url(/images/mms-maps/smith-logo.gif) no-repeat 0 6px;
	height: 60px;
	margin: 0;
	padding: 0;
}

div.map-info-box div.info-footer p {
	float: left;
	margin-left: 70px !important;
	margin-left: 35px;
	margin-top: 14px;
	color: #888;
}

div.map-info-box div.info-footer a, a.close-intro {
	background: transparent url(/images/mms-maps/more-info.gif) no-repeat 0 -16px;
	float: right;
	display: block;
	width: 84px;
	height: 16px;
	overflow: hidden;
	text-indent: -9999px;
	margin-top: 14px;
	margin-right: 5px !important;
	margin-right: 2px;
}

a.close-intro {
	background-image: url(/images/mms-maps/close-intro.gif);
	margin-top: 4px;
}

div.map-info-box div.info-footer a.book {
	background-image: url(/images/mms-maps/book-now.gif);
	margin-left: 15px;
} 
div.map-info-box div.info-footer span.fromprice {
	margin-left: 70px;
	padding-top: 15px;
	display:block;
} 

div.map-info-box div.info-footer a:hover, a.close-intro:hover {
	background-position: 0 0;
}

div.map-info-box h2 {
	color: #FFF !important;
	font-size: 15px;
	font-weight: bold;
	margin-top: 6px;
}

div.map-info-box h2 a {
	text-decoration: none !important;
	color: #FFF !important;
}

div.map-info-box h2 a:hover {
	color: #E9E9E9 !important;
}


div.map-info-box h3 {
	color: #E9E9E9 !important;
	font-weight: normal;
	font-size: 12px;
}

div.map-info-box ul {
	color: #999;
	margin-top: 3px;
	list-style: none;
	padding: 0;
	margin-left: 0;
}

div.map-info-box li {
	padding-left: 10px;
	padding-bottom: 2px;
	background: transparent url(/images/mms-maps/bullet.gif) no-repeat 0 4px;
}

div.info-content p {
	margin-top: 4px;
}

div.map-info-box a#close {
	background-image: url(/images/mms-maps/close.gif);
	background-repeat: no-repeat;
	background-position: -11px 0;
	float: right;
	margin-right: 9px !important;
	margin-right: 5px;
	width: 11px;
	height: 11px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

div.map-info-box a#close:hover {
	background-position: 0 0;
}

/* small box */

div.map-info-box.small div.info-bg {
	background: transparent url(/images/mms-maps/icons/hotel_info_box_small.png) no-repeat; 
	* background: none; 
	* filter:progid:DXimageTransform.Microsoft.alphaimageloader(src='/images/mms-maps/icons/hotel_info_box_small.png', sizingMethod='fixed');
}

div.map-info-box.small div.info-main {
	width: 359px;
}

div.map-info-box.small div.info-content {
	margin-left: 20px !important;
	margin-left: 10px;
	width: 320px;
}

div.map-info-box.small div.info-content h2 {
	margin-top: 0;
}

div.map-info-box.small p {
	margin-top: 0;
	margin-bottom: 0;
}

div.map-info-box.small p.info-desc {
	color: #DDD;
	margin-top: 4px;
	margin-bottom: 4px;
}

div.map-info-box.small div.info-footer {
	width: 330px;
	top: 105px;
	border-top: 0;
}

div.map-info-box.destination p {
	margin-top: 0;
	color: #CCC;
}

div.map-info-box.destination p.cityscape {
	color: #EEE;
	margin-top: 3px;
	margin-bottom: 4px;
	line-height: 1.3em;
}

div.map-info-box.destination div.info-footer a.zoom {
	background-image: url(/images/mms-maps/zoom-in.gif);
	margin-right: 15px;
}


/* country box */

div.map-info-box.country ul {
	margin: 1px 0 0 0;
	padding: 0;
	list-style: none;
} 

div.map-info-box.country li 
{
	float: left;
	width: 105px;
	margin: 3px 0 0 0;
	padding: 0;
}

div.map-info-box.country li a {
	color: #FFF;
}


/* map control */

#map-control {
	width: 120px;
	height: 280px;
	margin: auto;
	position: relative;
}

#map-control a, #map-control div {
	display: block;
	text-decoration: none;
	position: absolute;
	background-repeat: no-repeat;
}

#map-control a {
	text-indent: -9999px;
}

#map-control a:hover {
	background-position: 0 0 !important;
}

#map-control #up, #map-control #down {
	background-image: url(/images/mms-maps/control/up.gif);
	background-position: 0 -22px;
	width: 25px;
	height: 22px;
	top: 0;
	left: 45px;
}

#map-control #down {
	background-image: url(/images/mms-maps/control/down.gif);
	top: 49px;
}

#map-control #left, #map-control #right {
	background-image: url(/images/mms-maps/control/left.gif);
	background-position: 0 -25px;
	width: 22px;
	height: 25px;
	top: 24px;
	left: 17px;
}

#map-control #right {
	background-image: url(/images/mms-maps/control/right.gif);
	left: 75px;
}

#map-control #centre {
	background-image: url(/images/mms-maps/control/center.gif);
	background-position: 0 -25px;
	width: 25px;
	height: 25px;
	top: 23px;
	left: 45px;
}

#zoom-control {
	position: absolute;
	width: 27px;
	height: 200px;
	top: 80px;
	left: 44px;
	background: transparent url(/images/mms-maps/control/scale.jpg) no-repeat 0 16px;
}

#zoom-control #zoom-in, #zoom-control #zoom-out, #zoom-control #zoom-pointer {
	background-image: url(/images/mms-maps/control/zoom-in.gif);
	background-position: 0 -15px;
	width: 27px;
	height: 15px;
	top: 0;
	left: 0;
}

#zoom-control #zoom-out {
	background-image: url(/images/mms-maps/control/zoom-out.gif);
	top: 175px;
}

#zoom-control #zoom-track {
	position: absolute;
	width: 27px;
	height: 142px;
	top: 24px;

}

#zoom-control #zoom-pointer {
	background-position: 0 -13px !important;
	background-image: url(/images/mms-maps/control/zoom.gif);
	top: 70px;
	text-indent: -9999px;
}

#map-key-text {
	color: #990000;
	font-size: 11px;
	padding: 8px 11px 10px 15px;
}

#map-key {
	border-bottom: 1px solid #333;
	padding: 15px 0 15px 35px;
	margin-bottom: 20px;
}

#map-key a {
	background: transparent url(/images/mms-maps/map-key.gif) no-repeat -108px 0;	
	display: block;
	text-decoration: none;
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 18px;
	width: 102px;
}

#map-key a.disabled {
	background-position: 0 0;
}

#map-key #cafes {
	background-position: -108px -18px;
}

#map-key #cafes.disabled {
	background-position: 0 -18px;
}

#map-key #bars-and-clubs {
	background-position: -108px -36px;
}

#map-key #bars-and-clubs.disabled {
	background-position: 0 -36px;
}

#map-key #restaurants {
	background-position: -108px -54px;
}

#map-key #restaurants.disabled {
	background-position: 0 -54px;
}

#map-key #airports {
	background-position: -108px -72px;
}

#map-key #airports.disabled {
	background-position: 0 -72px;
}

#map-key #destinations {
	background-position: -108px -90px;
}

#map-key #destinations.disabled {
	background-position: 0 -90px;
}


#search_tabs.maps {
	background-image: url(/images/mms-maps/tabs/grey-bg.gif);
}

#search_tabs.maps li a {
	background-image: url(/images/mms-maps/tabs/wheat-bg.gif);
}

#search_tabs.maps li a:hover {
	background-image: url(/images/mms-maps/tabs/wheat-active-bg.gif);
}

#search_tabs.maps li.active a {
	background: #877B5B;
	color: #FFF;
}

#location-search {
	position: absolute;
	top: 0;
	right: 0;
	width: 270px;
}


#location-search p {
	float: right;
	margin-right: 3px;
	margin-top: 4px;
}

#location-search p a {
	background: transparent url(/images/mms-maps/go.gif) no-repeat 0 -17px;	
	display: block;
	text-decoration: none;
	text-indent: 9999px;
	height: 17px;
	width: 27px;
	float: left;
	overflow: hidden;
}

#location-search p a:hover {
	background-position: 0 0;
}

#search_box {
	width: 160px;
	margin-right: 10px;
	padding: 1px 2px;
	display: inline;
	font-size: 11px;
	float: left;
}

#help-map-tab {
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(/images/mms-maps/information.gif);
	margin-top: 6px;
	display: none;
}

.smith-maps-content {
	padding: 15px;
	color: #FFF;
}

.smith-maps-content ul {
	float: left;
	width: 190px;
}

.smith-maps-content ul {
	float: left;
	width: 190px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.smith-maps-content ul li {
	padding: 2px 0;
	margin: 0;
}

.smith-maps-content ul li a {
	color: #DBD7CD;
	background: transparent url(/images/mms-maps/tabs/bullet-arrow.gif) no-repeat 0 2px;
	display: block;
	padding-left: 15px;
}

.smith-maps-content ul li a.active {
	font-weight: bold;
}




/* other */

div#simple-search h2 {
	color: #666;
	margin: 0 0 15px 15px;
}

div#goldsmith-upgrades h3 {
	color: inherit
}

div#goldsmith-upgrades ul {
	list-style: none;
	margin: 0 0 1em 0;
}

div#goldsmith-upgrades li {
	margin: 0.2em 0;
}

div#goldsmith-upgrades div {
	width: 200px;
	float: left;
}

div#goldsmith-upgrades div.first {
	width: 240px;
	padding-right: 15px;
	float: left;
}


/* site search box */



#mms-top-nav li#site-search-box form {
	display: inline;
	margin-left: 5px;
}

#mms-top-nav li#site-search-box input {
	background: #000;
	color: #999;
	text-transform: uppercase;
	padding: 1px;
	width: 100px;
	vertical-align: middle;
}

#mms-top-nav li#site-search-box a {
	border: 1px solid #999;
	margin-left: 3px;
	padding: 1px 2px;
	vertical-align: middle;
}

#mms-top-nav li#site-search-box a:hover {
	background: #333;
	color: #FFF;
}

/* site search */

#site-search p {
	margin: 0;
}

#site-search form {
}

#site-search form input {
	float: left;
	margin-right: 0.3em;
}

#site-search div {
	margin-top: 0.8em;
	font-weight: bold;
}

#site-search div#results div {
	margin-top: 0.3em;
	font-weight: normal;
}

#site-search div#results div.url {
	margin-top: 0.1em;
	color: #EEE;
}

#site-search div#results {
	margin-top: 1em;
	font-weight: normal;
}

#site-search div#results div.result {
	border: 1px solid #EAEAEA;
	margin-bottom: 0.8em;
	padding: 9px 7px;
	background: #C2C2AE;
}

#site-search div#other_pages div {
	font-weight: normal;
	float: left;
}

#site-search div#previous {
	width: 120px;
}

#site-search div#page-links {
	width: 230px;
	text-align: center;
}

#site-search div#other_pages div#next {
	float: right;
}


table.simpleborder {
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: solid solid solid solid;
	border-color: black black black black;
	border-collapse: collapse;
}
table.simpleborder th {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: solid solid solid solid;
	border-color: black black black black;
	-moz-border-radius: 0px 0px 0px 0px;
}
table.simpleborder td {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: solid solid solid solid;
	border-color: black black black black;
	-moz-border-radius: 0px 0px 0px 0px;
}

.noborder
{
	border: none;
}

#mms-right-sub-col img {
	border: 0;
}

#mms-right-sub-col dl {
	font-size: 0.9em;
}

#mms-right-sub-col dt {
	margin-bottom: 0.3em;
}

/* new arrivals */

#new-arrivals .list_hotel_image_holder1,
#new-arrivals .list_hotel_text1,
#new-arrivals .list_hotel_setting1,
#new-arrivals .list_hotel_title1 {
	background-color: #222415;
	color: #FFF;
}

#new-arrivals .list_hotel_title1 h2 a {
	color: #FFF !important;
}


#new-arrivals .list_hotel_text1,
body.colour #hotel_offers div.offer_details p  {
	color: #EEF3DD !important;
}





#new-arrivals td.bar_text {
	background-color: #343321 !important;
}



/* BEGIN WEDDING LIST */

#wedding_message  #messageBox_Top {

	padding: 10px;
	width: 450px;
	text-align: right;
	background: #53524e;

	border: 1px solid #ffffff;

}

#wedding_message  #messageBox_Top label {
	color: #FFFFFF;
	margin-right: 10px;
	font-weight: normal;
}


#wedding_message  #messageBox_Bottom {
	margin: 15px 0;
	padding: 10px;
	width: 450px;
	color: #FFFFFF;
	text-align: right;
	background: #697f76;
	border: 1px solid #ffffff;
}

#wedding_message table {
	padding:5px;
	text-align: left;

}

#wedding_message .messageText {
	color: #FFFFFF;
	font-weight:normal;
	text-align: left;
}

div.wedding-box {
	background: #272323; 
	width: 155px;
	margin: 0px !important;
	overflow: hidden;
}

div.wedding-box form {
	margin: 10px;
}




#wedding_message H1 {
	FONT-SIZE: 1.7em
}
#wedding_message H3 {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: 8px
}
#wedding_message .main_content_wedding {

}
#wedding_message .main_content_members .content {
	MARGIN-TOP: -15px! important; MARGIN-LEFT: 10px! important
}
#wedding_message .main_content_members A {
	COLOR: #dbdbd3
}

#wedding_message .messageField_blue {
	position: relative;
	FONT-SIZE: 11px;

	height: 220px;
	BACKGROUND-COLOR: #c8d0d6;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	width: 523px;
}

#wedding_message .corner_blue {
	postion: absolute;
	left: 0;
	top: 0;
	background: url(/images/mms-weddinglist/corner-blue.gif) no-repeat;
	width: 20px;
	height: 49px;

}
#wedding_message .messageField_clear {
	position:relative;
	FONT-SIZE: 11px;
	width: 523px;
	background: #dbdbd3;
	height: 220px;
	padding: 0;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#wedding_message .corner_clear {
	postion: absolute;
	left: 0;
	top: 0;
	background: url(/images/mms-weddinglist/corner-clear.gif) no-repeat;
	width: 20px;
	height: 49px;

}
#wedding_message  .titleHead {
	postion: absolute;
	right: 0;
	top: 0;
	background: #53524e;
	FONT-SIZE: 11px;
	font-weight: bold;
	width: 503px;
	height: 23px;
	color: #ffffff;
	
	position: absolute;
	z-index: 2;


}
#wedding_message  .titlePadding { 

	padding-top: 4px;

}
#wedding_message  .amount {
	right: 0;
	top: 0;
	text-align: center;
	background: #cbcfc3;
	font-weight: bold;
	width: 67px;
	height: 185px;
	color: #3d4e48;
	
	position: absolute;
	z-index: 1;
	padding-top: 35px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;


}

#wedding_message  .emailAddress {
	right: 85px;
	bottom: 0px;
	text-align: right;
	width: 400px;
	height: 20px;
	position: absolute;
	z-index: 3;
	padding: 3px;
	color: #000000;


}
#wedding_message  .emailHigh {
	font-weight: bold;
	color: #798c83;


}
#wedding_message  .content {
	left: -5px;
	top: 11px;
	width: 393px;
	height: 168px;
	
	position: absolute;
	padding: 5px;
	text-align: left;
	z-index: 1;
}


#create-wedding-box {
	padding: 10px;
	margin: 10px -5px;
}

#create-wedding-box label {
	color: #FFF;
}

#create-wedding-box p {
	padding: 8px 0;
}

p.wedding-cards a {
	margin-left: 30px;
	margin-top: 3px;
	float: left;
	color: #FFF !important;
}

p.wedding-cards a:hover {
	color: #CCC !important;
}


/* END WEDDING LIST */

/* members new 2col black */

body.mms-members-new-2col-black {
	background: #343321 url(/images/mms-colours/members/mms-main-bg.gif);
	background-repeat: repeat-x;
}

body.mms-members-new-2col-black div#mms-wt {
	background-image:  url(/images/mms-colours/members-black/mms-content-top.gif);
}

body.mms-members-new-2col-black div#mms-wm { 
	background-image:  url(/images/mms-colours/members-black/mms-content-middle.gif);
}

body.mms-members-new-2col-black div#mms-wb {
	background-image:  url(/images/mms-colours/members-black/mms-content-bottom.gif);
	
}

.WeddinglistTotals
{
	font-size: 13px;
}


/* Search results, created for smith and friends but can move to others */

div.main-header {
	height: 233px;
	width: 523px;
	background-position: middle center;
	background-image: url(/images/mms-friends/property-header.jpg);
}

div.result {
	margin-bottom: 14px;

	border: 1px solid #CCC;
	padding: 13px 20px 13px 14px;
}

div.result img {
	float: left;
	margin-right: 1em;
	border: 1px solid #CCC;
}

div.result h2 {
	font-size: 2em;
	margin-top: 0;
	color: #FFF;
}

div.result h3 {

}

div.result dl {
	line-height: 1.5em;
	margin-top: 1em;
}

div.result p {
	margin-top: 0.5em;
	margin-bottom: 0.7em;
}

div.result a.new_button {
	margin-right: 6px;
	padding: 1px 9px 2px 9px;
}

/* smith and friends */

.smith-and-friends blockquote {
	width: 170px;
	font-size: 1.6em;
	margin: 0 0 1em 1em;
	float: right;
	color: #FFF;
	position:relative;
}

.smith-and-friends div {
	background-color: RGB(175,180,166);
	margin: 1em -8px;
	padding: 8px 8px 10px 8px;
}



.smith-and-friends .worth, .smith-and-friends .worth div {
	padding: 0;
	margin: 0;
	background: none;
}

.smith-and-friends .worth h2 {
	margin-top: 1em;
}


body.friends #intro {
	margin: -15px -15px 1em -15px;
	padding: 15px;
}

body.friends #intro h2.location-country, body.friends #intro h2.location-country a {
	color: #333;
}

.smith-and-friends #images {
	background-color: transparent;
	margin: 0 -8px 1em 0;
	padding: 0;
	float: left;
}

.smith-and-friends #images img {
	float: left;
	margin-right: 7px;
}

.smith-and-friends div.right-images {
	background: none;
	padding: 0;
	float: right;
	margin: 0 0 0 1em;
}

.smith-and-friends div.right-images img {
	display: block;
	margin-bottom: 0.7em;
}

.smith-and-friends h1 {
	color: #FFF !important;
}

.smith-and-friends-sub-heading a {
	padding: 0;
	color: #FFF !important;
}

body.friends #booking-process {
	background-image: url(/images/mms-friends/gradient-detailpage.gif);
	color: #333;
}

body.friends  #mms-right-sub-col h2 {

	margin-bottom: -0.2em;
}




body.friends  #mms-right-sub-col .content div {
	border-top: 1px dotted #999;
	margin: 0.7em 0;
	padding-top: 1.2em;
	font-size: 0.9em;
}

body.friends  #mms-right-sub-col .content div h3 {
	font-size: 1em;
	margin-bottom: 0.6em;
	color: #333;
}

body.friends  #mms-right-sub-col .content div p {
	margin-bottom: 1.5em;
}

body.friends  #mms-right-sub-col .content .new_button {
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 6px;
}

body.friends  #mms-right-sub-col .content .smith-offer-ttl h3 {
	color: #990000;
}

body.friends #print-right {
	background: #333;
	height: 26px;
}

body.friends #print-right a {
	line-height: 26px;
}

body.friends-search div#mms-right-sub-col h2.title {
	background-color: #AC812B;
	background-image: url(/images/mms-friends/right-col-fav.gif);
	background-position: 12px 4px;
	text-transform: none;
	font-size: 9px;
	font-weight: bold;
	text-indent: -9999px;
	border-color: #AC812B;
}

body.friends-search-results div#mms-right-sub-col h2.title {
	background-color: #990000;
	background-image: url(/images/mms-friends/right-title-arrow-red.gif);
	border-color: #990000;
}

body.friends-search .hotel-offers {
	margin-top: -10px;
}


body.friends-search .hotel-offers div {
	background: #333 url(/images/mms-friends/smith-fav-right-item.gif) no-repeat 91% 96%;
	border: 1px solid #999;
	margin: 15px 8px -20px 9px;
	padding: 11px 12px 3px 12px;
}

body.friends-search .hotel-offers div img {
	border: 1px solid #CCC !important;
}

body.friends-search .hotel-offers div h3 {
	margin-top: 0.4em;
	font-size: 1.4em;
	font-weight: normal;
}

body.friends-search .hotel-offers div h4 {
	margin-top: 0.2em;
		font-weight: bold;
	font-size: 0.95em;
	color: #FFF !important;
	
}

body.friends-search .hotel-offers div dl {
	line-height: 1.2em;
	color: #FFF;
	margin-top: 0.4em;
	margin-bottom: 2em;
	height: 1%;
}

body.friends-search .hotel-offers div dt {
	margin-right: 0;
	font-weight: bold;
	color: #FFF !important;
}

body.friends-search .hotel-offers a.new_button {
	padding: 1px 18px 1px 18px;
	margin-top: -10px;
}



body.friends-search-results div#mms-right-sub-col a.new_button {
	background-color: #555 !important;
}

body.friends-search-results div#mms-right-sub-col a.new_button:hover {
	background-color: #666 !important;
}


body.friends-search-results div#mms-right-sub-col div.content {
	background: #333;
	margin: 6px 6px 6px 7px;
	padding: 8px 8px 5px 8px;
	font-size: 0.95em;
	height: 1%;
}

body.friends-search-results div#mms-right-sub-col div.content div {
	margin-bottom: 8px;
}

body.friends-search-results div#mms-right-sub-col div.content h2 {
	margin-top: 0;
	margin-bottom: 5px;
	font-weight: bold;
	color: #FFF;
}

body.friends-search-results div#mms-right-sub-col select {
	width: 148px;
}

body.friends-search-results div#mms-right-sub-col div.info-panel {
	border: 1px solid #DD0000;
	font-size: 1.2em;
}

body.friends-search-results div#mms-right-sub-col div.info-panel h3 {
	color: #DD0000;
	font-size: 1.1em;
}

body.friends #map {
	padding: 0;
	margin: 0 0 1em 0;
	height: 250px;
	width: ;
}

body.friends #map div {
	padding: 0;
	margin: 0;
	background: none;
}

/* smith and friends search form */

body.friends-search .frmMain
{
	font-size: 1.3em;
	color:#FFFFFF; 
	font-weight: bold;
}

body.friends-search .frmLbl
{
	color:#FFFFFF; 
	font-weight: bold;
	font-size: 0.9em;
}

body.friends-search .frmSubContent
{
	font-size: 0.9em;
	color:#FFFFFF; 

}

body.friends-search .tblMain
{
	padding-left:10px; 
	padding-top:8px; 
	padding-right:10px; 
	padding-bottom:8px;
}

body.friends-search .form_submit_friends {
background-color: #48463D;
color: #FFFFFF;
font-size: 10px;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
width:62px;
height:20px;
padding: 1px 2px 2px 2px;
}

body.friends-search .hrte
{
visibility:visible;
}


body.friends-search #quick-search {
	background: #BFC2B7 url(/images/mms-friends/gradient-quicksearch.gif) repeat-x;
}

body.friends-search #need-ideas-search {
	background: #666A5C;
}

body.friends-search #need-ideas-search input {
	border: 0;
}

.smith-and-friends .eating-drinking-item .telephone
{
  float: right;
  text-align: right;
}

 
#eating-drinking-header
{
  color: #990000;
}

.smith-and-friends .eating-drinking-item h3
{
  clear: none;
  width: 160px;
  float: left;
}

/* wish list */

.wish_list .hotel_box {
	background-color:#A8A38D;
	padding:10px 10px 10px 10px;
	border: 1px solid #FFF;
	color:#FFFFFF;
}

.wish_list .hotel_box a.wish_hotel_link {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;

}

.wish_list .hotel_box a.wish_hotel_link:hover {
	color:#FFF;
	font-weight:bold;
	text-decoration:underline;

}

.wish_list .wish_thanks a.thanks {
	color:red;
	text-decoration:underline;
}


.wish_email {
	border: 1px solid #FFFFFF;
	padding:15px 5px 5px 10px;
	background-color:#A8A691;
}

.wish_list .wish_email h1 {
	font-size:18px;
	color:#2B2533;
}

.wish_list .wish_email p {
	color:#2B2533;
}

input.wish_button {
	border: 1px solid #CCCCCC;
	padding:  2px 8px 6px 6px ;
	font-size: .9em;
	font-weight:bold;
	color: #FFFFFF !important;
	background: #3F0808;
	margin: 0;
	width:132px;
	height:20px;
	font-family: arial;
}

input.wish_button:hover {
	background: #5d0d0d;
	text-decoration: none;
}


