@import "_styles.css";

/*
	Suggested order:
--------------------------------------------------
	display, position, float, clear
	width, height
	margin, padding
	border, background
	color, font, line-height, text-align, text-decoration
	vertical-align, white-space, overflow, cursor, list-style
*/

HTML {
	height: 100%;
}
BODY {
	min-height: 100%;
	background: #faf6eb url(bg02.jpg) repeat-x 0 0;
	line-height: 1.5;
}
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TD, TH, BLOCKQUOTE {
	color: #7b755b;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
DIV.page SELECT, DIV.page TEXTAREA, DIV.page BUTTON, DIV.page TD, DIV.paget TH, DIV.page LI, DIV.page P  {
	color: #333;
}

H1, H2, H3, H4, H5, H6 {
	color: #7b755b;
	line-height: normal;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #ff9100;
}
H1 {
	font-size: 24px;
}
H2 {
	font-size: 16px;
}

H3 {
	font-size: 12px;
	font-weight: bold;
	color: #333;
}
H4, H5, H6 {
	font-size: 12px;
	color: #333;
}
A {
	color: #7b755b;
	text-decoration: none;
}
A:hover {
	text-decoration: underline;
}

OL {
	margin-left: 3em;
}
OL OL {
	margin: .5em 0 .5em 3em;
}

UL {
	margin-left: 2em;
}
UL LI {
	display: block;
	padding-left: 12px;
	background: url(dot01.gif) no-repeat 0 5px;
}
UL UL {
	margin: .5em 0 .5em 1.5em;
}

DIV.page UL {
	margin-left: 0;
}
DIV.page UL LI {
	padding: 0 0 .5em 20px;
	background: url(dot02.gif) no-repeat 0 5px;
}
DIV.page UL LI A {
	text-decoration: underline;
}
DIV.page UL LI UL {
	margin: 1em 0 0 .1em;
}

UL.data {
	margin-left: 0 !important;
}
UL.data LI {
	padding: .2em 0 !important;
	background: none !important;
}
#sitemap LI UL {
	padding: 0 0 .5em 20px;
}

/* =layout
-------------------------------------------------- */
#wrap {
	width: 960px;
	margin: 0 auto;
	padding: 0 17px 0 9px;
	background: #faf6eb url(bg01.jpg) no-repeat 0 0;
	padding-bottom: 20px;
}
#content {
	width: 954px;
	margin-left: 5px;
}

/* =header
-------------------------------------------------- */
#header {
	position: relative;
	height: 247px;
	overflow: hidden;
}

#topbar {
	position: absolute;
	top: 9px;
	right: 6px;
	width: 777px;
}
#topbar P,
#topbar UL {
	margin: 0;
}
#topbar A {
	color: #fff;
}

DIV.search {
	float: right;
	margin-left: 40px;
}
DIV.search INPUT,
P.search INPUT {
	float: left;
	font-size: 13px;
}
DIV.search SPAN.field,
P.search SPAN.field {
	float: left;
	height: 22px;
	width: 147px;
	overflow: hidden;
	margin: 0;
	padding-left: 5px;
	background: #fff url(bg05.gif) no-repeat 0 0;
}
DIV.search SPAN.field INPUT,
P.search SPAN.field INPUT {
	float: left;
	width: 144px;
	padding: 3px 0;
	border: none;
	background: #fff;
	line-height: 16px;
}
DIV.search INPUT.button,
P.search INPUT.button {
	background: #fff;
}

#links {
	float: right;
	margin-top: 2px !important;
}
#links SPAN {
	padding: 0 7px;
	color: #dc7401;
}
#links A:hover {
	text-decoration: underline;
}

#lang {
	float: left;
	margin: 4px 40px 0 0 !important;
}
#lang LI,
#lang LI A,
#lang LI A SPAN {
	float: left;
}
#lang LI {
	height: 18px;
	overflow: hidden;
	padding-left: 0;
	background: none;
	font-size: 11px;
}
#lang LI A {
	padding: 0 3px;
}
#lang LI A SPAN {
	padding: 2px 4px 3px 7px;
	cursor: pointer;
}
#lang LI.active A,
#lang LI A:hover {
	background: url(bg05.gif) no-repeat 100% -114px;
}
#lang LI.active A SPAN,
#lang LI A:hover SPAN {
	background: #fff url(bg05.gif) no-repeat 0 -52px;
	color: #ff9100;
}
#lang LI A:hover {
	text-decoration: underline;
}
#lang LI.active A:hover {
	text-decoration: none;
}

#logo,
#logo A {
	width: 120px;
	height: 110px;
	overflow: hidden;
}
#logo {
	position: absolute;
	top: 20px;
	left: 20px;
	margin: 0;
}
#logo A {
	display: block;
	text-indent: -5000px;
}


/* =sidebar
-------------------------------------------------- */
#sidebar {
	float: left;
	width: 180px;
	margin-right: 20px;
	padding-top: 20px;
}

DIV.inner {
	width: 180px;
	overflow: hidden;
	margin-bottom: 1.2em;
	background: url(bg01.png) repeat-y -180px 0;
}
DIV.inner2 {
	width: 180px;
	overflow: hidden;
	background: url(bg01.png) no-repeat 0 0;
}
DIV.inner3 {
	padding: 13px 15px;
	background: url(bg01.png) no-repeat 100% 100%;
}

