/* 1.1) small reset */

body, ul, ol, h1, h2, h3, h4, h5, h6, form, li, p, blockquote, form, input, textarea {

	margin: 0;

	padding: 0;

}



body, input, textarea {

	font-family: Arial, sans-serif;

	font-size: 12px;

	line-height: 20px;

	color: #444;

}



input, textarea {

	text-shadow: none;

}

/* end 1.1) small reset */



/* 1.2) headings */

h1, h2, h3, h4, h5, h6 {

	margin: 20px 0 0 ;

	font-weight: bold;

	color: #333;

}



h1 {

	font-size: 24px;

	margin: 16px 0 4px;

	line-height: 40px;

}



h2 {

	font-size: 16px;

	margin: 18px 0 12px;

}



h3 {

	font-size: 16px;

	margin: 20px 0;

}



h4 {

	font-size: 12px;

}



h5 {

	font-size: 10px;

}



h6 {

	font-size: 9px;

}

/* end 1.2) headings */



/* 1.3) lists */

ul , ol{

	margin: -5px 0 15px;

}



ul {

	list-style-type: none;

}



ol {

	list-style-position: outside;

	margin-left: 20px;

}



ul li {

	padding-left: 0px;

}



ol li {

	padding-left: 5px;

}

/* end 1.3) lists */



/* 1.4) form elements (input text, input submit, textarea, select) */

.input-text {

	height: 32px;

	padding: 0 10px;

	border: none;

}



.input-width-220 {

	background: url("../images/form-elements/input-220.png");

}



.input-width-260 {

	width: 240px;

	background: url("../images/form-elements/input-260.png");

}



.input-submit {

	border: 0;

	cursor: pointer;

}



textarea {

	padding: 10px;

	background: #f9f9f9 url("../images/bg-textarea.png") repeat-x 0 0;

	border: 1px solid #b3b3b3;

	resize: none;

}



.textarea-small {

	width: 240px;

	height: 152px;

	border: none;

	background: url(images/form-elements/textarea-small.png);

}



.textarea-big {

	width: 540px;

	height: 152px;

	border: none;

	background: url(images/form-elements/textarea-big.png);

}



select {

	padding: 6px 10px 7px;

	font-family: Arial, sans-serif;

	font-size: 12px;

	color: #444;

}



.select-width-90 select {

	width: 90px;

}



.select-width-110 select {

	width: 110px;

}



.select-width-220 select {

	width: 220px;

}



.select-width-260 select {

	width: 260px;

}

/* end 1.4) form elements */



/* 1.5) table */

table.table-palace-styled {

	width: 100%;

	border: 1px solid #aaa;

	border-top-width: 2px;

	border-bottom-width: 2px;

	border-collapse: collapse; 

	margin: 13px 0 18px;

}



.table-palace-styled .tr-even td {

	background: #eee;

}



.table-palace-styled th {

	padding: 9px;

	background: #fff;

	border-bottom: 1px solid #aaa;

}



.table-palace-styled td {

	padding: 10px;

	text-align: center;

}

/* end 1.5) table */



/* 1.6) miscellaneous */

p {

	margin-bottom: 10px;

}



a img {

	border: 0;

}



a {

	color: #000000;

	text-decoration: none;

	outline: 0;

}



a:hover {

	color: #8e1421;

}

/* end 1.6) miscellaneous */



/* end 1) html tags */



/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* 2) global layout --------------------------------------------------------------------------------------------------------------------------------------------------*/

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */



/* 2.1) header */

#full-width-header, #full-width-header-small {

	position: relative;

	z-index: 99;

}



#header {

	position: relative;

	margin: 0 auto;

	z-index: 99;

}



#logo{

	position: absolute;

	top: 0;

	left: 0;

}





#toolbar{

position: absolute;
top: 0;
right: 0;
/*height: 35px;*/
width: auto;
/*background-image: url("../images/bg-semi-dark.png");*/
padding: 12px 10px 0px 10px;
border-radius: 0px 0px 0px 0px;

margin: 3px 15px;


}





/* end 2.1) header */



/* 2.2) navigation  */

#nav {

	position: absolute;

	top: 45px;

	right: 7px;

	z-index: 99;

	border-radius: 8px;

}





#nav ul li {

	position: relative;

	float: left;

	padding: 0;

	font-weight: bold;

	color: #aaa;

	text-shadow: 1px 1px #000;

	background: url("../images/nav-separator.png") top left no-repeat;

}







/* 2.3) slider */

#full-width-slider, #full-width-slider-small {

	

	width: 100%;

	overflow: hidden;

	background: #000;

}









.slide-image {

	position: absolute;

	top: 0;

	left: 50%;

	width: 4000px;



	text-align: center;

	background: #000;

}



.slide-caption-container {

	position: relative;

	left: -50px;

	height: 600px;

	margin: 0 auto;

}



#full-width-slider-small .slide-caption-container {

	height: 400px;

}



.slide-caption {

	display: none;

	position: absolute;

	bottom: 80px;

	padding: 20px 40px 17px;

	font-size: 18px;

	font-weight: bold;

	color: #fff;

	text-shadow: 1px 1px #000;

	border-radius: 7px;

	/*background: url(images/bg-semi-dark.png);*/

}



.caption-heading {

	margin: -3px 0 6px;

	font-size: 36px;

	line-height: 40px;

}



.slide-caption a {

	color: #fff;

	border-bottom: 1px dotted #ccc;

}



.slide-caption a:hover {

	color: #999;

	border-bottom: 1px dotted #666;

}



