@charset "utf-8";
/* CSS Document */

body {
	background-color:#f9f9f9;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	color:#807b7a;
	background-image:url(../images/body-bg.jpg);
	background-repeat:repeat-x;
	background-position:top;
	}
	
.clearboth {
	clear:both;
	}
		
.error-text{
	color:#ed1c24;
	font-weight:bold;
	}
	
strong {
	font-weight:bold;
	}
	
#print-only {
	display:none;
	}	
		
/*GENERIC FORM STYLES*/
form input {
	border:1px solid black;
	width:200px;
	float:left;
	}
	
form label {
	float:left;
	clear:left;
	}
	
form select {
	float:left;
	border:1px solid black;
	}
	
form textarea {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	border:1px solid black;
	width:200px;
	height: 90px;
	}	
	
/*WRAPPER*/
#wrapper {
	width:778px;
	margin:0 auto;
	}	
	
/*CHANGE THE TEXT SIZE OF THINGS*/
#change-font-size{
	padding-right:10px;
	color:#FFF;
	cursor:pointer;
	float:right;
	margin-top:4px;
}
#change-font-size li {
    display:inline;
	text-transform:uppercase;
	font-size:1.3em;
	padding-left:7px;
	font-weight:bold;
}
#change-font-size li a{
    color:#CCCCCC;
}
#change-font-size li + li {
    font-size:1.45em!Important;
	line-height:1.345em;
}
#change-font-size li + li + li {
    font-size:1.7em!Important;
	line-height:1.148em;
}

#tweet {
	font-weight:normal !important;
	font-size:0.8em !important;
	color:#FFF;
	float:left;
	background:url(../images/twitter-header-icon.jpg) no-repeat left;
	padding-left:30px;
	height:23px;
	margin-top:6px;
	}
	
#tweet a {
	color:#FFF !important;
	text-decoration:none;
	font-weight:bold;
	line-height:2em;
	}

#tweet a:hover {
	text-decoration:underline;
	}
	
/*HEADER - AND HEADER SMALL*/	
#header {
	width:778px;
	height:290px;
	margin-top:11px;
	background-image:url(../images/headers/homepage.jpg);
	background-repeat:no-repeat;
	}
	
#header-small {
	width:778px;
	height:145px;
	margin-top:11px;
	background-repeat:no-repeat;
	}
	
.event-overview-header {
	background-image:url(../images/headers/event-overview.jpg) !important;
	}
	
.login-header {
	background-image:url(../images/headers/register.jpg) !important;
	}	
	
.events-header {
	background-image:url(../images/headers/events.jpg) !important;
	}
	
.about-us-header {
	background-image:url(../images/headers/about.jpg) !important;
	}
	
.useful-links-header {
	background-image:url(../images/headers/useful_links.jpg) !important;
	}
	
.edit-booking-details-header {
	background-image:url(../images/headers/edit-details.jpg) !important;
	}	
	
.contact-us-header {
	background-image:url(../images/headers/contact_us.jpg) !important;
	}	
	
.booking-details-header {
	background-image:url(../images/headers/booking-details.jpg) !important;
	}
	
.send-to-a-friend-header {
	background-image:url(../images/headers/event-overview.jpg) !important;
	}		
	
.add-new-guest-header {
	background-image:url(../images/headers/add-guest.jpg) !important;
	}	
	
.booking-overview-header {
	background-image:url(../images/headers/booking-overview.jpg) !important;
	}	
	
.booking-confirmation-header {
	background-image:url(../images/headers/booking-confirmation.jpg) !important;
	}	
	
.signup-header {
	background-image:url(../images/headers/signup.jpg) !important;
	}		
	
.forgotten-password-header {
	background-image:url(../images/headers/signup.jpg) !important;
	}			
	
#header h1, #header-small h1 {
	background-image:url(../images/logo.jpg);
	width:101px;
	height:190px;
	text-indent:-999em;
	background-position:bottom;
	margin-left:15px;
	background-repeat:no-repeat;
	float:left;
	}

#header-small h1 {
	height:127px !important;
	}
	