DIV.inner4 {
	margin-top: .4em;
	padding-top: .5em;
	background: url(bg03.gif) repeat-x 0 0;
}
DIV.inner5 {
	padding-bottom: 1em;
	background: url(bg03.gif) repeat-x 0 100%;
}

DIV.inner H2 {
	margin-top: 0;
}

DIV.inner UL {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
DIV.inner UL LI {
	margin: 0;
	padding: 0;
	background: none;
}
DIV.inner UL LI A {
	display: block;
}

UL.nav LI {
	display: block;
	margin-top: .5em;
	padding: .8em 0 0;
	background: url(bg03.gif) repeat-x 0 0;
	zoom: 1;
}
UL.nav LI UL LI,
UL.nav LI.first,
UL.nav LI:first-child {
	margin-top: 0;
	padding: 0;
	background: none;
}
DIV.inner LI UL {
	padding: 3px 0 0 4px;
}
DIV.inner UL LI A {
	display: block;
	color: #ff9100;
	font-size: 16px;
}
DIV.inner UL LI UL LI A {
	padding: 1px 0 2px 11px !important;
	background: url(dot01.gif) no-repeat 0 8px !important;
	color: #7b755b;
	font-size: 12px;
}
DIV.inner UL LI.active A {
	text-decoration: underline;
}
DIV.inner UL LI.active UL A {
	text-decoration: none;
}
DIV.inner UL LI UL LI.active A {
	color: #ff9100;
	text-decoration: underline;
}

P.nav-choice {
	margin: 0 0 1em;
	padding: 5px 10px;
	border: 1px solid #d5d1c1;
	background: #e7e3d2;
	color: #333;
}
P.nav-choice A {
	color: #333;
}
P.nav-choice STRONG,
P.nav-choice A.active {
	font-weight: bold;
}
P.nav-choice SPAN {
	padding: 0 2px;
	color: #ada381;
}

/* sidebar2 */

#sidebar2 {
	float: right;
	width: 180px;
	padding-top: 20px;
}
#sidebar2 P {
	margin-top: 0;
	padding-bottom: 1em;
}
#sidebar2 P.action {
	margin-top: 1em;
	padding-bottom: 0;
}
#sidebar2 DIV.inner UL {
	margin-top: .4em;
}
#sidebar2 DIV.inner UL LI {
	padding: .8em 0 .7em;
	background: url(bg03.gif) repeat-x 0 0;
}
#sidebar2 DIV.inner UL LI.first {
	padding-top: .5em;
	background: none;
}
#sidebar2 DIV.inner UL LI A {
	color: #7b755b;
	font-size: 12px;
}
#sidebar2 DIV.inner3 {
	padding-top: 0;
	padding-bottom: 3px;
	background: url(bg01.png) no-repeat 100% 100%;
}
#sidebar2 DIV.inner UL LI.ico01 A,
#sidebar2 DIV.inner UL LI.ico02 A,
#sidebar2 DIV.inner UL LI.ico03 A{
	padding-left: 25px;
	background-repeat: no-repeat;
}
#sidebar2 DIV.inner UL LI.ico01 A {
	background-image: url(ico_cal.gif);
}
#sidebar2 DIV.inner UL LI.ico02 A {
	background-image: url(ico_bronn.gif);
}
#sidebar2 DIV.inner UL LI.ico03 A {
	background-image: url(ico_sale.gif);
}

#sidebar2 H2 {
	width: 180px;
	height: 30px;
	margin-top: 1em;
	background: url(bg08.png) no-repeat 0 100%;
	color: #fff;
}
#sidebar2 H2 SPAN {
	display: block;
	padding: 4px 8px 8px;
}
#sidebar2 H2.ico04,
#sidebar2 H2.ico05 {
	height: 42px;
}
#sidebar2 H2.ico04 SPAN,
#sidebar2 H2.ico05 SPAN {
	padding: 17px 8px 5px 50px;
}
#sidebar2 H2.ico04 SPAN {
	background: url(bg12.png) no-repeat 0 0;
}
#sidebar2 H2.ico05 SPAN {
	background: url(bg14.png) no-repeat 0 0;
}

#sidebar2 H3 {
	margin-top: .5em;
	font-weight: normal;
	color: #333;
	font-size: 12px;
}

P.gallup,
P.gallup-info,
#sidebar2 P.action {
	margin-top: .5em !important;
	padding-bottom: 0 !important;
}
P.gallup LABEL,
P.gallup INPUT {
	vertical-align: middle;
}
P.gallup INPUT {
	margin-top: 4px;
	margin-bottom: 4px;
}
P.gallup LABEL {
	color: #333;
}
P.gallup-info SPAN {
	display: block;
	font-size: 11px;
	color: #999;
}
P.gallup-result SPAN {
	display: block;
	font-weight: bold;
}
P.gallup-result SPAN.type1 SPAN,
P.gallup-result SPAN.type2 SPAN,
P.gallup-result SPAN.type3 SPAN,
P.gallup-result SPAN.type4 SPAN {
	display: block;
	padding: 3px 10px;
}
P.gallup-result SPAN.type1 {
	background: #ff9100;
	color: #fff;
}
P.gallup-result SPAN.type2 {
	background: #b5a97f;
	color: #fff;
}
P.gallup-result SPAN.type3 {
	background: #d5cba7;
}
P.gallup-result SPAN.type4 {
	background: #eee7cf;
}