#slider-control {

	display: none;

	position: absolute;

	top: 277px;

	left: -20px;

	width: 980px;

	height: 46px;

}



#slider-button-left , #slider-button-right {

	display: block;

	position: absolute;

	top: 0px;

	width: 46px;

	height: 46px;	

}



#slider-button-left  {

	left: 0;

	background: url(images/buttons/slider-button-left.png);

}



#slider-button-left:hover  {

	background-position: 0 -46px;

}



#slider-button-right  {

	right: 0;

	background: url(images/buttons/slider-button-right.png);

}



#slider-button-right:hover  {

	background-position: 0 -46px;

}

/* end 2.3) slider */



/* 2.4) main container */

#main-content {

	position: relative;

	margin-bottom: -20px;

	background-image: url("../images/bg-main-content-top-gradient.png");

	background-position: top;

	background-repeat: no-repeat;

}





#main_content {

	padding:20px 30px 30px 0!important;

}



#main-container {

	position: relative;

	top: -43px;

	margin: 0 auto;

	z-index: 10;

	background: #ffffff;

	border-radius: 10px;

	padding-bottom: 30px;

	box-shadow: 0px 0px 5px #adadad;

}



#main-container-top-gradient {

	position: absolute;

	top: 0;

	left: 10px;

	height: 141px;

	background: url("../images/bg-main-container-top-gradient.png") repeat-x;

	z-index: -1;

}



#main-container-bottom  {

	position: relative;

	top: -43px;

	height: 40px;

	margin: 0 auto -35px;

	background: #ffffff;

	border-radius:0 0 5px 5px;

}

/* end 2.4) main container */



/* 2.5) rows */

.row {

	width: 860px;

	margin: 0 50px;

	padding-bottom: 10px;

}



.row-grid-pattern {

	margin: 20px 10px 15px;

	padding: 4px 40px 24px;

	border-top: 1px solid #e9e9e9;

	border-bottom: 1px solid #e9e9e9;

	background: url("../images/bg-grid-pattern.png");

}



.row-last {

	margin-bottom: -1px;

	padding-bottom: 1px;

}



h1.first-headings {

	margin: 0 0 4px;

}



h2.first-headings {

	margin: 0 0 12px;

	padding-top: 3px;

}



.sub-headings {

	margin: -5px 0 15px;

	font-size: 13px;

	font-style: italic;

	color: #999;

}



.sidebar-left .sub-headings, .sidebar-right .sub-headings {

	color: #555;

}

/* end 2.5) end rows */



/* 2.6) columns */

.sidebar-left, .column-sidebar-half-width, .main-column-right,

.column-half-width, .column-third-width, .column-fourth-width, .column-fifth-width, 

.column-sixth-width, .column-three-fourth-width, .column-two-third-width, .column-third-of-two-third-width {

	float: left;

	margin-right: 40px;

}



.sidebar-right {

	float: left;

}



.column-main-right {

	width: 560px;

}



.column-half-width {

	width: 410px;

}



.column-third-width {

	width: 260px;

}



.column-two-third-width {

	width: 560px;

}



.column-fourth-width {

	width: 185px;

}



.column-three-fourth-width {

	width: 635px;

}



.column-fifth-width {

	width: 140px;

}



.column-sixth-width {

	width: 110px;

}



.column-third-of-two-third-width {

	width: 160px;

	margin-right: 40px;

}



.column-third-of-two-third-width.column-no-margin {

	width: 186.5px;

	margin-right: 0;

}



.column-last {

	margin: 0;

}



#sidebar-left {

	position: relative;

	margin: 0 0px 0 0px;

	padding: 0 40px 15px 30px;

	text-shadow: 1px 1px #eee;

	background: url("../images/sidebar_middle.png") right repeat-y;

	border-radius: 10px 0 0 0;

}



.sidebar-left-bottom {



	height: 12px;

	background: url("../images/bg-sidebar-left-bottom.png") top right no-repeat;

	margin-left: 0px!important;

}



.sidebar-right {

	position: relative;

	margin: 0 -44px 0 -3px;

	padding: 0 44px 14px 43px;

	text-shadow: 1px 1px #eee;

	background: url("../images/bg-sidebar-right.png") repeat-y;

}



.sidebar-right-top {

	position: absolute;

	top: -24px;

	left: 0;

	width: 307px;

	height: 24px;

	background: url("../images/bg-sidebar-right-top.png");

}



.sidebar-right-bottom {

	position: absolute;

	bottom: -12px;

	left: 0;

	width: 307px;

	height: 12px;

	background: url("../images/bg-sidebar-right-bottom.png");

}



.sidebar-widget h4{

	margin-top: 10px;

	color: #a33d48;

}



.sidebar-widget a{

	color: #a33d48;

}



.sidebar-widget a:hover{

	color: #8e1421;

}



.column-sidebar-half-width {

	width: 90px;

}



.column-dashed-bottom {

	padding-bottom: 10px;

	margin-bottom: 6px;

	border-bottom: 1px dashed #aaa;

}

/* end 2.6) columns */



/* 2.7) footer */

#full-width-footer {

	position: relative;

	top: 0;

	left: 0;

	width: 100%;

	height:390px;

	overflow: hidden;

}



#footer-image {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 390px;

	background: url("../images/bg-footer.png") center top;

	opacity: 0.4;

	filter:alpha(opacity=40); /* For IE8 and earlier */

}



#footer-mask {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 390px;

}



#footer-content-container {

	overflow: hidden;

}