#header-button-container {
	width:310px;
	height:260px;
	margin-right:15px;
	float:right;
	margin-top:20px;
	}	
	
.enquiry-button {
	width:299px;
	height:100px;
	margin-bottom:30px;
	padding-left:10px;
	padding-top:10px;
	}	
	
.enquiry-button h2 a {
	font-size:1.6em;
	font-weight:bold;
	color:#802525;
	text-decoration:none;
	margin-bottom:5px;
	}		
	
.enquiry-button p {
	color:#1e1e1e;
	line-height:1.3em;
	}
	
.enquiry-button p span {
	font-weight:bold;
	}		
	
.enquiry-button p a{
	color:#802525;
	text-decoration:none;
	float:right;
	margin-right:10px;
	margin-top:5px;
	font-weight:bold;
	}	
	
	
/*NAV*/
#nav {
	background-color:#000;
	width:778px;
	height:35px;
	margin-top:3px;
	}
	
#nav ul {
	float:left;
	}		
	
#nav ul li {
	display:inline;
	margin-right:10px;
	line-height:2.5em;
	margin-left:10px;
	}	
	
#nav ul li a {
	color:#FFF;
	text-decoration:none;
	}	
	
.selected {
	color:#ae5353 !important;
	}	
	
.telephone-number {
	float:right;
	color:#FFF;
	font-size:1.3em;
	font-weight:bold;
	line-height:2.2em;
	margin-right:20px;
	}	
	
/*CONTENT*/
#content {
	background-image:url(../images/content-bg.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
	width:778px;
	height:auto;
	background-color:#eee6da;
	}
	
.no-emblem {
	background-image:none !important;
	}
	
#left {
	width:500px;
	margin-top:10px;
	height:auto;
	float:left;
	margin-left:10px;
	}
	
#left h3 {
	color:#802525;
	font-weight:bold;
	font-size:1.6em;
	margin-bottom:10px;
	margin-top:5px;
	}	
	
#left h4 {
	color:#802525;
	font-weight:bold;
	font-size:1.2em;
	margin-top:20px;
	margin-bottom:10px;
	}
	
#left p {
	line-height:1.3em;
	text-align:justify;
	margin-bottom:10px;
	}	
	
#left p a {
	color:#ae5353;
	text-decoration:none;
	text-decoration:none;
	font-weight:bold;
	}
	
.quote {
	color:#704b4b;
	font-weight:bold;
	}
	
.useful-links {
	margin-top:10px;
	margin-bottom:10px;
	width:430px;
	}

.useful-links h4 {
	margin-bottom:5px !important;
	padding-top:3px !important;
	font-size:0.9em !important;
	}
	
.useful-links p {
	margin-bottom:5px !important;
	}
	
.useful-links img {
	float:left;
	margin-right:5px;
	}
	
.useful-links a {
	color:#802525;
	text-decoration:none;
	}		
	
/*Youtube video styles*/
#youtube-video-homepage {
	float:right;
	margin-right:10px;
	padding:10px;
	}

	
/*ABOUT US LIST*/
.about-us-list {
	display:block;
	height:100px;
	width:420px;
	}	
	
.about-us-list li {
	float:left;
	display:block;
	width:200px;
	line-height:1.5em;
	background-image:url(../images/bullet.jpg);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:10px;
	}	
	
/*EVENT CODE INPUT*/
#event-code-input {
	height:150px;
	margin-top:20px;
	}	
	
#event-code-input label {
	color:#802525;
	margin-right:5px;
	}	
	
#event-code-input input {
	width:100px;
	margin-right:15px;
	}	
	
#event-submit {
	background-color:#000;
	color:#FFF;
	cursor:pointer;
	width:70px !important;
	}	
	
/*EVENT OVERVIEW PAGE*/
.venue-image {
	margin-right:15px;
	border:3px solid #807b7a;
	margin-bottom:10px;
	}
	
.venue-overview-button {
	margin-bottom:10px;
	float:right;
	margin-right:12px;
	cursor:pointer;
	}