P.more {
	margin-top: 1em !important;
	padding: 1em 0 0 !important;
	background: url(bg03.gif) repeat-x 0 0;
}
P.more SPAN {
	display: block;
	margin-bottom: 1em;
	padding-bottom: 1em;
	background: url(bg03.gif) repeat-x 0 100%;
}

DIV.time P,
DIV.time H3 {
	padding-bottom: .4em !important;
}
DIV.time P LABEL {
	float: left;
	width: 50px;
	margin-top: 3px;
}
SPAN.date2 {
	display: block;
	width: 100px !important;
	height: 24px;
	overflow: hidden;
	background: #fff url(bg08.gif) no-repeat 0 0;
}
SPAN.date2 INPUT.date {
	border: none;
}
INPUT.date {
	width: 135px;
	padding: 4px 20px 2px 5px;
	background: url(ico_cal2.gif) no-repeat 79px 3px;
	cursor: pointer;
}

/* =content
-------------------------------------------------- */
#main-content {
	float: left;
	width: 554px;
	margin-right: 20px;
	padding-top: 6px;
}
#main-wide-content {
	float: right;
	width: 734px;
	padding-top: 6px;
}

DIV.hr {
	height: 1em;
	overflow: hidden;
	background: url(bg_separator.gif) repeat-x 50% 100%;
}
DIV.hr HR {
	display: none;
}

P.img-right {
	float: right;
	margin: 1em 0 .5em 1.5em;
}
P.img-right IMG {
	display: block;
	padding: 4px;
	border: 1px solid #ebe4cc;
	background: #fff;
}

/* =front
-------------------------------------------------- */
DIV.front H2 {
	width: 554px;
	height: 30px;
	background: url(bg07.png) no-repeat 0 100%;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
}
DIV.front H2 SPAN {
	display: block;
	padding: 4px 8px 8px;
}
DIV.front H2.ico01 {
	height: 45px;
}
DIV.front H2.ico01 {
	margin-top: 0;
}
DIV.front H2.ico01 SPAN {
	padding: 18px 8px 10px 60px;
	background-repeat: no-repeat;
}
DIV.front H2.ico01 SPAN {
	background-image: url(bg05.png);
}

DIV.front DIV.box06 H2,
DIV.front DIV.box06 H2 A {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}
DIV.front DIV.box06-a H2 {
	width: 244px;
	background-image: url(bg09.png);
}
DIV.front DIV.box06-b H2 {
	width: 293px;
	background-image: url(bg10.png);
}
DIV.front H2 SPAN {
	display: block;
	padding: 6px 8px 8px;
}
DIV.front H2.ico02,
DIV.front H2.ico03 {
	height: 42px;
}
DIV.front H2.ico02 SPAN,
DIV.front H2.ico03 SPAN {
	padding: 16px 8px 5px 50px;
	background-repeat: no-repeat;
}
DIV.front H2.ico02 SPAN {
	background-image: url(bg11.png);
}
DIV.front H2.ico03 SPAN {
	background-image: url(bg13.png);
}

/* offers */

UL.offers {
	margin: .4em 0 0 !important;
	background: url(bg03.gif) repeat-x 0 0;
}
UL.offers LI {
	padding: .5em 0 .7em !important;
	background: url(bg03.gif) repeat-x 0 100% !important;
	line-height: normal;
}
UL.offers LI A {
	float: left;
	width: 210px;
	margin-top: 4px;
}
UL.offers LI SPAN {
	float: right;
	width: 70px;
	font-weight: bold;
	font-size: 16px;
	color: #489b10;
	text-align: right;
}

/* news */

UL.news {
	margin: .4em 0 0 !important;
	background: url(bg03.gif) repeat-x 0 0;
}
UL.news LI {
	padding: 10px 0 !important;
	background: url(bg03.gif) repeat-x 0 100% !important;
	line-height: normal;
}
UL.news LI SPAN.date {
	display: block;
	color: #aba07b;
	font-size: 11px;
}
UL.news LI SPAN.date A {
	color: #afa47f;
}

P.flash {
	text-align: center;
}

/* =page
-------------------------------------------------- */

UL.plus-minus H3 {
	margin-top: 0;
	font-size: 16px;
	color: #ff9100;
}
UL.plus-minus LI {
	float: left;
	width: 202px;
	padding-left: 35px !important;
}
UL.plus-minus LI.plus {
	float: left;
	background: url(ico_plus.gif) no-repeat 0 0;
}
UL.plus-minus LI.minus {
	float: right;
	background: url(ico_minus.gif) no-repeat 0 .5em;
}
UL.plus-minus LI UL LI{
	float: none;
	width: auto;
	background: none;
	padding-left: 0 !important;
}

