#contacts_form {
}
#contacts_form p {
	margin-top: 15px;
	clear: both;
}
#contacts_form .required {
	color: red;
	padding-left: 5px;
	vertical-align: top;
}
#contacts_form input {
	background: none repeat scroll 0 0 #E6E7E8;
	border: 1px solid #E6E7E9;
	color: #333333;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 5px;
	padding: 5px 3px;
	width: 400px;
}
#contacts_form input[type=checkbox] {
    width: auto!important;
    height: auto !important;
    margin-right: 10px;
}
#contacts_form select {
	background: none repeat scroll 0 0 #E6E7E8;
	border: 1px solid #E6E7E9;
	color: #333333;
	font-size: 14px;
	margin-bottom: 2px;
	padding: 5px 3px;
	width: 408px;
}
#contacts_form textarea {
	background: none repeat scroll 0 0 #E6E7E8;
	border: 1px solid #E6E7E9;
	color: #333333;
	font-size: 14px;
	margin-bottom : 10px;
	padding: 5px 3px;
	width: 400px;
}
#contacts_form input[type="submit"] {
	font-weight: bold;
	padding: 5px 10px;
	cursor: pointer;
	width: auto;
}
#contacts_form #reservationFields {
	display: none;
	position: relative;
}
#contacts_form #reservationFields p {
	clear: both;
}
#contacts_form #reservationFields .inline {
	float: left;
	margin-right: 15px;
}
#contacts_form #fcheckinShell,
#contacts_form #cbnrnightsShell,
#contacts_form #cbnradultsShell,
#contacts_form #cbnrchildrenShell {
	width: 133px;
}
#contacts_form #fcheckin {
	width: 100px;
}
.ie7 #contacts_form #fcheckin, .ie8 #contacts_form #fcheckin {
	float: left;
}
#contacts_form #cbcheckin {
	padding-left: 20px;
	font-size: 20px;
	cursor: pointer;
	background: transparent url("bin/calendarIcon.gif") left 5px no-repeat;
	margin-left: 5px;
}
.ie7 #contacts_form #cbcheckin {
	float: right;
}
#contacts_form #checkincal {
	display: none;
	position: absolute;
	left: 50%;
	top: 60px;
	margin-left: -120px;
	z-index: 1;
}
#contacts_form #checkincal.above {
	top: -260px;
}
#contacts_form #cbofferShell {
	clear: both
}
#contacts_form #cbnrnights {
	width: 60px;
}
#contacts_form #cbnradults {
	width: 60px;
}
#contacts_form #cbnrchildren {
	width: 60px;
}
#contacts_form #cboffer {
	width: 333px;
}
#contacts_form #cbamount {
	width: 60px;
}

/**
 * Calendar css classes
 */
.yui-calcontainer {
	position  : relative;
	float     : left;
	_overflow : hidden;
}
.yui-calcontainer iframe {
	position : absolute;
	border   : none;
	margin   : 0;
	padding  : 0;
	z-index  : 0;
	width    : 100%;
	height   : 100%;
	left     : 0;
	top      : 0;
}
.yui-calcontainer iframe.fixedsize {
	width  : 50em;
	height : 50em;
	top    : -1px;
	left   : -1px;
}
.yui-calcontainer.multi .groupcal {
	z-index  : 1;
	float    : left;
	position : relative;
}
.yui-calcontainer .title {
	position : relative;
	z-index  : 1;
}
.yui-calcontainer .close-icon {
	position    : absolute;
	z-index     : 1;
	text-indent : -10000em;
	overflow    : hidden;
}
.yui-calendar {
	position : relative;
}
.yui-calendar .calnavleft {
	position    : absolute;
	z-index     : 1;
	text-indent : -10000em;
	overflow    : hidden;
}
.yui-calendar .calnavright {
	position    : absolute;
	z-index     : 1;
	text-indent : -10000em;
	overflow    : hidden;
}
.yui-calendar .calheader {
	position   : relative;
	width      : 100%;
	text-align : center;
}
.yui-calcontainer .yui-cal-nav-mask {
	position : absolute;
	z-index  : 2;
	margin   : 0;
	padding  : 0;
	width    : 100%;
	height   : 100%;
	_width   : 0;
	_height  : 0;
	left     : 0;
	top      : 0;
	display  : none;
}
.yui-calcontainer .yui-cal-nav {
	position : absolute;
	z-index  : 3;
	top      : 0;
	display  : none;
}
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {
	display : -moz-inline-box;
	display : inline-block;
}
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button {
	display          : block;
	*display         : inline-block;
	*overflow        : visible;
	border           : none;
	background-color : transparent;
	cursor           : pointer;
}
.yui-calendar .calbody a:hover {
	background : inherit;
}
p#clear {
	clear       : left;
	padding-top : 10px;
}

