/* ------------------------- STANDARD TAGS ---------------------------------------- */
html { background:url(../images/pagebg.gif) repeat-y 50% 0% #fcfcf3; }
body {
	margin:0;
	padding:0;
	background-image:url(../images/bodybg.gif);
	background-repeat:repeat-x;
	background-position:0px 130px;
}
form {
	padding:0;
	margin:0;
}
.hr {
	margin:0 0 19px 0;
	height:1px;
}
hr {
	margin:0;
	padding:0;
	height:0;
	display:none;
}
p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	padding:0;
	margin:0 0 15px 0;
}
p a {
	color:#666;
	padding:0;
	margin:0;
	text-decoration:none;
}
p a:hover { text-decoration:underline; }
p.nospace-bot { margin-bottom:0; }
h1, h2, h3, h4, h5, h6, p, li { font-family:Arial, Helvetica, sans-serif; }

/* ------------------------------ LAYOUT  ----------------------------------------- */

#frame {
	text-align:center;
	background-repeat:no-repeat;
	background-position:50% 130px;
	min-width:790px;
}
#contentwrap {
	margin:0 auto;
	text-align:left;
	width:760px;
	padding:0 15px;
	background:url(../images/header/headerbg.jpg) no-repeat 1px 0%;
	position: relative;
}

/* -------------------------- GALLERY POPUP  -------------------------------------- */

#galleryframe {
	padding:15px;
	background:url(../images/bodybg.gif) repeat-x 0px 150px #fff;
}
#galleryframe h1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:36px;
	font-weight:normal;
	color:#639e3c;
	padding:0 10px 3px 10px;
	margin:0 0 20px 0;
	border-bottom:1px dotted #bbe567;
}
#galleryframe .popuppic { padding:0 10px; }
#galleryframe .popupfooter {
	margin:0;
	padding:10px;
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	color:#666;
}

/* ------------------------------ HEADER  ----------------------------------------- */

#header {
	position:relative;
	height:107px;
}
#header h1 {
	position:absolute;
	top:10px;
	height:87px;
	width:280px;
	padding:0;
	margin:0;
	text-indent:-9999px;
	background-image:url(../images/header/sitelogo.gif);
	background-repeat:no-repeat;
}
#header h3 {
	text-align:right;
	margin:0;
	padding:17px 0 10px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
}
#header h2 {
	text-align:right;
	padding:0;
	margin:0 0 20px 0;
	color:#999;
	font-family:Tahoma, Arial, Verdana;
	font-size:12px;
	font-weight:normal;
}
#header ul {
	text-align:right;
	padding:0;
	margin:0;
}
#header ul li {
	float:right;
	padding:0;
	margin:0 0 0 20px;
	color:#666;
	font-family:Tahoma, Arial, Verdana;
	font-size:12px;
	list-style:none;
}
#header ul li a {
	color:#666;
	text-decoration:none;
}
#header ul li a:hover { text-decoration:underline; }

/* ------------------------------ NAVIGATION  ------------------------------------- */

ul#navigation {
	padding:3px;
	margin:0;
	height:30px;
	background-image:url(../images/navi/navibar.gif);
	background-repeat:no-repeat;
}
ul#navigation li {
	padding:0 0 0 10px;
	margin:0;
	border-right:3px solid #ddd6b3;
	list-style:none;
	float:left;
	height:30px;
	line-height:30px;
	background-image:url(../images/navi/btn_off_left.gif);
	background-color:#f8f6ea;
	background-repeat:no-repeat;
	background-position:0 0;
}
ul#navigation li a {
	display:block;
	line-height:13px;
	height:13px;
	font-size:13px;
	margin:0;
	padding:8px 10px 9px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#8a7534;
	background-repeat:no-repeat;
	background-position:100% 0%;
	text-decoration:none;
	background-image:url(../images/navi/btn_off_right.gif);
}
ul#navigation li:hover { background-image:url(../images/navi/btn_hover_left.gif); }
ul#navigation li:hover a { background-image:url(../images/navi/btn_hover_right.gif); }