#submenu {
	width: 554px;
	overflow: hidden;
	margin-top: 1em;
	padding-top: 5px;
	background: url(bg15.png) no-repeat 0 0;
}
#submenu UL {
	margin: 0;
	padding: .3em 1em .3em;
	background: #eee7cf url(bg15.png) no-repeat -554px 100%;
}
#submenu UL LI {
	float: left;
	width: 120px;
	padding-left: 10px;
	background-image: url(dot01.gif);
	background-position: 0 .6em;
}
#submenu UL LI A {
	color: #676147;
	text-decoration: none;
}
#submenu UL LI A:hover {
	text-decoration: underline !important;
}
#submenu UL LI.active {
	background-image: url(dot03.gif);
}
#submenu UL LI.active A {
	color: #ada381;
}

#linkbar {
	margin-top: 1.2em;
	padding: .8em 0 0;
	border-bottom: 1px dotted #fff;
	background: url(bg03.gif) repeat-x 0 0;
}
#linkbar-inner {
	padding-bottom: .8em;
	background: url(bg03.gif) repeat-x 0 100%;
}
#linkbar P {
	margin-top: 0;
}
#path {
	float: left;
	width: 500px;
}
#path A,
#path STRONG {
	color: #ada381;
	font-size: 11px;
}
#path STRONG {
	font-weight: normal;
}
#path A {
	text-decoration: underline;
}
#path SPAN {
	padding: 0 4px;
	color: #9b957f;
}

#print {
	float: right;
}
#print A {
	display: block;
	width: 19px;
	height: 16px;
	overflow: hidden;
	background: url(ico_print.gif) no-repeat;
	text-indent: -5000px;
}

UL.archive LI SPAN.date {
	color: #999;
}
UL.archive LI SPAN.sep {
	padding: 0 4px;
	color: #999;
}
Ul.archive LI A {
	font-weight: bold;
	color: #7b755b;
	text-decoration: none !important;
}
Ul.archive LI A:hover {
	text-decoration: underline !important;
}

P.year STRONG {
	color: #7b755b;
}
P.year SPAN {
	padding: 0 2px;
	color: #7b755b;
}

P.type1 {
	color: #7b755b !important;
}
P.type2 ,
UL LI.type2 {
	font-weight: bold;
	color: #ff9100 !important;
}

/* gallery */

UL.gallery {
	margin: 2em 0 0;
}
UL.gallery LI {
	float: left;
	width: 250px;
	padding: 0 0 7px 0 !important;
	background: none !important;
	font-size: 11px;
}
UL.gallery LI.row-last {
	float: right;
}
UL.gallery LI A {
	text-decoration: none !important;
}
UL.gallery LI A:hover {
	text-decoration: underline !important;
}
UL.gallery LI H2 {
	margin-top: 0;
	color: #333;
	font-size: 12px;
}
UL.gallery LI P,
UL.gallery LI UL {
	margin-top: .5em;
}
UL.gallery LI.sep {
	float: none;
	clear: both;
	width: 100%;
	height: 1px;
	overflow: hidden;
	padding: 0;
}

UL.gallery LI P.img {
	float: left;
	position: relative;
}
UL.gallery LI P.img IMG {
	padding: 4px;
	border: 1px solid #ebe4cc;
	background: #fff;
}

UL.gallery LI DIV.clear UL {
	float: right;
	width: 105px;
}
UL.gallery LI UL LI {
	float: none !important; 
	width: auto !important;
	padding: 0 0 .2em !important;
}

/* heading */

DIV.heading H3 {
	float: left;
	width: 300px;
}
DIV.heading P {
	float: right;
	width: 200px;
	text-align: right;
	font-weight: bold;
}
DIV.heading P SPAN {
	padding: 0 3px;
	color: #c6bd9d;
}
DIV.heading P A {
	color: #aea47f;
}
DIV.heading P A:hover {
	text-decoration: none;
	color: #9c9169;
}

.star {
	padding-left: 17px;
	background: url(ico_star.gif) no-repeat -75px .2em;
}
.star2 {
	padding-left: 31px;
	background-position: -60px .2em;
}
.star3 {
	padding-left: 47px;
	background-position: -45px .2em;
}
.star4 {
	padding-left: 60px;
	background-position: -30px .2em;
}
.star5 {
	padding-left: 77px;
	background-position: -15px .2em;
}
.star6 {
	padding-left: 92px;
	background-position: 0 .2em;
}


/* =tables
-------------------------------------------------- */

TABLE.data,
TABLE {
	width: 100%;
	border: 1px solid #d5d1c1;
}
TABLE.data TH,
TABLE.data TD,
TABLE TH,
TABLE TD {
	padding: 4px 6px;
}
TABLE.data TBODY TH,
TABLE TBODY TH {
	border-right: 1px solid #d5d1c1;
}
TABLE.data THEAD TH,
TABLE.data TBODY TH,
TABLE.data TBODY TD,
TABLE THEAD TH,
TABLE TBODY TH,
TABLE THEAD TH,
TABLE TD.heading2,
TABLE.ed-tbl TD {
	border-bottom: 1px solid #d5d1c1;
}
TABLE.data TH,
TABLE TH,
TABLE TD.heading2 {
	background: #e7e3d2;
	font-weight: bold;
}
TABLE.data TBODY TD.input {
	padding: 2px 3px;
}
TABLE.data TBODY TD.check {
	width: 1%;
	padding: 2px 5px 0;
}
TABLE.data TH A,
TABLE.data TD A,
TABLE TH A,
TABLE TD A {
	text-decoration: underline;
}

