@import url("navigation.css");
@import url("calendar.css");
/* +++++++++++++++++++ HTML ELEMENTS ++++++++++++++++++++++ */

* {
		margin: 0px;
		padding: 0px;
}
html {
		font: 62.5% Arial, Verdana, sans-serif;
		color: #000000;
}
body {
		background-color: #3A6728;
}
a {
		text-decoration: none;
}
a:link {
		color: #295800;
}
a:visited {
		color: #3A3A3A;
}
a:hover {
		color: #990000;
}
a:active {
		color: #990000;
}
/* +++++++++++++++++++  GENERAL RULES  ++++++++++++++++++++++ */

img.bdrImg {
		border: 2px solid #295800;
		padding: 1px;
		background: #FFFFFF;
}
.cleared {
		clear: both;
		font-size: 0;
		line-height:0;
}
.alignLeft {
		float: left;
		margin-right: 8px;
		margin-bottom: 8px;
}
.alignRight {
		float: right;
		margin-left: 10px;
		margin-bottom: 10px;
}
span.readMoreLink {
		display: block;
		text-align: right;
		font-weight: bold;
		font-size: 1.17em;
		padding-right: 11px;
}
/* +++++++++++++++++++ MAIN LAYOUT ELEMENTS ++++++++++++++++++++++ */

#rowHeader {
		width: 100%;
		background: #FFFFFF url(../../layout/bgPageHeader.png) repeat-x;
}
#contentWrapper, #columnWrapper, #footerWrapper {
		width: 970px;
		margin-right: auto;
		margin-left: auto;
}
#columnWrapper {
		margin-bottom: 20px;
}
#footerWrapper {
		padding-bottom: 20px;
		font-size: 1.1em;
}
#col1 {
		width: 220px;
		display: inline;
		float: left;
		font-size: 1.1em;
}
#col2 {
		width: 528px;
		float: left;
		margin-left: 11px;
		font-size: 1.2em;
}
#col3 {
		width: 200px;
		float: right;
		font-size: 1.1em;
}
#rowFooter {
		width: 100%;
		background: #3A6728 url(../../layout/bgPageFooter.png) repeat-x;
}
#pageHeader {
		position: relative;
}
#pageHeader h1 {
		position: relative;
		height: 131px;
		width: 970px;
		background: url(../../layout/bgHeaderImage-EN.jpg) no-repeat right top;
		text-indent: -9999em;
}
#pageHeader h1 a {
		text-indent: -9999em;
		background: url(../../layout/luxurychalets-logo.gif) no-repeat;
		display: block;
		height: 50px;
		width: 333px;
		position: absolute;
		left: 0px;
		top: 8px;
}
#pageHeader #languageSelector {
		position: absolute;
		right: 0px;
		top: 0px;
		font-size: 1.1em;
}
#pageHeader #languageSelector ul {
		list-style: none;
		background: url(../../layout/bgLangSelectorL.png) no-repeat left bottom;
		float: right;
		padding-left: 1em;
}
#pageHeader #languageSelector li {
		display: block;
		float: left;
		padding: 0.3em 0.3em 0.5em 0.5em;
}
#pageHeader #languageSelector li.delimiter {
		background: url(../../layout/langDelimiter.gif) no-repeat right center;
		padding-right: 0.5em;
}
#pageHeader #languageSelector li.lastItem {
		background: url(../../layout/bgLangSelectorR.png) no-repeat right bottom;
		padding-right: 1.2em;
}
#topNav {
		width: 970px;
		margin-top: 3px;
}
/* +++++++++++++++++++ CATALOG NAVIGATION ++++++++++++++++++++++ */