.venue-print-button {
	float:right;
	margin-right:42px;
	}
	
#lodge-logo {
	margin-bottom:10px;
	}
	
#send-to-friend-button {
	float:right;
	margin-right:42px;
	margin-bottom:20px;
	}	
	
/*SEND TO A FRIEND FORM*/
#send-friend-form label {
	float:left;
	width:100px;
	}
	
#send-friend-form input {
	margin-bottom:5px;
	}	
			
#send-friend-submit-container {
	clear:both;
	margin-left:228px;
	
	}
	
/*LOGIN FORM*/
#login-form {
	margin-bottom:40px;
	}

#login-form input {
	margin-right:10px;
	margin-bottom:10px;
	float:left !important;
	width:120px;
	}
	
#login-form label {
	float:left;
	width:75px;
	}
	
#login-submit {
	float:left !important;
	width:78px !important;
	}
	
#login-form p a {
	float:left;
	font-weight:normal !important;
	margin-left:170px;
	margin-top:3px;
	font-size:0.8em !important;
	}
	
/*NEW USER SIGNUP*/
#new-user-signup-partner {
	padding-top:10px;
	display:none;
	}
	
#new-user-signup label, #new-user-signup-partner label {
	float:left;
	width:150px;
	clear:left;
	}
	
#new-user-signup input, #new-user-signup-partner input {
	float:left;
	margin-bottom:5px
	}
	
#new-user-signup select, #new-user-signup-partner select {
	float:left;
	margin-bottom:5px;
	border:1px solid black;
	}
	
.address2, .address3 {
	margin-left:150px;
	}
	
.postcode {
	width:90px !important;
	}
	
.no-margin {
	margin-left:-5px !important;
	}	
	
#new-user-signup textarea {
	float:left;
	border:1px solid black;
	width:200px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	height:90px;
	}
	
#submit {
	width:100px !important;
	clear:both !important;
	margin-left:250px;
	margin-top:4px;
	}
	
#add-partner-submit {
	width:65px !important;
	clear:both;
	border:0 !important;
	margin-left:287px;
	margin-top:8px;
	margin-bottom:25px;
	}	
	
#buttons {
	width:200px;
	height:40px;
	clear:both;
	margin-left:169px;
	}	
	
#add-partner-button	{
	float:left;
	cursor:pointer;
	margin-left:10px;
	margin-top:5px;
	height:20px;
	border:0 !important;
	}
	
#continue-button {
	width:65px;
	margin-top:5px;
	margin-left:8px;
	border:0 !important;
	height:20px;
	float:left;
	padding:0 !important;
	}

#label-address-as-above{
	width:320px !important;
	margin:5px 0 10px 0;
	color:#ae5353;
	cursor:pointer;

}


/*BOOKING DETAILS PAGE*/
#booking-details-form {
	margin-left:10px;
	padding-bottom:20px;
	}
	
#booking-details-form label, #partner-booking-details-form label {
	width:160px;
	color:#802525;
	font-weight:bold;
	}
	
#booking-details-form input, #booking-details-form select, #partner-booking-details-form input {
	margin-bottom:5px;
	}
	
#partner-booking-details-form {
	margin-top:20px;
	}
	
#add-upgrade {
	width:108px;
	border:0;
	height:20px;
	float:left;
	clear:left;
	margin-left:254px;
	margin-top:5px;
	}

#booking-details-continue {
	margin-bottom:10px;
	margin-top:10px;
	width:65px !important;
	float:left;
	}
	
#add-another-guest {
	margin-right:10px;
	margin-top:10px;
	width:151px !important;
	float:left;
	margin-left:135px;
	}	
	
#add-another-guest2	{
	margin-right:10px;
	width:115px !important;
	margin-top:10px;
	float:left;
	margin-left:153px;
	}
	
/*BOOKING OVERVIEW PAGE*/
#primary-booker-details {
	width:778px;
	height:auto;
	background-color:#dec9bf;
	margin-left:-10px;
	}
	
#primary-booker-details h4 {
	margin-bottom:10px;
	padding:10px;
	}
	