TABLE.data1 TH,
TABLE.data1 TD,
TABLE.ed-tbl TD {
	padding: 3px;
	border-right: 1px solid #d5d1c1;
}

TABLE.ed-tbl TD P {
	margin-top: 0;
}

TABLE.data TBODY TR.important TD,
TABLE.data TBODY TR.important TD A,
UL.offers SPAN.important {
	color: #ff0000;
}
/* form */

TABLE.form {
	width: 100%;
	border: none;
}
TABLE.form TH,
TABLE.form TD.name-long,
TABLE.form TD.name,
TABLE.form TD.name-top {
	width: 30%;
	padding: 5px 12px 3px 0;
	border: none;
	background: none;
	text-align: right;
	font-weight: normal;
}
TABLE.form TD,
TABLE.form TD.inpt {
	width: 70%;
	padding: 3px 0;
	border: none;
	background: none;
}
TABLE.form TD P {
	margin: 0;
	padding: .5em 0;
	line-height: normal;
}
TABLE.form TD P.info {
	margin: 0;
	padding: 0 0 .2em 0;
	font-size: 13px;
}
TABLE.form TR TD.subheading2 {
	margin-top: 1em;
	padding: 5px;
	border: 1px solid #d5d1c1;
	background: #e7e3d2;
}
TABLE.form TD P.check-title,
TABLE.form TD P.check-title LABEL {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
TABLE.form TD P.check-title {
	margin-top: .15em;
}
TABLE.form TD DIV.check-group {
	margin-left: 1.75em;
}
TABLE.form TD DIV.check-group DIV {
	float: left;
	margin: 0 1em 1em 0;
	padding: .4em 0 0;
}
TABLE.form TD LABEL,
TABLE.form TD INPUT {
	vertical-align: middle;
}
TABLE.form TD LABEL {
	margin-right: .75em;
}
TABLE.form TD INPUT.help {
	cursor: help;
}
TABLE.form TD INPUT.action {
	cursor: pointer;
}
TABLE.form TD SPAN.action {
	margin-left: .5em;
	padding-left: .5em;
	border-left: 1px solid #b2b2b2;
	font-size: 12px;
}
TABLE.form TD SPAN.action A {
	padding: 0 2px;
	font-weight: bold;
}
TABLE.form TD.check LABEL {
	margin: 0;
}
TABLE.form TD.check,
TABLE.form TD.check * {
	vertical-align: middle;
}
TABLE.form TD.data {
	padding-top: 5px;
	font-weight: bold;
}
TABLE.form TD A,
TABLE.form TH A {
	text-decoration: underline;
}

TABLE.form TD TABLE.wrap TH,
TABLE.form TD TABLE.wrap TD {
	padding: 1px 0 !important;
}

TABLE.form TR.error TH,
TABLE.form TR.error TD {
	background-color: #fbebed !important;
}
TABLE.form TR.error TH,
TABLE.form TR.error TD,
TABLE.form TR.error TH LABEL,
TABLE.form TR.error TH SPAN.req {
	color: #cc0a0a;
}
TABLE.form TR.error TD SELECT,
TABLE.form TR.error TD TEXTAREA,
TABLE.form TR.error TD INPUT.text,
TABLE.form TR.error TD INPUT.time,
TABLE.form TR.error TD INPUT.mobile,
TABLE.form TR.error TD INPUT.datetime {
	border: 1px solid !important;
	border-color: #710606 #efb5b5 #efb5b5 #710606 !important;
}
TR.error INPUT[type="text"]:focus {
	outline: 1px solid #efb5b5;
}

TABLE.form TD SPAN.date-sep,
TABLE.form TD SPAN.date2 {
	float: left;
}
TABLE.form TD SPAN.date-sep {
	padding: 3px 6px 0;
	color: #999;
}

/* =messages
-------------------------------------------------- */
DIV.message {
	margin: 1em 0 0;
	padding: .3em 12px .6em;
	border: solid #7b755b;
	border-width: 2px 0 1px;
	background: #f0ebdb;
	line-height: normal;
}
DIV.message H2 {
	margin: .4em 0 0;
	color: #7b755b;
}
DIV.message P,
DIV.message OL,
DIV.message UL {
	margin-top: .6em;
}
DIV.message A {
	text-decoration: underline;
	color: #7b755b;
}
DIV.message UL LI {
	padding: 0 0 .3em 10px !important;
	background: url(dot01.gif) no-repeat 0 .4em;
}
DIV.msg-ok {
	border-color: #97b23e;
	background-color: #f7fce5;
}
DIV.msg-ok A,
DIV.msg-ok H2 {
	color: #97b23e;
}

DIV.msg-error {
	border-color: #c15a3b;
	background-color: #fefaf9;
	color: #c15a3b;
}
DIV.msg-error A,
DIV.msg-error H2 {
	color: #c15a3b;
}

/* =pager
-------------------------------------------------- */
DIV.pager {
	clear: both;
	margin-top: 10px;
}
DIV.pager UL,
DIV.pager UL LI {
	float: left;
	margin: 0;
	padding: 0;
}
DIV.pager UL {
	list-style: none;
}
DIV.pager UL LI {
	margin-right: 1px;
	padding: 0;
	background: none;
}
DIV.pager UL LI A,
DIV.pager UL LI SPAN,
DIV.pager UL LI STRONG {
	float: left;
	padding: 2px 6px;
	border: 1px solid #fff;
	line-height: normal;
	text-decoration: none;
}
DIV.pager UL LI SPAN,
DIV.pager UL LI STRONG {
	cursor: default;
}
DIV.pager UL LI A {
	border-color: #ebe4cc;
	background: #fff;
}
DIV.pager UL LI A:hover {
	color: #ff9100;
	border-color: #ff9100;
}
DIV.pager UL LI SPAN {
	color: #999 !important;
	border-color: #ddd;
}
DIV.pager P {
	float: right;
	margin: .05em 0 0 0 !important;
}
DIV.pager P SPAN {
	margin: 0 .2em;
	color: #b2b2b2;
}

/* =filter
-------------------------------------------------- */
P.filter {
	margin-top: 1em;
	padding: .8em 1em;
	border: 1px solid #d5d1c1;
	background: #e7e3d2;
}
P.filter INPUT,
P.filter SELECT {
	margin-right: .5em;
	vertical-align: middle;
}
P.filter INPUT,
P.filter SELECT,
P.filter SPAN,
DIV.filter INPUT,
DIV.filter SELECT,
DIV.filter SPAN {
	float: left;
}
P.filter SPAN.date-sep,
DIV.filter SPAN.date-sep {
	padding: 0 .3em;
	vertical-align: middle;
	color: #999;
}
DIV.filter {
	margin-top: 1em;
	padding: .1em 0 .8em 1em;
	border: 1px solid #d5d1c1;
	background: #e7e3d2;
}
DIV.filter P {
	float: left;
	margin: 0;
	padding: .5em .5em 0 0;
	white-space: nowrap;
	line-height: normal;
}
DIV.filter LABEL,
DIV.filter INPUT,
DIV.filter SELECT {
	margin-right: 3px;
	vertical-align: middle;
}
DIV.filter LABEL {
	display: block;
	padding-bottom: .1em;
}
DIV.filter P.check {
	padding-top: 1.7em;
}
DIV.filter P.check LABEL {
	display: inline;
	padding: 0;
}
DIV.filter P.action {
	padding-top: 21px;
}

DIV.filter P SPAN.date2 {
	height: 22px !important;
	margin-top: -1px;
	background-image: url(bg09.gif);
}
DIV.filter P SPAN.date2 INPUT.date {
	float: none !important;
	background: url(ico_cal3.gif) no-repeat 81px 3px;
}

DIV.filter-type1 {
	padding-bottom: .5em;
}
DIV.filter-type1 LABEL {
	float: left;
	padding-top: 2px;
}
DIV.filter-type1 P.action {
	padding-top: 5px;
}

/* =inputs & buttons
-------------------------------------------------- */
SPAN.req {
	color: #808080;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

SELECT,
TEXTAREA,
INPUT.time,
INPUT.text {
	border: 1px solid;
	border-color: #aaa #ddd #ddd #aaa;
}
INPUT.text,
INPUT.time {
	padding: 2px;
	min-height: 15px;
}

SELECT {
	min-height: 15px;
	padding: 1px;
}

INPUT.text {
	width: 175px;
}
INPUT.wide {
	width: 275px;
}
INPUT.max {
	width: 460px;
}
INPUT.min {
	width: 40px;
}
INPUT.small {
	width: 80px;
}

INPUT.time {
	width: 40px;
}

INPUT.example {
	color: #808080 !important;
}

TEXTAREA {
	width: 98%;
	height: 100px;
	padding: 2px;
}
TEXTAREA.small {
	height: 60px;
}

#content SELECT:focus,
#content TEXTAREA:focus,
#content INPUT[type="text"]:focus,
#content INPUT[type="password"]:focus {
	outline: 1px solid #ff9100;
}
#content INPUT.date[type="text"]:focus {
	outline: none;
}