#catNav {
		width: 220px;
		background: #C1E0B5 url(../../layout/bgFooterCatMenu.png) no-repeat left bottom;
		padding-bottom: 14px;
		margin-bottom: 11px;
}
#catNav h2.sectionTitle {
		background: url(../../layout/bgHeaderCatMenu.png) no-repeat;
		text-align: center;
		font: bold 1.64em/0.9 "Trebuchet MS", Arial, Verdana, sans-serif;
		color: #295800;
		padding: 9px 5px 7px;
}
/* +++++++++++++++++++ SHORT CONTENT ITEMS ++++++++++++++++++++++ */

.contentItem {
		margin-bottom: 11px;
		border-left: 2px solid #86b673;
		background: url(../../layout/bgNewsItem.png) no-repeat left bottom;
		padding-bottom: 2px;
}
.contentItem h2.sectionTitle {
		font: bold 1.33em "Trebuchet MS", Arial, Helvetica;
		color: #295800;
		padding-bottom: 5px;
		background: url(../../layout/newsItemArrow.png) no-repeat;
		padding-left: 20px;
		margin-bottom: 11px;
}
.contentItem h2.sectionTitle span {
		font: bold 0.69em Arial, Helvetica, sans-serif;
		display: block;
}
.contentItem .wysiwyg {
		padding-left: 20px;
		margin-bottom: 0px;
}
.contentItem .readMoreLink {
		padding-bottom: 10px;
		clear: both;
}

/* +++++++++++++++++++ GUESTBOOK COMMENTS ++++++++++++++++++++++ */

.commentArea {
		display: none;
}

/* +++++++++++++++++++ GREEN BOX ++++++++++++++++++++++ */

.greenBox {
		margin-bottom: 11px;
}
.w200 {
		background: #477E31 url(../../layout/bgGreenBoxFoot.png) no-repeat left bottom;
		padding-bottom: 3px;
}
.w220 {
		background: #477E31 url(../../layout/bgGreenBoxFoot2.png) no-repeat left bottom;
}
.tzNews h2.sectionTitle {
		font: bold 1.45em/0.9 "Trebuchet MS", Arial, Helvetica;
		color: #FFF7B8;
		padding: 14px 5px 14px 48px;
		background: #376524 url(../../layout/bgGreenBoxHeaderNews.jpg) no-repeat;
}
.photoGallery h2.sectionTitle {
		font: bold 1.45em/0.9 "Trebuchet MS", Arial, Helvetica;
		color: #FFF7B8;
		padding: 14px 5px 14px 53px;
		background: #376524 url(../../layout/bgGreenBoxHeaderGallery.jpg) no-repeat;
}
.userBox h2.sectionTitle {
		font: bold 1.45em/0.9 "Trebuchet MS", Arial, Helvetica;
		color: #FFF7B8;
		padding: 14px 5px 14px 58px;
		background: #376524 url(../../layout/bgGreenBoxUsers.jpg) no-repeat;
}
.contactBox h2.sectionTitle {
		font: bold 1.45em/0.9 "Trebuchet MS", Arial, Helvetica;
		color: #FFF7B8;
		padding: 14px 5px 14px 58px;
		background: #376524 url(../../layout/bgGreenBoxContact.jpg) no-repeat;
}
.greenBox ul.itemList {
		list-style: none;
		width: 192px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 4px;
}
.greenBox ul.itemList li {
		display: block;
		background: url(../../layout/bgGreenBoxItem.png) repeat-x;
		margin-bottom: 5px;
		padding: 4px;
		clear: both;
}
.greenBox ul.linkList {
		list-style: none;
		width: 212px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 4px;
}
.greenBox ul.linkList li {
		display: block;
		clear: both;
		float: left;
		width: 212px;
}
.greenBox ul.linkList li a {
		display: block;
		padding: 4px 4px 4px 17px;
		background: #366624 url(../../layout/arrow-yellow.png) no-repeat 3px center;
		margin-bottom: 4px;
		width: 191px;
}
.greenBox .date {
		font-weight: bold;
		display: block;
		text-align: left;
		margin-bottom: 2px;
}
.greenBox p.name {
		text-align: center;
		color: #FFF7B8;
		margin: 4px;
		background: #366624;
		padding: 2px;
		border: 1px solid #294F1C;
}
.greenBox p.name strong {
		display: block;
}
.greenBox a:link {
		color: #FFFFFF;
}
.greenBox a:visited {
		color: #F5F5F5;
}
.greenBox a:hover {
		color: #FFF7B8;
}
.greenBox a:active {
		color: #FFFFFF;
}
.greenBox .alignLeft {
		margin-right: 4px;
		margin-bottom: 0px;
}

