/* ----------------------- STRUCTURE --------------------------- */

#bookings{position:relative;font-size:1em;color:#666;text-align:left}

.boxbe{
border:1px solid #d5d4ce;
background:#fff;
clear:both;
margin-bottom:20px;
float:left;width:100%;
position:relative
}

.ticketdesc{
min-height: 180px;
height: auto !important;
height: 180px;
}
	.boxbe h3{
	border-bottom:1px solid #d5d4ce;
	background:#ebe9e9 url(../images/boxtitle.gif) 0 0 repeat-x;
	padding:8px 10px 8px 15px;
	font-size:1em
	}
	.boxbe h4{font-size:1em;margin:10px 15px 0 15px;}
	#main .boxbe p,.box ul,.boxbe table{margin:5px 15px;clear:both;font-size:.9em}
	.boxbe .leftside strong,.boxbe .rightside strong{float:left;width:100px; color:#686764}
	.boxbe .rightside strong{width:140px}
	.boxbe strong.important{float:none;width:auto;color:#666}
	.rightside{float:left;width:45%;margin:10px 0}
	.leftside{float:left;width:45%;margin:10px 0}
	.boxbe .mainimg{position:absolute;left:15px;top:3.8em;padding:2px;border:1px solid #D5D4CE}
	.boxbe .description{margin-left:220px}
	#main .boxbe .description p{margin:5px 0}

#book{
background:url(../images/book.gif) 0 0 no-repeat;
width:85px;height:25px;
border:0;cursor:pointer;
position:relative;top:0;right:-70px;
margin-left:20px;float:right
}

#proceed,#print{clear:both;text-align:center}
#proceedbutton{
background:url(http://assets.visrez.com/roomsandevents/skins/brennanstownrs/rederror1_22/images/proceed.gif) 0 0 no-repeat;
width:101px;height:25px;
border:0;cursor:pointer;
}



#proceedbutton.disabled{
background:url(../images/proceed_disabled.gif) 0 0 no-repeat;
}
#print a{
display:block;margin:0 auto;
background:url(../images/printthispage.gif) 0 0 no-repeat;
width:112px;height:29px;

}

#event_calendar_wrapper{width:100%}



/* ----------------------- SEARCH --------------------------- */

/*#form{float:left;width:752px}*/
#search{
margin:0;padding:0;
clear:both;
font-size:.9em;
color:#666666;
float:right;
position:absolute;top:15px;right:32px
}

#search form{margin:0;padding:0;}
#search p{float:left;margin:0 0 0 10px;padding:0}
#search #day_calendar{position:relative; top:3px}
#search input,#search select{margin:0;padding:0;color:#000;font-size:.9em;}
#arrival_date{width:60px}
#reservation_search_nights{width:35px}
.reservation_search_nights{}
#search label{color:#807877;font-size:1em;display:block}

#search #searchbutton {
	background: #eee url(../images/searchbutton.gif) 0 0 no-repeat;
	border: none;
	cursor: pointer;
	width:101px;height:25px;
	margin-top:12px
}

/* ----------------------- VISUALNAV --------------------------- */

#visualnav{
	width:428px;height:20px;
	background:url(../images/visualnav_0.gif) 0 0 no-repeat;
	margin:0 0 20px 0;padding:0;
	float:right
}
#visualnav li{position:absolute;top:-6000px;left:-6000px}
#main .step1{background:url(../images/visualnav_1.gif) 0 0 no-repeat}
#main .step2{background:url(../images/visualnav_2.gif) 0 0 no-repeat}
#main .step3{background:url(../images/visualnav_3.gif) 0 0 no-repeat}
#main .step4{background:url(../images/visualnav_4.gif) 0 0 no-repeat}


/* ----------------------- FEEDBACKS --------------------------- */

#main p.feedback-error,#main p.feedback-warning,#main p.feedback-notice {
	background: #fcbfbf url(../images/flasherror.gif) 6px 3px no-repeat;
	border: 0px solid #e90000;
	color: #bd0b0b;
	margin: 0 0 15px 0;
	clear:both;
	width:91%;
	font-size:1.2em;
	padding: 2% 1% 2% 8% !important;padding:17px 5px 17px 60px;
}
#main p.feedback-warning {background:#d1e3f6 url(../images/flashwarning.gif) 6px 3px no-repeat;border-color:#84b3e1;color:#5791c8}
#main p.feedback-notice {background:#d1ee99 url(../images/flashnotice.gif) 6px 3px no-repeat;border-color:#8dbd32;color:#6d9421}

/* _height and zoom properties are used for IE 7 Damn! */


/************ ICONS ********************/


a.printer, a.printer:hover, a.printer:visited {
  background: url(../images/printer.png) 0 0 no-repeat;
  display: block;
  height: 50px;
  width: 120px;
  text-align: left;
  padding-left: 60px;
  text-decoration: none;
  line-height: 3;
  margin: 0 auto;
}




/*********** END OF ICONS *************/


