section article.content table.small_font th,
section article.content table.small_font td {
    font-size: 11px !important;
    white-space: nowrap;
    padding: 5px 0;
    }       
section article.content table.small_font td {
    text-align: right;
    } 
.hp.jp section.booking article.booking .group {
    width: 150px !important;
    }
.hp.es section.booking article.booking .group {
    width: 230px !important;
    }    
/************ Global reset ************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, input {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

/***************   Webfonts  ****************/

@font-face {
  font-family: "ScalaSansCELF-Bold";
  src: url("/webfonts/sscelfbd.eot?iefix");
  src: local("☺"),
  url("/webfonts/sscelfbd.woff") format("woff"),
  url("webfonts/sscelfbd.ttf") format("truetype"),
  url("webfonts/sscelfbd.svg") format("svg");
}

@font-face {
  font-family: "ScalaSansCE-Regular";
  src: url("/webfonts/sscerg.eot?iefix");
  src: local("☺"),
  url("/webfonts/sscerg.woff") format("woff"),
  url("webfonts/sscerg.ttf") format("truetype"),
  url("webfonts/sscerg.svg") format("svg");
}

/***************   Global elements behavior  ****************/

html {
	position:relative;
}

body {
	font:75%/1.5 Arial,Helvetica,sans-serif;
}
.shadow_tape {
    background: url('/img/bck_body_2014.png') repeat-x 0 6px;
    }

body > div {
	position:relative;
}

.hp {
	background:url("/img/bg-csa.gif") 0 0 repeat-x;
}

nav {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:none;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0;
}

button span,
button:active span {
    outline:0;
}

textarea {
    font-family:Arial,Helvetica,sans-serif;
}

input, select {
    vertical-align:middle;
}

input[type="text"],
input[type="password"] {
	background-color:#fafdff;
	border-color:#c7d3dd;
}

input[type="text"]:focus,
input[type="password"]:focus {
	background-color:#fff;
	border-color:#ccdbe9;
}

input[type="checkbox"] {
	border:1px solid #00315B;
	-webkit-box-shadow:0 1px 0 #3373A9;
	-moz-box-shadow:0 1px 0 #3373A9;
	box-shadow:0 1px 0 #3373A9;
	vertical-align:middle;
}

h1, h2, h3, h4, h5, h6 {
	font-family:"ScalaSansCELF-Bold",Arial,Helvetica,sans-serif;
	color:#004580;
	line-height:100%;
	*line-height:110%;
	clear:both;
	font-weight:normal;
	-webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    font-smoothing:antialiased;

}

h1 {
	font-size:300%;
}

h2 {
	font-size:230%;
}

h3 {
	font-size:200%;
}

h4 {
    font-size:180%;
}
h5 {
    font-size:160%;
}
h6 {}
section article.content .formular h2 {
    margin-top: 40px !important;
    display: block !important;
    }

/*
a[href^="http"] {
	padding-right:15px;
	background:url("/img/extlink.gif") right center no-repeat;
}
*/

a:visited {
	color:#7D060C;	
}

a:hover {
	color:#004580;
}

ol {
    list-style:decimal inside;
}

ul {
	list-style:none inside;
}

ul li {
	padding-left:15px;
	background:url("/img/list-one.png") 0 5px no-repeat;
}

ul li ul li {
	margin-left:15px;
	ackground:url("/img/list-two.png") 0 5px no-repeat;
}

ul li ul li ul li {
	margin-left:30px;
	padding-left:13px;
	background:url("/img/list-three.png") 0 6px no-repeat;
}

/***************   Global pre-defs   ****************/

.wrapper {
	width:980px;
	margin:0 auto;
	padding-bottom:339px;
	/* zakomentovano pro pozicovani airportlistu, pokud bude rozpadly layout -> odkomentovat
	position:relative;
	*/
	*z-index:2;
	z-index:2\9;
}

.bl {
    display:block;
}

.ncl {
    clear:none;
}

.nfl {
    float:none;
}

.fl {
	float:left;
}

.vh {
	visibility:hidden;
}

.nm {
    margin:0 !important;
}

.posrel {
    position:relative;
    display:inline-block;
    *display:inline;
    *zoom:1;
    margin:0;
    padding:0;
    vertical-align:top;
}

img.fl,
img.il,
img[align="left"] {
	margin:10px 10px 10px 0;
	float:left;
}

.fr {
	float:right;
}

img.fr,
img.ir,
img[align="right"] {
	margin:10px 0 10px 10px;
	float:right;
}

.clear {
	clear:both;
	line-height:0;
	font-size:0;
	height:0;
}

hr.clear {
	border-top:1px solid #BFD1E1;
}

/*
.clear:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
*/


/***************   Z-Index custom forms cascade   ****************/

.zi500 {
    z-index:500 !important;
}

.zi400 {
    z-index:400 !important;
}

.zi300 {
    z-index:300 !important;
}

.zi200 {
    z-index:200 !important;
}

.zi100 {
    z-index:100 !important;
}

.zi50 {
    z-index:50 !important;
}

.zi10 {
    z-index:10 !important;
}


/***************************************************************/
/*********************   Global elements   *********************/
/***************************************************************/

/***** Button - white - big *****/

a.button.submit,
input[type="submit"],
button[type="submit"] {
	background:#F2F5F8;
	font-family:"ScalaSansCELF-Bold",Arial,Helvetica,sans-serif;
	-webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    font-smoothing:antialiased;
	font-weight:normal;
	position:absolute;
	right:19px;
	bottom:19px;
	cursor:pointer;
	padding:7px 25px;
	border:1px solid #003361;
	color:#D52932;
	box-shadow:0px 1px 2px rgba(50, 50, 50, 0.6);
	border-radius:4px;
	font-size:250%;
	line-height:1em;
	word-wrap:break-word;
	text-decoration:none;
	background:-o-linear-gradient(bottom, rgb(236,242,246) 0%, rgb(253,253,253) 100%);
	background:-moz-linear-gradient(bottom, rgb(236,242,246) 0%, rgb(253,253,253) 100%);
	background:-webkit-linear-gradient(bottom, rgb(236,242,246) 0%, rgb(253,253,253) 100%);
	background:-ms-linear-gradient(bottom, rgb(236,242,246) 0%, rgb(253,253,253) 100%);
	background:linear-gradient(bottom, rgb(236,242,246) 0%, rgb(253,253,253) 100%);
	
	*width:140px;
	*padding:6px 0;
	*text-align:center;
}

section.booking article.booking a.button.submit,
section.booking article.booking input[type="submit"],
section.booking article.booking button[type="submit"] {
    font-size:230%;
    max-width:190px;
    width:auto;
    padding:8px 22px;
    *padding:2px 0;
    *text-align:center;
    *font-size:230%;
    font-size:230%\9;
}

a.button.submit:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
	text-decoration:none;
	background:#FBFCFC;
	background:-o-linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	background:-moz-linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	background:-webkit-linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	background:-ms-linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	background:linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
}

a.button.submit:active,
input[type="submit"]:active,
button[type="submit"]:active,
a.button.submit.active,
input[type="submit"].active,
button[type="submit"].active {
	text-decoration:none;
	background:#F6F9FC;
	border-color:#DDE3E7;
	box-shadow:inset 0px 2px 9px #CAD3DF;
}


/***** Button - red *****/

a.button,
span.button,
input[type="button"],
button,
a.button.submit.red,
span.button.red,
input[type="submit"].red,
button[type="submit"].red {
	background:#DF0E19;
	background:-o-linear-gradient(bottom, rgb(215,32,41) 0%, rgb(237,29,40) 100%);
	background:-moz-linear-gradient(bottom, rgb(215,32,41) 0%, rgb(237,29,40) 100%);
	background:-webkit-linear-gradient(bottom, rgb(215,32,41) 0%, rgb(237,29,40) 100%);
	background:-ms-linear-gradient(bottom, rgb(215,32,41) 0%, rgb(237,29,40) 100%);
	background:linear-gradient(bottom, rgb(215,32,41) 0%, rgb(237,29,40) 100%);
	box-shadow:0px 1px 2px rgba(50, 50, 50, 0.3), inset 0px 1px 0 #F14C55;
	border:1px solid #B4161E;
	border-radius:4px;
	color:#fff;
	text-decoration:none;
	padding:8px 12px;
	font-size:130%;
}

a.button:hover,
span.button:hover,
input[type="button"]:hover,
button:hover,
a.button.submit.red:hover,
span.button.red:hover,
input[type="submit"].red:hover,
button[type="submit"].red:hover {
	background:#F51E2A;
	background:-o-linear-gradient(bottom, rgb(240,43,53) 0%, rgb(252,56,66) 100%);
	background:-moz-linear-gradient(bottom, rgb(240,43,53) 0%, rgb(252,56,66) 100%);
	background:-webkit-linear-gradient(bottom, rgb(240,43,53) 0%, rgb(252,56,66) 100%);
	background:-ms-linear-gradient(bottom, rgb(240,43,53) 0%, rgb(252,56,66) 100%);
	background:linear-gradient(bottom, rgb(240,43,53) 0%, rgb(252,56,66) 100%);
	box-shadow:0px 1px 2px rgba(50, 50, 50, 0.3), inset 0px 1px 0 #FD6971;
}

a.button:active,
span.button:active,
input[type="button"]:active,
button:active,
a.button.active,
span.button.active,
input[type="button"].active,
button.active,
a.button.submit.red:active,
span.button.red:active,
input[type="submit"].red:active,
button[type="submit"].red:active,
a.button.submit.red.active,
span.button.red.active,
input[type="submit"].red.active,
button[type="submit"].red.active {
	background:#C81925;
	border-color:#5D2B2F;
	box-shadow:inset 0px 2px 8px #333;	
}