#primary-booker-details p {
	font-weight:bold;
	margin-left:10px;
	float:left;
	clear:left;
	color:#4e4e4e;
	}

#primary-booker-details p span {
	color:#802525;
	font-weight:bold;
	width:150px;
	display:block;
	float:left;
	text-align:right;
	margin-right:10px;
	}
	
#primary-booker-details img {
	float:right;
	margin-right:270px;
	}

#primary-booker-footer {
	width:778px;
	height:25px;
	background-color:#c8a39b;
	padding-top:5px;
	}


#banquet-only-header {
	background-color:#000;
	width:778px;
	height:25px;
	margin-top:20px;
	margin-left:-10px;
	padding-top:10px;
	}
	
#banquet-only-header h4 {
	color:#FFF;
	font-size:1em;
	padding-left:10px;
	margin:0;
	}
	
#banquet-only {
	background-color:#dbcbb3;
	width:778px;
	margin-left:-10px;
	height:auto;
	padding-top:10px;
	}
	
#banquet-only p {
	font-weight:bold;
	margin-left:10px;
	color:#4e4e4e;
	float:left;
	clear:left;
	}
	
#banquet-only img {
	float:right;
	margin-right:270px;
	}	

#banquet-only p span {
	color:#802525;
	font-weight:bold;
	width:150px;
	display:block;
	float:left;
	text-align:right;
	margin-right:10px;
	}	
	
#banquet-only-footer {
	background-color:#cfbda3;
	width:778px;
	height:25px;
	padding-top:5px;
	}
	
#overall-cost-container {
	margin-top:20px;
	margin-bottom:20px;
	height:190px;
	}
	
#overall-cost-container p span	{
	color:#802525;
	font-weight:bold;
	width:150px;
	display:block;
	float:left;
	text-align:right;
	margin-right:10px;
	}
	
#overall-cost-container p {
	font-weight:bold;
	color:#4e4e4e;
	}
	
#overall-cost-container img {
	margin-top:20px;
	}
#room-req-details, #booker-details-container, #partner-booking-details-form {
	display:none;
}


#partner-booking-details-form label {
	float:left;
	width:160px;
	clear:both;
	}
	
#partner-booking-details-form input {
	float:left;
	border:1px solid black;
	width:200px;
	}	

#partner-booking-details-form textarea {
	width:200px;
	border:1px solid black;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	}
	
.top-input {
	margin-top:20px !important;
	}
	
.add-new-guest-page label{
	width:150px !important;
	color: #807b7a !important; 
	font-weight:normal !important;
	}	

/*UPGRADE BOX*/
#upgrade-box {
	width:362px;
	height:auto;
	margin-left:10px;
	margin-top:10px;
	
	}

#upgrade-header {
	background-color:#000;
	height:30px;
	display:none;
	}

#upgrade-header h4 {
	float:left;
	color:#FFF;
	margin:0 !important;
	font-weight:bold;
	padding:7px;
	}
	
#upgrade-header p {
	float:right;
	padding:10px;
	color:#ae5353;
	font-size:0.7em;
	cursor:pointer;
	}
	
#upgrade-content {
	background-color:#dbcbb3;
	height:90px;
	padding-left:10px;
	padding-top:10px;
	display:none;
	}
	
#upgrade-selection div{
	width:175px;
	float:left;
	margin-bottom:10px;
	}
	
#upgrade-selection label {
	float:left;
	width:140px;
	color:#802525;
	font-weight:bold;
	}
	
#upgrade-selection div input {
	float:left;
	width:20px !important;
	}
	
	
/*BOOKING CONFIRMATION PAGE*/
#booking-confirmation-strip {
	background-color:#d9cdbb;
	width:778px;
	height:55px;
	margin-left:-10px;
	padding-top:10px;
	}
	
#booking-confirmation-strip p span	{
	color:#802525;
	font-weight:bold;
	width:150px;
	display:block;
	float:left;
	text-align:right;
	margin-right:10px;
	}
	