#footer-content {

	position: relative;

	padding: 0 50px;

	margin: 0 auto;

	color: #444;

	text-shadow: none;

}



#footer-content h3 {

	display: block;

	padding-bottom: 9px;

	margin: 17px 0 11px;

	color: #333;

	border-bottom: 1px dotted #777;

}



#footer-content ul li{

	padding: 0;

	background: none;

}	



#footer-content ul{

	margin: 0 0 19px;

}



#footer-content a {

	color: #444;

}



#footer-content a:hover {

	color: #8e1421;

}



#footer-copyright {

	padding-top: 6px;

	text-align: center;

	font-size: 10px;

}



#footer-copyright a, #footer-copyright a:hover{color: #fd6002;}



/* end 2.7) footer */



/*end 2) global layout */



/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* 3) specific layout ----------------------------------------------------------------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */



/* 3.1) package / news */

#packages-first-container {

	position: relative;

}



#packages-button-left, #packages-button-left-disabled, #packages-button-right, #packages-button-right-disabled {

	display: none;

	position: absolute;

	top: 103px;

	z-index: 10;

}



#packages-button-left, #packages-button-left-disabled {

	left: -15px;

}

	

#packages-button-right, #packages-button-right-disabled {

	right: -15px;

}



#packages-second-container {

	position: relative;

	width: 260px;

	padding: 0;

	margin: 0 auto;

	overflow: hidden;

}



#packages-slide {

	position: relative;



}



.package {

	float: left;

	position: relative;

	margin-right: 40px;

	width: 260px;

}



.package-title, .news-date {

	position: absolute;

	top: 95px;

	left: 0;

	width: 260px;

	height: 35px;

	padding-top: 15px;

	text-align: center;

	font-size: 14px;

	font-weight: bold;

	color: #fff;

	text-shadow: 1px 1px #000;

	background: url(images/bg-package-title.png);

}



.news-date {

	background: url(images/bg-news-date.png);

}



.package-number {

	text-align: center;

	color: #777;

	font-style: italic;

	font-size: 11px;

	padding: 5px 0;

}

/* end 3.1) package / news */



/* 3.2) testimonials */

#testimonials-first-container {

	position: relative;

}



#testimonials-button-left, #testimonials-button-left-disabled, #testimonials-button-right, #testimonials-button-right-disabled {

	display: none;

	position: absolute;

	top: 0;

}



#testimonials-button-left, #testimonials-button-left-disabled {

	left: -5px;

}

	

#testimonials-button-right, #testimonials-button-right-disabled {

	right: -5px;

}



#testimonials-number {

	position: absolute;

	top: -34px;

	right: 0;

	width: 135px;

	font-style: italic;

	color: #999;

	font-size: 11px;

}



#testimonials-second-container {

	position: relative;

	width: 744px;

	padding: 8px 18px 12px;

	margin: 0 auto;

	overflow: hidden;

}



#testimonials-slide {

	position: relative;

}



.testimonial {

	float: left;

	margin-right: 36px;

	width: 354px;

}



.testimonial-top {

	width: 354px;

	height: 3px;

	background: url(images/bg-testimonial-top.png);

}



.testimonial-content {

	width: 304px;

	padding: 14px 25px;

	font-style: italic;

	background: url(images/bg-testimonial.png);

}



.testimonial-bottom {

	width: 354px;

	height: 4px;

	background: url(images/bg-testimonial-bottom.png);

}



#main-container .testimonial-image {

	float: right;

	padding: 2px;

	margin: 5px 0 0 7px;

	border: 1px solid #ccc;

	background: #fff;

}



.testimonial-sender {

	font-style: normal;

	font-weight: bold;

}

/* end 3.2) testimonials */



/* begin 3.3) room slider */

#room-big-image {

	position: relative;

	width: 560px;

	height: 420px;

	margin: 20px 0 10px;

	background: #e5e3df url(images/loader-4.gif) no-repeat center center;

}



#room-big-image img {

	position: absolute;

	top: 0;

	left: 0;

}



#room-slider-first-container {

	position: relative;

	width: 560px;

	height: 80px;

	padding: 9px 0 26px;

}



#room-slider-button-left, #room-slider-button-left-disabled, #room-slider-button-right, #room-slider-button-right-disabled {

	display: none;

	position: absolute;

	top: 33px;

}



#room-slider-button-left, #room-slider-button-left-disabled {

	left: 0;

}

	

#room-slider-button-right, #room-slider-button-right-disabled {

	right: 0;

}



#room-slider-second-container {

	position: relative;

	width: 480px;

	height: 80px;

	padding: 0;

	margin: 0 auto;

	overflow: hidden;

}



#room-slider-slide {

	position: relative;

}



.room-thumbnail {

	float: left;

	position: relative;

	margin-right: 20px;

	width: 80px;

}



#room-ajax-loader {

	display: none;

	position: absolute;

	bottom: 97px;

	right: 6px;

	width: 16px;

	height: 16px;

	background: url(images/loader-2.gif);

}

/* end 3.3) room slider */



/* begin 3.4) forms */

#form-reservation, #form-contact {

	margin-top: 20px;

}



#form-reservation p, #form-reservation-sidebar p, #form-contact p {

	position: relative;

}



#form-reservation p.ajax-loader, #form-contact p.ajax-loader {

	display: none;

	position: absolute;

	bottom: 9px;

	left: 190px;

	width: 16px;

	height: 16px;

	background: url(images/loader-2.gif);

}