.clearfix {
  display: inline-table;
  overflow: hidden;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both;
    visibility: hidden;
}





.box {
  width: 201px;
  margin: 0 auto;
  margin-top: 15px;
}

.box div.top {
  background: url(../images/box1.png) 0 0 no-repeat;
  width: 201px;
  height: 29px;
  padding-top: 1px;
  text-align: center;
  color: #FFFFFF;
  line-height: .9;
  font-size: 10pt;
  font-weight: 600;
}

.box div.top a {
  color: #FFFFFF;
}

.box div.middle {
  border-left: 1px #5E4C4A solid;
  border-right: 1px #5E4C4A solid;
  background: #FFFFFF;
  padding: 5px 1px 0 5px;
  font-size: 10pt;
  font-weight: 300;
}

.box div.middle h3 {
  font-size: 10pt;
  text-decoration: underline;
  color: #5E4C4A;
}

.box div.bottom{
  background: url(../images/box1.png) 0 -57px no-repeat;
  width: 201px;
  height: 18px;
  text-align: center;
}

.box2 {
  border: 1px #5E4C4A solid;
  width: 506px;
  background: #FFFFFF;
}

.box2 h4 {
  color: #901A0E;
  font-size: 9pt;
  padding-left: 15px;
  margin-bottom: 2px;
  margin-top: 5px;
}

.box2 .total {
  font-weight: 600;
  text-align: left;
  margin: 5px;
  font-size: 9pt;
}

.box2 .total label{
  color: #901A0E;
}


.box2 table {
  font-size: 9pt;
}

.box2 table tr td, .box2 table tr th {
  vertical-align: top;
	text-align: left;
}


.box2 div.days div {
  float: left;
  text-align: center;
  padding-left: 15px;
}

.box2 div.days form {
  margin: 5px 0;
}

.box2 div.days div.dSpace {
  padding-left: 2px;
}

.box2 div.days div input {
  width: 14px;
  background: #FFFFFF;
}

.box2 div.top {
  background: #901A0E;
  width: 506px;
  color: #FFFFFF;
  text-align: left;
}

.box2 div.top table {
  margin: 0;
  padding: 0;
}

.box2 div.top table tr td {
  padding: 1px 5px;
  vertical-align: middle;
  text-align: center;
}

.box2 div.top table tr td.bold {
  font-weight: 600;
}

.box2 div.top table tr.bold {
  font-weight: 600;
}


.box2 div.top h3{
  padding: 0;
  margin: 0;
  text-decoration: underline;
  font-size: 9pt;
}

a.button {
  display: block;
  background: url(../images/button1.png) 0 0 no-repeat;
  width: 86px;
  height: 31px;
  margin: 0 auto;
  margin-top: 2px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 11pt;
  padding-top: 4px;
  padding-left: 5px;
}

#offer {
  width: 506px;
  border: 1px #5E4C4A solid;
  background: #FFFFFF;
  font-size: 10pt;
}

#offer div p {
  margin: 0;
  padding: 5px;
  text-align: center;
  font-weight: 600;
}

#offer div form select {
  background: #FFFFFF;
}


#menu2 {
  background: #901A0E;
  width: 506px;
  height: 22px;
}

#menu2 ul {
  padding: 0; margin: 0;
}

#menu2 ul li {
  list-style-type:none;
  float: left;
  margin: 0px 27px;
}

#menu2 ul li.checked {
  background: #FFFFFF;
}

#menu2 ul li.checked a{
  color: #901A0E;
}

#menu2 ul li a {
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  padding: 0 5px;
  font-size: 9pt;
  font-weight: 600;
  line-height: 1.8;
}





#references {
  text-align: center;
  color: #901A0E;
  font-size: 10pt;
}

.box2 form {
  margin: 4px;
}

button, input.submit {
  background: transparent;
  /*border: double 3px #901A0E;*/
  background: #901A0E;
  padding: 0px;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 8pt;
	cursor: pointer;
}

div.box2 input, textarea, select {
  width: 180px;
}


.button2 {
  display: block;
  background: url(../images/button2.png) 0 0 no-repeat;
  border: none;
  width: 86px;
  height: 31px;
  margin: 0 auto;
  margin-top: 2px;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 11pt;
  padding-bottom: 6px;
}

a.arrow_left {
  text-decoration: underline;
  padding-left: 25px;
  background: url(../images/arrow-left.png) 0 1px no-repeat;
  color: #000000;
  float:left;
  margin-left: 20px;
  margin-top: 10px;
}

a.arrow_right {
  text-decoration: underline;
  padding-right: 35px;
  background: url(../images/arrow-right.png) 145px 1px no-repeat;
  color: #000000;
  float: right;
  margin-top: 10px;
}

a.arrows_down {
  display: block;
  width: 30px;
  height: 13px;
  background: url(../images/arrows_down.png) 0 -4px no-repeat;
  margin: 0 auto;
  text-decoration: none;
  font-size: 3pt;
}

