.leftImage {
	float: left;
	margin: 4px 16px 12px 0;
	border: 4px solid #eede96;
}

#topNavWrapper {
	height: 40px;
	background: transparent url(../images/cMastBg.gif) no-repeat left;
}

#mastHead {
	height: 206px;
	top: 84px;
}

#mastBottom {
	top: 287px;
}

#contentWrapper {
	margin-top: 290px;
	padding-bottom: 100px;
}

#contentRightWrapper {
	width: 245px;
}

#contentHeading {
	float: left;
	margin: 26px 0 0 0px;
	padding: 0 0 18px 30px;
	width: 610px;
	font-family: "Georgia", Times, serif;
	color: #676f0e;
	background: transparent url(../images/headingBg.gif) no-repeat bottom left;
}

#contentHeading h1 {
	float: left;
	font-weight: normal;
	line-height: 1.25em;
}

#contentLeft {
	margin: 16px 0 0 45px;
	width: 595px;
}

#contentRightWrapper {
	margin: -3px -14px 0 0px;
	padding: 0;
}

#contentRight {
	margin: 0px 0 0 0;
	width: 250px;
}

#contentRight ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#contentRight ul li {
	display: block;
	width: 231px;
	list-style-type: none;
	border-bottom: 1px solid #eede96;
	background: transparent url(../images/bullet.gif) no-repeat top;
	background-position: 0 10px;
	margin: 0;
	float: left;
}

#contentRight ul li a {
	display: block;
	padding: 9px 0 7px 26px;
	font-size: 1.1em;
	line-height: 1.1em;
	color: #2e6cb8;
	text-decoration: none;
	font-weight: bold;
}

#contentRight ul li a:hover {
	background: #faeeb6 url(../images/bullet.gif) no-repeat top left;
	background-position: 0 10px;
}

#contentRight ul.subNavRight li {
	display: block;
	width: 231px;
	border-top: 1px solid #f3eac0;
	border-bottom: 0 none;
}

#contentRight ul.subNavRight li a {
	display: block;
	padding: 5px 0 4px 28px;
	font-size: 1.1em;
	color: #cb6e00;
	background: #f6f1cc;
}

#contentRight ul.subNavRight li a:hover {
	background: #faeeb6;
}

.full #contentHeading {
	width: 820px;
	background: transparent url(../images/headingBg.gif) repeat-x bottom left;
}

.full #contentLeft {
	width: 805px;
	height: 600px;
}

.full #contentRightWrapper {
	display: none;
}

#reservation {
	margin-top: 5px;
	border: 3px solid #EEDE96;
}