/***** Button - white *****/

a.button.white,
span.button.white,
input[type="button"].white,
button.white {
	background:#F2F5F8;
	background:-o-linear-gradient(bottom, rgb(240,245,248) 0%, rgb(253,253,253) 100%);
	background:-moz-linear-gradient(bottom, rgb(240,245,248) 0%, rgb(253,253,253) 100%);
	background:-webkit-linear-gradient(bottom, rgb(240,245,248) 0%, rgb(253,253,253) 100%);
	background:-ms-linear-gradient(bottom, rgb(240,245,248) 0%, rgb(253,253,253) 100%);
	background:linear-gradient(bottom, rgb(240,245,248) 0%, rgb(253,253,253) 100%);
	box-shadow:0px 1px 1px rgba(50, 50, 50, 0.1);
	border:1px solid #DDE3E7;
	text-shadow:1px 1px 1px #fff;
	color:#D52932;
	padding:8px 16px;
	font-size:120%;
}

a.button.white:hover,
span.button.white:hover,
input[type="button"].white:hover,
button.white:hover {
	background:#FBFCFC;
	background:-o-linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	background:-moz-linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	background:-webkit-linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	background:-ms-linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	background:linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	box-shadow:0px 1px 1px rgba(50, 50, 50, 0.1);
}

a.button.white:active,
span.button.white:active,
input[type="button"].white:active,
button.white:active,
a.button.white.active,
span.button.white.active,
input[type="button"].white.active,
button.white.active {
	border-color:#CDD6E2;
	box-shadow:inset 0px 1px 4px #BCC9D8;
	*background:#E7EAEF;
	background:#E7EAEF\9;
}



/***** Button - blue newsletter *****/

a.button.newsletter {
	background-image:url("/img/ico-newsletter.gif"), -o-linear-gradient(bottom, rgb(65,129,184) 0%, rgb(68,139,199) 100%);
	background-image:url("/img/ico-newsletter.gif"), -moz-linear-gradient(bottom, rgb(65,129,184) 0%, rgb(68,139,199) 100%);
	background-image:url("/img/ico-newsletter.gif"), -webkit-linear-gradient(bottom, rgb(65,129,184) 0%, rgb(68,139,199) 100%);
	background-image:url("/img/ico-newsletter.gif"), -ms-linear-gradient(bottom, rgb(65,129,184) 0%, rgb(68,139,199) 100%);
	background-image:url("/img/ico-newsletter.gif"), linear-gradient(bottom, rgb(65,129,184) 0%, rgb(68,139,199) 100%);
	background-position:right center, left top;
	background-repeat:no-repeat, repeat-x;
	box-shadow:0px 1px 1px rgba(50, 50, 50, 0.1), inset 0px 1px 0 #629ED1;
	border:1px solid #014482;
	color:#fff;
	padding:10px 75px 10px 12px;
	font-size:120%;
	line-height:100%;
	display:inline-block;
	
	
	*display:inline;
	*zoom:1;
	*background:url("/img/ico-newsletter.gif") right center no-repeat #4285BF;
	background:url("/img/ico-newsletter.gif") right center no-repeat #4285BF\9;
}

a.button.newsletter:hover {
	background-image:url("/img/ico-newsletter.gif"), -o-linear-gradient(bottom, rgb(73,140,197) 0%, rgb(96,163,220) 100%);
	background-image:url("/img/ico-newsletter.gif"), -moz-linear-gradient(bottom, rgb(73,140,197) 0%, rgb(96,163,220) 100%);
	background-image:url("/img/ico-newsletter.gif"), -webkit-linear-gradient(bottom, rgb(73,140,197) 0%, rgb(96,163,220) 100%);
	background-image:url("/img/ico-newsletter.gif"), -ms-linear-gradient(bottom, rgb(73,140,197) 0%, rgb(96,163,220) 100%);
	background-image:url("/img/ico-newsletter.gif"), linear-gradient(bottom, rgb(73,140,197) 0%, rgb(96,163,220) 100%);
	background-position:right center, left top;
	background-repeat:no-repeat, repeat-x;
	box-shadow:0px 1px 1px rgba(50, 50, 50, 0.1), inset 0px 1px 0 #76B1E2;


	*background:url("/img/ico-newsletter.gif") right center no-repeat #4D93CF;
	background:url("/img/ico-newsletter.gif") right center no-repeat #4D93CF\9;
}

a.button.newsletter:active {
	background:url("/img/ico-newsletter.gif") right center no-repeat #3586C3;
	border-color:#00519C;
	box-shadow:inset 0px 2px 8px #1E609F;	
}

/***** Button - icon size type *****/

a.button.ico,
span.button.ico,
input[type="button"].ico,
button.ico {
    padding:2px 5px;
    margin-left:5px;
}

/*********************  Section  *********************/

section {
	margin-bottom:40px;
}

/*********************  Aside  *********************/

aside {
	float:left;
	margin-right:19px;
	width:314px;
}


/*********************  Article  *********************/

article {
	float:left;
	width:647px;
}

aside article {
	float:none;
	width:auto;
}

/*********************  Content article  *********************/

article.content {
	position:relative;
}

/*article.content a:not(.button) {
	color:#D52932;
}

article.content a:hover:not(.button) {
	color:#004580;
}*/
article.content a {
	color:#D52932;
}

article.content a:hover {
	color:#004580;
}

article.content .calendar table td a:hover {
	color:#fff;
}

article.content .ui-se-body {
	min-height:18px;
}

article.content h1 {
	padding-right:90px;
	margin-bottom:19px;
}

article.content h1, h2, h3, h4, h5, h6 {
	clear:none;
}

article.content .ui-se ul {
	margin:0 !important;
}

article.content:first-child {
	float:none;
	width:auto;
}

article.booking a.button.submit:active,
article.booking input[type="submit"]:active,
article.booking button.submit:active {
	border-color:1px solid #003361;
}

article.content article.booking {
	margin-top:20px;
}

article.content p,
article.content form {
	margin:19px 0 29px 0;
	color:#44525E;
	font-size:120%;
}

article.content form {
	font-size:100%;
}

article.content article.booking p,
article.content article.booking form {
	color:#fff;
}

article.content p.claim {
	font-family:"ScalaSansCELF-Bold",Arial,Helvetica,sans-serif;
	-webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    font-smoothing:antialiased;
	font-size:180%;
	line-height:140%;
	margin:19px 0;
	color:#004580;
}

article.content p.bq {
	padding:10px;
	background: #6397C1;
	background:rgba(247,247,247,0.4);
	border-radius:4px;
	margin:0 0 20px 0;
}

article.content table {
    width:100%;
}
 
article.content table th,
article.content table td {
    background:#fff;
    border-bottom:1px solid #BFD1E1;
    padding:13px 10px;
    font-size:125%;
    color:#374653;
    text-align:left;
}

article.content table th img,
article.content table td img {
 vertical-align: middle;
}

article.content table th {
    font-weight:bold;
    border-top:1px solid #BFD1E1;
}

article.content table th.type_of_trip,
article.content table td.type_of_trip {
    text-align: center;
    padding-right: 30px;
}

article.content ul {
    margin:19px 0;
}

article.content ul li {
	color:#44525E;
	font-size:120%;
}

article.content ul li ul {
    margin:0;
}

article.content ul li ul li {
    font-size:100%;
}

article.content figure {
	margin-top: 19px;
}
article.booking figure {
	margin-top: 0 !important;
}
article article.highlight,
article div.highlight {
	margin-bottom:0;
}

article.content article.highlight,
article.content div.highlight {
	margin-left:19px;
	margin-bottom:19px;
}

article.content article.highlight.first,
article.content div.highlight.first {
	margin-left:0;
}

article.content:first-child article.highlight,
article.content:first-child div.highlight {
	width:210px;
}
article.content:first-child article.highlight.std,
article.content:first-child div.highlight.std {
	width:294px;
}