#form-reservation-sidebar p.ajax-loader {

	display: none;

	position: absolute;

	bottom: 17px;

	left: 240px;

	width: 10px;

	height: 10px;

	background: url(images/loader-3.gif);

}



#form-contact input, #form-reservation input, #form-reservation-sidebar input{

	margin-bottom: 3px;

}



#form-reservation-sidebar .input-submit {

	margin-top: 12px;

	margin-bottom: -7px;

}



#form-contact label, #form-reservation label, #form-reservation-sidebar label, .form-palace label{

	display: block;

	margin-bottom: 5px;

}



label.error {

	position: absolute;

	right: 0;

	top: 0;

	padding-right: 23px;

	font-size: 10px;

	color: #d22;

	background: url(images/exclamation-red.png) no-repeat right center;

}



.result-error {

	font-weight: bold;

	color: #d22;

}



#submit-result {

	margin-top: 20px;

	display: none;

}

/* end 3.4) forms */



/* begin 3.5) gallery */

#gallery p {

	padding-top: 25px;

}

/* end 3.5) gallery */



/* begin 3.6) news */

.news-meta-date {

	float: left;

	margin: 0 15px 0 0;

	padding: 0 15px 0 23px;

	font-size: 11px;

	border-right: 1px dashed #aaa;

	background: url(images/calendar.png) no-repeat 0px 1px;

}



.news-meta-author {

	float: left;

	margin: 0 15px 0 0;

	padding: 0 15px 0 23px;

	font-size: 11px;

	background: url(images/author.png) no-repeat 0px 1px;

}

/* end 3.6) news */



/* end 3) specific layout */



/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* 4) elements ----------------------------------------------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */



/* 4.1) buttons */

.button-red, .button-blue, .button-orange, .button-green, .button-purple, .button-cyan, .button-grey, .button-sign-in {

	display: block;

	width: 128px;

	height: 27px;

	margin: 11px 0 0 -3px;

	padding-top: 6px;

	font-size: 10px;

	font-weight: bold;

	color: #fff;

	text-align: center;

}



.input-submit.button-red {

	height: 33px;

	padding-bottom: 8px;

	margin-top: 22px;

}



.button-red {

	background: url(images/buttons/button-red.png);

	text-shadow: 1px 1px #48070e;

}



.button-blue {

	background: url(images/buttons/button-blue.png);

	text-shadow: 1px 1px #2f4752;

}



.button-orange {

	background: url(images/buttons/button-orange.png);

	text-shadow: 1px 1px #c06217;

}



.button-green {

	background: url(images/buttons/button-green.png);

	text-shadow: 1px 1px #3f6e1f;

}



.button-purple {

	background: url(images/buttons/button-purple.png);

	text-shadow: 1px 1px #462f52;

}



.button-cyan{

	background: url(images/buttons/button-cyan.png);

	text-shadow: 1px 1px #21868c;

}



.button-grey {

	background: url(images/buttons/button-grey.png);

	text-shadow: 1px 1px #4f4f4f;

}



.button-sign-in {

	background: url(images/buttons/button-sign-in.png);

	text-shadow: 1px 1px #333;

}



.button-red:hover, .button-blue:hover, .button-orange:hover, .button-green:hover, .button-purple:hover, .button-cyan:hover, .button-grey:hover, .button-sign-in:hover {

	color: #fff;

	background-position: 0 -33px;

}



.button-left-red, .button-right-red, .button-left-blue, .button-right-blue, .button-left-orange, .button-right-orange, 

.button-left-green, .button-right-green, .button-left-purple, .button-right-purple, .button-left-cyan, .button-right-cyan, 

.button-left-grey, .button-right-grey, .button-left-disabled, .button-right-disabled {

	display: block;

	width: 33px;

	height: 33px;

}



.button-left-red {

	background: url(images/buttons/button-left-red.png);

}



.button-left-blue {

	background: url(images/buttons/button-left-blue.png);

}



.button-left-orange {

	background: url(images/buttons/button-left-orange.png);

}



.button-left-green {

	background: url(images/buttons/button-left-green.png);

}



.button-left-purple {

	background: url(images/buttons/button-left-purple.png);

}



.button-left-cyan {

	background: url(images/buttons/button-left-cyan.png);

}



.button-left-grey {

	background: url(images/buttons/button-left-grey.png);

}



.button-right-red {

	background: url(images/buttons/button-right-red.png);

}



.button-right-blue {

	background: url(images/buttons/button-right-blue.png);

}



.button-right-orange {

	background: url(images/buttons/button-right-orange.png);

}



.button-right-green {

	background: url(images/buttons/button-right-green.png);

}



.button-right-purple {

	background: url(images/buttons/button-right-purple.png);

}



.button-right-cyan {

	background: url(images/buttons/button-right-cyan.png);

}



.button-right-grey {

	background: url(images/buttons/button-right-grey.png);

}



.button-left-red:hover, .button-left-blue:hover, .button-left-orange:hover, .button-left-green:hover, 

.button-left-purple:hover, .button-left-cyan:hover, .button-left-grey:hover,

.button-right-red:hover, .button-right-blue:hover, .button-right-orange:hover, .button-right-green:hover, 

.button-right-purple:hover, .button-right-cyan:hover, .button-right-grey:hover {

	background-position: 0 -33px;

}



.button-left-disabled {

	background: url(images/buttons/button-left-disabled.png);

}



.button-right-disabled {

	background: url(images/buttons/button-right-disabled.png);

}

/* end 4.1) buttons */



/* 4.2 lists */