/* +++++++++++++++++++ BREADCRUMBS ++++++++++++++++++++++ */

#breadCrumbs {
		background: url(../../layout/dotted.png) repeat-x left bottom;
		margin-bottom: 10px;
		clear: both;
		padding-bottom: 4px;
		font-size: 1.1em;
		padding-top: 6px;
}
#breadCrumbs ul {
		list-style: none;
}
#breadCrumbs ul li {
		display: block;
		white-space: nowrap;
		float: left;
		background: url(../../layout/arrow-green.gif) no-repeat 0px 5px;
		margin-right: 12px;
		padding-left: 9px;
}
/* +++++++++++++++++++  GROUP DESCRIPTION BOX ++++++++++++++++++++++ */

#groupDescription {
		width: 528px;
		background: #FFEEC6 url(../../layout/bgWelcomeMsgBtm.png) no-repeat left bottom;
		padding-bottom: 11px;
		margin-bottom: 11px;
}
#groupDescriptionInner {
		width: 506px;
		background: #FFEEC6 url(../../layout/bgWelcomeMsgBtm2.png) no-repeat left bottom;
		padding-bottom: 11px;
		margin-bottom: 11px;
		margin-left: 20px;
}
#groupDescription h2.sectionTitle, #groupDescriptionInner h2.sectionTitle {
		font: bold 1.50em "Trebuchet MS", Arial, Helvetica;
		color: #295800;
		border-bottom: 1px dotted #FFFFCC;
		padding-bottom: 5px;
		margin-bottom: 10px;
}
#groupDescription .wysiwyg {
		background: url(../../layout/bgWelcomeMsgTop.png) no-repeat left top;
		margin-bottom: 0px;
}
#groupDescriptionInner .wysiwyg {
		background: url(../../layout/bgWelcomeMsgTop2.png) no-repeat left top;
		margin-bottom: 0px;
}
/* +++++++++++++++++++ BOOKING TABLE ++++++++++++++++++++++ */


table.bookingTerms {
		margin-bottom: 11px;
		width: 503px;
		border-spacing: 0;
		border-collapse: collapse;
		margin-left: 21px;
}
table.bookingTerms td, table.bookingTerms th {
		padding: 4px;
		border: 1px solid #DEF1D7;
}
table.bookingTerms td table td {
		border: none;
		padding: 3px;
}
table.bookingTerms th {
		background: url(../../layout/bgPaging3.png) repeat-x 0px -2px;
		padding-top: 7px;
		padding-bottom: 7px;
		color: #295800;
}
table.bookingTerms td {
		background: url(../../layout/bgBookingTableTD.png) repeat-x left bottom;
}
em.statusGreen {
		font-style: normal;
		color: #477D31;
		font-weight: bold;
}
em.statusRed {
		font-style: normal;
		color: #AE3434;
		font-weight: bold;
}
em.statusYellow {
		font-style: normal;
		color: #CEA500;
		font-weight: bold;
}


/* +++++++++++++++++++ PAGING AND MORE LINKS BAR ++++++++++++++++++++++ */

.paging {
		font-size: 0.91em;
}
.paging ol, .moreLinks ul {
		list-style: none;
		text-align: center;
		padding-top: 6px;
		padding-bottom: 10px;
		margin-bottom: 11px;
}
.setOnArchiveLink {
		background: url(../../layout/bgPaging.png) no-repeat;
}
.setOffArchiveLink, .moreLinks ul {
		background: url(../../layout/bgPaging2.png) no-repeat;
}
.setOnArchiveLink ol {
		float: left;
		width: 368px;
}
.setOffArchiveLink ol {
		width: 528px;
}
.paging ol span {
		background: #FFFFFF;
		padding-right: 2px;
		padding-left: 2px;
		color: #CC0000;
}
.paging ol li, .moreLinks ul li {
		display: inline;
		font-weight: bold;
		padding: 9px 4px 10px;
}
.paging img, .greenBoxPaging img {
		margin-bottom: -0.25em;
}
.paging a.altLink {
		width: 160px;
		display: block;
		float: right;
		text-align: center;
		padding-top: 7px;
		padding-bottom: 5px;
}
.greenBoxPaging {
		background: url(../../layout/bgPagingGreenBox.png) repeat-x;
}
.greenBoxPaging ol {
		list-style: none;
		text-align: center;
		padding-top: 5px;
}
.greenBoxPaging ol span {
		background: #274A1A;
		padding-right: 2px;
		padding-left: 2px;
		color: #FFF7B8;
}
.greenBoxPaging ol li {
		display: inline;
		padding: 9px 2px 10px;
}
.greenBoxPaging li.altLink {
		display: block;
		text-align: center;
		padding-top: 1px;
		padding-bottom: 1px;
		width: 100px;
		margin-right: auto;
		margin-left: auto;
		background: #366624;
		margin-top: 4px;
}
.moreLinks p {
		font-weight: bold;
		text-align: center;
		margin-right: auto;
		margin-left: auto;
		background: #FFEEC5 url(../../layout/bgHighLinkR.png) no-repeat right top;
		width: 350px;
}
.moreLinks p a {
		display: block;
		background: url(../../layout/bgHighLinkL.png) no-repeat;
		padding-left: 8px;
		padding-top: 6px;
		padding-bottom: 5px;
		margin-bottom: 1px;
		color: #CC0000;
		letter-spacing: 0.1em;
}
.moreLinks .delimiter {
		background: url(../../layout/whiteCube.png) no-repeat left center;
		padding-left: 11px;
}

/* +++++++++++++++++++ PHOTO GALLERY AND ATTACHED DOCUMENTS ++++++++++++++++++++++ */

.documents, .photoGalleryWrapper {
		margin-bottom: 11px;
		border-left: 2px solid #C1E0B5;
		background: url(../../layout/bgNewsItem2.png) no-repeat left bottom;
		padding-bottom: 15px;
}
.documents h2.sectionTitle, .photoGalleryWrapper h2.sectionTitle {
		font: bold 1.33em "Trebuchet MS", Arial, Helvetica;
		color: #295800;
		padding-bottom: 5px;
		background: url(../../layout/newsItemArrow2.png) no-repeat;
		padding-left: 20px;
}
.photoGalleryWrapper h2.sectionTitle span {
		font: bold 0.69em Arial, Helvetica, sans-serif;
		display: block;
}
.photoGalleryRow {
		clear: both;
		margin-bottom: 11px;
}
.photoGalleryRow .delimiter {
		margin-left: 19px;
}
.photoGalleryRow a {
		display: inline;
		float: left;
}
.documents ul {
		list-style: none;
		line-height: 1.5;
		padding-left: 20px;
}
.documents ul li {
		background: url(../../layout/arrow-green.gif) no-repeat 0px 7px;
		padding-left: 15px;
}
/* +++++++++++++++++++ MESSAGE BOX ++++++++++++++++++++++ */

.messageBox ul {
		margin-bottom: 11px;
		padding: 6px;
		list-style-type: none;
		color: #FFFFFF;
		border: 1px solid #AE3434;
		background: #C45050 url(../../layout/bgMessageBox.png) repeat-x;
		width: 490px;
		margin-left: 20px;
}
.messageBox ul li {
		background: url(../../layout/arrow-red.gif) no-repeat 4px 8px;
		padding-left: 14px;
		margin-bottom: 3px;
		line-height: 1.5;
}
.messageBox ul li a {
		color: #FFF7B8;
}
/* +++++++++++++++++++ RADIO SELECTION LIST ++++++++++++++++++++++ */

.selectionList {
		list-style: none;
		margin-left: 20px;
		margin-bottom: 11px;
		border: 1px solid #86B673;
		width: 481px;
		padding: 11px;
}
.selectionList li {
	line-height: 1.5;
	margin-bottom: 5px;
}
.selectionList li input {
	margin-right: 10px;
}
/* +++++++++++++++++++ BANNERS ++++++++++++++++++++++ */

.banners span {
		display: block;
		margin-bottom: 11px;
		width: auto;
}
/* +++++++++++++++++++ WYSIWYG ++++++++++++++++++++++ */

.wysiwyg {
		margin-bottom: 11px;
		padding-top: 11px;
		padding-right: 11px;
		padding-left: 11px;
}
.wysiwyg ul, .wysiwyg ol {
		margin-left: 30px;
}
.wysiwyg p, .wysiwyg ul, .wysiwyg ol {
		line-height: 1.5;
		margin-bottom: 1.5em;
}
.wysiwyg ul, .wysiwyg ol {
		margin-left: 30px;
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
		font-weight: bold;
		margin-bottom: 0.64em;
}
.wysiwyg h1 {
		font-size:1.45em;
}
.wysiwyg h2 {
		font-size:1.36em;
}
.wysiwyg h3 {
		font-size:1.27em;
}
.wysiwyg h4 {
		font-size:1.18em;
}
.wysiwyg h5 {
		font-size:1.09em;
}
.wysiwyg h6 {
		font-size:1em;
}

/* +++++++++++++++++++ FOOTER ELEMENTS ++++++++++++++++++++++ */

#footerWrapper ul {
	list-style: none;
	padding: 5px 10px;
	clear: both;
}
#footerWrapper ul li {
		display: block;
		white-space: nowrap;
		float: left;
		padding-right: 10px;
		line-height: 1.9em;
		margin-right: 10px;
		background: url(../../layout/footerLinksIcon.png) no-repeat 0px 4px;
		padding-left: 15px;
}
#footerLinks {
		float: left;
		width: 670px;
		color: #FFFFFF;
}
#footerLinks p#copyright {
		float: left;
		width: 335px;
		padding-top: 5px;
}
#footerLinks p#author {
		float: right;
		width: 335px;
		text-align: right;
		padding-top: 5px;
}
#footerLinks p#author a {
		color: #FFF7B8;
}
.spacing {
		margin-top: 25px;
}
#newsletterBox {
		background: url(../../layout/bgNewsletterBox.gif) no-repeat;
		width: 290px;
		float: right;
		height: 86px;
		position: relative;
}
#newsletterBox fieldset {
		padding-left: 70px;
		padding-top: 15px;
}
#newsletterBox fieldset h3 {
		color: #FFF7B8;
		font: bold 1.67em "Trebuchet MS", Arial, Verdana, sans-serif;
		letter-spacing: 0.1em;
		overflow: hidden;
}
#newsletterBox .txtBoxNL {
		position: absolute;
		left: 70px;
		top: 40px;
}
#newsletterBox .inputBtnNL {
		position: absolute;
		top: 40px;
		right: 6px;
}

/* +++++++++++++++++++ FORM ELEMENTS ++++++++++++++++++++++ */

fieldset {
		border-style: none;
}
legend {
		display: none;
}
select, input, textarea {
		font: 11px Verdana, Arial, Helvetica, sans-serif;
}
.txtBoxNL {
		width: 170px;
		line-height: 13px;
		border: 2px solid #245112;
		padding: 4px 5px;
		background: #FFF7B8;
}
.txtBoxSmall {
		width: 30px;
		border: 1px solid #E6E6E6;
		padding: 2px;
		text-align: center;
		background: #F5F5F5;
}
.txtBox2 {
		width: 190px;
		background: none;
		border: none;
		line-height: 13px;
		margin-top: 8px;
}
.txtArea {
		width: 185px;
		background: none;
		border: none;
		height: 187px;
}
.radioBtn {
		margin: 0px;
}
input.inputBtnActive, input.inputBtnActive2 {
		border: 0;
		cursor: pointer;
		overflow: visible;
		line-height: 27px;
		padding-right: 5px;
		padding-left: 5px;
		height: 27px;
		color: #FFFFFF;
}
input.inputBtnActive {
		background:transparent url(../../layout/bgButtonRight.png) no-repeat right top;
}
input.inputBtnActive2 {
		background:transparent url(../../layout/bgButtonRight2.png) no-repeat right top;
}
label.inputBtnActive, label.inputBtnActive2 {
		height: 27px;
		width: auto;
		display: block;
}
label.inputBtnActive {
		float: left;
		background:url(../../layout/bgButtonLeft.png) no-repeat left top;
}
label.inputBtnActive2 {
		float: right;
		background:url(../../layout/bgButtonLeft2.png) no-repeat left top;
}
input.bold {
		font-weight: bold;
		color: #FFF7B8;
}
fieldset.contentForm {
		margin-bottom: 11px;
		background: #DEF1D7;
		margin-left: 20px;
}
fieldset.contentForm h3 {
		font-weight: bold;
		font-size: 1em;
		background: #86B673;
		margin: 7px;
		padding: 6px;
		color: #F1F9EE;
}
fieldset.contentForm .txtBoxRow, fieldset.contentForm .txtBoxRowCal, fieldset.contentForm .radioRow, fieldset.contentForm .selectRow, fieldset.contentForm .checkRow, fieldset.contentForm .txtAreaRow, fieldset.contentForm .txtRow {
		margin-bottom: 7px;
		clear: both;
}
fieldset.contentForm .txtBoxRow label, fieldset.contentForm .txtBoxRowCal label, fieldset.contentForm .radioRow span, fieldset.contentForm .selectRow label, fieldset.contentForm .txtAreaRow label {
		display: block;
		float: left;
		width: 220px;
		line-height: 30px;
		text-align: right;
		padding-right: 3px;
}
fieldset.contentForm .radioRow label {
		display: block;
		float: left;
		margin-left: 10px;
		padding-top: 7px;
}
fieldset.contentForm em {
		font-size: 1.2em;
		color: #E2001A;
		margin-right: 5px;
}
fieldset.contentForm .txtBoxRow span {
		display: block;
		float: left;
		background: url(../../layout/bgTxtBoxCommon.png) no-repeat;
		width: 201px;
		margin-right: 5px;
		padding-left: 5px;
		height: 30px;
}
fieldset.contentForm .txtBoxRowCal span {
		display: block;
		float: left;
		background: url(../../layout/bgTxtBoxCalendar.png) no-repeat;
		width: 201px;
		margin-right: 5px;
		padding-left: 5px;
		height: 30px;
}
fieldset.contentForm .txtAreaRow span {
		display: block;
		float: left;
		background: url(../../layout/bgTxtArea.png) no-repeat;
		width: 201px;
		margin-right: 5px;
		padding-left: 8px;
		height: 194px;
		padding-top: 6px;
}
fieldset.contentForm .selectRow span {
		display: block;
		float: left;
		width: 192px;
		margin-right: 5px;
		height: 24px;
		padding-top: 3px;
}
fieldset.contentForm .selectRow select {
		width: 200px;
}
fieldset.contentForm .checkRow label {
		text-align: center;
		display: block;
}
fieldset.contentForm .txtRow {
		padding-left: 225px;
}
fieldset.contentFormButtons {
		padding-left: 203px;
		margin-bottom: 10px;
}
fieldset.contentFormButtons .delimit {
		width: 5px;
		float: left;
		height: 27px;
}

/* +++++++++++++++++++ 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%;
}