div.cs article.content:first-child article.highlight,
div.cs article.content:first-child div.highlight, 
div.cs article.content.textsize1:first-child article.highlight,
div.cs article.content.textsize1:first-child div.highlight {
    min-height:272px;
}
div.cs article.content.textsize2:first-child article.highlight,
div.cs article.content.textsize2:first-child div.highlight {
    min-height:340px;
}
div.cs article.content.textsize3:first-child article.highlight,
div.cs article.content.textsize3:first-child div.highlight {
    min-height:359px;
}
div.en article.content:first-child article.highlight,
div.en article.content:first-child div.highlight, 
div.en article.content.textsize1:first-child article.highlight,
div.en article.content.textsize1:first-child div.highlight {
    min-height:304px;
}
div.en article.content.textsize2:first-child article.highlight,
div.en article.content.textsize2:first-child div.highlight {
    min-height:341px;
}
div.en article.content.textsize3:first-child article.highlight,
div.en article.content.textsize3:first-child div.highlight {
    min-height:384px;
}
div.de article.content:first-child article.highlight,
div.de article.content:first-child div.highlight, 
div.de article.content.textsize1:first-child article.highlight,
div.de article.content.textsize1:first-child div.highlight {
    min-height:304px;
}
div.de article.content.textsize2:first-child article.highlight,
div.de article.content.textsize2:first-child div.highlight {
    min-height:341px;
}
div.de article.content.textsize3:first-child article.highlight,
div.de article.content.textsize3:first-child div.highlight {
    min-height:406px;
}
div.fr article.content:first-child article.highlight,
div.fr article.content:first-child div.highlight, 
div.fr article.content.textsize1:first-child article.highlight,
div.fr article.content.textsize1:first-child div.highlight {
    min-height:296px;
}
div.fr article.content.textsize2:first-child article.highlight,
div.fr article.content.textsize2:first-child div.highlight {
    min-height:312px;
}
div.fr article.content.textsize3:first-child article.highlight,
div.fr article.content.textsize3:first-child div.highlight {
    min-height:339px;
}
div.it article.content:first-child article.highlight,
div.it article.content:first-child div.highlight, 
div.it article.content.textsize1:first-child article.highlight,
div.it article.content.textsize1:first-child div.highlight {
    min-height:296px;
}
div.it article.content.textsize2:first-child article.highlight,
div.it article.content.textsize2:first-child div.highlight {
    min-height:321px;
}
div.it article.content.textsize3:first-child article.highlight,
div.it article.content.textsize3:first-child div.highlight {
    min-height:361px;
}
div.es article.content:first-child article.highlight,
div.es article.content:first-child div.highlight, 
div.es article.content.textsize1:first-child article.highlight,
div.es article.content.textsize1:first-child div.highlight {
    min-height:304px;
}
div.es article.content.textsize2:first-child article.highlight,
div.es article.content.textsize2:first-child div.highlight {
    min-height:362px;
}
div.es article.content.textsize3:first-child article.highlight,
div.es article.content.textsize3:first-child div.highlight {
    min-height:384px;
}
div.ru article.content:first-child article.highlight,
div.ru article.content:first-child div.highlight, 
div.ru article.content.textsize1:first-child article.highlight,
div.ru article.content.textsize1:first-child div.highlight {
    min-height:304px;
}
div.ru article.content.textsize2:first-child article.highlight,
div.ru article.content.textsize2:first-child div.highlight {
    min-height:362px;
}
div.ru article.content.textsize3:first-child article.highlight,
div.ru article.content.textsize3:first-child div.highlight {
    min-height:396px;
}

/*********************  Article text size  *********************/

article.content .textsize {
    position:absolute;
    right:0;
    top:14px;
    font-size:14px;
}

article.content.textsize1,
a.button.textsize1 {
    font-size:100%;
}

article.content.textsize2,
a.button.textsize2 {
    font-size:110%;
}

article.content.textsize3,
a.button.textsize3 {
    font-size:120%;
}


/*********************  Warning box  *********************/

article.warning {
    margin-top: 25px;
	margin-bottom:19px;
	border:1px solid #D52932;
	border-radius:4px;
	background:url("/img/warning.gif") 20px 25px no-repeat #FFFCFC;
	padding:20px 105px 20px 85px;
	position:relative;
	color:#374653;
	width:788px;
}

article.content article.warning {
	min-height:40px;
	width:455px;
	background-position:20px 12px;
}

article.warning span {
	text-transform:uppercase;
	color:#D52932;
	font-size:260%;
	line-height:150%;
	margin-right:25px;
	float:left;
	vertical-align:middle;
	font-weight:bold;
}

article.warning div {
	color:#374653;
	vertical-align:sub;
	line-height:150%;
	float:left;
	width:550px;
	*vertical-align:middle;
}

article.warning a {
	color:#374653;
}

article.warning a:hover {
	color:#D52932;
}

article.warning a.close {
	color:#D52932;
	background:url("/img/close.gif") left center no-repeat;
	display:block;
	position:absolute;
	right:15px;
	top:10px;
	padding-left:20px;
	text-decoration:none;
}

article.warning a.close:hover {
	text-decoration:underline;
}


/*********************  figure - News *********************/

figure.news {
	float:left;
	width:203px;
	margin:0 19px 19px 0;
}

figure.news figcaption {
	text-align:center;
}

figure.news.last {
	margin-right:0;
}


/****************  Aside Navigation  ****************/

aside nav {
	margin-bottom:19px;
}

aside nav ul {
	list-style:none;
	font-size:150%;
}

aside nav ul li {
	border-bottom:1px solid #BFD1E1;
	background:none;
	padding:0;
}

aside nav ul li a {
	color:#D52932;
	padding:17px 19px;
	line-height:14px;
	display:block;
	text-decoration:none;
}

aside nav ul li a:visited {
	color:#D52932;
}

aside nav ul li a:hover {
	color:#004580;
}

aside nav ul li.active {
	background:url("/img/ico-menu-active.gif") 274px 14px no-repeat;
}

aside nav ul li.active > a {
	color:#004580;
	padding-right:45px;
}

aside nav ul li ul li {
	font-size:60%;
	background:none;
	margin:0;
	padding:0;
}

aside nav ul li ul li:first-child {
	border-top:1px solid #BFD1E1;
}

aside nav ul li ul li a {
	padding-left:39px;
}

aside nav ul li ul li ul li {
	font-size:60%;
	background:none;
	margin:0;
	padding:0;
}

aside nav ul li ul li ul li a {
	padding-left:59px;
}

aside nav ul li ul li:last-child,
aside nav ul li ul li ul li:last-child {
	border-bottom:0;
}

/****************  Aside Special offers  ****************/

aside section.specoff {
    margin-top:59px;
}

/*********************  Aside booking + FFP/FBP Entrance form  *********************/

aside article.booking {
	position:relative;
	letter-spacing:-4px;
    word-spacing:-4px;
	padding:19px;
	margin-bottom:19px;
	border-radius:3px;
	background:url("/img/booking-highlight.png"), -o-linear-gradient(bottom, rgb(0,77,131) 0%, rgb(0,90,163) 100%);
	background:url("/img/booking-highlight.png"), -moz-linear-gradient(bottom, rgb(0,77,131) 0%, rgb(0,90,163) 100%);
	background:url("/img/booking-highlight.png"), -webkit-linear-gradient(bottom, rgb(0,77,131) 0%, rgb(0,90,163) 100%);
	background:url("/img/booking-highlight.png"), -ms-linear-gradient(bottom, rgb(0,77,131) 0%, rgb(0,90,163) 100%);
	background:url("/img/booking-highlight.png"), linear-gradient(bottom, rgb(0,77,131) 0%, rgb(0,90,163) 100%);	
	background-repeat:no-repeat, repeat-x;
	background-position:center center, left top;
	background-size:70% 100%, 100% 100%;
	
	*background-color:#004F92;
	background-color:#004F92\9;
}

aside article.booking form,
aside article.booking .nested,
article.content article.booking form,
article.content article.booking .nested {
	letter-spacing:-4px;
    word-spacing:-4px;
}

aside article.booking *,
aside article.booking form *,
aside article.booking nested *,
article.content article.booking form *,
article.content article.booking .nested * {
	letter-spacing:normal;
    word-spacing:normal;
}

aside article.booking h2 {
	font-size:200%;
	line-height:90%;
	color:#fff;
}

aside article.booking label {
	color:#fff;
	vertical-align:middle;
}

aside article.booking p {
	color:#fff;
	margin-bottom:10px;
	font-size:120%;
}

aside article.booking p.claim {
	color:#BED8EE;
	margin:10px 0 29px 0;
	font-size:100%;
}

aside article.booking a {
	color:#fff;
	text-decoration:underline;
}

aside article.booking a:hover {
	text-decoration:none;
}

aside article.booking .checkbox {
	margin:15px 0;
	font-size:120%;
}

.input {
    position:relative;
    border:1px solid #00315B;
	font-size:110%;
	padding:11px 8px;
	/*width:258px;*/
	height:16px;
	clear:both;
	overflow:visible;
	margin-top:15px;
	background:#FAFDFF;
	color:#646464;
	-webkit-box-shadow:0 1px 0 #3373A9, inset 0px 2px 3px #E8F0F6;
	-moz-box-shadow:0 1px 0 #3373A9, inset 0px 2px 3px #E8F0F6;
	box-shadow:0 1px 0 #3373A9, inset 0 2px 3px #ccc;
	border-radius:3px;
}


article.content input[type="text"],
article.content input[type="password"],
article.content input[type="email"],
article.content textarea {
    color:#646464;
    margin:0;
	border-radius:2px;
    background:#fafdff;
    border:1px solid #c7d3dd;
    padding:11px;
	box-shadow:inset 0px 2px 3px #BFD1E1;
}

article.content .input input {
    vertical-align:top;
}

article.content input[type="text"]:focus,
article.content input[type="password"]:focus,
article.content input[type="email"]:focus,
article.content textarea:focus {
    background:#fff;
	border:1px solid #ccdbe9;
}

aside article.booking .input {
    width:258px;
}

aside article.booking .input .input_icon {
    position:absolute;
}

aside article.booking .input input[type="text"],
aside article.booking .input input[type="password"] {
    width:100%;
    vertical-align:top;
}

aside article.booking input[type="checkbox"] {
	margin-right:10px;
}

aside article.booking input[type="text"]:first-child,
aside article.booking input[type="password"]:first-child {
	margin-top:0;
}

aside article.booking .cid {
	width:112px;
	float:left;
	margin-right:16px;
}

aside article.booking .cid input {
	width:100%;
}

aside article.booking .journey label:first-child {
	display:none;
}


aside article.booking .ui-se {
	vertical-align:top;
	margin:15px 16px 0 0;
}

aside article.booking .ui-se + .ui-se {
	margin-right:0;
}

aside article.booking .ui-se + .ui-se + .ui-se,
aside article.booking .ui-se.gap {
	margin-right:16px;
}

aside article.booking .ui-se .ui-se-body {
	width:88px;
	background-position:104px center, left top;
	
	*background-position:104px center;
	background-position:104px center\9;
}