ul.bullets-red li, ul.bullets-blue li, ul.bullets-orange li, ul.bullets-green li, ul.bullets-purple li, ul.bullets-cyan li, ul.bullets-grey li {

	padding-left: 18px;

	background-repeat: no-repeat;

	background-position: 0px 4px;

}



ul.bullets-red li {

	background-image: url(images/bullets/bullet-red.png);

}



ul.bullets-blue li {

	background-image: url(images/bullets/bullet-blue.png);

}



ul.bullets-orange li {

	background-image: url(images/bullets/bullet-orange.png);

}



ul.bullets-green li {

	background-image: url(images/bullets/bullet-green.png);

}



ul.bullets-purple li {

	background-image: url(images/bullets/bullet-purple.png);

}



ul.bullets-cyan li {

	background-image: url(images/bullets/bullet-cyan.png);

}



ul.bullets-grey li {

	background-image: url(images/bullets/bullet-grey.png);

}



ul.bullets-stars li {

	padding-left: 23px;

	background: url(images/bullets/bullet-star.png) no-repeat 3px 2px;

}



li.bullet-tv {

	background: url(images/features-icons/tv.png) no-repeat 5px 6px;

}



li.bullet-wifi {

	background: url(images/features-icons/wifi.png) no-repeat 2px 2px;

}



li.bullet-credit-cards {

	background: url(images/features-icons/credit-cards.png) no-repeat 5px 6px;

}



li.bullet-glass {

	background: url(images/features-icons/glass.png) no-repeat 5px 6px;

}



li.bullet-cake {

	background: url(images/features-icons/cake.png) no-repeat 5px 6px;

}



li.bullet-person {

	background: url(images/features-icons/person.png) no-repeat 5px 5px;

}



li.bullet-no-smoking {

	background: url(images/features-icons/no-smoking.png) no-repeat 5px 5px;

}



li.bullet-smoking {

	background: url(images/features-icons/smoking.png) no-repeat 5px 5px;

}



li.bullet-restaurant {

	background: url(images/features-icons/restaurant.png) no-repeat 5px 5px;

}



li.bullet-cup {

	background: url(images/features-icons/cup.png) no-repeat 5px 5px;

}



li.bullet-car {

	background: url(images/features-icons/car.png) no-repeat 5px 5px;

}



li.bullet-bell {

	background: url(images/features-icons/bell.png) no-repeat 5px 6px;

}



li.bullet-bell-bis {

	background: url(images/features-icons/bell-bis.png) no-repeat 5px 5px;

}



li.bullet-coffee {

	background: url(images/features-icons/coffee.png) no-repeat 5px 6px;

}



li.bullet-tick {

	background: url(images/features-icons/tick.png) no-repeat 5px 5px;

}



li.bullet-cross {

	background: url(images/features-icons/cross.png) no-repeat 5px 6px;

}



ul.list-room-features {

	margin: 0 0 19px;

}



ul.list-room-features li {

	padding: 3px 10px 7px 30px;

}



ul.list-room-features li:first-child {

	padding: 4px 10px 7px 30px;

}



ul.list-alternate {

	margin: 0 0 19px;

}



ul.list-alternate li, ol.list-alternate li {

	padding: 3px 10px 6px;

	background-color: #eee;

	border-bottom: 1px dotted #999;

}



ul.list-alternate li:first-child, ol.list-alternate li:first-child {

	border-top: 1px dotted #999;

}



ul.list-alternate.list-room-features li {

	padding-left: 30px;

}



ul.list-alternate.list-room-features li:first-child {

	padding: 3px 10px 6px 30px;

}



ul li.list-even, ol li.list-even {

	background-color: #fff;

}



ul.list-bottom {

	margin: 0 0 9px;

}



ul.menu-list li a {

	color: #444;

}



ul.menu-list li a:hover {

	color: #a33d48;

}



ul.menu-list li a.menu-list-item-current {

	color: #a33d48;

}



li.icon-facebook, li.icon-twitter, li.icon-youtube, li.icon-vimeo, li.icon-rss {

	padding-left: 25px;

}



li.icon-facebook {

	background: url(images/social-icons/facebook_16.png) 0 2px no-repeat;

}



li.icon-twitter{

	background: url(images/social-icons/twitter_16.png) 0 2px no-repeat;

}



li.icon-youtube{

	background: url(images/social-icons/youtube_16.png) 0 2px no-repeat;

}



li.icon-vimeo{

	background: url(images/social-icons/vimeo_16.png) 0 2px no-repeat;

}



li.icon-rss{

	background: url(images/social-icons/rss_16.png) 0 2px no-repeat;

}

/* end 4.2) lists */

/* end 4) elements */



/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* 5) background color --------------------------------------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */



#main-content {

	background-color: #f0f3ff; 

}



#full-width-footer {

	background-color: #f0f3ff;

}



