body { background: #800020 url(../images/bg-main-75-b.jpg) repeat-x center top; }
#Holder {margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto;}
#background { background: url(../images/bg-foot-75.jpg) repeat-x center bottom; margin: 0px auto; padding-bottom: 35px; }

/*** main-banner ***/
.main-banner {}
.main-banner img { float:left}

/*** menu ***/
.menu { background: url(../images/menu-bg.jpg) no-repeat; float: left; width: 100%; }
.menu ul {}
.menu li { display: inline; background: url(../images/menu-strip.gif) no-repeat right center; float: left; }
.menu li a { float: left; width: 157px; background: url(../images/menu-top.gif) no-repeat center 3px; font: 1.4em/57px Arial, Helvetica, sans-serif; color: #fffdd0; text-decoration: none; }
.menu li a:hover { background: url(../images/menu-top-light.gif) no-repeat center top; color: #FFF; }
.menu .active a { background: url(../images/menu-top-light.gif) no-repeat center top; color: #FFF; }
.menu .last { background: url(none); }

/*** maincontent ***/
.maincontent { background: #FFFDD0 url(../images/body-bg.gif) repeat-x; float: left; width: 948px; margin-left: 1px; border-bottom: 4px solid #460101; text-align: left; padding-top: 20px; padding-bottom: 25px; }
.maincontent p { margin: 0px 20px 20px 0px; font: 1.2em/1.6em Arial, Helvetica, sans-serif; }
.maincontent h1 { font: 2.0em Georgia, "Times New Roman", Times, serif; color: #460101; margin: 0px 20px 20px 0px; padding: 0px; }
.maincontent h2 { line-height: 1.3em; }
.maincontent h3 {}
.maincontent li {margin-left: 20px;}


/*** collumns ***/
.maincontent .collumn-left { float: left; width: 619px; padding-left: 20px; }
.maincontent .collumn-right { float: left; width: 309px; }
.maincontent .collumn-right img { float: left; margin-bottom:20px;
}
.maincontent .collumn-one { float: left; width: 910px; padding-left: 20px; }

/*** trip-advisor ***/
.trip-advisor { float: left; width: 599px; background: url(../images/trip-advisor_09.gif) repeat-y; }
.trip-advisor h3 { background: url(../images/trip-advisor_07.gif); font: normal 1.8em/47px Arial, Helvetica, sans-serif; color: #460101; margin: 0px; padding: 0px; text-transform: capitalize; }
.trip-advisor h3 span { margin-left: 55px; }
.trip-advisor .content { background: url(../images/trip-advisor_11.gif) no-repeat center bottom; padding-bottom: 5px; float: left; }
.trip-advisor .content p { margin: 15px; }
.trip-advisor .left { float: left; width: 360px; }
.trip-advisor .right { float: left; width: 239px; }
.trip-advisor .heading { color: #520007; font: bold 1.4em Arial, Helvetica, sans-serif; }
.trip-advisor .index { background: url(../images/index.gif) no-repeat left top; padding-left: 40px; line-height: 20px; }
.trip-advisor .index .heading { font-size: 1.7em; }
.trip-advisor .percentage { background: url(../images/thimb.gif) no-repeat left top; padding-left: 23px; line-height: 25px; }

/*** rooms ***/
.rooms { clear: both; padding-top: 20px; float: left; padding-bottom: 50px; width: 619px; }
.rooms .column { float: left; width: 289px; background: url(../images/rooms-column.jpg) repeat-y left top; }
.rooms .content { background: url(../images/rooms-bottom.jpg) no-repeat left bottom; padding-top: 60px; float: left; position: relative; width: 289px; }
.rooms img.margin-left { margin-left:15px; margin-bottom: 10px; }
.rooms .heightfix { height:300px }
.rooms .heightfix350 { height:350px }
.rooms .content  .readmore { position: absolute; bottom: -15px; left: 60px; }

.rooms .bedrooms { background: url(../images/rooms-bedroom-top.jpg) no-repeat left top; float: left; width: 289px; }
.rooms .breakfast { background: url(../images/rooms-breakfast-room-top.jpg) no-repeat left top; float: left; width: 289px; }
.rooms .bedroom-coronet { background: url(../images/bensons_guest_house_bedrooms_03.jpg) no-repeat left top; float: left; width: 289px; }
.rooms .bedroom-amber { background: url(../images/bensons_guest_house_bedrooms_05.jpg) no-repeat left top; float: left; width: 289px; }
.rooms .bedroom-french { background: url(../images/bensons_guest_house_bedrooms_07.jpg) no-repeat left top; float: left; width: 289px; }

.rooms .nudge-right { margin-right: 20px; }
.rooms h3 { font: normal 1.4em Arial, Helvetica, sans-serif; color: #fffdd0; text-transform: capitalize; margin: 0px 0px 5px 15px; }
.rooms p { color: #95947e; margin-top: 10px; margin-left: 15px; }
.full-page { width:922px;}

/*** footer ***/
.footer {}
.footer p { font: 1.1em Verdana, Geneva, sans-serif; color: #fffdd0; }
.footer ul {}
.footer li { display: inline; list-style: none; line-height: 64px; font-size: 1.2em; margin-right: 10px; margin-left: 10px; padding-right: 10px; padding-left: 10px; }
.footer a { color: #fffdd0; font: 1em Verdana, Geneva, sans-serif; text-decoration: underline; }
.footer a:hover { text-decoration: none !important; }

/*** middle-section ***/
.middle-section { background: url(../images/middle-section_05.jpg) repeat-y left top; float: left; width: 909px; }
.middle-content { background: url(../images/middle-section_03.jpg) no-repeat left top; float: left; width: 909px; }
.middle-footer { background: url(../images/middle-section_07.jpg) no-repeat left bottom; float: left; width: 909px; }
.centered { text-align: center; padding: 20px 20px 0px; }
.centered p { margin: 0px; padding: 0px 0px 15px; font: 1.3em/1.4em Arial, Helvetica, sans-serif; color: #2f2e21; }

/*** gallery ***/
.gallery { margin-top: 20px; margin-left: 15px; }
.gallery .holder { float: left; width: 100%; background: url(../images/divider-big.gif) no-repeat left bottom; padding-bottom: 0px; margin-bottom: 30px; }
.gallery .holder .holder-outher{width:100%;display:block;overflow:hidden;margin-bottom:15px;}
.gallery .holder .holder-outher .profile { margin: 0px; padding: 0px; float: left; width: 188px; }
.gallery .holder .holder-outher .profile img { background: url(../images/gallery-bg.jpg) no-repeat left top; padding: 6px; margin-bottom: 10px; }
.gallery .holder .holder-outher .profile p { font: 1.1em Arial, Helvetica, sans-serif; color: #494833; text-align: center; clear: both; }
.gallery h2 { background: url(../images/divider-big.gif) no-repeat left bottom; line-height: 1.8em; }
.gallery h2 span{ display:none}
.gallery .holder .holder-outher .nudge-right { margin-right: 40px; }


/*** Form ***/
form { padding-top: 20px; padding-bottom: 20px; }
form label { float: left; width: 180px; font-size: 1.2em; line-height: 2em; color: #666666; clear: both; text-align: left; padding-left: 1em; }
form fieldset { border-style: none; }
form input, form textarea { padding: 1px 3px; float: left; width: 350px; background: #EBEBEB; border: 1px solid #C7C7C7; margin-top: 3px; font: 1.2em Arial, Helvetica, sans-serif; }
form img { padding: 1px 3px; float: left; border: 1px solid #666666; margin-top: 3px; }
form .info { display: block; clear: both; float: left; padding-left: 190px; font-style: italic; color: #666666; line-height: 2em; width: 400px; }
form .checkboxes { clear: both; text-align: left; }
form .checkboxes input { float: left; width: 20px; margin-left: 200px; background: url(none); border-style: none; }
form .checkboxes span { font-size: 1.1em; line-height: 2em; font-weight: bold; color: #666; }
.buttonpress  { float: left !important; width: 100px !important; background: url(../images/menu-strip.gif) repeat-x 0px 0px; font-weight: bold; color: #FFF; }
.button_box { float: left; width: 100%; margin-top: 30px; }
form .captcha { clear: both; float: left; width: 400px; padding: 0px 0px 0px 180px; margin: 0px; height: 60px; }
.errordiv { color: #FF0000; font-size: 1.2em; line-height: 1.4em; border:thin; width:90%; border-color:#990000; border-style:solid; padding: 10px; text-align: left; }
.successdiv { color: #009933; font-size: 1.2em; line-height: 1.4em; border:thin; width:90%; border-color:#00CC33; border-style:solid; padding: 10px;}
