/* png fix */
img { behavior: url(css/iepngfix.htc); }

/* font and headings */
body {
	font-size: 62.5%; /* 1em = 10px */
	font-family: Arial, Helvetica, sans-serif;
}
.return_text {
	color: #7F7429;
	font-weight: bold;
}
#main_col {
	font-size: 1.3em;
}
#main_col h1 {
	font-size: 1.5em;
	color: #295F7F;
}
#main_col h2 {
	font-size: 1.3em;
	color: #152F3F;
}
#main_col h3 {
	font-size: 1.1em;
	color: #295F7F;
}
#main_col h4 {
	font-size: 1.8em;
	color: #152F3F;
}
.text_center {
	text-align: center;
}
.text_center_strong {
	text-align: center;
	font-weight: bold;
}
.text_center_em {
	text-align: center;
	font-style: oblique;
}
.text_strong {
	font-weight: bold;
}
.label {
	font-weight: bold;
	text-align: right;
}
.sub_text {
	font-size: 0.8em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.fineprint {
	font-size: 0.8em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.rest_sub_text {
	font-size: 0.8em;
	font-weight: bold;
	font-style: oblique;
	color: #152F3F;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.left_title {
	color: #fff;
	padding: 5px 0px 5px 10px;
	font-size: 1.2em;
	font-weight: bold;
}
.right_title {
	color: #152F3F;
	font-size: 1.3em;
	font-weight: bold;
}
.options {
	font-size: 0.9em;
	color: #555;
}
hr {
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	border: 0;
}
#print_container {
	font-size: 1.2em;
}

/* images */
.img_border {
	border: 1px solid #333;
}
.img_space {
	margin: 5px;
}

/* links */
.top_button {
	padding: 5px; 
	background: #ccc; 
	border: 1px solid #000; 
	text-decoration: none; 
	font-size: 0.5em;
	color: #152F3F;
}
.letter_link {
	margin-right: 10px;
}

/* tables */
.td_cat {
	background: #295F7F;
	color: #fff;
	text-align: center;
	font-weight: bold;
}
.tr_rowa {
	background: #aaa;
}
.tr_rowb {
	background: #ccc;
}
.contain_a {
	background: #aaa;
	padding: 5px;
}
.contain_b {
	background: #ccc;
	padding: 5px;
}

/* form */
form { margin: 0; padding: 0; }
fieldset {
	/* float: left;
	clear: left; */
	width: 95%;
	margin: 1.5em 0 0 0;
	padding: 0 5px;
	position: relative;
	border: 1px solid #ccc;
}
legend {
	margin-left: 1em;
	font-size: 1.5em;
	font-weight: bold;
	color: #144B7F;
}
label {
	float: left;
	width: 15em;
	margin-right: 1em;
	text-align: right;
	font-weight: bold;
}
fieldset ol {
	padding: 1em 1em 0 1em;
	list-style: none;
}
fieldset li {
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 0.5em;
}
fieldset fieldset {
	margin-bottom: -2.5em;
	border-style: none;
}
fieldset fieldset legend {
	margin-left: 0;
	color: #000;
	font-weight: bold;
}
fieldset fieldset ol {
	position: relative;
	top: -1.5em;
	margin: 0 0 0 11em;
	padding: 0;
}
fieldset fieldset label {
	float: none;
	width: auto;
	margin-right: auto;
}

/* forms */
input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}
select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}
textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}
.submit {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	background: #152F3F;
	color: #fff;
	padding: 3px;
	border: 1px solid #333;
}
.form_label, .form_field {
	float: left;
	padding: 10px;
}
.form_label {
	width: 200px;
	text-align: right;
	font-weight: bold;
}
.form_field {
	width: 300px;
}
.friend_msg {
	width: 520px;
	text-align: left;
}
.checkbox_float {
	float: left;
	width: 80px;
	text-align: center;
	font-size: 0.8em;
	font-weight: bold;
	padding-bottom: 4px;
}
.checkbox_letfloat {
	float: left;
	width: 90px;
	text-align: center;
	font-size: 0.8em;
	padding: 0px 5px 5px 5px;
}
.checkbox_minfloat {
	float: left;
	width: 50px;
	text-align: center;
	font-size: 0.8em;
	font-weight: bold;
	padding-bottom: 4px;
}
.float3main, .float3sub {
	float: left;
}
.float3main {
	width: 300px;
	font-weight: bold;
}
.float3sub {
	width: 140px;
	text-align: center;
	font-size: 0.8em;
	font-weight: bold;
}
#sub_form {
	width: 95%;
	padding: 5px;
	background: #ECE9D8;
	border: 1px dashed #000;
}
#sub_form_small {
	width: 200px;
	line-height: 1.1em;
	float: right;
	background: #ECE9D8;
	border: 1px dashed #000;
	margin-left: 15px;
	padding: 2px 5px;
}
.sub_top {
	padding: 3px 5px;
	background: #3E8EBF;
	color: #fff;
}
.validation-advice {
	padding: 3px;
	margin-top: 2px;
	background: #152F3F;
	color: #fff;
}
.news_cb {
	float: left;
	width: 150px;
	margin: 0 10px 5px 0;
}