#footer-mask {

	background-color: #f0f3ff;

	/* For WebKit (Safari, Google Chrome etc) */

	background: -webkit-gradient(linear, left top, left bottom, from(#f0f3ff), to(rgba(240, 243, 255, 0)));

	/* For Mozilla/Gecko (Firefox etc) */

	background: -moz-linear-gradient(top, #f0f3ff, rgba(240, 243, 255, 0));

	/* For Opera */

	background: -o-linear-gradient(top, #f0f3ff, rgba(240, 243, 255, 0));

	/* For Internet Explorer */

    filter:alpha(Opacity=100, FinishOpacity=0, Style=1, StartX=0, StartY=0, FinishX=0, FinishY=390);

}

/* end 5) background color */



/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* 6) miscellaneous ------------------------------------------------------------------------------------------------------------------------------------------------ */

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#map-canvas {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 600px;

	text-shadow: none;

	background: #e5e3df url(images/loader-4.gif) no-repeat center center;

}



.p-strong {

	color: #222;

}



.p-dashed {

	margin-top: 27px; 

	padding-bottom: 8px; 

	border-top: 1px dashed #aaa;

}



.more-padding {

	padding-top: 10px;

}



.less-margin {

	margin: 10px 0 15px;

}



.warning {

	padding-left: 23px;

	font-size: 11px;

	font-weight: bold;

	color: #d22;

	background: url(images/exclamation-red.png) no-repeat 0 2px;

}



.alignleft {

	float: left;

}



.alignright {

	float: right;

}



.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

	text-align: center;

}



.clear {

	clear: both;

}



/* -- below is for demo --*/



#demo-color {

	position: fixed;

	top: 113px;

	left: -170px;

	width: 150px;

	height: 140px;

	padding: 10px;

	color: #fff;

	text-shadow: 1px 1px #000;

	border-top-right-radius: 7px;

	background: url(images/bg-semi-dark.png);

	z-index: 200;

}



#demo-color a {

	color: #fff;

	font-weight: bold;

}



#demo-color a:hover {

	text-decoration: underline;

}



#button-settings {

	display: block;

	position: absolute;

	top: 120px;

	left: 170px;

	width: 40px;

	height: 40px;

	background: url(img-for-demo/button-settings.png);

}



#demo-buy {

	position: fixed;

	top: 300px;

	left: -170px;

	width: 150px;

	height: 20px;

	padding: 10px;

	color: #fff;

	text-shadow: 1px 1px #000;

	background: url(images/bg-semi-dark.png);

	z-index: 201;

}



#button-buy {

	display: block;

	position: absolute;

	top: 0;

	left: 170px;

	width: 40px;

	height: 40px;

	background: url(img-for-demo/button-buy.png);

}



.button-buy-it {

	position: absolute;

	top: 3px;

	left: 21px;

	display: block;

	width: 128px;

	height: 27px;

	padding-top: 6px;

	font-size: 10px;

	font-weight: bold;

	color: #fff;

	text-align: center;

	background: url(images/buttons/button-sign-in.png);

	text-shadow: 1px 1px #333;

}



.button-buy-it:hover {

	color: #fff;

	background-position: 0 -33px;

}

/* end 6) miscellaneous */















/* this is the code for dropdown menus, taken from Protostar */

nav .nav-child {

	position: absolute;

	top: 95%;

	left: 0;

	z-index: 1000;

	display: none;

	float: left;



	padding: 3px 0;

	margin: 1px -4px;

	list-style: none;

	background: url("../images/bg-nav-sub.png");

	border: 1px solid #ccc;

	border: 1px solid rgba(0,0,0,0.2);

	*border-right-width: 2px;

	*border-bottom-width: 2px;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	border-radius: 6px;

	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);

	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);

	box-shadow: 0 5px 10px rgba(0,0,0,0.2);

	-webkit-background-clip: padding-box;

	-moz-background-clip: padding;

	background-clip: padding-box;

}

nav .nav-child.pull-right {

	right: 0;

	left: auto;

}

nav .nav-child .divider {

	*width: 100%;

	height: 1px;

	margin: 8px 1px;

	*margin: -5px 0 5px;

	overflow: hidden;

	background-color: #e5e5e5;

	border-bottom: 1px solid #fff;

}

nav .nav-child a {

	display: block;

	padding: 9px 20px;

	clear: both;

	font-size: 12px;

	font-weight: bold;

	line-height: 20px;

	color: #fff;

	white-space: nowrap;

	min-width: 140px;

}

nav .nav > li {

	position: relative;

}

nav .nav > li:hover > .nav-child,

nav .nav > li > a:focus + .nav-child {

	display: block;

}

nav .nav-child:before {

	position: absolute;

	top: -7px;

	left: 9px;

	display: inline-block;

	

}

nav .nav-child:after {

	position: absolute;

	top: -6px;

	left: 10px;

	display: inline-block;

	

}

nav .nav-child li > a:hover,

nav .nav-child li > a:focus,

nav .nav-child:hover > a {

	text-decoration: none;

	color: #999;

	background-color: transparent;

}



nav .nav-child li:hover ul  {

	position: absolute;

	top: 0;

	left: 181px;

	display: block;

}



.flex-caption{

	height: 110px;

	/*background: url("../images/sliderback.png") right repeat-x!important;*/

}



.flexslider .flex-caption {

	padding: 0 10px;

	width: 1200px;

	}

.flex-caption h2{

	font-size: 26px;

	color: #ffffff;

	padding:10px 0 0 10px;

	margin:0;

}



.flex-caption h3{

	font-size: 16px;

	color: #ffffff;

	padding:10px 0 0 10px;

	margin:0;

}





#logo_responsive{display: none;}