#contacts_form .yui-calcontainer {background-color:#f2f2f2;border:1px solid #808080;padding:10px;
}
#contacts_form .yui-calcontainer.multi {padding:0 5px 0 5px;
}
#contacts_form .yui-calcontainer.multi .groupcal {background-color:transparent;border:none;padding:10px 5px 10px 5px;margin:0;
}
#contacts_form .yui-calcontainer .title {background:url(http://yui.yahooapis.com/2.8.1/build/assets/skins/sam/sprite.png) repeat-x 0 0;border-bottom:1px solid #ccc;font:12px sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 10px -10px;top:0;left:0;text-align:left;
}
#contacts_form .yui-calcontainer.multi .title {margin:0 -5px 0 -5px;
}
#contacts_form .yui-calcontainer.withtitle {padding-top:0;
}
#contacts_form .yui-calcontainer .calclose {background:url(http://yui.yahooapis.com/2.8.1/build/assets/skins/sam/sprite.png) no-repeat 0 -300px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer;
}
#contacts_form .yui-calendar {border-spacing:0;border-collapse:collapse;font:100% sans-serif;text-align:center;margin:0;
}
#contacts_form .yui-calendar .calhead {background:transparent;border:none;vertical-align:middle;padding:0;
}
#contacts_form .yui-calendar .calheader {background:transparent;font-weight:bold;padding:0 0 .6em 0;text-align:center;
}
#contacts_form .yui-calendar .calheader img {border:none;
}
#contacts_form .yui-calendar .calnavleft {background:url(http://yui.yahooapis.com/2.8.1/build/assets/skins/sam/sprite.png) no-repeat 0 -450px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer;
}
#contacts_form .yui-calendar .calnavright {background:url(http://yui.yahooapis.com/2.8.1/build/assets/skins/sam/sprite.png) no-repeat 0 -500px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer;
}
#contacts_form .yui-calendar .calweekdayrow {height:2em;
}
#contacts_form .yui-calendar .calweekdayrow th {padding:0;border:none;
}
#contacts_form .yui-calendar .calweekdaycell {color:#000;font-weight:bold;text-align:center;width:2em;
}
#contacts_form .yui-calendar .calfoot {background-color:#f2f2f2;
}
#contacts_form .yui-calendar .calrowhead,#contacts_form .yui-calendar .calrowfoot {color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal;border:none;
}
#contacts_form .yui-calendar .calrowhead {text-align:right;padding:0 2px 0 0;
}
#contacts_form .yui-calendar .calrowfoot {text-align:left;padding:0 0 0 2px;
}
#contacts_form .yui-calendar td.calcell {border:1px solid #ccc;background:#fff;padding:1px;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap;
}
#contacts_form .yui-calendar td.calcell a {color:#06c;display:block;height:100%;text-decoration:none;
}
#contacts_form .yui-calendar td.calcell.today {background-color:#000;
}
#contacts_form .yui-calendar td.calcell.today a {background-color:#fff;
}
#contacts_form .yui-calendar td.calcell.oom {background-color:#ccc;color:#a6a6a6;cursor:default;
}
#contacts_form .yui-calendar td.calcell.selected {background-color:#fff;color:#000;
}
#contacts_form .yui-calendar td.calcell.selected a {background-color:#b3d4ff;color:#000;
}
#contacts_form .yui-calendar td.calcell.calcellhover {background-color:#426fd9;color:#fff;cursor:pointer;
}
#contacts_form .yui-calendar td.calcell.calcellhover a {background-color:#426fd9;color:#fff;
}
#contacts_form .yui-calendar td.calcell.previous {color:#e0e0e0;
}
#contacts_form .yui-calendar td.calcell.restricted {text-decoration:line-through;
}
#contacts_form .yui-calendar td.calcell.highlight1 {background-color:#cf9;
}
#contacts_form .yui-calendar td.calcell.highlight2 {background-color:#9cf;
}
#contacts_form .yui-calendar td.calcell.highlight3 {background-color:#fcc;
}
#contacts_form .yui-calendar td.calcell.highlight4 {background-color:#cf9;
}
#contacts_form .yui-calendar a.calnav {border:1px solid #f2f2f2;padding:0 4px;text-decoration:none;color:#000;zoom:1;
}
#contacts_form .yui-calendar a.calnav:hover {background:url(http://yui.yahooapis.com/2.8.1/build/assets/skins/sam/sprite.png) repeat-x 0 0;border-color:#A0A0A0;cursor:pointer;
}
#contacts_form .yui-calcontainer .yui-cal-nav-mask {background-color:#000;opacity:.25;filter:alpha(opacity=25);
}
#contacts_form .yui-calcontainer .yui-cal-nav {font-family:arial,helvetica,clean,sans-serif;font-size:93%;border:1px solid #808080;left:50%;margin-left:-7em;width:14em;padding:0;top:2.5em;background-color:#f2f2f2;
}
#contacts_form .yui-calcontainer.withtitle .yui-cal-nav {top:4.5em;
}
#contacts_form .yui-calcontainer.multi .yui-cal-nav {width:16em;margin-left:-8em;
}
#contacts_form .yui-calcontainer .yui-cal-nav-y,#contacts_form .yui-calcontainer .yui-cal-nav-m,#contacts_form .yui-calcontainer .yui-cal-nav-b {padding:5px 10px 5px 10px;
}
#contacts_form .yui-calcontainer .yui-cal-nav-b {text-align:center;
}
#contacts_form .yui-calcontainer .yui-cal-nav-e {margin-top:5px;padding:5px;background-color:#EDF5FF;border-top:1px solid black;display:none;
}
#contacts_form .yui-calcontainer .yui-cal-nav label {display:block;font-weight:bold;
}
#contacts_form .yui-calcontainer .yui-cal-nav-mc {width:100%;_width:auto;
}
#contacts_form .yui-calcontainer .yui-cal-nav-y input.yui-invalid {background-color:#FFEE69;border:1px solid #000;
}
#contacts_form .yui-calcontainer .yui-cal-nav-yc {width:4em;
}
#contacts_form .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {border:1px solid #808080;background:url(http://yui.yahooapis.com/2.8.1/build/assets/skins/sam/sprite.png) repeat-x 0 0;background-color:#ccc;margin:auto .15em;
}
#contacts_form .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button {padding:0 8px;font-size:93%;line-height:2;*line-height:1.7;min-height:2em;*min-height:auto;color:#000;
}
#contacts_form .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default {border:1px solid #304369;background-color:#426fd9;background:url(http://yui.yahooapis.com/2.8.1/build/assets/skins/sam/sprite.png) repeat-x 0 -1400px;
}
#contacts_form .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default button {color:#fff;
}