aside article.booking .ui-se .ui-options {
	font-size:90%;
}

aside article.booking .ui-se .ui-options ul li {
	font-size:100%;
}

aside article.booking .ui-se.full {
	margin-right:0;
}

aside article.booking .ui-se.full .ui-se-body {
	width:234px;
	background-position:250px center, left top;
	
	*background-position:250px center;
	background-position:250px center\9;
}

aside article.booking .class {
	margin:10px 0;
	font-size:120%;
	vertical-align:top;
	color:#fff;
}

aside article.booking .class label {
	margin-right:15px;
}

aside article.booking .class label:first-child {
	color:#BED8EE;
}

aside article.booking .journey {
	font-size:120%;
	color:#fff;
}

aside article.booking .journey label {
	margin-right:15px;
	*margin-right:8px;
}

aside article.booking a.button.submit,
aside article.booking input[type="submit"],
aside article.booking button {
	bottom:19px;
	padding-left:15px;
	padding-right:15px;
	font-size:200%;
	max-width:150px;
}

aside article.booking .info,
aside article.booking .group,
aside article.booking .promo {
	margin-top:19px;
	width:130px;
	color:#BED8EE;
	min-height:40px;
	width:120px;
}

aside article.booking .info a {
	display:block;
	margin-top:10px;
	color:#fff;
}

aside article.booking .info a:first-child {
	margin-top:0;
}

aside article.booking .info a:last-child {
	margin-bottom:0;
}

/********************   Booking inputs   *******************/

.input {
	padding:11px 8px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}

.input.hide {
    display:none;
}

.input input {
    color:#646464;
    width:100%;
}

.posrel .ieplaceholder,
.input .ieplaceholder {
    display:block;
    color:#646464;
    
    *display:block;
    display:block\9;
    position:absolute;
    top:11px;
    left:9px;
    z-index:20;
}

.calendar .ieplaceholder {
    font-size:80%;
}

.input.departure,
.input.return {
	padding:11px 60px 11px 8px;
}

.input .input_icon {
	position:absolute;
	display:block;
	width:51px;
	height:33px;
	right:3px;
	top:3px;
	cursor:pointer;
}

aside article.booking .input.departure,
aside article.booking .input.return,
aside article.booking .input.time,
aside article.booking .input.location,
aside article.booking .input.calendar.departure input[type="text"],
aside article.booking .input.calendar.return input[type="text"] {
	padding:11px 60px 11px 8px;
	background-position:219px 3px;
	width:206px;
}

aside article.booking .input.date {
    width:112px;
    margin-right:16px;
}

aside article.booking .input.calendar.departure.date,
aside article.booking .input.calendar.return.date {
    height:38px;
    padding:0;
    width:128px;
    background:#FAFDFF;
    margin-top:15px;
}

aside article.booking .input.calendar.departure.twothird input[type="text"],
aside article.booking .input.calendar.return.twothird input[type="text"] {
    width:102px;
    position:relative;
}

aside article.booking .input.calendar.departure.twothird,
aside article.booking .input.calendar.return.twothird {
    width:170px;
}

aside article.booking .input.third {
    width:70px;
    margin-left:16px;
}

aside article.booking .input.calendar.departure.date input[type="text"],
aside article.booking .input.calendar.return.date input[type="text"] {
    width:60px;
}

aside article.booking .input.calendar.departure,
aside article.booking .input.calendar.return {
    height:38px;
    padding:0;
    width:274px;
    background:#FAFDFF;
    margin-top:15px;
}

aside article.booking .input.calendar.departure input[type="text"],
aside article.booking .input.calendar.return input[type="text"] {
    background:none;
    clear:both;
    color:#646464;
    font-size:110%;
    height:16px;
    margin:0;
    overflow:visible;
    cursor:pointer;
    position:relative;
}

aside article.booking .input.last {
    margin-right:0 !important;
}

.input.departure .input_icon {
	background-image:url("/img/ico-departure.gif");
}

.input.return .input_icon {
	background-image: url("/img/ico-return.gif");
	margin-right:0;
}

.input.calendar.departure .input_icon {
	background-image:url("/img/ico-calendar-departure.gif");
}

.input.calendar.return .input_icon {
	background-image:url("/img/ico-calendar-return.gif");
	margin-right:0;
}

.input.time .input_icon {
	background-image:url("/img/ico-time.gif");
	margin-right:0;
}

.input.location .input_icon {
	background-image:url("/img/ico-location.gif");
}


/********************   Header   *******************/

header {
	margin-bottom:19px;
}

header .logo {
	float:left;
	margin:23px 0 0 3px;
	/*width:238px;*/
	height:62px;
}

header .bpg_wrap {
    width:62px;
    float:right;
    margin: 23px 10px 0 0;
}

header .tools {
	float:right;
	margin:20px 0;
	text-align: right;
}

header .tools a {
	color:#d52932;
	text-decoration:underline;
}

header .tools a:hover {
	text-decoration:none;
}

header .tools > div {
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
	*display:inline;
	*zoom:1;
}

header .tools > div:nth-child(2) {
	margin-right:30px;
}

header .tools > div:nth-child(3) {
	margin-right:0;
}

header .tools div label {
	padding-right:5px;
	color:#63717d;
	line-height:32px;
}