/* ----------------------------- COLUMN WRAPS  ------------------------------------ */

#contentcol1 {
	margin:231px 20px 20px 0;
	width:289px;
	float:left;
}
#contentcol2 {
	margin:304px 0 20px 0;
	width:446px;
	float:left;
}
#contentcol1b {
	margin:304px 0 20px 0;
	width:757px;
}
#footer { clear:both; }
.clearboth {
	clear:both;
	height:0px;
	margin:0;
	padding:0;
	font-size:0px;
}

/* ------------------------- CONTENT WRAP STYLES  ---------------------------------- */

.lrgcontent h3 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:36px;
	font-weight:normal;
	color:#639e3c;
	padding:0 10px 3px 10px;
	margin:0 0 20px 0;
	border-bottom:1px dotted #bbe567;
}
.lrgcontent p {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:normal;
	color:#666;
	margin:0 0 20px 0;
	padding:0 10px;
}
.lrgcontent p strong {
	font-size:20px;
	font-weight:normal;
}
.boxoverlap .medcontent h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#8b6524;
	margin:0 0 5px 0;
	padding:0 0 1px 0;
	border-bottom:1px dotted #EDD9B8;
}
.boxoverlap .medcontent h4 a {
	color:#8b6524;
	text-decoration:none;
}
.boxoverlap .medcontent h4 a:hover { text-decoration:underline; }
.boxoverlap .medcontent p {
	font-family:Tahoma, Arial, Verdana;
	font-size:13px;
	color:#666;
	margin:0;
	padding:0 0 10px 0;
}
.boxoverlap .medcontent p a { color:#666; }
.boxoverlap .medcontent p a:hover { text-decoration:none; }

/* ---------------------------- NEWS ARTICLE  ------------------------------------- */

.articlelist .article {
	border-bottom:1px dashed #8a7534;
	margin:0 0 20px 0;
}
.articlelist h3, h4.block1, h3.block1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:18px;
	color:#fff;
	background-color:#bbe567;
	padding:5px 10px;
	margin:0 0 20px 0;
}
h3.block2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:18px;
	color:#fff;
	background-color:#639e3c;
	padding:5px 10px;
	margin:0 0 15px 0;
}
.articlelist h4 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:18px;
	color:#639e3c;
	padding:0 10px;
	margin:0 0 15px 0;
}
.articlelist p {
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	color:#666;
	padding:0 10px;
	margin:0 0 15px 0;
}
.articlelist h5 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	margin:0 0 20px 0;
	padding:0 10px;
	font-size:16px;
	font-weight:normal;
}
.articlelist .article p a { color:#8b6524; }
.articlelist .article img.illustration {
	float:left;
	margin:0 15px 15px 10px;
}
.articlelist .article .articletxt {
	float:left;
	width:346px;
}
.list-articlenav {
	margin:0 0 15px 0;
	padding:0;
	list-style:none;
	height:29px;
}
.list-articlenav li {
	margin:0 15px 0 0;
	padding:0;
	float:left;
}
.list-articlenav li.right { float:right; }

/* ------------------------------ NEWS ARCHIVE  ------------------------------------- */

.article-archive {
	margin:12px 0 0 0;
	padding:12px 0 0 0;
	border-top:1px dashed #8a7534;
	list-style:none;
}
.article-archive li {
	margin:0 0 12px 0;
	padding:0 0 12px 0;
	border-bottom:1px dashed #8a7534;
}
.article-archive h4 {
	margin:0 0 10px 0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	color:#8b6524;
}
.article-archive li ul.article-archive-type {
	margin:0 0 10px 0;
	padding:0 0 0 20px;
	list-style:disc;
	color:#333;
}
.article-archive li ul.article-archive-type li {
	margin:0 0 5px 0;
	border:none;
	padding:0;
	color:#999;
	font-size:11px;
	font-family:Tahoma, Arial, Verdana;
}
.article-archive li p {
	margin:0;
	font-size:12px;
}
#articleSwap label {
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	color:#555;
	padding:0;
	margin:0 10px 0 0;
	font-weight:bold;
}