ul.steps, ul.steps li {list-style:none;margin:0;}
ul.steps {float: right; padding: 22px 20px 0 0;}
ul.steps li {float: left; margin: 0 0 0 25px; line-height:1; text-align: center; color: #bbae9a;font-family: Georgia,Times,serif; font-size:22px;}
ul.steps li a {text-decoration: none; color: #816B50;}
ul.steps li.active a {color:#1a1a1a;}
ul.steps li span {text-transform: uppercase; font-size:10px; font-family: Arial,sans-serif; display: block;}

fieldset {border:1px solid #e7d28c; padding: 14px 30px;margin:0 0 2em 0;}
legend {color:#CB6E00; font-size: .846em;text-transform: uppercase;padding:0 5px; margin-left: -5px;}
label,.label {display:inline-block; color:#816b50; }
button,a.button,.button{text-decoration:none;background-color:#55570c;-webkit-border-radius: 4px;-moz-border-radius:4px;border-radius:4px;border:0 none !important;font-size:1em;line-height:16px;padding:6px 12px 6px;display:inline-block;-moz-box-sizing: padding-box;cursor:pointer; font-size:12px; color:#fff;}
.secondary,a.secondary {background-color: #E5D782; color:#2E6CB8;}
button:hover,.button:hover {color:#fff !important;background-color:#33350c;}
.buttons {position: relative;}
.buttons .forward {position:absolute;right:0;}
#contentLeft label, #contentLeft .label {width:168px;text-align:right;padding-right:15px;}
select,input,textarea,button {font-family: Arial,sans-serif;font-size:13px;}
input.textfield {border:1px solid #7c5329;padding:4px;}
.large {width: 150px;}
.medium {width: 85px;}
.small {width: 35px;}
div.item {margin-bottom:.83em; position: relative;}
fieldset table {margin-bottom:.83em; width: 100%;}
fieldset th, fieldset td {text-align:center; line-height: 1.2;}
fieldset th {padding-bottom: 6px;}
fieldset td {padding: 6px 0; border-top:1px solid #ede1ad;}
#contentLeft td .label {width:108px;}
.theday {font-weight: normal; display: block; font-size: 11px;}
#numberattendees {margin-left: 183px; width:55px; padding:8px;font-size:18px;vertical-align: middle;}
label#numberattendeeslabel {text-align: left; padding-right0;padding-left: 15px; width:240px;vertical-align: middle;}
p.instruction {width:351px;}
label#termsconditionslabel {width:340px; text-align: left; margin-left: 5px; vertical-align: top; }
label#sameaddresslabel {width:440px; text-align: left; margin-left: 5px; vertical-align: top; }
.required {margin:0 3px; color: #8c251c;}
.required {margin:0 3px; color: #8c251c;}
a#viewterms {position: absolute; right:-15px; padding: 5px 10px; border: 1px solid #e7d28c;width:100px;font-size: 11px;text-decoration: none;line-height: 1.1; text-align: center;}
.feedback {position: absolute;top: 4px; right:157px;margin-left: 10px;height: 18px;width: 18px;overflow: hidden;text-indent: -999em; background:url(../images/error.png) repeat scroll 0 0 transparent;}
.complete{background:transparent url(../images/complete.png);}
.errormessage {position: absolute; right:-50px; width: 180px; line-height:1.1;font-style: italic; font-size: 12px; background-color: #f3e8b6; padding: 5px;}
.view {}
#confirmationmessage {font-size: 1.4em;}
.group {margin-bottom: 1.5em;}
.summary {padding:15px 35px 15px 15px; font-size: 12px;}
.summary h3 {margin-bottom: 1em;}
.summary .item { margin-bottom: 1.5em;}
.summary .label {text-transform: uppercase;}
.summary .sub .label, .summary .date .label {text-transform: none;}
.summary .value {display: block; font-size: 16px; margin:.1em 0 0 0;}
.summary .sub .value {display: inline; font-size: 12px; margin:0;}
.daysnights {height: 80px;}
.date {float:left;text-align: center; vertical-align: top; width:59px; margin-right: 7px;}
.month {text-transform: uppercase; font-size: 11px; display: block;}
.day, .night {font-size: 22px; display: block; padding: 2px;}
.night {padding: 10px 0;}
.date div {padding: 14px 0 0 0; background-color: #e5d782; height: 48px;line-height: 1;}
.subgroup {margin-top: .35em;}
.edit {position:absolute; right: 0; top: 0;font-size: 11px;text-decoration: none;line-height: 1.1; text-align: center;padding:2px 7px;text-transform: uppercase; border: 1px solid #e5d782;}
.summary .button {display:block; width: 100%; padding: 8px 0;}
.addinfo {padding: 2em 0;}

#systemmessages {padding:7px 15px; margin-bottom: 1em; background-color: #E5D782;}
.pointer { cursor:pointer; }
.hide { display:none; }
.bx-wrapper {margin-left: 8px; padding-bottom: 1em;}
.bx-prev,.bx-next {position:absolute; width:16px;height:48px; text-indent:-999em;overflow:hidden; top:50%;margin-top:-24px;background-image: url(../images/prev_next_sprite.png)}
.bx-prev {left:-24px; background-position: 0 -48px;}
.bx-next {right:-22px; background-position: -16px -48px;}
.bx-prev:hover {background-position: 0 0;}
.bx-next:hover {background-position: -16px 0;}
#cnCalMonths { overflow:hidden; }
#dvCalMonths, #dvCalMonths li,.row .row li {list-style:none;margin:0;padding:0;}
#dvCalMonths { float:left; position:relative; }
#dvCalMonths li.calMonth { float:left; width:253px; padding-left:7px; overflow:hidden; }
.calMonth p { float:left; height:23px; width:23px; padding:7px 8px 0 0; margin: 0 2px 2px 0; border:1px solid #f6f0c1; text-align:right; background-color:#fff; }
p.dtDisabled { color:#aaa; }
p.dtSelected { color:#FFF; background-color:#55570C; border-color:#55570C;}
.calHead { float:left; width:100%; margin:0 0 5px; text-align:center; font-size:1.2em; color:#816B50; }
#dvCalNav { width:274px; margin:0 auto; }
#diCalNavPrev,#diCalNavNext { float:left; margin:8px 0 0; }
#diCalNav { float:left; margin:8px 4px 0; }
.buCalNav { display:block; float:left; width:12px; height:12px; text-indent:-999em; overflow:hidden; background:url(../images/one/cycle_dots.png) 50% -2px no-repeat transparent; }
.buCalNav:hover,.buCalNavSel { background:url(../images/one/cycle_dots.png) 50% -18px no-repeat transparent; }
.calMonth p.pointer:hover { background-color:#E5D782; border-color:#E5D782; }


ul.row {padding: 0.6em 0 1.5em; float: left;}
.accommodation {width:158px; padding: 0 8px 0 7px;}
.accommodation img {width:152px;}
.accommodation h3 {font-size: 14px; line-height: 1.1;}
.accommodation h4 {font-weight: normal; margin-bottom: .5em;}
#selectlodge .bx-prev, #selectlodge .bx-next {top:58px;}

.modal {font-size: 12px; text-align: left; padding: 15px;}
.modal .buttons {position: absolute; bottom: 25px; right: 20px; }
.modal .buttons .button {margin:0 5px;width:80px;padding-left: 0; padding-right: 0; text-align: center; }
.modal h2 {margin-bottom: .6em;}
#termsandconditions {height: 200px; overflow-x: hidden; overflow-y: auto; border:1px solid #e7d28c; background-color: #fff; padding: 15px; width: 438px;}
.closewindow {position: absolute; top: 10px ;right:10px;}
.closewindow a {width:14px;height:14px;display:block;text-indent:-999em;overflow:hidden;background: transparent url(../images/close_modal.png)}
.incomplete {text-align: center; padding-top: 100px;}
