/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/********************************************************************/

body {font-family: Garamond, serif; font-size: 14px; background: #28763a url(../images/bg.png) repeat-x; text-align: center; color: #CCA142; }
#container {margin: auto; text-align: left; width: 860px;}

.left {float:left; width: 250px;}
.right {float: right; width: 580px; margin-bottom: 30px;}

#footer {width: 100%; background: #03170B; clear: both; position: absolute; bottom:-120px; vertical-align: middle; line-height: 45px;}

h1 {background: url(../images/logo.jpg) no-repeat; width:100%;height: 113px}
h2 {font-size: 26px; font-weight: normal; margin: 25px 0 20px 0;  }
h3 {font-size: 24px; font-weight: normal; margin: 25px 0 15px 0; }

p {font-size: 15px; margin: 30px 0 5px 0; line-height: 19px;}
a {color: #CCA142;}
select {width: 35px;}
input, select, textarea {background: #e3c37f; border: 1px solid #d6ac51;}
input.datepicker {
		background: #e3c37f url('../images/calendar.png') no-repeat right;
		border: 1px solid #CCCCCC;
		padding-right: 20px;
		padding: 0.2em;
                cursor: pointer;
                font-family: Garamond, serif !important;
                font-size: 15px;
	}
input.button {background: url(../images/bg_btn.png) repeat-x #D8B55D !important; padding: 4px 20px; border: 0 !important; cursor: pointer;
              font-family: Garamond, serif !important; font-size: 15px; font-weight: bold; margin: 0;}

td, th {padding: 4px 6px;  text-align: left; font-weight: normal; border: 1px solid #fff;}
.head th {font-weight: bold;}

.clear {clear: both; width: 100%; visibility: hidden;}

.flash {padding: 20px; border: 2px solid #0a3615; font-size: 20px; font-weight: bold;}
.flash.nok {background: #920505;}

.required {font-weight: bold;}

.back {font-size: 18px; text-decoration: none;}

.mt70 {margin-top: 70px;}
.mt12 {margin-top: 12px;}

#lang {float: right;}
#lang li{ display: block; float: left; margin-left: 15px; }
#lang li a {text-decoration: none; text-transform: uppercase;}
#lang li a:hover {text-decoration: underline;}
#lang li.active a {font-weight: bold;}

#currentPriceBox table {width: 100%;}
#currentPriceBox td, #currentPriceBox th{border: 0; padding: 8px 7px;}
#currentPriceBox td {border-bottom:1px solid #18662A;}
#currentPriceBox th {background: #00460A; border-left: 1px solid #045010;}

#rooms table{margin: 30px 0 15px 0; width: 100%;}
#rooms td, #rooms th{background: #E3C37F; color: #154121;font-size: 14px; border: 1px solid #d6ac51; padding: 12px 10px; text-align: center;}
#rooms th {padding: 20px 10px;}
#rooms table td { cursor: help; background: #f3d38F;}
#rooms .empty {background: transparent; border: 0; color: #CCA142;}
#rooms .overtime {background: #d3b36F; color: #977c2b;}
#rooms .allow {background-image: url(../images/allow.png); background-repeat: no-repeat; background-position: 98% 98%;}
#rooms select {background: #f3d38F;}
#rooms td strong {text-align: left;display: block;}

#services {margin-right: 30px;}
#services p {color: #000;}
#services td, #services th{background: #E3C37F; color: #154121;font-size: 14px; border: 1px solid #d6ac51; padding: 12px 10px;}
#services table {margin-bottom: 50px; width: 100%;}
#services select {background: #f3d38F; border: 1px solid #d6ac51;}

#packages { width: 100%;}
#packages th, #packages td {border: 0;padding: 10px 10px 8px 10px;}
#packages td {padding: 0 10px 15px 10px; line-height: 20px; font-size: 15px; }
#packages tr {background: #1d5b2a; border-top: 1px solid #054713; }
#packages tr.description {display: none; border: 0;}
#packages tr.odd {background: #256733;}
#packages h4 {font-size: 17px; color:#deb354; cursor: pointer; text-decoration: underline;}
#packages .price {font-size: 14px;}
#packages .price strong{font-size: 16px;color:#deb354;}

.date { background: url(../images/rfsl.png) no-repeat;}
#date { padding: 10px 0 0 0;}
#date input { margin: 7px 25px 0 0;}
#date label { font-size: 16px; font-weight: bold; margin-top: 7px;}

#date input {color: #154121;}

#sendOrder {margin: 20px 0 30px 0; text-align: center;}
#sendOrder .button {font-size: 20px; padding: 8px 15px 6px 15px; text-transform: uppercase;}

#discount h3 {margin: 0;}
#discount p{margin-top: 5px; }
#discount th, #discount td {border:0; padding: 5px 5px 5px 0;}
#orderForm th, #orderForm td{ border:0;}
#orderForm #currentPriceBox {float: right; width: 300px;}
#orderForm #frm { float:left; width: 550px;}