/* ---------------------------- EVENTS ARTICLE  ------------------------------------- */

.eventslist {
	border-bottom:1px dashed #8a7534;
	margin:0 0 15px 0;
}
.eventslist h4 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	color:#8b6524;
	padding:0;
	margin:0 0 15px 0;
}
.eventslist h3 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:18px;
	color:#fff;
	background-color:#639e3c;
	padding:5px 10px;
	margin:0 0 15px 0;
}
.eventslist p {
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	color:#666;
	padding:0;
	margin:0 0 15px 0;
}
.eventslist p strong { color:#8b6524; }
.eventslist label {
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	color:#555;
	padding:0;
	margin:0 10px 0 0;
	font-weight:bold;
}
.eventslist form { margin:0 0 15px 0; }

/* --------------------------- LEFT COLUMN BOX  ----------------------------------- */

.boxoverlap .boxinfobtn {
	background:url(../images/boxes/homebtn_bg.gif) no-repeat 0 0;
	width:242px;
	padding:0 25px 10px 0;
	height:76px;
	margin:0;
}
.boxoverlap .boxinfobtn img.preview {
	border:1px solid #dbd4bf;
	margin:2px 10px 0 2px;
	float:left;
}
.boxoverlap .boxinfobtn h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#8b6524;
	margin:0;
	padding:10px 0;
}
.boxoverlap .boxinfobtn h4 a {
	color:#8b6524;
	text-decoration:none;
}
.boxoverlap .boxinfobtn h4 a:hover { text-decoration:underline; }
.boxoverlap .boxinfobtn p {
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	color:#666;
	margin:0;
	padding:0;
}

/* ------------------------------ FIND US  ---------------------------------------- */

ul.maplinks {
	background-image:url(../images/map_sm.jpg);
	background-repeat:no-repeat;
	margin:0 0 20px 0;
	padding:140px 0 0 0;
	list-style:none;
}
ul.maplinks li {
	margin:0 0 5px 0;
	padding:0;
	text-align:right;
}

/* ----------------------------- LODGE TYPES  ------------------------------------- */

.lodgepreview {
	clear:both;
	margin:0 0 20px 0;
	padding:0 10px;
}
.lodgepreviewpic {
	padding-left:31px;
	margin-right:10px;
	background:url(../images/boxes/lodgepic_bg.gif) repeat-y;
	float:left;
}
.lodgepreviewbox {
	border:1px solid #639e3c;
	padding:10px 10px 0 10px;
	margin:0;
	float:left;
	width:444px;
	height:160px;
}
.lodgepreviewbox legend {
	font-size:20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:0;
	color:#666;
}
.lodgepreviewbox h4 {
	font-size:20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
	color:#666;
}

/* ---------------------------- SIDE PICTURES  ------------------------------------ */

ul.sidepics {
	list-style:none;
	margin:0;
	padding:0;
}
ul.sidepics li { float:left; }
ul.sidepics img {
	background-image:url(../images/buttons/sidepic_bg.gif);
	background-repeat:no-repeat;
	background-position:0% 100%;
	padding-bottom:22px;
	margin:0 0 10px 10px;
	border-top:5px solid #f0ebd1;
	border-right:5px solid #f0ebd1;
	border-bottom:3px solid #f0ebd1;
	border-left:5px solid #f0ebd1;
}

/* ------------------------------- FOOTER  ---------------------------------------- */

