#reservations {
	width: 560px;
}

#reservations .res_entry {
	width: 560px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid #cfcecf;
}

#reservations .restitle {
	width: 560px;
	height: 30px;
}

#reservations span.ressubtitle {
	font-size: 18px;
	font-weight: bold;
	margin-right: 20px;
}

#reservations input.res_check {
	font-size: 11px;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	color: #666666;
	border: 1px solid #cfcecf;
	padding: 2px;
}

#reservations span.required {
	font-size: 16px;
	color: red;
}

#pagebody #room_info {
	width: 130px;
	height: auto;
	padding: 4px;
	border: 1px solid #cfcecf;
}

#pagebody #room_info .price {
	color: #429933;
	font-size: 24px;
	text-align: right;
}

#pagebody #room_info .price_sale {
	color: red;
	font-size: 16px;
	text-align: right;
	text-decoration: line-through;
	margin-top: -6px;
}

#pagebody #room_info .price_discount {
	color: #429933;
	text-align: right;
	font-size: 24px;
}

#pagebody #room_info div.button {
	font-size: 14px;
	color: #429933;
	font-weight: bold;
	text-align: right;
	margin-top: 20px;
}

#pagebody #room_info div.button a {
	font-size: 14px;
	color: #429933;
	font-weight: bold;
	text-decoration: none;
}

#pagebody #room_info div.button a:hover {
	font-size: 14px;
	color: #429933;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}

#pagebody #room_info div.moreprice {
	font-size: 10px;
	text-align: right;
	margin-top: 10px;
}

#pagebody #room_info div.moreprice a {
	text-decoration: none;
	background: url("../../images/template/icon_arrow.gif") 0px 5px no-repeat;	
	padding-left: 10px;
}

#pagebody #room_info div.moreprice a:hover {
	text-decoration: underline;
	background: url("../../images/template/icon_arrow.gif") 0px 5px no-repeat;	
	padding-left: 10px;
}

#pagebody #room_info div.subinfo {
	font-size: 10px;
	text-align: right;
}

#pagebody .reservation_entry {
    width: auto;
    height: auto;
    border: 1px solid #cfcecf;
    margin-bottom: 10px;
}

#pagebody .reservation_entry:hover {
    width: auto;
    height: auto;
    border: 1px solid #cfcecf;
    margin-bottom: 10px;
    background-color: #e8e2dc;
}

.reservation_selection {
    width: auto;
    height: auto;
    border: 1px solid #cfcecf;
    margin-bottom: 10px;
}

#pagebody .res_room_info {
	width: 220px;
	height: auto;
}

#pagebody div.res_price {
	color: #429933;
	font-size: 24px;
	text-align: right;
}

#pagebody div.res_button {
	font-size: 14px;
	color: #429933;
	font-weight: bold;
	text-align: right;
	margin-top: 10px;
}

#pagebody div.res_button a {
	font-size: 14px;
	color: #429933;
	font-weight: bold;
	text-decoration: none;
}

#pagebody div.res_button a:hover {
	font-size: 14px;
	color: #429933;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}

#pagebody div.res_moreprice {
	font-size: 10px;
	text-align: right;
}

#pagebody div.res_moreprice a {
	text-decoration: none;
	background: url("../../images/template/icon_arrow.gif") 0px 5px no-repeat;	
	padding-left: 10px;
}

#pagebody div.res_moreprice a:hover {
	text-decoration: underline;
	background: url("../../images/template/icon_arrow.gif") 0px 5px no-repeat;	
	padding-left: 10px;
}

#pagebody div.res_subinfo {
	font-size: 11px;
	text-align: right;
	margin-bottom: 10px;
}


#pagebody #sidebar_res {
	width: 180px;
	height: auto;
	padding: 10px;
	margin: 77px 0px 0px 20px;
	float: left;
	/* IE hack */
	display: inline;
    border: 1px solid #cfcecf;
}

#res_sideform .fieldWrapper {
    margin-bottom: 10px;
}

#res_sideform #id_start_date, #id_end_date {
	font-size: 11px;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	color: #666666;
	width: 80px;
	height: auto;
	border: 1px solid #cfcecf;
	padding: 2px 10px 2px 10px;
}

#res_sideform .errorlist {
    color: #e31937;
}

span.res_crumbs {
	font-size: 11px;
	margin: 0px 0px 15px 0px;
	padding-left: 10px;
	color: #c0b6ac;
	background: url("../../images/template/icon_arrow.gif") 0px 5px no-repeat;
}

span.res_crumbs_done {
	font-size: 11px;
	margin: 0px 0px 15px 0px;
	padding-left: 10px;
	color: #74b06a;
	background: url("../../images/template/icon_arrow.gif") 0px 5px no-repeat;
}

span.res_crumbs_sel {
	font-size: 12px;
	margin: 0px 0px 15px 0px;
	padding-left: 10px;
	color: #429933;
	font-weight: bold;
	background: url("../../images/template/icon_arrow.gif") 0px 5px no-repeat;
}

#id_first_name, #id_last_name, #id_email, #id_phone {
	font-size: 11px;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	color: #666666;
	border: 1px solid #cfcecf;
	padding: 2px;
	width: 200px;
}

#confirm_box {
	margin: auto;
	width: 400px;
	padding: 10px;
	border: 1px solid #cfcecf;
}

#confirm_box_err {
	margin: auto;
	width: 400px;
	padding: 10px;
	color: red;
	text-align: center;
	border: 1px solid red;
}


/* MODULES */

.module {
    border: 1px solid #ccc;
    margin-bottom: 5px;
    background: white;
}

.module p, .module ul, .module h3, .module h4, .module dl, .module pre {
    padding-left: 10px;
    padding-right: 10px;
}

.module blockquote {
    margin-left: 12px;
}

.module ul, .module ol {
    margin-left: 1.5em;
}

.module h3 {
    margin-top: .6em;
}

.module h2, .module caption, .inline-group h2 {
    margin: 0;
    padding: 2px 5px 3px 5px;
    font-size: 11px;
    text-align: center;
    font-weight: bold;
    background: #7CA0C7 url(../img/admin/default-bg.gif) top left repeat-x;
    color: white;
}

.module table {
    border-collapse: collapse;
}