a.arrows_down:hover {
  background: url(../images/arrows_down.png) 0 -24px no-repeat;
}

a.arrows_up {
  display: block;
  width: 30px;
  height: 13px;
  background: url(../images/arrows_up.png) 0 -4px no-repeat;
  margin: 0 auto;
  text-decoration: none;
  font-size: 3pt;
}

a.arrows_up:hover {
  background: url(../images/arrows_up.png) 0 -24px no-repeat;
}

.list-gen-inf {
  padding: 8px;
}

#content-right .list-gen-inf div.gen-inf div.text h3 {
  color: #901A0E;
  font-size: 10pt;
  padding: 0;
  margin: 0;
}

.list-gen-inf div.gen-inf {

}

.list-gen-inf div.gen-inf img {
  float: right;
  width: 132px;
	margin-right: 5px;
}

.list-gen-inf div.gen-inf div.text {
  float: left;
  width: 310px;
  padding: 8px 10px;
}

label.none {
  background: url(../images/none.png) 0 2px no-repeat;
  padding-left: 15px;
  margin-left: 5px;
}

#container2 {
	padding: 0 10px;
}

#content form div.fieldWithErrors {
	float: left;
}

#content form div.fieldWithErrors input {
	border:2px solid #FF0000;
}

#content .flash-error 
{
	background:#F5ADAD none repeat scroll 0%;
	border-color:#FF0000 -moz-use-text-color;
	border-style:solid none;
	border-width:2px medium;
	margin-bottom:0.5em;
	padding:1em;
	text-align:center;
}

#event_calendar .dayName th h1 {
	margin: 0;
	font-size: 10pt;
}

#event_calendar .dayName th {
	padding: .5em;
}

.tooltip {
	background: #FFFFFF none repeat scroll 0%;
	border: 1px solid #DDDDDD;
	padding: 1em;
	width: 25em;
}

#content .flash-error {
	background: #F5ADAD;
  border: 2px solid #f00;
  border-left: none; border-right: none;
	padding: 1em;
	text-align: center;
	margin-bottom: .5em;
}

#content .flash-notice {
	background: #ADF5B0;
  border: 2px solid #0d0;
  border-left: none; border-right: none;
	padding: 1em;
	text-align: center;
	margin-bottom: .5em;
}

#content .flash-warning {
	background: #ADB3F5;
  border: 2px solid #00f;
  border-left: none; border-right: none;
	padding: 1em;
	text-align: center;
	margin-bottom: .5em;
}

h2 {
	font-size: 12pt;
}

#loading {
	height:25%;
	left:0%;
	line-height:0pt;
	position:absolute;
	text-align:center;
	top:40%;
	width:100%;
}

#overlay-indicator {
	background-color:#000000;
	height:1068px;
	left:0pt;
	opacity:0.6;
	position:absolute;
	top:0pt;
	width:100%;
	z-index:90;
}

#overlay-indicator a img {
	border: none;
}

div.terms-conditions {
	background: #EDE6D6;
	padding: 8px 2px;
	height: 200px;
	overflow-y: auto;
	width: 400px;
}

td.terms_conditions .fieldWithErrors label{
  border: 2px solid #FF0000;
  float: left;
}

.count-money {
  text-align: right !important;  
}

table#payment-form tr th {
  width: 25%;
}

h5 {
	font-size: 12pt;
	font-weight: bold;
	border-bottom: 1px dotted gray;
	margin-bottom: 5px !important;
}

.focusonelement {background-color: #FFF7C0;}

.validation-advice {color:#f00;float:left;margin-left:5px;line-height:23px;background:transparent }

#booking-form p {
	display: block;
}
#booking-form input,select {
	float :left;
}

.found-item select {
	width: 50px;
	margin-right: 10px;
	margin-left: 10px;
}

#gv_content {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#000000 none repeat scroll 0 0;
color:#666666;
float:right;
line-height:23px;
padding:15px 80px 20px 40px;
width:505px;
}

#gv_container {
padding:0 0 20px;
}

div.gv_panel_container {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
height:120px;
margin:0;
padding:20px 20px 20px 35px;
width:770px;
}
div.gv_pic {
float:left;
width:160px;
}
div.gv_content {
float:left;
width:600px;
}
ul.gv_list {
margin:0;
padding:0;
}
ul.gv_list li {
line-height:17px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
ul.gv_list li.gv_header {

font-family:"Times New Roman",Times,serif;
font-size:130%;
padding-bottom:10px;
text-transform:uppercase;
}
ul.gv_list li.gv_price {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(https://ssl-assets.visrez.com/roomsandevents/skins/citywestgolf/palmerstown_v01_11/images/gv/gv_quantity_bg.jpg) no-repeat scroll left bottom;
color:#000000;
padding:7px 0 0 7px;
}

#voucher-form fieldset {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#EEEEEE none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	margin-top: 20px;
}

#voucher-form legend {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#EEEEEE none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	color:#111111;
	margin-left: 20px;
	font-size: 14pt
}