/* gallery */
.galfloat {
	width: 160px;
	float: left;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: bold;
}

/* textual coupons */
.coupon {
	width: 400px;
	padding: 84px 10px 0px 10px;
	border: 2px dashed #000;
	background-image: url(../images/structure/coupon-head.gif);
	background-attachment: scroll;
	background-position: top right;
	background-repeat: no-repeat;
}
.coupon_p { /* printed coupons */
	width: 400px;
	padding: 0px 10px 0px 10px;
	border: 2px dashed #000;
}
.coupon_img {
	width: 500px;
	padding: 10px;
	padding-bottom: 0px;
	border: 2px dashed #000;
}
.coupon_heading {
	font-size: 1.5em;
	color: #295F7F;
	font-weight: bold;
	text-align: center;
}
.coupon_dates {
	font-size: 0.9em;
	text-align: center;
}
.coupon_created {
	font-size: 0.8em;
}
.coupon_l, .coupon_r {
	float: left;
}
.coupon_l {
	width: 515px;
}
.coupon_r {
	width: 70px;
	padding-top: 50px;
	text-align: left;
}

/* layout */
body {
	margin: 0;
	padding: 10px 0px;
	text-align: center;
	background-image: url(../images/structure/bg-body.gif);
	background-attachment: scroll;
	background-repeat: repeat;
}
#print_container {
	width: 560px;
	margin: 0 auto;
	padding: 10px;
	text-align: left;
	background-color: #fff;
}
#main_container {
	width: 770px;
	margin: 0 auto;
	text-align: left;
	background: #fff;
	background-image: url(../images/structure/bg-left_09.gif);
	background-attachment: scroll;
	background-position: left;
	background-repeat: repeat-y;
}
#header {
	width: 770px;
	height: 141px;
}
#left_col, #main_col {
	float: left;
}
#left_col {
	width: 161px;
}
#main_col {
	width: 589px;
	padding: 10px;
	background: #fff;
}
.left_title {
	background-image: url(../images/structure/bg-left-title_06.gif);
	background-attachment: scroll;
	background-position: left;
	background-repeat: repeat-y;
	padding: 5px 0px 5px 10px;
	margin: 0;
}
#left_buttons {
	padding: 30px 0px 10px 10px;
}
.left_form {
	padding: 5px 0px 15px 10px;
	margin: 0;
	text-align: center;
}
.clearer {
	display: block;
	clear: both;
	height: 1px;
}
.clearer_space {
	display: block;
	clear: both;
	height: 10px;
}
.inner_l, .inner_r {
	float: left;
	width: 45%;
	padding: 10px;
}
.label, .text {
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
}
.label {
	width: 30%;
	padding-right: 5px;
}
.text {
	width: 68%;
}
.box_r {
	width: 170px;
	float: right;
	padding: 0px 10px 10px 10px;
	background: #ccc;
	border: 1px solid #333;
}
.rest_list {
	width: 389px;
	border-bottom: 1px solid #ccc;
}
.rest_list_s {
	width: 389px;
	background: #E1F0AE;
	border-bottom: 1px solid #333;
}
.list_l, .list_r {
	float: left;
}
.list_l {
	width: 169px;
	padding: 5px 10px;
}
.list_r {
	width: 200px;
	padding-top: 20px;
}
.area_l, .area_r {
	float: left;
}
.area_l {
	width: 389px;
}
.area_r {
	width: 160px;
	margin-top: 51px;
	margin-left: 15px;
}
.area_specs {
	width: 160px;
	padding: 0px 10px 10px 10px;
	margin-top: 20px;
	background: #ccc;
	border: 1px solid #333;
}
.menu_l, .menu_r {
	float: left;
}
.menu_l {
	width: 320px;
}
.menu_r {
	width: 229px;
	padding: 0px 10px 10px 10px;
	margin-left: 10px;
	/*background: #ddd;
	border: 1px solid #333;*/
}
.menu_item {
	margin-bottom: 15px;
}
.menu_options {
	margin-top: -10px;
}
