
/***************  templates/main/css/global.defaults.css  ***************/
/* ---------------- OVERRIDE BROWSER DEFAULT TYPOGRAPHY ---------------- */

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
}
div#holder {
	font-family: Verdana, Arial, sans-serif;
	font-size: 76%;
}
h1 {
	font-size: 2em;
	font-weight: normal;
	margin: 1.6em 0em 0em;
}
h2 {
	font-size: 1.2em;
	margin: 1.4em 0em 0em;
	font-weight: normal;
}
h3 {
	font-size: 1em;
	margin: 1.2em 0em 0em;
	font-weight: normal;
}
h4 {
	font-size: 0.9em;
	margin: 1.2em 0em 0em;
	font-weight: bold;
}
h5 {
	font-size: 0.9em;
	margin: 1.2em 0em 1.2em;
	font-weight: normal;
}
h6 {
	font-size: 0.8em;
	margin: 1.2em 0em 1.2em;
	font-weight: bold;
}
p,
li {
	line-height: 1.2;
}
p {
	font-size: 1em;
	margin: 0.9em 0em 1.2em;
}
li > p {
	margin-top: 0.2em;
}
ol, ul {
	margin-top: 0.2em;
	margin-bottom: 0.1em;
	margin-left: 0;
	list-style-type: square;
}
img {
	border: 0 none;
}
th {
	font-weight: normal;
	text-align: right;
	padding-right: 0.5em;
}
td {
	text-align: center;
}
form,
button,
input,
select,
textarea {
	margin: 0;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
sup {
	font-size: 0.74em;
	/* avoid increased line-box height */
	vertical-align: top;
	position: relative;
	top: -0.1em;
}
sup.ordinal {
	text-transform: lowercase;
}
.temperature {
	white-space: nowrap; /* prevent IE from word-breaking after degreee symbol */
}

/***************  templates/main/css/global.text.css  ***************/
/* Global Element Styles

	'Trebuchet MS', Helvetica, sans-serif;

*/



body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#666666;
}

h1 {
	font-family:'Trebuchet MS', Helvetica, sans-serif;
	font-size:.8em;
	color:#666;
}

h2 {
	font-family:'Trebuchet MS', Helvetica, sans-serif;
	font-size:1.9em;
	text-transform:uppercase;
	color:#e81f46;
	margin:.5em auto;
	padding:0;
}

h3 {
	font-family:'Trebuchet MS', Helvetica, sans-serif;
	font-size:1.4em;
	color:#e81f46;
	margin:.5em auto;
	padding:0;
}

h4{
	font-family:'Trebuchet MS', Helvetica, sans-serif;
	font-size:1.1em;
	color:#e81f46;
}

/* Global Section Styles */


a{
	color:#666666;
	text-decoration:underline;
}
a:hover{
	color:#e81f46;
}
div#holder,
h3.ui-accordion-header span{
	font-family:Arial, Helvetica, sans-serif;
}

/* font families */

div#main-menu,
div#availability-checker,
div#best-rate,div#weather, div#languages,
div#special-offers div.jw-special-offers-slider-2col-lg em,
#footer{
	font-family:'Trebuchet MS', Helvetica, sans-serif;
}


/* te7xt transform */
h3.ui-accordion-header,
div#availability-checker{
	text-transform:uppercase;
}

.footer-socialmedia h2{
	text-transform: none;
}

/* colors */
div#holder .ui-widget-content{
	color:#666;
}

div#special-offers div.jw-special-offers-slider-2col-lg em,
div#best-rate div.jw-best-prices-1col-sm span.fromText, div#best-rate div.jw-best-prices-1col-sm .rate a,
div#special-offers div.jw-special-offers-slider-2col-lg dfn,
div#footer div.jw-footer-4col-lg .footer-content,
div#footer div.jw-footer-4col-lg .footer-content a{
	color:#fff;
}
div.jw-special-offers-slider-2col-lg .jw-special-offers-slider-readmore:hover,
div#best-rate div.jw-best-prices-1col-sm .rate a:hover,
div.jw-listItems-grid-4col-lg .jw-listItems-content .jw-listItems-links a:hover span.jw-listItems-booknow,
div#weather div.jw-weather-1col-sm .accweather > a:hover{
	color:#ccc;
}
div#main-menu div.jw-menu-4col-sm li a,
div#special-offers .jw-special-offers-slider-2col-lg h3{
	color:#f7f7f7;
}
div#main-menu div.jw-menu-4col-sm li a:hover,
div#main-menu div.jw-menu-4col-sm li.active a,
div.jw-booking-mask-4col-sm .jw-booking-mask-modify-booking a:hover,
div.jw-special-offers-slider-2col-lg .jw-special-offers-slider-readmore,
div.jw-listItems-grid-4col-lg .item .jw-listItems-content .toggle-button a:hover,
div#footer div.jw-footer-4col-lg .footer-content a:hover{
	color:#d21f42;
}	
div#weather div.jw-weather-1col-sm em,div#weather div.jw-weather-1col-sm .accweather > a{
	color:#999999;
}

/* deco */
div#main-menu div.jw-menu-4col-sm li a:hover,
div#main-menu div.jw-menu-4col-sm li.active a,
div.jw-special-offers-slider-2col-lg .jw-special-offers-slider-readmore,
div#footer a{
	text-decoration:underline;
}