/* action */

BUTTON,
INPUT.button,
INPUT.btn {
	padding: 2px 10px;
	border: 1px solid;
	border-color: #dbd3b8 #b1a783 #b1a783 #dbd3b8;
	background: #fff;
	color: #ff9100;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	overflow: visible;
}
BUTTON:hover,
INPUT.button:hover,
INPUT.btn:hover {
	border-color: #cac09f #8d825a #8d825a #cac09f;
}

DIV.action {
	margin-top: 1em;
	padding: 6px 0;
	border-top: 2px solid #ff9100;
	text-align: right;
}
DIV.action P {
	margin: 0;
}
DIV.action SPAN.back,
DIV.action SPAN.back A {
	float: left;
}
DIV.action SPAN.back {
	margin-top: .35em;
}
DIV.action SPAN.back A {
	padding-left: 8px;
	background: url(dot04.gif) no-repeat 0 .6em;
	font-weight: bold;
	text-decoration: none;
}
DIV.action SPAN.back A:hover {
	text-decoration: underline;
}
DIV.action P.secondary BUTTON,
DIV.action P.secondary INPUT.button,
DIV.action P.primary INPUT.alt,
DIV.action P.primary BUTTON.alt {
	border-color: #e2e2e2 #c2c2c2 #b2b2b2 #d2d2d2;
	background-color: #eee;
	background-image: url(bg_btn_02.png);
	color: #202020;
	font-weight: normal;
}
DIV.action P.secondary BUTTON:hover,
DIV.action P.secondary INPUT.button:hover,
DIV.action P.primary INPUT.alt:hover,
DIV.action P.primary BUTTON.alt:hover {
	outline-color: #808080;
}
DIV.action P.secondary {
	float: left;
}
DIV.action P.primary {
	float: right;
}