#footer {
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	color:#666;
	clear:both;
	margin:0 0 10px 0;
}
#footer .footerbar {
	background-color:#f7f7eb;
	padding:10px;
	margin:0 0 10px 0;
}
#footer .footerbar a {
	color:#666;
	text-decoration:none;
}
#footer .footerbar p, #footer .footerbar ul { margin:0; }
#footer .footerbar p {
	line-height:20px;
	text-align:center;
}
#footer .footerbar a:hover { text-decoration:underline; }
#footer .footerbar ul {
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
	text-align:center;
}
#footer .footerbar ul li {
	display:inline;
	background-image:url(../images/bullets/navilist1.gif);
	background-repeat:repeat-y;
	background-position:100% 0%;
	padding:0 5px 0 4px;
	margin:0;
}
#footer .footerbar ul li.endlink {
	padding:0 0 0 4px;
	background:none;
}
#footer .footerbar ul li a {
	color:#999;
	text-decoration:none;
}
#footer .footerbar ul li a:hover { text-decoration:underline; }
#footer p {
	margin:0 0 20px 0;
	padding:0 10px;
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	color:#666;
}
#footer p.createalink { float:right; }
#footer p a { color:#999; }
#addthis {
	text-align:center;
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	color:#666;
	clear:both;
	margin:0 0 10px 0;
}

/* ---------------------------- TABLE LAYOUT  ------------------------------------- */

.datatbl1 {
	border-collapse:collapse;
	border:1px dotted #999;
	margin-bottom:15px;
}
.lrgcontent .datatbl1 {
	margin:0 10px 15px 10px;
	width:100%;
}
.datatbl1 td, th {
	padding:5px;
	border:1px dotted #999;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#666;
}
.datatbl1 th {
	text-align:left;
	color:#333;
	background-color:#BBE567;
}

/* ----------------------------- LINKS BTNS  -------------------------------------- */

a.btn1 {
	text-decoration:none;
	padding:5px 22px 5px 7px;
	line-height:28px;
	height:10px;
	margin:0;
	background-image:url(../images/buttons/btn1_bg.gif);
	background-position:100% 0%;
	background-repeat:repeat-y;
	background-color:#f4efda;
	border-bottom:1px solid #b7b194;
	font-family:Tahoma, Arial, Verdana;
	font-size:10px;
	font-weight:bold;
	color:#564425;
}
a.btn1:hover { text-decoration:underline; }
input.btn1 {
	padding:5px 15px 5px 3px;
	text-align:left;
	background-image:url(../images/buttons/btn1_bg.gif);
	background-position:100% 0%;
	background-repeat:repeat-y;
	background-color:#f4efda;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #b7b194;
	font-family:Tahoma, Arial, Verdana;
	font-size:10px;
	font-weight:bold;
	color:#564425;
}
a.link1 { text-decoration:none; }
a.link2 {
	color:#666;
	font-size:10px;
	font-weight:bold;
}
a.link2:hover { text-decoration:none; }
a.link3 {
	color:#333;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
}
a.link-pdf {
	text-decoration:none;
	background-image: url(../images/bullets/pdf.gif);
	background-repeat: no-repeat;
	padding:8px 0 8px 42px;
	color:#666666;
}

/* ------------------------------- UNORDERED LISTS  ----------------------------------------- */