#booking-confirmation-strip p {
	font-weight:bold;
	color:#4e4e4e;
	}	
	
#payment-select {
	margin-top:15px;
	}
	
#payment-select label {
	color:#802525;
	font-weight:bold;
	margin-right:5px;
	margin-left:50px;
	margin-bottom:20px;
	}	

#payment-select select {
	margin-top:-4px !important;
	}
	
#payment-instruction-box {
	background-color:#e8ded1;
	width:360px;
	height:110px;
	border:1px solid #e0d8cd;
	padding:20px;
	margin-left:40px;
	margin-bottom:10px;
	margin-top:50px;
	clear:both;
	}
	
#payment-instruction-box p {
	font-weight:bold;
	color:#802525;
	}
	
#payment-instruction-box p span {
	color:#4e4e4e !important;
	}
	
#payment-instruction-box address {
	line-height:1.3em;
	color:#4e4e4e;
	font-weight:bold;
	}
	
#complete-booking-button {
	float:right;
	margin-right:58px;
	margin-bottom:10px;
	width:140px;
	height:20px;
	}

#payment-instruction-box, #cheque-instructions, #card-instructions{
	display:none;
}
/*RIGHT CONTENT*/
#right-content {
	height:auto;
	position:absolute;
	left:50%;
	margin:0 auto;
	padding-left:50px;
	padding-top:70px;
	clear:both;
	}
	
table {
	margin-top:20px;
	}
	
tr.headings td	 {
	background:#000;
	padding:10px;
	color:#FFF;
	font-weight:bold;
	border-right:1px solid white;
	}	
	
tr.headings td+td+td {
	border:none !important;
	}	
	
tr.data td	{
	padding:10px;
	background-color:#dbcbb3;
	color:#802525;
	border-right:1px solid white;
	border-top:1px solid white;
	}	

tr.data td+td+td {
	border-right:0 !important;
	}
/*-------------------------ENQUIRY FORM-----------------------------------------*/


.form ul {
  width:323px;
}

.form ul li {
    float:right;
}

.form ul li + li {
    float:left;
}

.form ul li + li p{
    font-size:1em;
	padding-top:8px;
}

.form div{
  padding-bottom:8px;
  overflow:auto;
  font-size:.917em;
  font-size:1.2em;
}
.form label{
  float:left;
  text-align:left!Important;
  font-size:0.8em !important;
  width:140px;
  padding:2px 20px 0 0;
}
.form input {
  width:200px;
  border:1px solid #333;
  background:#fff url(../images/input-bg.jpg) repeat-x 0 0;
  margin-left:0px!Important;
}
.form textarea {
  width:200px;
  height:75px;
  border:1px solid #333;
  background:#fff url(../images/input-bg.jpg) repeat-x 0 0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:1.1em;
}

.form .short-field {
  width:80px;
}

#form-middle-row {
  font-size:1em;
  padding-bottom:.5em;
  padding-left:11.8em;
  width:28em;
}

#form-middle-row div{
  padding-top:3px;
  width:7.5em;
  margin-left:-9.9em;
  float:left;
  overflow:auto;
}

#form-middle-row div + div {
  width:11em;
  float:left;
  margin-left:0;
  padding-top:.4em!Important;
  margin-right: .5em;
}

#form-middle-row div label{
  float:right;
  padding-top:0px;
  width:9em;
  height:1.5em;
  border:0!Important;
}

#location-label {
	font-size:1em !important;
	margin-left:-11.8em !important;
	}

#form-middle-row div input{
  float:left;
  padding-top:.8em!Important;
  width:1.5em;
  border:0 !important;
  background:none !important;
}

#submit-button input{
  width:70px;
  height:20px;
  margin-bottom:20px;
  border:0;
  background:none;
}


	
/*---------------------------------------------------------------------*/	
	
/*FOOTER*/
#footer p {
	float:left;
	font-size:0.8em;
	margin-top:5px;
	}
	
#footer p+p {
	float:right;
	}
	
#footer p a {
	color:#ae5353;
	text-decoration:none;
	}				