.btn {

display: inline-block;

padding: 4px 14px;

margin-bottom: 0;

width: 120px;

font-size: 10px;

text-transform: uppercase;

line-height: 20px;

text-align: center;

vertical-align: middle;

cursor: pointer;

color: #fff;

text-shadow: 0 1px 1px #000000;

background-color: #476775;

background-image: -moz-linear-gradient(top, #476775, #3C5C6A);

background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#476775), to(#3C5C6A));

background-image: -webkit-linear-gradient(top, #476775, #3C5C6A);

background-image: -o-linear-gradient(top, #476775, #3C5C6A);

background-image: linear-gradient(to bottom, #476775, #3C5C6A);

background-repeat: repeat-x;

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#476775', endColorstr='#3C5C6A', GradientType=0);

border-color: #3C5C6A #3C5C6A #BFBFBF;

border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);

border: 1px solid #BBB;

border-bottom-color: #A2A2A2;

-webkit-border-radius: 6px;

-moz-border-radius: 6px;

border-radius: 6px;

-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);

-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);

box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);

}



.btn:hover {

color: #fff;

text-decoration: none;

background-color: #3C5C6A;

background-position: 0 -15px;

-webkit-transition: background-position 0.1s linear;

-moz-transition: background-position 0.1s linear;

-o-transition: background-position 0.1s linear;

transition: background-position 0.1s linear;

}

.btn-del{width: 80px!important;}


  .formResponsive .formHorizontal input[type="checkbox"],

  .formResponsive .formHorizontal input[type="radio"] {

    border: 1px solid #ccc;

  }

  .formResponsive .formHorizontal .rsform-block {

    float: none;

    width: auto;

    padding-top: 0;

    text-align: left;

  }

  .formResponsive .formHorizontal .formControls {

    margin-left: 0;

  }

  

  .formResponsive input[type="text"],

  .formResponsive input[type="password"],

  .formResponsive textarea,

  .formResponsive select {

	width: 100% !important;

  }

  .formResponsive .formHorizontal .formControlLabel {

	float: none;

    width: auto;

    padding-top: 0;

    text-align: left;

  }

}



.recaptcha_input_area_text {

	float: none !important;

}



.rsform-calendar-button, .rsform-block-page2, .rsform-block-page3 , .rsform-block-wbrcode,.rsform-block-wbrmail{

display: none!important;

}