/* font size */
.jw-footer-4col-lg .footer-content p,
.jw-footer-4col-lg .footer-content li{
	font-size: 1.2em;
}

.footer-socialmedia h2{
	font-size: 1.1em;
}

div.jw-special-offers-slider-simple-1col-lg ul li h3,
div.jw-listItems-3col-lg .accordion .jw-listItems-title,
div#main-menu div.jw-menu-4col-sm li a{
	font-size:1.05em;
}
#holder .marker-content h3,
div.jw-listItems-3col-lg .accordion .jw-listItems-title{
	font-weight:normal;
}
div#content div.jw-listItems-price{
	font-weight:bold;
	font-size:1.2em;
}
h2.title{
	margin-left:6px;
	margin-bottom:32px;
	display:block;
	width:100%;
	
	font-size:2.7em;
	letter-spacing:1px;
	text-shadow:1px 1px 2px #666666;
}
	
/* text shadow */
div#main-menu div.jw-menu-4col-sm li a{
	text-shadow:0 -1px 1px #000000;
}

/* font weight */

.jw-widget .footer-socialmedia h2{
	font-weight: normal;
}



	div#holder h1{
	}

div#branding{
}

div#main-content{
}

div#main-visual{
}

div#main-menu{

}

div#availability-checker{
}

div#special-offers{
}

div#best-prices{
}

div#hotel-links{
}
/***************  templates/main/css/global.layout.css  ***************/
/* ----- START LAYOUT COMMON TO ALL PAGES ----- */

/* START ANTI-MARGIN-COLLAPSING */
div#something {
	margin-top: -1px;
	padding-top: 1px;
}
/* END ANTI-MARGIN-COLLAPSING */


/* START FLOAT ENCLOSING ("EASY CLEARING") */
#holder:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#languages h2,
div#credits h2,
div#branding h2{
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */


body{
	background:url(/images/body_bg.png) repeat-x;
}

div#holder{
	margin: 0 auto;
	padding: 0 6px;
	position: relative;
	width: 964px;
}
	div#holder h1{	
		font-size: 1.5em;
		left: 12px;
		margin-top: 0;
		position: absolute;
		top: 717px;
	}

	
div#best-rate{
	position:absolute;
	top:0;
	left:8px;
}

div#header-wrapper{
	position:absolute;
	top:-800px;
}	

div#branding{
	margin: 0 auto;
	padding-bottom: 25px;
	padding-top: 32px;
	position: relative;
	width: 71px;
}
	div#branding .jw-widget{
		width:71px;
	}

div#main-content {
  margin-top:475px;
  position: relative;
  float:left;
}

div#main-visual{
	left: 0;
	position: absolute;
	top: 204px;
	width:976px;
	height:446px;
}
	div#main-visual p.toolbox-link{	
		top:20px;
	}
div#main-menu{
	left: 0;
	position: absolute;
	top: 175px;
	width: 100%;
	z-index: 120;
}
	div#main-menu .jw-widget{
		width:100%;
	}

div#availability-checker{
	left: 6px;
	position: absolute;
	top: 609px;
	z-index: 102;
}

div#special-offers{
}

div#best-prices{
}

div#hotel-links{
}
div#languages{
	position: absolute;
	right: 14px;
	top: 46px;
}

/* temporary language flag hide */
div#languages li.lng_fr,
div#languages li.lng_ru{
	display:none;
}

div#weather{
	position:absolute;
	top:14px;
	right:0;
}
div#footer{
	float: left;
	position: relative;
	margin-top: 27px;
	width: 100%;
}

#footer .copyright{
	color: #E81F46;
}

#footer .footer-content{
	padding: 19px 29px 15px;
}

#footer .jw-footer-4col-lg .footer-socialmedia{
	padding: 25px 29px 0 80px;
	float:left;
}

#footer .footer-socialmedia{
	padding-top: 23px;
}

#footer .footer-socialmedia h2{
	padding-bottom: 15px;
}
#footer .footer-logo{
	width:120px;
	float:right;
	padding:32px 30px 28px;
}

#footer .footer-logo .member-logo,
#footer .footer-logo img{
	width:100px;
	height:54px;
	float:left;
	border:10px solid #FFFFFF;
}
#footer .footer-logo img.editableLinkIcon{
	height: auto;
	width: auto;
}
#footer .footer-logo a{
	text-decoration:none;
}
#footer .footer-logo .logo-title{
	display:block;
	padding:0 0 5px;
	
	text-align:center;
	color:#E81F46;
}

#footer .jw-footer-4col-lg ul.socialmedia{
	float: left;
}

#footer  .fb-like-wrapper{
	position: absolute;
	top: 56px;
	right: 139px;
}
/***************  templates/main/libs/jquery/jscrollpane/jquery.jscrollpane.css  ***************/
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
	left:0;
	width:460px !important;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: -4px;
	width: 7px;
	height: 100%;
	background: none;
}
.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
	display:none;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #666666;
	position: relative;
	width:1px;
}

.jspDrag
{
	background: #e81f46;
	width:3px !important;
	position: absolute;
	top: 0;
	left: -1px;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}