header .tools div label,
header .tools form {
    vertical-align:top;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

header .tools div a {
	line-height:34px;
}

header .tools .ui-se {
	margin:0;
	z-index:1001;
}

header .tools .ui-se .ui-se-body {
	padding:6px 30px 6px 10px;
}
header .tools button.change_language_button {
    padding: 6px 10px 7px 10px !important;
    *padding: 5px 10px 5px 10px !important;
    font-size: 100%;
    text-align: center;
}
header .tools button.change_language_button:hover {
    box-shadow: 0 1px 2px rgba(50, 50, 50, 0.6);
}


header .tools .search {
	background:#fafdff;
	border-radius:2px;
	padding:7px 39px 7px 10px;
	border:1px solid #c7d3dd;
	box-shadow:inset 0px 2px 3px #BFD1E1;
	width:132px;
	height:16px;
	color:#646464;
	width:132px;
	position:relative;
	margin:0;
}

header .tools .search:focus {
	background:#fff;
	border:1px solid #ccdbe9;
}

header .tools .search input {
	vertical-align:top;
}

header .tools .search input[type="image"] {
	position:absolute;
	right:3px;
	top:3px;
	*top:2px;
	vertical-align:top;
	width:34px;
	height:26px;
}

header .tools .search .ieplaceholder {
	top:6px !important;
}

/*header .quicklinks {
	text-align:right;
	margin-top:15px;
	font-size:130%;
}*/
header .quicklinks {
	margin-top: -18px;
	margin-bottom:20px;
	font-size:130%;
	float: right;
	display: none;
    }
.hp2014 header .quicklinks {
    float: left;
    /*margin-top:20px;*/
    margin-top: 0;
    }

header .quicklinks li {
	display:inline-block;
	padding-left:0;
	background:none;
	margin-left:20px;
	*display:inline;
	*zoom:1;
}
.quicklinks a[href$="novinky.htm"] {
    font-weight: bold;
    }
.quicklinks a[href$="novinky_en.htm"] {
    font-weight: bold;
    }
.quicklinks a[href$="novinky_ru.htm"] {
    font-weight: bold;
    }
header .quicklinks a {
	text-decoration:none;
	color:#D52932;
}

header .quicklinks a:hover {
	text-decoration:underline;
}

/********************   Main menu   *******************/
header nav.menu {
	background:#fff;
	font-size:140%;
	height:45px;
    }
header nav.menu ul {
	display:table;
	position:relative;
	width:100%;
	z-index:1000;
    }
header nav.menu ul li {
	height:46px;
	/*display:table-cell;*/
	display: inline-block;
	*display:inline;
	*zoom:1;
	background:none;
	padding:0;
	vertical-align:top;
	}
header nav.menu ul li.viza-do-rf-ext {
    display: none;
    }	
.specific_nav header nav.menu ul li.viza-do-rf-ext {
	display: inline-block;
	*display:inline;
	*zoom:1;
	}
	
header nav.menu ul li .posrel {
	position:relative;
	height:46px;
	}
header nav.menu ul li:hover,
header nav.menu ul li.active {
	background:#fff;
	}

header nav.menu ul li > div > a {
	display:block;
	color:#d52932;
	padding:8px 15px 13px 15px;
	text-decoration:none;
	font-size: normal;
    }
header nav.menu ul li div.posrel div {
    padding-bottom: 10px;
	display:none;
	position:absolute;
	left:0;
	top:46px;
	border-radius:0 0 4px 4px;
	border: 1px solid #f2f2f2;
	border-top: none;
	background: #fff;
	white-space:nowrap;
	-webkit-box-shadow: inset 0 -2px 3px rgba(000,000,000,0.1);
	-moz-box-shadow: inset 0 -2px 3px rgba(000,000,000,0.1);
	box-shadow: inset 0 -2px 3px rgba(000,000,000,0.1);
    }
    
/* IE8 uses \0 */
@media all\0 { 
    header nav.menu ul li div.posrel div {
    border: 1px solid #ddd;
    border-top: none;
	background: #fff;
  }
} 

    
header nav.menu ul li:hover div.posrel div {
	display:block;
    }
header nav.menu ul li div div a {
	padding:8px 25px;
	display:block;
	color:#d52932;
	text-decoration:none;
	font-size:90%;
	line-height:100%;
	font-weight: normal;
	border-bottom:#E60E19;
    }
/*header nav.menu ul li.csa-novinky div a, 
header nav.menu ul li.info-and-services div div a,
.hp2014 header nav.menu ul li.ext-cargo div a {
	font-weight: bold;
    } */   
.hp2014 header nav.menu ul li.ext-cargo div a {
    display: block;
    }    
header nav.menu ul li.ext-cargo div a {
    display: none;
    }
header nav.menu ul li div div a:last-child {
	border-bottom:0;
    }
header nav.menu ul li div div a:hover {
	text-decoration:underline;
    }
header nav.menu ul li div div .travel-information,
header nav.menu ul li div div .services-csa {
    background: url('/img/bck_menu_li.png') no-repeat 8px 50%;
    }
header nav.menu ul li div div a.flights_online,
header nav.menu ul li div div a.baggage_online,
header nav.menu ul li div div a.additional_services, 
header nav.menu ul li div div a.checkin_online,
header nav.menu ul li div div a.kontrola_online,
header nav.menu ul li div div a.Cestovani_bez_barier,
header nav.menu ul li div div a.viza-do-rf-sub-ext {
    padding-left: 35px;
    font-weight: normal;
    }
    

/********************   Main menu   *******************/

/*header nav.menu {
	background:#E01721;
	font-size:150%;
	height:44px;
	border:1px solid #B4161E;
	border-radius:4px;
	background:-o-linear-gradient(bottom, rgb(214,32,41) 0%, rgb(238,26,38) 100%);
	background:-moz-linear-gradient(bottom, rgb(214,32,41) 0%, rgb(238,26,38) 100%);
	background:-webkit-linear-gradient(bottom, rgb(214,32,41) 0%, rgb(238,26,38) 100%);
	background:-ms-linear-gradient(bottom, rgb(214,32,41) 0%, rgb(238,26,38) 100%);
	background:linear-gradient(bottom, rgb(214,32,41) 0%, rgb(238,26,38) 100%);
}*/

/*header nav.menu ul {
	display:table;
	position:relative;
	width:100%;
	z-index:1000;
}*/

/*header nav.menu ul li {
	height:43px;
	display:table-cell;
	*display:inline;
	*zoom:1;
	background:none;
	padding:0;
	vertical-align:top;
	border-top:1px solid #F14C55;
}*/

/*header nav.menu ul li .posrel {
	position:relative;
	height:43px;
}*/

/*header nav.menu ul li:hover,
header nav.menu ul li.active {
	box-shadow:inset 0px 3px 35px #333;
	*background:#9F242B;
	background:#9F242B\9;
}*/

/*header nav.menu ul li > div > a {
	display:block;
	color:#fff;
	padding:8px 25px 9px 55px;
	text-decoration:none;
}*/
/*
header nav.menu ul li.active,
header nav.menu ul li:hover {
	border-top:1px solid #7A2A2E;
	
	*border-top:1px solid #9F242B;
	border-top:1px solid #9F242B\9;
}

header nav.menu ul li a:hover div a {
	border-top:1px solid #F14C55;
}

header nav.menu ul li.homepage > div > a {
	background:url("/img/home-nav.png") 21px 11px no-repeat;
}
header nav.menu ul li.homepage > div > a:hover,
header nav.menu ul li.homepage:hover > div > a,
header nav.menu ul li.homepage.active > div > a {
	background-position:21px -66px;
}
header nav.menu ul li.booking-csa > div > a {
	background:url("/img/booking-nav.png") 14px 9px no-repeat;
}
header nav.menu ul li.booking-csa > div > a:hover,
header nav.menu ul li.booking-csa:hover > div > a,
header nav.menu ul li.booking-csa.active > div > a {
	background-position:14px -65px;
}
header nav.menu ul li.destinations-csa > div > a {
	background:url("/img/destinations-nav.png") 28px 12px no-repeat;
}
header nav.menu ul li.destinations-csa > div > a:hover,
header nav.menu ul li.destinations-csa:hover > div > a,
header nav.menu ul li.destinations-csa.active > div > a {
	background-position:27px -63px
}
header nav.menu ul li.info-and-services > div > a {
	background:url("/img/info-nav.png") 22px 12px no-repeat;
}
header nav.menu ul li.info-and-services > div > a:hover,
header nav.menu ul li.info-and-services:hover > div > a,
header nav.menu ul li.info-and-services.active > div > a {
	background-position:20px -63px;
}
header nav.menu ul li.frequent-flyers > div > a {
	background:url("/img/frequentflyers-nav.png") 26px 13px no-repeat;
}
header nav.menu ul li.frequent-flyers > div > a:hover,
header nav.menu ul li.frequent-flyers:hover > div > a,
header nav.menu ul li.frequent-flyers.active > div > a {
	background-position:24px -64px;
}
header nav.menu ul li.fly-guide > div > a {
	background:url("/img/flyguide-nav.png") 17px 12px no-repeat;
}
header nav.menu ul li.fly-guide > div > a:hover,
header nav.menu ul li.fly-guide:hover > div > a,
header nav.menu ul li.fly-guide.active > div > a {
	background-position:16px -63px;
}*/

/*header nav.menu ul li div:not(.posrel) {
	display:none;
	position:absolute;
	left:0;
	top:44px;
	border-radius:0 0 4px 4px;
	box-shadow:1px 1px 2px #DA2630;
	border-top:0;
	background:#D40E17;
	white-space:nowrap;
}
header nav.menu ul li:hover div {
	display:block;
}
*/
/*header nav.menu ul li div.posrel div {
	display:none;
	position:absolute;
	left:0;
	top:44px;
	border-radius:0 0 4px 4px;
	box-shadow:1px 1px 2px #DA2630;
	border-top:0;
	background:#D40E17;
	white-space:nowrap;
}*/
/*header nav.menu ul li:hover div.posrel div {
	display:block;
}*/

/*header nav.menu ul li div div a {
	padding:15px 20px 15px 65px;
	display:block;
	color:#fff;
	text-decoration:none;
	font-size:90%;
	line-height:100%;
	border-bottom:#E60E19;
}*/

/*header nav.menu ul li div div a:last-child {
	border-bottom:0;
}

header nav.menu ul li div div a:hover {
	text-decoration:underline;
}*/

/** Booking **/
/*header nav.menu ul li div div a {
    background-repeat:no-repeat;
    background-position:20px center;
}*/


/*header nav.menu ul li div a.booking-flight {
	background-image:url("/img/ico-book-flight.png");
}
header nav.menu ul li div a.book_parking {
	background-image:url("/img/parking_ico.png");
}
header nav.menu ul li div a.book-hotel {
	background-image:url("/img/hotel_ico.png");
}
header nav.menu ul li div a.ext-booking-car {
	background-image:url("/img/car_ico.png");
}

header nav.menu ul li div a.booking-hotel {
	background-image:url("/img/hotel_ico.png");
}*/

/** Info & Services **/
/*header nav.menu ul li div a.travel-classes {
	background-image:url("/img/ico-info-classes.png");
}

header nav.menu ul li div a.travel-information {
	background-image:url("/img/ico-info-travelinfo.png");
}

header nav.menu ul li div a.services-csa {
	background-image:url("/img/ico-info-services.png");
}

header nav.menu ul li div a.customer-support {
	background-image:url("/img/ico-info-support.png");
}*/

/** Frequent flyers **/


/*header nav.menu ul li div a.ok-plus {
	background-image:url("/img/ico-frequent-ffp.png");
}

header nav.menu ul li div a.ok-plus-corporate {
	background-image:url("/img/ico-frequent-fbp.png");
}*/


/********************   Breadcrumbs   *******************/

nav.breadcrumbs {
	margin:19px 0;
}

nav.breadcrumbs ul li {
	display:inline;
	background:none;
	padding:0 5px 0 0;
}

nav.breadcrumbs ul li:before {
	content:">";
}

nav.breadcrumbs ul li:first-child:before {
	content:"";
}

nav.breadcrumbs ul li a {
	color:#374653;
	text-decoration:underline;
	margin-left:8px;
}

nav.breadcrumbs ul li:first-child a {
	margin-left:0;
}

nav.breadcrumbs ul li a:hover {
	color:#D52932;
}

nav.breadcrumbs ul li.active a {
	text-decoration:none;
	color:#374653;
}

/******************* Booking mask ******************/

section.booking {
	margin-bottom:35px;	
}

section.booking input {
    vertical-align:top;
}

section.booking article.booking {	
	letter-spacing:-4px;
    word-spacing:-4px;
	background:#004F92;
	width:609px;
	min-height: 295px;
	color:#fff;
	padding:19px;
	*padding-bottom:25px;
	position:relative;
	border-radius:4px;
	background:url("/img/booking-highlight.png"), -o-linear-gradient(bottom, rgb(0,70,131) 0%, rgb(0,90,163) 100%);
	background:url("/img/booking-highlight.png"), -moz-linear-gradient(bottom, rgb(0,70,131) 0%, rgb(0,90,163) 100%);
	background:url("/img/booking-highlight.png"), -webkit-linear-gradient(bottom, rgb(0,70,131) 0%, rgb(0,90,163) 100%);
	background:url("/img/booking-highlight.png"), -ms-linear-gradient(bottom, rgb(0,70,131) 0%, rgb(0,90,163) 100%);
	background:url("/img/booking-highlight.png"), linear-gradient(bottom, rgb(0,70,131) 0%, rgb(0,90,163) 100%);
	
	background-repeat:no-repeat, repeat-x;
	background-position:center center, left top;
	background-size:70% 100%, 100% 100%;
}

section.booking article.booking .ui-se-body {	
    width:151px;
    background-position:170px center, left top;
    
    *background-position:170px center;
    background-position:170px center\9;
}

section.booking article.booking .half {
    width:295px;
    margin-right:19px;
    display:inline-block;
    *display:inline;
    *zoom:1;
}

section.booking article.booking .half.last {
    margin-right:0;
}

section.booking article.booking form,
section.booking article.booking .oj {	
	letter-spacing:-4px;
    word-spacing:-4px;
}

section.booking article.booking form .error {	
    background:url("/img/warning.gif") 20px center no-repeat #FFFCFC;
    border:1px solid #d52932;
    paddig-left:70px;
    min-height:40px;
    border-radius:4px;
    padding:10px 10px 10px 90px;
    color:#D52932;
    margin-bottom:20px;
}

section.booking article.booking * {	
	letter-spacing:normal;
    word-spacing:normal;
}

section.booking article.booking a {
	color:#fff;
}

section.booking article.booking a:hover {
	text-decoration:none;
}

section.booking article.booking h1 {
	font-size:380%;
	line-height:150%;
	color:#fff;
	text-shadow:1px 1px 2px #333;
	display:none;
}

article.content section.booking article.booking h1 {
	display:block;
}

section.booking article.booking h2 {
    color:#FFFFFF;
    font-size:200%;
    line-height:100%;
    margin-top:29px;
    margin-bottom:9px;
}

section.booking article.booking h2.first {
    margin-top:0;
}

section.booking article.booking .journey {
	margin:10px 0 22px 0;
	font-size:130%;
	vertical-align:top;
}

section.booking article.booking .journey label {
	margin-right:10px;
}

section.booking article.booking .journey label:first-child {
	color:#BED8EE;
}

article.content .input,
section.booking article.booking .input,
section.booking article.booking .posrel input[type="text"],
section.booking article.booking .nested input[type="text"],
section.booking article.booking form > input[type="text"],
section.booking article.booking form > textarea {
	border:1px solid #00315B;
	background:#FAFDFF;
	font-size:120%;
	position:relative;
	z-index:18;
	outline-bottom:1px solid #3373A9;
	width:279px;
	height:16px;
	margin:0 15px 15px 0;
	color:#646464;
	-webkit-box-shadow:0px 1px 0px rgba(51, 115, 169, 1),  inset 0px 2px 3px #ccc;
	-moz-box-shadow:0px 1px 0px rgba(51, 115, 169, 1),  inset 0px 2px 3px #ccc;
	box-shadow:0px 1px 0px rgba(51, 115, 169, 1), inset 0px 2px 3px #ccc;
	border-radius:3px;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
section.booking article.booking .input {
    margin:0 14px 15px 0;
    }
section.booking article.booking .posrel input[type="text"] {
	width:273px;
}

section.booking article.booking form > textarea {
	width:400px;
	height:auto;
	margin-bottom:0;
}

section.booking article.booking .input.calendar {
	z-index:20;
}

section.booking article.booking .nested input[type="text"],
section.booking article.booking form > input[type="text"] {
	padding:11px 8px;
}


section.booking article.booking .input.departure,
section.booking article.booking .input.return,
section.booking article.booking .nested input.departure,
section.booking article.booking .nested input.return,
section.booking article.booking form > input.departure,
section.booking article.booking form > input.return {
	width:227px;
}

section.booking article.booking .input.calendar,
section.booking article.booking .nested input.calendar,
section.booking article.booking form > input.calendar {
	padding:0;
	width:295px;
	height:38px;
}

section.booking article.booking .input.calendar .input_icon {
	z-index:5;
}

section.booking article.booking .input.calendar input[type="text"],
article.content .input.calendar input[type="text"] {
	padding:11px 60px 11px 8px;
	z-index:10;
	width:227px;
	height:16px;
	line-height:16px;
	color:#646464;
	cursor:pointer;
    background:transparent;
    position:relative;
}

article.content .input.calendar {
    border:0;
    box-shadow:none;
    height:40px;
    margin:0;
    outline:0;
    padding:0;
    width:330px;
}

article.content .input.calendar input[type="text"] {
    width:260px;
    font-size:85%;
}

article.content .input .input_icon {
    top:4px;
}

section.booking article.booking .input input {
	width:100%;
}

article.content section.booking article.booking .input.calendar input[type="text"] {
    width:225px;
    font-size:100%;
    height:14px;
    box-shadow:none;
}

article.content section.booking article.booking .input .input_icon {
   top:3px;
}


section.booking article.booking .input.return,
section.booking article.booking .input.last,
section.booking article.booking .posrel.last,
section.booking article.booking .posrel.last input,
section.booking article.booking .nested input.return,
section.booking article.booking .nested > input.last,
section.booking article.booking form > input.return,
section.booking article.booking form > input.last {
	margin-right:0;
}

section.booking article.booking .info {
	margin-top:9px;
}

section.booking article.booking .info.blank {
	margin-top:39px;
}

section.booking article.booking .class {
	margin:10px 0;
	font-size:120%;
	vertical-align:top;
}

section.booking article.booking .class.half {
    margin-right:19px;
}

section.booking article.booking .class.half.last {
    margin-right:0;
}

section.booking article.booking .class label {
	margin-right:20px;
}

section.booking article.booking .class label:first-child {
	color:#BED8EE;
	margin-right:15px;
}

section.booking article.booking .group,
section.booking article.booking .promo {
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	/*margin:23px 0 14px 0;*/
    margin: 45px 0 14px 0;
}

section.booking article.booking .group {
	width:250px;
	margin-right:20px;
	color:#BED8EE;
}

section.booking article.booking .group a {
	color:#fff;
}

section.booking article.booking .promo {
	width:100px;
}

section.booking article.booking figure {
	position:absolute;
	top:15px;
	right:19px;
	width:45px;
	height:43px;
}

section.booking article.booking figure a {
    display:block;
}

section.booking article.booking figure img {
	position:absolute;
}


/********************* Booking aside  - ICI ***************************/

section.booking aside {
	float:left;
	margin:0 0 0 19px;
}

section.booking aside article {
	width:276px;
	padding:9px 19px 22px 19px;
	background:#fff;
	border-radius:4px;
	position:relative;
	margin-bottom:19px;
	letter-spacing:-4px;
    word-spacing:-4px;
    min-height: 150px;
}
section.booking aside article.newsletter {
    min-height: 100px;    
    }

section.booking aside article * {
	letter-spacing:normal;
    word-spacing:normal;
}

section.booking aside article,
section.booking aside article a {
	color:#374653;
}

section.booking aside article h3 a {
	color:#D52932;
}

section.booking aside article a:hover {
	color:#D52932;
	text-decoration:underline;
}

section.booking aside article h2 {
	font-size:280%;
	line-height:150%;
	color:#004580;
	margin-bottom:7px;
}

section.booking aside article input[type="text"] {
	border:1px solid #BFD1E1;
	font-size:110%;
	padding:11px 8px;
	width:258px;
	height:16px;
	overflow:visible;
	margin-bottom:15px;
	color:#646464;
	-webkit-box-shadow:inset 0px 2px 3px #E8F0F6;
	-moz-box-shadow:inset 0px 2px 3px #E8F0F6;
	box-shadow:inset 0px 2px 3px #E8F0F6;
	border-radius:3px;
}

/*------ newsletter on HP ------*/

section.booking aside article.newsletter input[type="text"] {
	width: 170px;
    }
section.booking aside article.newsletter button[type="submit"] {
	border-color:#DDE3E7;
	padding: 11px 16px !important;
	box-shadow:none;
	font-size:180%;
	bottom: 26px !important
	word-wrap:break-word;
	position:static;
/*	width:50px;*/
	margin-left: 20px;
    }
section.booking aside article.newsletter button[type="submit"] {
	background: #F2F5F8;
	background:-o-linear-gradient(bottom, rgb(240,245,248) 0%, rgb(253,253,253) 100%);
	background:-moz-linear-gradient(bottom, rgb(240,245,248) 0%, rgb(253,253,253) 100%);
	background:-webkit-linear-gradient(bottom, rgb(240,245,248) 0%, rgb(253,253,253) 100%);
	background:-ms-linear-gradient(bottom, rgb(240,245,248) 0%, rgb(253,253,253) 100%);
	background:linear-gradient(bottom, rgb(240,245,248) 0%, rgb(253,253,253) 100%);

	
	box-shadow:0px 1px 1px rgba(50, 50, 50, 0.1);
	border:1px solid #DDE3E7;
	text-shadow:1px 1px 1px #fff;
	color:#D52932;
	padding: 11px 16px;
	font-size:120%;
	height: 40px;
}
section.booking aside article.newsletter button[type="submit"]:hover {
	background:#FBFCFC;
	background:-o-linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	background:-moz-linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	background:-webkit-linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	background:-ms-linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	background:linear-gradient(bottom, rgb(250,251,252) 0%, rgb(255,255,255) 100%);
	box-shadow:0px 1px 1px rgba(50, 50, 50, 0.1);
    }

section.booking aside article.newsletter button[type="submit"] div.icon {
    background: url("/img/obalka.png") 0 0 no-repeat;
    height: 18px;
    width: 25px;
    }


	

section.booking aside article input[type="text"].etn {
	margin-bottom:18px;
}

section.booking aside article input[type="text"].fn,
section.booking aside article .posre.fn {
	width:180px;
	margin:0;
}

section.booking aside article .posrel.fn {
	width:198px;
}

section.booking aside article a.button.submit,
section.booking aside article input[type="submit"],
section.booking aside article button[type="submit"],
article.content a.button.submit,
article.content input[type="submit"],
article.content button[type="submit"] {
	border-color:#DDE3E7;
	padding:6px 20px;
	box-shadow:none;
	font-size:180%;
	bottom:20px;
	word-wrap:break-word;
	position:static;
	max-width:180px;
	width:auto;
}

section.booking aside article a.button.submit,
section.booking aside article input[type="submit"],
section.booking aside article button[type="submit"] {
	position:absolute;
}

article.content a.button.submit,
article.content input[type="submit"],
article.content button[type="submit"] {
	max-width:none;
	width:auto;
	*padding:4px 0 1px 0;
}

article.content a.button.submit.red,
article.content input[type="submit"].red,
article.content button[type="submit"].red {
	border-color:#B4161E;
	box-shadow:0 1px 2px rgba(50, 50, 50, 0.3), 0 1px 0 #F14C55 inset;
}

section.booking aside article .ui-se {
	margin:0 10px 15px 0;
}

section.booking aside article .ui-se-body {
	border-color:#3176B0;
	box-shadow:none;
	font-size:120%;
	width:46px;
	padding:9px 10px 8px 10px;
	background-position:46px center, left top;
	margin:0;
	
	*background-position:46px center;
	background-position:46px center\9;
}

section.booking aside article .info {
	width:95px;
	margin-top:9px;
}


/********************* Booking aside - Newsletter *********************/

section.booking aside article.newsletter  {
	width:274px;
	padding:10px 20px 11px 20px;
	padding:10px 20px 10px 20px\9;
    *padding:12px 20px;
	vertical-align:center;
	margin:0;
}

section.booking aside article.newsletter a {
	display:block;
	float:left;
	width:46px;
	height:38px;
	margin-right:11px;
}

section.booking aside article.newsletter a span {
	display:none;
}

section.booking aside article.newsletter a:nth-child(5) {
	margin-right:0;
}

section.booking aside article.newsletter a.newsletters {
	background:url("/img/ico-soc-newsletter.png");
}

section.booking aside article.newsletter a.ext-facebook {
	background:url("/img/ico-soc-facebook.png");
}

section.booking aside article.newsletter a.ext-twitter {
	background:url("/img/ico-soc-twitter.png");
}

section.booking aside article.newsletter a.ext-linkedin {
	background:url("/img/ico-soc-linkedin.png");
}

section.booking aside article.newsletter a.ext-gplus {
	background:url("/img/ico-soc-gplus.png");
}



/********************* Special offers *********************/

section.specoff {
    clear:both;
	width:314px;
	float:left;
	margin:0 19px 0 0;
	min-height:376px;
}

section.specoff hr {
	display:none;
}

section.specoff h2 {
	float:left;
}

section.specoff a.alloffers:hover {
	text-decoration:none;
}

section.specoff h2 {
/*	font-family:"ScalaSansCELF-Bold",Arial,Helvetica,sans-serif; */
	font-family:Arial,Helvetica,sans-serif;
	/*width:193px;*/
	font-size:250%;
	line-height:100%;
	color:#004580;
	margin:0 19px 13px 10px;
}
section.specoff .ao {
    text-align: right;
    }
section.specoff a.alloffers {
	/*width:92px;*/
	color:#D52932;
	margin:8px 10px 10px 8px;
}

section.specoff article {
	clear:both;
	border-top:1px solid #BFD1E1;
	padding: 7px 10px;
	padding: 11px 10px\9;
	#padding: 11px 10px;
	position:relative;
	float:none;
	width:auto;
}

section.specoff article:last-child {
	padding-bottom:0;
}

section.specoff article a.button {
	position:absolute;
	right:10px;
	bottom:19px;
}

section.specoff article:last-child a.button {
	bottom:7px;
}

section.specoff article > div:first-child {
	height:40px;
	margin-bottom:6px;
}

section.specoff article > div > div {
	display:inline-block;
	*display:inline;
	*zoom:1;
}

section.specoff article > div img {
	display:block;
	padding:7px 0 5px 0;
}

section.specoff article > div .price {
/*	font-family:"ScalaSansCELF-Bold",Arial,Helvetica,sans-serif; */
	font-family:Arial,Helvetica,sans-serif;
	-webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    font-smoothing:antialiased;
	font-size:250%;
	color:#004580;
	margin-right:10px;
	line-height:100%;
}

section.specoff article div .currency {
/*	font-family:"ScalaSansCELF-Bold",Arial,Helvetica,sans-serif; */
	font-family:Arial,Helvetica,sans-serif;
	-webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    font-smoothing:antialiased;
	font-size:130%;
	color:#80919B;
	line-height:100%;
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
section.specoff article div .star {
	font-family:Arial,Helvetica,sans-serif;
	-webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    font-smoothing:antialiased;
	font-size: 13px;
	color: #80919B;
	line-height:100%;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 4px;	
	font-weight: normal;
	vertical-align: top;
	
    }
section.specoff article .details {
	display:block;
	width:193px;
	font-size:120%;
}

section.specoff article .details label {
	color:#374653;
	margin-right:5px;
}

section.specoff article .details span {
	color:#004580;
}

section.specoff article div:nth-child(3) span {
	font-weight:bold;
}

section.specoff .special_offer_waiting {
    clear:both;
    height:303px;
    text-align:center;
    background:#fbfbfb;
    border:1px solid #eee;
}

section.specoff .special_offer_waiting img {
    margin-top:136px;
}

/*********************  specOff in content override + horizontal standalone *********************/

article.content section.specoff {
    margin-top:19px;
}


/*
section.specoff.horizontal,
article.content section.specoff {
	width:auto;
	float:none;
	margin:39px 0 19px 0;
	letter-spacing:-4px;
    word-spacing:-4px;
}

section.specoff.horizontal *,
article.content section.specoff * {
	letter-spacing:normal;
    word-spacing:normal;
}

section.specoff.horizontal hr,
article.content section.specoff hr {
	display:block;
}

section.specoff.horizontal article,
article.content section.specoff article {
	width:294px;
	display:inline-block;
	border-right:1px solid #BFD1E1;
	border-top:0;
	margin-top:10px;
	padding:0 19px 9px 19px;
}

section.specoff.horizontal article.first,
article.content section.specoff article.first {
	padding-left:10px;
}

section.specoff.horizontal article.last,
article.content section.specoff article.last {
	padding-right:10px;
	border-right:0;
}

section.specoff.horizontal article a.button,
article.content section.specoff article  a.button {
	bottom:9px;
	right:19px;
}
*/

/*********************  specOff big banner *********************/

figure.banner {
	float:left;
	width:647px;
	height:376px;
	position:relative;
	overflow:hidden;
}

figure.banner.full {
    width:980px;
}

figure.banner img {
	border-radius:5px;
}

/*
figure.banner .noflash,
figure.banner object,
figure.banner embed {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}

figure.banner * {
	z-index:2;
}
*/

figure.banner ul,
figure.banner li {
	list-style:none;
}

/********************* Recomended services *********************/

section.services {
	clear:both;
	margin:30px 0 50px 0;
	width:980px;
	position:relative;
}

section.services .slider {
	overflow:hidden;
}

section.services .slider > div {
	width:314px;
	float:left;
}

section.services .slider > div:last-child {
    padding:0;
}

section.services .bx-window .slider > div {
    padding-right:19px;
}

section.services h3 {
	margin:0 10px 10px 10px;
	font-size:270%;
}


/********************* Highlight block *********************/

article.highlight,
div.highlight {
	width:294px;
    padding:9px;
	min-height:266px;
	border:1px solid #BFD1E1;
	border-radius:3px;
	background:#fff;
	margin:0 0 19px 0;
	color:#374653;
    position:relative;
}
article.content article.highlight,
article.content div.highlight, 
article.content.textsize1 article.highlight,
article.content.textsize1 div.highlight {
    min-height:266px;
}
article.content.textsize2 article.highlight,
article.content.textsize2 div.highlight {
    min-height:300px;
}
article.content.textsize3 article.highlight,
article.content.textsize3 div.highlight {
    min-height:336px;
}
div.de article.content article.highlight,
div.de article.content div.highlight, 
div.de article.content.textsize1 article.highlight,
div.de article.content.textsize1 div.highlight {
    min-height:286px;
}
div.de article.content.textsize2 article.highlight,
div.de article.content.textsize2 div.highlight {
    min-height:320px;
}
div.de article.content.textsize3 article.highlight,
div.de article.content.textsize3 div.highlight {
    min-height:359px;
}
div.es article.content article.highlight,
div.es article.content div.highlight, 
div.es article.content.textsize1 article.highlight,
div.es article.content.textsize1 div.highlight {
    min-height:293px;
}
div.es article.content.textsize2 article.highlight,
div.es article.content.textsize2 div.highlight {
    min-height:326px;
}
div.es article.content.textsize3 article.highlight,
div.es article.content.textsize3 div.highlight {
    min-height:366px;
}
div.fr article.content article.highlight,
div.fr article.content div.highlight, 
div.fr article.content.textsize1 article.highlight,
div.fr article.content.textsize1 div.highlight {
    min-height:286px;
}
div.fr article.content.textsize2 article.highlight,
div.fr article.content.textsize2 div.highlight {
    min-height:326px;
}
div.fr article.content.textsize3 article.highlight,
div.fr article.content.textsize3 div.highlight {
    min-height:366px;
}
div.it article.content article.highlight,
div.it article.content div.highlight, 
div.it article.content.textsize1 article.highlight,
div.it article.content.textsize1 div.highlight {
    min-height:269px;
}
div.it article.content.textsize2 article.highlight,
div.it article.content.textsize2 div.highlight {
    min-height:306px;
}
div.it article.content.textsize3 article.highlight,
div.it article.content.textsize3 div.highlight {
    min-height:336px;
}
div.ru article.content article.highlight,
div.ru article.content div.highlight, 
div.ru article.content.textsize1 article.highlight,
div.ru article.content.textsize1 div.highlight {
    min-height:292px;
}
div.ru article.content.textsize2 article.highlight,
div.ru article.content.textsize2 div.highlight {
    min-height:338px;
}
div.ru article.content.textsize3 article.highlight,
div.ru article.content.textsize3 div.highlight {
    min-height:359px;
}

div.highlight.noborder {
border:none;
}
article.highlight a.tile span,
div.highlight a.tile span {
    display:none;
}

article.highlight > div:first-child,
div.highlight > div:first-child,
article.highlight > div:first-child p,
div.highlight > div:first-child p {
    margin:0;
    width:294px;
}

article.highlight > div:first-child img,
div.highlight > div:first-child img {
    width:294px;
    border-radius:4px;
    display:block;
}

article.highlight.last,
div.highlight.last {
	margin-right:0;
}

article.highlight *,
div.highlight * {
	margin-left:10px;
	margin-right:10px;
	z-index:1;
}

article.highlight a.tile,
div.highlight a.tile {
    display:block;
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:2;
}

article.highlight figure,
div.highlight div.figure,
article.highlight img,
div.highlight img,
article.highlight div a,
div.highlight div a,
article.highlight div span,
div.highlight div span,
article.highlight ul li,
div.highlight ul li,
article.highlight a,
div.highlight a {
	margin:0
}

article.highlight a,
div.highlight a {
	margin:0;
	text-decoration:none !important;
	color:inherit !important;
}

article.highlight > a img,
div.highlight > a img {
	border-radius:4px;
}

article.highlight figure,
article.content:first-child article.highlight figure,
div.highlight div.figure,
article.content:first-child div.highlight div.figure {
	width:294px;
	height:132px;
	overflow:hidden;
	border-radius:4px;
}

article.content:first-child article.highlight figure,
article.content:first-child div.highlight div.figure {
	width:210px;
	height:112px;
}

article.content:first-child article.highlight figure img,
article.content:first-child div.highlight div.figure img {
	width:210px;
}

article.highlight figure img,
div.highlight div.figure img,
article.content:first-child article.highlight.std figure,
article.content:first-child div.highlight.std div.figure,
article.content:first-child article.highlight.std figure img,
article.content:first-child div.highlight.std div.figure img {
	width:294px;
}

article.highlight h4,
div.highlight h4 {
	font-size:200%;
	margin:8px 8px 5px 8px;
}

article.highlight div,
div.highlight div {
	margin:5px 8px;
	font-size:120%
}

article.highlight div *,
div.highlight div * {
	margin:0;
	line-height:130%;
}

article.highlight div p,
div.highlight div p {
	margin:5px 0;
	line-height:130%;
	font-size:100%;
}

article.highlight div ul li,
div.highlight div ul li {
	background:url("/img/list-arrow.gif") 0 7px no-repeat;
	margin-bottom:3px;
}

article.highlight a.button,
div.highlight a.button {
	margin-top:5px;
	display:inline-block;
}

/********************* Footer *********************/

footer {
	background:url("/img/booking-highlight.png"), url("/img/footer.gif");
	background-repeat:no-repeat, repeat-x;
	background-position:center center, left top;
	background-size:100% 100%, 100% 100%;
	height:309px;
	min-width: 1000px;
	padding-top:30px;
	overflow:hidden;
    position:absolute;
    left:0;
    bottom:0;
    right:0;
    z-index:2;
    z-index:1\9;
    *z-index:-1;
    
   	*background:url("/img/footer.gif") left top repeat-x;
   	background:url("/img/footer.gif") left top repeat-x\9;
}

footer > div {
	width:980px;
	margin:0 auto;
}

footer a {
	color:#fff;
}

footer a:hover {
	text-decoration:none;
}

footer a:hover,
footer a:visited {
	color:#fff;
}

footer section {
	width:222px;
	height:225px;
	margin:0 30px 0 0;
	color:#fff;
	float:left;
}

footer section.last {
	margin-right:0;
}

footer section p {
	margin-bottom:20px;
}

footer section h1,
footer section h2,
footer section h3 {
	color:#84ACCE;
	font-weight:normal;
/*	font-family:"ScalaSansCELF-Bold",Arial,Helvetica,sans-serif; */
	font-family:Arial,Helvetica,sans-serif;
	-webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    font-smoothing:antialiased;
}

footer section h4 {
	color:#84ACCE;
	font-size:160%;
	margin-bottom:16px;
	font-weight:normal;
/*	font-family:"ScalaSansCELF-Bold",Arial,Helvetica,sans-serif; */
	font-family:Arial,Helvetica,sans-serif;
	-webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    font-smoothing:antialiased;
}

footer section h5 {
	color:#fff;
	font-size:120%;
	font-weight:normal;
	margin-bottom:4px;
/*	font-family:"ScalaSansCELF-Bold",Arial,Helvetica,sans-serif; */
	font-family:Arial,Helvetica,sans-serif;
	-webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    font-smoothing:antialiased;
}

footer section ul {
	list-style:none;
}

footer section ul li {
	line-height:210%;
	background-position:left 8px;
}

footer nav {
	width:555px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:95%;
}

footer nav ul {
	list-style:none;
	margin:33px 20px;
}

footer nav ul li {
	display:inline;
	margin-right:20px;
	padding:0;
	background:none;
}

footer .copyright {
	text-align:right;
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:50px;
	color:#BED8EE;
	margin-right:15px;
	width:249px;
	font-size:95%;
}

footer .copyright a {
	color:#BED8EE;
}

footer .social {
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:64px;
	width:155px;
	position:relative;
	top:8px;
}

footer .social a {
	margin-left:11px;
}

footer .social a:first-child {
	margin-left:0;
}

footer .social img {
	box-shadow:0px 0px 3px rgba(100, 100, 100, 0.6);
}


/********************* Destinations whisperer *********************/

.ui-autocomplete {
    width:300px;
    margin-left:-13px;
    border:1px solid #ccc;
    border-top:0;
    padding:5px;
    box-shadow:0px 1px 5px #B8B8B8;
    border-radius:4px;
    background:#fff;
    z-index:1001 !important;
}

.ui-autocomplete li {
    list-style-type:none;
    background:none;
    margin:0 0 5px 0;
    padding:0;
    
    font-size:90%;
    list-style:none;
    color:#63717D;
    border:0;
    text-align:left;
    cursor:pointer;
}

.ui-autocomplete li:last-child {
    margin:0;
}

.ui-autocomplete li a {
    display:block;
    padding:5px;
    border-radius:3px;
}

.ui-autocomplete li a:hover,
.ui-autocomplete li a.ui-state-hover {
    background:#2076BE;
    color:#fff;
    font-weight:bold;
    box-shadow:0 0px 10px #555 inset;
}


/********************* Accordion - FAQ + alike components *********************/

.ui-accordion-header {
    border:1px solid #BFD1E1;
    background:#FAFDFF;
    box-shadow:inset 0px 3px 3px #BFD1E1;
    padding:15px 45px 15px 15px;
    position:relative;
    border-radius:4px;
    cursor:pointer;
    margin-top:19px;
}

.ui-accordion-header:hover {
    background:#fff;
}

.ui-accordion-header:first-child {
    margin-top:0;
}

.ui-accordion-header.ui-state-active {
    border-radius:4px 4px 0 0;
    border-bottom:0;
}

.ui-accordion-header a {
    text-decoration:none;
}

.ui-accordion-header a:hover,
.ui-accordion-header:hover a {
    color:#004580 !important;
}

.ui-accordion-header.ui-state-active {
    background:#fff;
}

.ui-accordion-content {
    margin-bottom:19px;
    box-shadow:inset 0px 0px 3px #BFD1E1;
    border:1px solid #BFD1E1;
    border-top:0;
    background:#fff;
    padding:15px;
    padding-top:0;
    border-radius:0 0 4px 4px;
    padding-top:19px;
    margin-top:-5px;
    overflow:hidden;
}

.ui-accordion-content p {
    margin:0 !important;
}

/********************* Overlay popups *********************/

#popup_container {
    border:1px solid #003361;
    padding:19px !important;
    margin:0 auto;
    top:25% !important;
    background:#fff;
    box-shadow:0 0 8px #333;
    min-width:auto !important;
    max-width:auto !important;
    width:450px !important;
}

#popup_container #popup_panel {
    text-align:right;
    margin-top:19px;
}

#popup_container input[type="button"] {
    cursor:pointer;
}

#onlineCheckInExceptions.online_check_in_exceptions {
    width: auto;
    height: auto;
    position: absolute;
    top: 60px;
    left: 178px;
    z-index: 10005;
    padding: 25px;
    background: #fff;
    border: 1px #E2E2E2 solid;
    border-radius: 7px 7px 7px 7px;
    box-shadow: 0 0 2px 2px #DDDDDD;
}
#onlineCheckInExceptions.online_check_in_exceptions button.closeCheckInExceptions {
    cursor: pointer;
}

/******* TEMPORARY K ZARAZENI ******/
.userAlert {
    /*display:block;*/
    color:#CE1F28;
}

.userAlert.hide {
    display:none;
}

/******* Show / hide doc overrides ******/

.hide {
    display:none !important;
}

.show {
    display:block;
}

.input.show {
    display:inline-block;
    *display:inline;
    *zoom:1;
}


/******* Lang exceptions ******/

.ru section.booking aside article h2 {
    font-size:220%;
}

.ru section.specoff h2 {
    font-size:190%;
}

body > .fr {
    float:none !important;
}