.rsform-block-check-in-date input[type="text"]{background:#fff url("../images/calendar.png") right repeat-x!important;}

.rsform-block-check-out-date input[type="text"]{background:#fff url("../images/calendar.png") right repeat-x!important;}

.rsform-block-arrival input[type="text"]{background:#fff url("../images/calendar.png") right repeat-x!important;}



.rsform-block-check-out-date, .rsform-block-check-in-date, .rsform-block-arrival,.rsform-block-nights, .rsform-block-rescode, .rsform-block-resmail{padding-right: 10px; background:url("../images/dotts.png") bottom repeat-x!important; height: 70px;}





.yui-calcontainer {border:1px solid #FFAD00;}

.yui-calendar td.calcell a {color: #000;}





.formResponsive textarea:focus, .formResponsive input[type="text"]:focus, .formResponsive input[type="password"]:focus, .formResponsive select:focus {

border-color: rgba(255, 184, 0, 0.8)!important;

outline: none!important;

-webkit-box-shadow: none!important;

-moz-box-shadow: none!important;

box-shadow: none!important;

}







.rsform-block-adults{float:left!important; width: 49%!important; margin-right: 1%;background:url("../images/dotts.png") bottom repeat-x!important; height: 70px;}

.rsform-block-children{float:left!important; width: 49%!important; margin-left: 1%;background:url("../images/dotts.png") bottom repeat-x!important; height: 70px;}







.rsform-block-room-type{background:url("../images/dotts.png") bottom repeat-x!important; height: 70px;}

.rsform-block-email{clear:both; padding-right: 10px; background:url("../images/dotts.png") bottom repeat-x!important; height: 70px;}

.rsform-block-name{clear:both; padding-right: 10px; background:url("../images/dotts.png") bottom repeat-x!important; height: 70px;}
 

.rsform-block-submit .formBody{width: 150px; margin: 0 auto; text-transform: uppercase;}

.rsform-block-booking-button .formBody{width: 180px; margin: 0 auto; text-transform: uppercase;}





.formResponsive input[type="submit"] , .btn-book{

width: 150px;

background-color: #8f1522;

background-image: -ms-linear-gradient(top, #8f1522, #840a17);

background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8f1522), to(#840a17));

background-image: -webkit-linear-gradient(top, #8f1522, #840a17);

background-image: -o-linear-gradient(top, #8f1522, #840a17);

background-image: -moz-linear-gradient(top, #8f1522, #840a17);

background-image: linear-gradient(top, #8f1522, #840a17);

background-repeat: repeat-x;

border-color: #8a0917;

filter: none;

color: #ffffff;

text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

text-transform: uppercase;

font-size: 10px;

font-weight: bold;

-webkit-border-radius: 6px;

-moz-border-radius: 6px;

border-radius: 6px;

}





.formResponsive input[type="submit"]:hover, .formResponsive input[type="submit"]:active, .formResponsive input[type="submit"].active, .formResponsive input[type="submit"].disabled, .formResponsive input[type="submit"][disabled] {

background-color: #840a17;

color: #ffffff;

text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

}

.rsform-block-returnto-booking{
	width:110px!important;
	float: left!important;
}

.rsform-block-del-booking{
	width:110px!important;
	float: right!important;
}

.btn-book:hover {
color: #FFF;
text-decoration: none;
background-color: #8E1421;
background-position: 0 -35px;
-webkit-transition: background-position 0.1s linear;
-moz-transition: background-position 0.1s linear;
-o-transition: background-position 0.1s linear;
transition: background-position 0.1s linear;
}



.nav>li>a:hover {background-color: transparent;}



#sidebar-left .menu{font-size: 12px;}



#footer-contact{text-align: center;}









.icon-chevron-right{display: none;}





.page-header{border-bottom: none; margin: 2px 0px 0px 0px; padding-bottom: 2px;}



.custom1{padding-bottom: 20px;border-bottom: 1px dashed #AAAAAA;}



ul {

	margin-left:20px;

	list-style:url("../images/bullet-blue.png");

}





.galleria-container{border: none;}

.galleria-thumb-nav-right{background-position: 0 -33px; background:url("../images/button-right-blue.png") no-repeat;  width: 33px; height: 33px; right: -5px; top:5px;}

.galleria-thumb-nav-left{background-position: 0 -33px; background:url("../images/button-left-blue.png") no-repeat;  width: 33px; height: 33px; left: -5px; top:5px;}





.bt-introtext{margin-top:10px;}

.bt-title {

clear: both;

color: #000000!important;

font-weight: bold;

text-transform: none!important;

line-height: 16px!important;

font-size: 16px!important;

margin-bottom: 10px;

}



.bt-introtext{text-align: justify;}



.bt-inner{padding: 0 20px!important;}



.promo{border-bottom: 1px dashed #AAAAAA;}

.promo h3{margin-bottom:-10px;}

.promo .bt-cs h3{ 

	color: #999;

	line-height: 25px;

	text-indent: 0px;

	text-transform: none;

	background: none;

	height: 17px;

	border: none;

	margin: 0 !important;

	font-size: 13px;

	font-style: italic;

	font-weight: normal;



}



.promo .bt-inner{padding:10px!important;}



.promo .slides_container{border:none!important; padding-top:0!important;}





.promo .outer-center {

    float: right;

    right: 50%;

    position: relative;

}

.promo .inner-center {

    float: right;

    right: -50%;

    position: relative;

}

.promo .clear {

    clear: both;

}



.promo .btn{

	background-color: #8f1522;

	background-image: -ms-linear-gradient(top, #8f1522, #840a17);

	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8f1522), to(#840a17));

	background-image: -webkit-linear-gradient(top, #8f1522, #840a17);

	background-image: -o-linear-gradient(top, #8f1522, #840a17);

	background-image: -moz-linear-gradient(top, #8f1522, #840a17);

	background-image: linear-gradient(top, #8f1522, #840a17);

	background-repeat: repeat-x;

	border-color: #8a0917;

	filter: none;

	color: #ffffff;

	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

	text-transform: uppercase;

	font-size: 10px;

	font-weight: bold;

	-webkit-border-radius: 6px;

	-moz-border-radius: 6px;

	border-radius: 6px;





}



.promo .bt-title2 {

clear: both;

color: #FFFFFF!important;

font-weight: bold;

text-align: center;

text-transform: none!important;

display: block!important;

font-size: 16px!important;

position: relative;

bottom: 105px;

background:url("../images/promobk.png");

height: 50px!important;

line-height: 50px!important;

max-width: 340px;

margin:0 auto;

}



.promo .bt-introtext{margin-top:-90px;}





.promo .bt-cs a.prev {

text-indent: -9999px;

position: relative;

z-index: 999;

margin: -5px 0 0 -10px;

padding: 0;

float: left;

}





.promo .bt-cs a.next{



text-indent: -9999px;

position: relative;

z-index: 999;

margin: -5px -10px 0 0;

padding: 0;

float: right;



}







.promo2{border-bottom: 1px dashed #AAAAAA;}

.promo2 h3{margin-bottom:-10px;}

.promo2 .bt-cs h3{ 

	color: #999;

	line-height: 25px;

	text-indent: 0px;

	text-transform: none;

	background: none;

	height: 17px;

	border: none;

	margin: 0 !important;

	font-size: 13px;

	font-style: italic;

	font-weight: normal;



}



.promo2 .bt-inner{padding:10px!important;}



.promo2 .slides_container{border:none!important; padding-top:0!important;}





.promo2 .outer-center {

    float: right;

    right: 50%;

    position: relative;

}

.promo2 .inner-center {

    float: right;

    right: -50%;

    position: relative;

}

.promo2 .clear {

    clear: both;

}



#language{float: left;}



.mod-languages{line-height: 35px;}



.pretext{

	float: left;

	color: #FFF;

	margin-right: 15px;

}



.lang-inline{



	float: left;

}



#time{width:60px; line-height: 35px; float:left; background: url("../images/clock.png") left no-repeat; padding-left:20px;}



#worldclock{font:normal 12px Arial; color:#ffffff; text-transform:uppercase; line-height:35px;}



#weather{float:left; }

.gkwMainRight{

	text-transform: none;

	font-size: 11px;

	font-weight: normal;

	margin:0!important;

}





.gkwMainLeft{width: 80px;}



.gkwTemp{

	float:left;

	font-size: 12px!important;

	margin:0!important;

	color: #FFFFFF;

	padding-right: 10px;

}



.weathertext{line-height: 35px; color: #FFFFFF;font-size: 12px; float: left; margin-right:10px;}



.gkwMainLeft{

	line-height:35px;

	color: #2083d5;

}



.innerslide{margin-bottom: 20px;}

#top_extra{display: none;}



.imgborder img{
	outline: 1px solid #B5B5B5;
	border: 2px solid #FFF;
	max-width: 99%;
}

.imgborder img:hover{
	opacity: 0.6;
	-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}

.imgborder h3{
	margin: 20px 0 10px 0;
}

.img-intro-left img{
	margin-bottom: 10px;
}

.padding20{
	margin-top: 20px;
}