P.filter INPUT.button,
DIV.filter INPUT.button,
TABLE.form TD INPUT.button,
DIV.sub-action P.action INPUT.button,
DIV.modaldialog P.action INPUT.button {
	padding: 1px 8px;
	font-size: 12px;
}

/* =footer
-------------------------------------------------- */
#footer {
	margin-top: 1.5em;
	padding-top: 1.5em;
	background: url(bg03.gif) repeat-x 0 0;
}
#footer-inner {
	background: url(bg07.gif) repeat-y 0 0;
}
#footer H2 {
	margin-top: 0;
	color: #a99f7c;
	font-size: 14px;
}
#footer UL {
	margin: .5em 0 0;
}
#footer UL LI {
	padding: 2px 0;
	background: none;
}

#contact {
	margin-top: 1.2em;
	padding-top: 1.1em;
	background: url(bg03.gif) repeat-x 0 0;
	text-align: center;
	color: #a19b86;
	font-size: 11px;
}
#contact SPAN {
	padding: 0 5px;
	color: #cfc7aa;
}

/* =boxes
-------------------------------------------------- */
DIV.box01 {
	float: left;
	width: 191px;
}
DIV.box02 {
	float: left;
	width: 191px;
}
DIV.box03 {
	float: left;
	width: 191px;
}
DIV.box-inner {
	padding: 0 10px;
}
DIV.box01 DIV.box-inner {
	padding-left: 0;
}
DIV.box01 P,
DIV.box03 P {
	margin-top: .5em;
}
DIV.box03 DIV.box-inner {
	padding-right: 0;
}

DIV.box04 {
	float: left;
	width: 140px;
}

P.search SPAN.field {
	width: 148px;
	height: 24px;
	overflow: hidden;
	background: url(bg03.png) no-repeat 0 0;
}
P.search SPAN.field INPUT {
	width: 146px;
	padding: 4px 2px 2px;
	background: none;
	line-height: 16px;
}

P.action STRONG.button {
	float: left;
	height: 24px;
	overflow: hidden;
	background: url(bg02.png) no-repeat 100% 0;
}
P.action STRONG.button INPUT {
	margin-right: 3px;
	padding: 4px 7px 4px 10px;
	border: none;
	background: url(bg02.png) no-repeat 0 0;
	color: #ff9100;
	font-weight: bold;
	font-size: 11px;
	cursor: pointer;
	overflow: visible;
}
DIV.login P SPAN.field {
	display: block;
	width: 160px;
	height: 24px;
	overflow: hidden;
	background: url(bg06.gif) no-repeat 0 0;
}
DIV.login P SPAN.field INPUT {
	display: block;
	width: 150px;
	padding: 4px 5px;
	border: none;
	background: none;
}

DIV.box06-a {
	float: left;
	width: 244px;
}
DIV.box06-b {
	float: right;
	width: 294px;
}

/* =popup
-------------------------------------------------- */
#popup {
	margin: 10px 10px 0;
	padding: 65px 0 10px;
	background: #fff url(logo1.png) no-repeat 0 0 !important;
}
#popup P.logo {
	background: #f9a811;
}
#popup TABLE {
	margin-top: 0;
}

/* =old HTML
-------------------------------------------------- */

.float-right {
	float: right;
}
.w200 {
	width: 200px;
}

TABLE.tbl TR.bold TD {
	font-weight: bold;
}
TABLE.tbl TD.red {
	color: #f00;
}
TABLE.tbl TR.odd TD {
	background: #f1eee2;
}

DIV.qualities {
	width: 221px;
	margin-top: 1em;
	color: #333;
}
DIV.qualities SPAN.heading {
	display: block;
	padding-bottom: .3em;
	color:#ff9100;
	font-size:16px;
	font-weight: bold;
}
DIV.qualities DIV.neg-item,
DIV.qualities DIV.pos-item {
	margin-left: 1em;
	padding-bottom: .5em;
}

#admin-box {
	margin-bottom: 10px;
	padding: 5px 10px;
	border: 1px solid #d5d1c1;
	background: #e7e3d2;
	text-align: right;
}
#admin-box DIV.float-right {
	float: none !important;
}
#admin-box A {
	padding: 0 2px;
	color: #333;
	text-decoration: underline;
}

#admin-box2 {
	padding: 5px 10px;
	border: 1px solid #d5d1c1;
	background: #e7e3d2;
	text-align: right;
}
#admin-box2 A {
	padding: 0 2px;
	color: #333;
	text-decoration: underline;
}
#admin-box2 SPAN {
	padding: 0 2px;
}
#admin-box2 SPAN.admin {
	float: right;
	padding: 0;
}
#admin-box2 STRONG {
	float: left;
}

/* box01 */