ul.list1 {
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
}
ul.list1 li {
	margin:0 0 15px 0;
	padding:0 0 0 14px;
	background-image:url(../images/bullets/bullet2.gif);
	background-repeat:no-repeat;
	background-position:1px 4px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	font-size:12px;
}
ul.list1 li a { color:#034203; }
ul.list1 li a:hover { text-decoration:none; }
ul.list2 {
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
	border-bottom:1px dashed #8A7534;
}
ul.list2 li {
	margin:0 0 10px 0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	font-size:12px;
}
ul.list2 li a { color:#8A7534; }
ul.list2 li a:hover { text-decoration:none; }
ul.list3 {
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
}
ul.list3 li {
	margin:0 0 18px 0;
	padding:0 0 0 36px;
	background-image:url(../images/bullets/bul1.gif);
	background-repeat:no-repeat;
	background-position:10px 1px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	font-size:12px;
}
ul.list3 li a { color:#034203; }
ul.list3 li a:hover { text-decoration:none; }
ul.list3 li ul {
	list-style:disc;
	margin:0;
	padding:15px 0 0 10px;
}
ul.list3 li ul li {
	margin:0 0 18px 0;
	padding:0 0 0 5px;
	background:none;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	font-size:12px;
}
ul.list3-inline {
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
	height:14px;
}
ul.list3-inline li {
	margin:0 10px 0 0;
	padding:0 0 0 32px;
	float:left;
	background-image:url(../images/bullets/bul1.gif);
	background-repeat:no-repeat;
	background-position:10px 1px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	font-size:11px;
}
ul.list3-inline li a { color:#034203; }
ul.list3-inline li a:hover { text-decoration:none; }
.list-linksinline {
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
	height:28px;
}
.list-linksinline li {
	float:left;
	margin:0 15px 0 0;
	padding:0;
}
.list-lodgenav {
	list-style:none;
	margin:0 0 15px 0;
	height:40px;
	padding:0 10px 10px 10px;
	border-bottom:1px dashed #B7B194;
}
.list-lodgenav li {
	float:left;
	margin:0 15px 0 0;
	padding:0;
}
.list-lodgenav li.endlist {
	clear:left;
	margin:0;
	padding:0;
	font-size:0px;
	height:0px;
}
.lrgcontent .list-linksinline { margin:0 0 15px 10px; }

/* -------------------------------- ORDERED LISTS  ------------------------------------------ */

ol.list-num1 {
	margin:0;
	padding:0;
	list-style-position: inside;
}
ol.list-num1 li {
	margin:0 0 5px 0;
	padding:0;
	color:#0010aa;
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	font-weight:bold;
}
ol.list-num1 li a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
ol.list-num1 li a:hover { text-decoration:underline; }

/* ------------------------------- FORMS  ----------------------------------------- */

.input-tiny, .input-short, .input-shorter, .input-med, .input-long, .input-longer, .input-cust {
	font-family:Tahoma, Arial, Verdana;
	font-size:12px;
	color:#333;
	border: solid 1px #ccc;
	padding:3px;
}
.input-tiny { width:25px; }
.input-shorter { width:50px; }
.input-short { width:80px; }
.input-med { width:120px; }
.input-long { width:220px; }
.input-longer { width:320px; }
.fieldset1 {
	border:1px solid #639e3c;
	padding:20px 10px;
	line-height:12px;
}
.fieldset1 legend {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin:0;
	color:#666;
}
.fieldset1 label {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
}

/* ------------------------------- ERROR  ----------------------------------------- */

.alertbox {
	padding:15px 10px 10px 55px;
	background:url(../images/bullets/alert.gif) no-repeat 10px 10px #fcfaf2;
	border:1px solid #b2e123;
	margin:0 0 20px 0;
}
.alertbox li {
	padding:0;
	margin:0 0 10px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}
.alertbox li.error { color:#CC0000; }
.alertbox li.alert { color:#003399; }

/* ------------------------------- FONTS  ----------------------------------------- */

.txtsm p, span.txtsm, p.txtsm { font-size:11px; }

/* -------------------------- GENERAL PAD / MAR  ---------------------------------- */

.align-top { vertical-align:top; }
.align-vmid { vertical-align:middle; }
.align-hmid { text-align:center; }
.align-right { text-align:right; }
.align-left { text-align:left; }
.float-right { float:right; }
.float-left { float:left; }
.mar-top { margin-top:20px; }
.mar-left { margin-left:20px; }
.mar-right { margin-right:20px; }
.mar-bot { margin-bottom:20px; }
.mar-top-sm { margin-top:10px; }
.mar-left-sm { margin-left:10px; }
.mar-right-sm { margin-right:10px; }
.mar-bot-sm { margin-bottom:10px; }
.pad-top { padding-top:10px; }
.pad-left { padding-left:10px; }
.pad-right { padding-right:10px; }
.pad-bot { padding-bottom:10px; }
.pad-top-sm { padding-top:5px; }
.pad-left-sm { padding-left:5px; }
.pad-right-sm { padding-right:5px; }
.pad-bot-sm { padding-bottom:5px; }

/* ------------------------------- BOXES  ----------------------------------------- */

.boxoverlap {
	padding-bottom:7px;
	background-image:url(../images/boxes/leftcol_box1_base.gif);
	background-repeat:no-repeat;
	background-position:0% 100%;
	width:289px;
	margin:0 0 20px 0;
}
.boxoverlap .boxtop {
	height:5px;
	background-image:url(../images/boxes/leftcol_box1_top.gif);
	background-repeat:no-repeat;
	background-position:0% 0%;
	font-size:0px;
}
.boxoverlap .boxcontent {
	padding:6px 11px;
	background-image:url(../images/boxes/leftcol_box1_bg.gif);
	background-repeat:repeat-y;
	background-position:0% 0%;
}
.boxoverlap .boxcontent-nopad {
	padding:6px 0;
	background-image:url(../images/boxes/leftcol_box1_bg.gif);
	background-repeat:repeat-y;
	background-position:0% 0%;
}
.box1 {
	background-color: #41507b;
	font-family: Tahoma, Arial, Verdana;
	font-size: 11px;
	color: #ffffff;
}
.box1 { line-height: 15px; }
.boxtext {
	padding-right: 10px;
	padding-left: 10px;
}
.boxtop { }
.boxbase { }
.c-tr, .c-tl, .c-br, .c-bl {
	width:10px;
	height:10px;
	background-repeat:no-repeat;
}
.c-tr, .c-br { float:right; }

/* box1 */

.box1 .c-tr { background-image:url(../images/boxes/box1-tr.gif); }
.box1 .c-tl { background-image:url(../images/boxes/box1-tl.gif); }
.box1 .c-br { background-image:url(../images/boxes/box1-br.gif); }
.box1 .c-bl { background-image:url(../images/boxes/box1-bl.gif); }

/* ---------------- Homepage availability and book  ----------------------- */

.availability_book {
	background: url(../images/bg_book_panel.png) 0 0 no-repeat;	
	height: 255px;
	position: absolute;
	font-family:Arial, Helvetica, sans-serif;
	top: 150px;
	right: 15px;
	margin: 0;
	padding: 5px;
	width: 210px;
}
.availability_book h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight: bold;
	color: #8A7534;
	margin: 0;
	padding: 5px;
}
.availability_book table {
	border: none;
	font-size: 11px;
	padding: 0;
	margin: 0 0 5px 0;
	height:185px;
}
.availability_book table tr {
	padding: 0;
	margin: 0;
}
.availability_book table td {
	border: none;
	font-size: 11px;
	line-height:20px;
	padding: 0;
	margin: 0;
}
.availability_book label {
	margin: 0;
	padding: 0;
	display: inline-block;
	float: left;
	font-size:11px;
	width: 72px;
}
.availability_book .selectlarge {
	width: 110px;
}
.availability_book select, .availability_book input {
	font-size:12px;
	margin: 0 5px 5px 0;
}
.availability_book #fromDate {
	margin: 0 0 5px 0;
	width:70px;
}
.availability_book #fromDate_button {
	margin: 0 0 5px 0;
	width:30px;
}
.availability_book fieldset {
	border: none;
	padding: 7px;
	margin: 0;
}
.availability_book fieldset p {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 14px;
}
.availability_book span {
	display:inline-block;
	line-height:1em;
	width:53px;
}
.check_availability_btn {
	background: url(../images/btn_sprite_check_av.jpg) 0 0 no-repeat;
	color:#8A7534;
	display: block;
	height:25px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	line-height:24px;
	margin: 0;
	padding: 0;
	text-align:center;
	text-decoration: none;
	width:134px;
}
.check_availability_btn:hover {
	background-position: 0 -25px;
}

/************* clearfix */

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

html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }


