/************************************/
/* HTML elements (w./ sticky foter) */
/************************************/
@font-face {
	font-family: 'ElegantIcons';
	src:url('/fonts/ElegantIcons.eot');
	src:url('/fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'),
		url('/fonts/ElegantIcons.woff') format('woff'),
		url('/fonts/ElegantIcons.ttf') format('truetype'),
		url('/fonts/ElegantIcons.svg#ElegantIcons') format('svg');
	font-weight: normal;
	font-style: normal;
}

html, body, #wrap
{
	height: 100%;
}
body > #wrap
{
	height: auto;
	min-height: 100%;
}
#main
{
	padding-bottom: 967px;
}
body
{
	background: #fff;
	color: #363636;
	font: 14px/24px 'Verdana';
	-webkit-font-smoothing: anti-aliased;
}
img
{
	border: none;
	display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
table
hr
{
	margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
table:last-child,
hr:last-child
{
	margin-bottom: 0;
}
h1,
h2,
h3,
h4,
h5,
h6
{
	color: #7a2541;
	font-family: 'Quattrocento';
	font-weight: 700;
}
h4,
h5,
h6
{
	margin-bottom: 0;
}
h1,
h2
{
	font-size: 23px;
	font-weight: 700;
	line-height: 29px;
	margin-bottom: 13px;
}
h3
{
	margin-bottom: 10px;
}
h4
{
	font-size: 14px;
	line-height: 24px;
}
p,
ul,
ol,
table
{
	margin-bottom: 24px;
	
}

#footer table,
#footer td {
	border: 0px!important;
}
ul
{
	padding-left: 17px;
}
ol
{
	padding-left: 24px;
}
table
{
	border: 1px solid;
}
table td
{
	border: 1px solid;
	padding: 3px 10px;
}
a
{
	color: #8e455c;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a
{
	color: inherit;
	text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover
{
	text-decoration: underline;
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
textarea
{
	border: 1px solid #cbcbcb;
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	font: inherit;
	-moz-border-radius: 0;
	-moz-box-sizing: border-box;
	outline: none;
	padding: 8px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-webkit-box-sizing: border-box;
	width: 100%;
}
.fw_error input[type="text"],
.fw_error input[type="password"],
.fw_error input[type="search"],
.fw_error input[type="email"],
.fw_error textarea
{
	border: 1px solid #d7413c;
}
textarea
{
	height: 135px;
	resize: none;
}
select
{
	display: block;
	width: 100%;
}
iframe
{
	margin-bottom: 32px;
}

/*************************/
/* Globally used classes */
/*************************/
.cf
{
	zoom: 1;
}
.cf:after
{
	clear: both;
	content: '';
	display: block;
}

.container
{
	margin: 0 auto;
}
.container .container
{
	width: 100%;
}
.col
{
	min-height: 1px;
	padding: 0 14px;
}
.col .row
{
	margin: 0 -14px;
}
a.fw_button,
a.fw_form_submit_link
{
	background: transparent url('/img/bg/menu.jpg') 0 0 repeat-x;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	padding: 5px 34px;
	position: relative;
	vertical-align: top;
}
a.fw_button:hover,
a.fw_form_submit_link:hover
{
	background: transparent url('/img/bg/active.png') 0 -4px repeat-x;
	position: relative;
	text-decoration: none;
}
a.fw_button:hover:before,
a.fw_form_submit_link:hover:before,
a.fw_button:hover:after,
a.fw_form_submit_link:hover:after
{
	background-color: transparent;
	background-position: 0 -4px;
	background-repeat: no-repeat;
	bottom: 0;
	content: '';
	position: absolute;
	top: 0;
	width: 20px;
}
a.fw_button:hover:before,
a.fw_form_submit_link:hover:before
{
	background-image: url('/img/bg/active-b.png');
	left: 0;
}
a.fw_button:hover:after,
a.fw_form_submit_link:hover:after
{
	background-image: url('/img/bg/active-a.png');
	right: 0;
}

/**********/
/* Header */
/**********/
#header
{
	background: #fff;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 800;
}
#header.shadowed
{
	box-shadow: 0px 4px 5px 0px rgba(160, 160, 160, 0.75);
	-moz-box-shadow: 0px 4px 5px 0px rgba(160, 160, 160, 0.75);
	padding-bottom: 10px;
	-webkit-box-shadow: 0px 4px 5px 0px rgba(160, 160, 160, 0.75);
}
#header_dummy
{
	height: 133px;
}

/********/
/* Logo */
/********/
#logo
{
	padding-top: 20px;
}
#logo img
{
	margin: 0 auto 20px;
	width: 300px;
}

/*************************/
/* Direct contact button */
/*************************/
.dc
{
	background: transparent url('/img/bg/dc.jpg') 0 0 repeat-x;
	color: #fff;
	display: block;
	float: right;
	font: 18px/25px 'Quattrocento Sans';
	margin-bottom: 10px;
	padding: 6px 21px 9px;
	text-decoration: none;
}
.dc:hover
{
	opacity: 0.7;
	text-decoration: none;
}

/*********************/
/* Navigation (menu) */
/*********************/
#menu_toggler
{
	color: #651e35;
	font: 50px/50px 'ElegantIcons';
	left: 4px;
	opacity: 0.7;
	position: absolute;
	text-decoration: none;
	top: -53px;
}

.fw_subs_wrapper {
	display:none;
}

#menu_toggler:hover,
#menu_toggler.active
{
	opacity: 1;
}
#nav
{
	background: #6e203a;
	display: none;
	font: 16px/20px 'Quattrocento Sans';
	left: 14px;
	padding: 3px 0;
	position: absolute;
	right: 14px;
	top: 1px;
}
#menu_toggler.active + #nav
{
	display: block;
}
#nav ul
{
	margin: 0;
	padding: 0;
}
#nav li
{
	color: #fff;
	display: block;
}
#nav a
{
	color: inherit;
	display: block;
	padding: 5px 10px;
	text-decoration: none;
}
#nav a:hover,
#nav .fw_active a
{
	background: #b0a081;
	text-decoration: none;
}
#nav .fw_subs{
	position:relative;
}
#nav .fw_subs:after{
	content: '+';
	font-size: 24px;
	font-weight: normal;
	line-height: 26px;
	position: absolute;
	right: 6px;
	text-align: center;
	top: 0;
	width: 36px;
}
#nav .subs_open:after{
	content: '–';
}
/**********/
/* Footer */
/**********/
#footer
{
	background: #beaf94;
	clear: both;
	color: #fff;
	font: 18px/30px 'Quattrocento Sans';
	margin-top: -967px;
	padding-top: 25px;
	position: relative;
}
#footer ul,
#footer p
{
	letter-spacing: -0.01em;
}
#footer h2
{
	color: #e7e3dc;
	margin-bottom: 7px;
}
#footer a
{
	color: inherit;
}
#footer a
{
	text-decoration: none;
}
#footer a:hover
{
	text-decoration: underline;
}
#footer ul
{
	margin: 0;
	padding: 0;
}
#footer li
{
	display: block;
}
#footer .footer_img
{
	padding-top: 36px;
}
#footer .col
{
	margin-bottom: 20px;
}
#footer .disclaimer
{
	color: #e3dfd7;
	padding-bottom: 17px;
	padding-top: 9px;
}
#footer .disclaimer p
{
	border-top: 1px solid #fff;
	padding-top: 9px;
}
#footer .disclaimer .col
{
	margin-bottom: 0;
}
#footer .disclaimer em
{
	display: block;
	font-style: normal;
}

/**********************/
/* Page content block */
/**********************/
#content
{
	padding-bottom: 61px;
	padding-top: 25px;
}

/***********************/
/* Homepage top slider */
/***********************/
#slider
{
	background: #dfdfdf;
	height: 500px;
	position: relative;
}
#slider fw-gallery,
#slider .royalSlider,
#slider .rsOverflow
{
	height: 100% !important;
	width: 100% !important;
}
#slider .fw_rs_title,
#slider .fw_rs_sub_title,
#slider .fw_rs_link,
#slider .rsArrow
{
	display: none !important;
}
#slider .fw_rs_text
{
	background: transparent url('/img/bg/slider-text.png') 0 0 repeat;
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 21px 21px 45px;
	position: absolute;
	right: 0;
}
#slider .fw_rs_text h2,
#slider .fw_rs_text a
{
	color: inherit;
}
#slider .fw_rs_text h2
{
	font-size: 36px;
	font-weight: normal;
	line-height: 42px;
	margin-bottom: 7px;
}
#slider .fw_rs_text a
{
	text-decoration: none;
}
#slider .fw_rs_text a:hover
{
	text-decoration: underline;
}
#slider .rsBullets
{
	background: none;
	bottom: 15px;
	left: 0;
	overflow: visible;
	position: absolute;
	right: 0;
	text-align: center;
}
#slider .rsBullets .rsNavItem
{
	background: #fff;
	border-radius: 9px;
	box-shadow: 0px 1px 2px 0px rgba(128, 72, 84, 0.75);
	cursor: pointer;
	display: inline-block;
	height: 9px;
	margin: 0 3px;
	-moz-border-radius: 9px;
	-moz-box-shadow: 0px 1px 2px 0px rgba(128, 72, 84, 0.75);
	padding: 0;
	-webkit-border-radius: 9px;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(128, 72, 84, 0.75);
	width: 9px;
}
#slider .rsBullets .rsNavItem span
{
	display: none;
}
#slider .rsBullets .rsNavItem.rsNavSelected,
#slider .rsBullets .rsNavItem:hover
{
	background: #6d2039;
}
#slider img.rsImg
{
	width: 100%;
	height: auto;
}
/*************/
/* Page text */
/*************/
.text_node
{
	padding-top: 22px;
}
.text_node img
{
	max-width: 100%;
}

/**************************/
/* Detail page top images */
/**************************/
#page_images
{
	margin: 0 -0.5px;
}
#page_images .col
{
	padding: 0 0.5px 15px;
}
#page_images .col img
{
	width: 100%;
}

/*********/
/* Forms */
/*********/
.fw_form_wrapper
{
	padding-top: 14px;
}
.fw_form_feedback
{
	padding-bottom: 22px;
}
.fw_form_feedback_error
{
	color: #d7413c;
	font-weight: 700;
}
.fw_form_row
{
	margin-bottom: 16px;
	zoom: 1;
}
.fw_form_row:after
{
	clear: both;
	content: '';
	display: block;
}
.fw_form_label
{
	padding-top: 4px;
}
.fw_form_wrapper .fw_form_option, .fw_form_wrapper .fw_form_sub_field, .fw_form_wrapper .fw_form_option_label
{
	display: inline-block;
	vertical-align: top;
}
.fw_form_wrapper .fw_form_option:first-child
{
	margin-left: 0;
}
.fw_form_wrapper .fw_form_option
{
	margin-left: 7px;
	margin-top: 11px;
}

/*****************/
/* Media queries */
/*****************/
@media(min-width: 480px)
{
	#nav
	{
		max-height: 160px;
		overflow-y: scroll;
	}
}
@media(min-width: 768px)
{
	#main
	{
		padding-bottom: 653px;
	}
	#nav
	{
		max-height: none;
		overflow-y: visible;
	}
	#footer
	{
		margin-top: -653px;
	}
	#page_images .col
	{
		padding-bottom: 0;
	}
}
@media(min-width: 1024px)
{
	.container
	{
		width: 998px;
	}
	
	
	#header_dummy
	{
		height: 176px;
	}
	#logo
	{
		padding-top: 43px;
	}
	#logo img
	{
		margin: 0;
		width: auto;
	}
	.pre_menu ul > li .fw_subs_wrapper {
		position:absolute;
		left:0;
		top:18px;
		padding-top:2px;
	}
	.pre_menu ul > li:hover .fw_subs_wrapper {
		display:block !important;
	}
	
	.dc
	{
		margin-bottom: 0;
	}
	.fw_subs_wrapper {
		display:none !important;
	}
	#nav
	{
		background: none;
		display: block;
		font-size: 24px;
		line-height: 30px;
		padding: 32px 0 0;
		position: static;
	}
	#nav ul
	{
		background: transparent url('/img/bg/menu.jpg') 0 0 repeat-x;
		display: table;
		width: 100%;
	}
	#nav li
	{
		border-left: 1px solid #a57383;
		display: table-cell;
		padding: 0;
	}
	#nav li:first-child
	{
		border: none;
	}
	#nav li.justify_dummy
	{
		width: 100%;
	}
	#nav a
	{
		padding: 10px 34px 10px;
	}
	#nav a:hover,
	#nav .fw_active a
	{
		background: transparent url('/img/bg/active.png') 0 0 repeat-x;
		position: relative;
		text-decoration: none;
	}
	#nav a:hover:before,
			#nav li.fw_active a:before,
			#nav a:hover:after,
			#nav li.fw_active a:after
	{
		background-color: transparent;
		background-position: 0 0;
		background-repeat: no-repeat;
		bottom: 0;
		content: '';
		position: absolute;
		top: 0;
		width: 20px;
	}
	#nav a:hover:before,
			#nav > ul > li.fw_active a:before
	{
		background-image: url('/img/bg/active-b.png');
		left: 0;
	}
	#nav a:hover:after,
			#nav > ul > li.fw_active a:after
	{
		background-image: url('/img/bg/active-a.png');
		right: 0;
	}
	#nav .pre_menu
	{
		bottom: 97%;
		color: #6d2039;
		font: 14px/18px 'Quattrocento';
		font-weight: 700;
		position: absolute;
		right: 15px;
		top: -45px;
	}
	#nav .pre_menu ul
	{
		background: none;
		display: block;
	}
	#nav .pre_menu .fw_main_wrapper > ul > li
	{
		border: none;
		display: block;
		float: left;
		margin-left: 25px;
		padding: 0;
		position:relative;
	}
	
	#nav .pre_menu .fw_subs_wrapper > ul > li
	{
		border: none;
		display: block;
		float: left;
		padding: 0;
		position:relative;
	}
	
	#nav .pre_menu li:first-child
	{
		margin-left: 0;
	}
	#nav .pre_menu a
	{
		background: none;
		color: #6d2039;
		display: inline;
		padding: 0;
		position: static;
	}
	#nav .pre_menu a:hover:before,
			#nav .pre_menu .fw_active a:before,
			#nav .pre_menu a:hover:after,
			#nav .pre_menu .fw_active a:after
	{
		display: none;
	}
	#nav .pre_menu .fw_main_wrapper > ul > li.fw_active > a,
	#nav .pre_menu a:hover
	{
		border-bottom: 1px solid;
	}
	#nav .fw_subs:after{
		content: none !important;
	}

	#nav .pre_menu .fw_subs_wrapper > ul > li.fw_active > a
	{
		border-bottom: 1px solid;
	}
	#footer .disclaimer em
	{
		display: inline-block;
		margin-left: 37px;
	}
	#footer .disclaimer em:before
	{
		content: '|';
		margin-right: 37px;
	}
	#footer .disclaimer em:first-child
	{
		margin-left: 0;
	}
	#footer .disclaimer em:first-child:before
	{
		display: none;
	}
	#main
	{
		padding-bottom: 387px;
	}
	#footer
	{
		margin-top: -387px;
	}
	#slider
	{
		height: 380px;
	}
	#slider .fw_rs_text
	{
		border-radius: 5px;
		bottom: auto;
		left: 38px;
		-moz-border-radius: 5px;
		padding: 19px 18px 18px;
		right: auto;
		top: 75px;
		-webkit-border-radius: 5px;
		width: 507px;
	}
	.fw_form_label
	{
		float: left;
		width: 30%;
	}
	.fw_form_field
	{
		float: right;
		width: 66%;
	}
}