#box01 {
	clear: both;
	width: 100%;
}
#box01 DIV.box02 {
	width: 100%;
	margin: 1em 0 0;
	padding: .5em 0;
	border-top: 1px solid #e7e3d2;
}
#box01 DIV.box03 {
	width: 100%;
	margin: 1em 0 0;
	border-top: 1px solid #e7e3d2;
}
#box01 DIV.box03 P.heading2 {
	line-height: 1.4em;
}

#box01 DL,
#box01 DD {
	margin: 0;
	padding: 0;
}
#box01 DL {
	margin: .5em 0 0 0;
}
#box01 DT,
#box01 DD {
	padding-top: .5em;
}
#box01 P {
	margin: 1em 0 0 0;
	padding: 0;
}
#box01 P.important {
	margin: 1.5em 0;
	font-size: 1.1em;
}
#box01 P.fl-left {
}
#box01 IMG.right {
	margin: 1em 0 1em 2em;
}
#box01 TABLE {
	margin: 1em 0 0 0;
}
#box01 TABLE.data {
	width: 100%;
	border-collapse: collapse;
}
#box01 TABLE.data TH,
#box01 TABLE.data TD {
	padding: 4px 15px;
	border: 1px solid #eee;
	text-align: left;
	vertical-align: top;
}
#box01 TABLE.data TH {
	padding: 0;
}
#box01 TABLE.data TH SPAN {
	display: block;
	padding: 4px 14px;
	border: 1px solid #fff;
	background: #eee;
}

#box01 TABLE.poll {
	width: 100%;
	border: 1px solid #f2f2f2;
}
#box01 TABLE.poll TH,
#box01 TABLE.poll TD {
	padding: 3px 6px;
	background: #fff;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	white-space: nowrap;
}
#box01 TABLE.poll TH {
	width: 10%;
}
#box01 TABLE.poll TD.result {
	color: #f90;
	text-align: right;
}
#box01 TABLE.poll TD.graph,
#box01 TABLE.poll TD.graph IMG {
	vertical-align: middle;
}
#box01 TABLE.poll TD.graph IMG {
	display: block;
	border-left: 1px solid #f90;
}
#box01 TABLE.poll TR.alt TH,
#box01 TABLE.poll TR.alt TD {
	background: #f2f2f2;
}

#box01 DIV.heading {
	margin: 1em 0 0;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #ff9100;
	font-size: 24px;
}
#box01 DIV.heading2 {
	margin: 1em 0 0 0;
	color: #fbae40;
	font-size: 1.1em;
	font-weight: bold;
}

#box01 P.heading2 {
	margin: 1em 0 0 0;
	padding: 0;
	font-weight: bold;
}
#box01 P.heading2 SPAN {
	color: #999;
	font-weight: normal;
}
#box01 P.heading2 STRONG {
	color: #f90;
	font-weight: normal;
}

DIV.discount-items-content FORM {
	margin: 0;
	padding: 0;
}
DIV.discount-item P,
DIV.discount-items-content FORM P {
	margin: 0 !important;
	padding: .75em 0 0 0 !important;
	color: #676767;
}
DIV.discount-items-content FORM P LABEL,
DIV.discount-items-content FORM P INPUT {
	vertical-align: middle !important;
}
DIV.discount-items-content FORM P LABEL {
	line-height: 1.8em !important;
	cursor: pointer;
}
DIV.discount-item P {
	padding: .75em 1em !important;
	color: #999;
	line-height: 1.4em;
}

/* hotel */

DIV.hotel-container {
	width: 285px;
}
DIV.hotel {
	padding: 0 10px 10px 8px;
}
DIV.hotel-heading {
	float: left;
	padding: 5px 5px 5px 0;
	font-weight: bold;
}
DIV.hotel-heading A {
	font-weight: bold;
}
DIV.stars {
	padding: 3px 0 5px 8px;
}
DIV.hotel-img IMG {
	padding: 4px;
}
DIV.hotel-img {
	padding: 0 5px 0 0;
}
DIV.hotel-desc {
	float: right;
	width: 124px;
}
DIV.hotel-desc-item {
	padding: 0 0 5px 8px;
}
DIV.hotel-desc-item SPAN.item {
	color: #333;
}
DIV.hotel-desc-price {
	font-weight: bold;
	padding: 0 0 5px 8px;
}
DIV.hotel-desc-price SPAN.price {
	color: #333;
}
DIV.hotel-links {
	width: 285px;
	height: 27px;
}
DIV.link-more {
	float: right;
	padding: 8px 23px 0 0;
}
DIV.link-compare {
	padding: 8px 10px 0 82px;
}

UL.search-item {
	margin-left: 0;
}
UL.search-item LI {
	padding-left: 0 !important;
	background: none !important;
}
UL.search-item LI P.search-nr {
	float: left;
	width: 20px;
}
UL.search-item LI P.search-result {
	float: right;
	width: 530px;
}
UL.search-item LI A {
	font-weight: bold;
}

/* =IE fixes
-------------------------------------------------- */
* HTML #main-content H2.ico01 SPAN,
* HTML #main-content H2.ico02 SPAN {
	padding-bottom: 4px !important;
}
*+HTML #lang LI A SPAN {
	padding-top: 1px;
}
*+HTML #lang {
	margin-top: 2px !important;
}
* HTML #lang LI A SPAN {
	padding-top: 1px;
}
* HTML #lang {
	margin-top: 2px !important;
}
