@import url("print.css");
@import url("slideShow.css");
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}
body {
	font-size: 1em;
	background-color: #FFF;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
}
/*--general settings--*/
table {
	border-collapse : collapse; 
}
table td {
	padding: 0;
} 
a img {
	border: none;
}
a {
	color: #000;
	text-decoration: underline;
}
br, form, fieldset, h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
}
fieldset {
	border: none;
}
h1 {
}
h2.titlePage {
	color: #1C3C6D;
	font-size: 1.4em;
	font-weight:400;
}
.clearLeft {
	clear: left;
	font-size: 0;
	margin: 0;
}
.clearRight {
	clear: right;
	font-size: 0;
	margin: 0;
}
.clearBoth {
	clear: both;
	font-size: 0;
	margin: 0;
}
.hidden,
legend {
	display: none;
}
fieldset form div {
	clear: left;
	margin-bottom: 5px;
	width: 100%;
}
input, select, textarea {
	vertical-align: middle;
	border: 1px solid #9F9F9F;
}
input.inputTxt,
input.inputFile {
	width: 350px;
}
input.textTxtCal {
	width: 222px;
}
img.cal {
	vertical-align: middle;
	cursor: pointer;
}
input.inputFile {
	font-size: 0.75em;
}
textarea.textArea {
	width: 350px;
	height: 100px;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 0.75em;
}
select.select {
	width: 150px;
}
select.big {
	width: 185px;
}
select.extraBig {
	width: 354px;
}
select.small {
	width: 60px;
}
select.medium {
	width: 90px;
}
button {
	cursor: pointer;
	border: none;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	vertical-align: middle;
	padding: 0;
    overflow: visible;
	background-color: transparent;
	margin-left: 248px !important;
	margin-left: 253px;
}
button.simple {
	background: transparent url("../../../../images/frontend/icons/arrow2.gif") no-repeat left center;
	padding-left: 10px;
	text-decoration: underline;
}
	button div {
		margin: 0 !important;
		padding: 0 !important;
		float: none;
	}
	button div.center {
		background: transparent url("../../../../images/frontend/but_M.jpg") repeat-x left top;
		height: 24px;
		line-height: 24px;
	}
	button div.left {
		background: transparent url("../../../../images/frontend/but_L.jpg") no-repeat left top;
	}
	button div.right {
		background: transparent url("../../../../images/frontend/but_R.jpg") no-repeat right top;
		color: #FFF;
		display: block;
		font-size: 0.8em;
		font-weight: bold;
		padding: 0 15px 0 15px !important;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
	}
input.checkbox {
	margin-top: 1px;
	margin-bottom: 1px;
}
label {
	font-size: 0.75em;
	cursor: pointer;
	float: left;
	width: 250px;
	margin-bottom: 2px;
	margin-top: 5px;
}
label.radio {
	float: none !important;
	display: inline;
}
.error,
.errorShort {
	background: transparent url("../../../../images/frontend/icons/ico_info.gif") no-repeat left center;
	line-height: 1.4em;
	font-size: 0.75em;
	margin: 20px;
	padding: 10px 10px 10px 30px;
	width: 650px;
	text-align: left;
}
.errorShort {
	width: 500px;	
}
.desc {
	line-height: 1.4em;
	font-size: 0.75em;
}
.desc a,
.desc p {
	font-size: 1em;
}
.bottomPanel,
div.navLinks {
	text-align: right;
	width: 100%;
}
.bottomPanel a,
div.navLinks a {
	font-size: 0.7em;
	text-decoration: none;
}
div.navLinks {
	border-bottom: 1px solid #D4D4D4;
	border-top: 1px solid #D4D4D4;
	padding: 5px 0 5px 0;
	margin-bottom: 10px;
	text-align: left;
}
div.navLinks a {
	text-decoration: underline;
}
div.navLinks a,
div.navLinks span {
	vertical-align: middle;
}
.bottomPanel a.top {
	background: transparent url("../../../../images/frontend/icons/ico_arrowUp.gif") no-repeat left 6px;
	padding-left: 20px;
	margin-right: 30px;
	float: right;
	padding-top: 2px;
}
.bottomPanel a.print {
	float: left;
	background: transparent url("../../../../images/frontend/icons/print.gif") no-repeat left top;
	padding: 2px 0 3px 20px;
}
.important {
	color: #C52C00 !important;
}
div.securityNr {
	width: 120px;
	border: 1px solid #7F9DB9;
	margin-left: 250px !important;
	margin-left: 253px;
	font-size: 0;
}
div#error301 p,
div#error301 a {
	margin: 0;
	margin-left: 200px;
}
div#error301 a {
	font-size: 0.75em;
	display: block;
}
div.boxInfo ul,
div.offersBox ul,
ul#topMenu,
div#footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
/*--general structure--*/
div#mainTpl {
	margin: 10px auto auto auto;
	padding-bottom: 20px;
	width: 1150px;
}
div#mainTpl div#lc {
	float: left;
	padding-bottom: 20px;
	width: 170px;
}
	a.plain {
		background: #FFE68C url("../../../../images/frontend/bg_plainTickets.gif") no-repeat left top;
		color: #FF270F;
		display: block;
		font-size: 1.1em;
		font-weight: 500;
		margin-left: 8px;
		margin-top: 10px;
		padding: 20px 0 5px 15px;
		text-decoration: none;
		width: 129px;
	}
	div#locations {
		background: transparent url("../../../../images/frontend/loc_body.gif") repeat-y left center;
		width: 160px;
	}
	div#locations ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		width: 160px;
	}
	div#locations ul li.fl a,
	div#locations ul li.selectedFirst a {
		background: transparent url("../../../../images/frontend/icons/ico_countryDown.gif") no-repeat 12px center;
		font-weight: bold;
		font-size: 0.85em;
		font-size: 0.75em;
	}
	div#locations ul li.fl li a,
	div#locations ul li.selectedFirst li a {
		background-image: none;
		font-weight: normal;
	}
	div#locations div.locHead {
		background: transparent url("../../../../images/frontend/bg_menuTop.gif") no-repeat left top;
		padding-top: 15px;
		width: 160px;
	}
	div#locations div.locFooter {
		background: transparent url("../../../../images/frontend/bg_menuBottom.jpg") no-repeat left bottom;
		padding-bottom: 120px;
		width: 160px;
	}
	div#locations ul a {
		text-decoration: none;
		color: #1C3C6D;
		display: block;
		width: 130px;
		padding-top: 3px;
		padding-bottom: 3px;
		border-bottom: 1px solid #FFF;
		padding-left: 30px;
	}
	div#locations ul ul a {
		/*border-bottom: none;*/
	}
	div#locations a:hover, 
	div#locations a.selected,
	div#locations li a.menu_hover {
		color: #C50102;
	}
	div#locations a.selected {
		font-weight: bold !important;
	}
	div#locations ul li {
		position: relative;
		width: 160px;
		float: left;
	}
	div#locations ul li.hideLayer a {
		background: url("../../../../images/frontend/icons/ico_country.gif") no-repeat 12px center !important;
	}
	div#locations ul li.hideLayer ul {
		display: none !important;
	}
	div#locations ul li.showLayer ul{
		display: block;
	}
	/*div#locations ul li.showLayer ul ul {
		display: none;
	}
	div#locations ul li ul ul {
		display: none;
		background-image: none;
		background-color: #B9D4E9;
		border: 1px solid #FFF;
	}*/
	div#locations ul ul ul a {
		padding-left: 50px;
		padding-right: 5px;
		width: 105px;
	}
	/*div#locations ul ul li.menu_hover ul  { 
		display: block; 
		position: absolute;
		left: 140px;
		top: -1px;	
	}*/
	div.boxInfo {
		margin-top: 15px;
		width: 160px;
	}
	div.boxInfo h3 {
		border-bottom: 1px solid #D4D4D4;
		font-size: 0.8em;
		line-height: 24px;
		margin-bottom: 2px;
		padding-bottom: 3px;
	}
	div.boxInfo h3.leftMenu {
		background: transparent url("../../../../images/frontend/icons/ico_quest.gif") no-repeat 0 0;
		padding-left: 35px;
	}
	div.boxInfo ul {
		margin-left: 20px;
	}
	div.boxInfo ul li {
		background: transparent url("../../../../images/frontend/icons/ico_bulette.gif") no-repeat 0 9px !important;
		background: transparent url("../../../../images/frontend/icons/ico_bulette.gif") no-repeat 0 6px;
		padding-left: 10px;
	}
	div.boxInfo ul li * {
		vertical-align: middle;
	}
	div.boxInfo ul a ,
	div.boxInfo ul span {
		text-decoration: none;
		font-size: 0.75em;
	}
	div.boxInfo h3.currency {
		background: transparent url("../../../../images/frontend/icons/ico_money.gif") no-repeat 0 0;
		padding-left: 35px;
		padding-bottom: 8px;
	}
div#bannerLeft img,
div#bannerRight img,
div#bannerTop img,
div#bannerBottom img {
	vertical-align: top;
}
div#bannerLeft a.banner,
div#bannerRight a.banner,
div#bannerTop a.banner,
div#bannerBottom a.banner {
	margin: 5px 0 5px 0;
	text-align: center;
	font-size: 0.75em;
	display: block;
}
div#bannerLeft {
	padding-top: 20px;
}
div#bannerBottom {
	padding-top: 10px;
}
div#bannerTop a.banner {
	text-align: right;
	margin: 0;
}	
div#mainTpl div#cc {
	float: left;
	overflow: hidden;
	width: 704px;
	padding-left: 5px;
	padding-right: 5px;
}
	ul#topMenu li {
		display: inline;
	}
	ul#topMenu li a {
		font-size: 0.75em;
		margin-right: 10px;
	}
	ul#topMenu li a.addUnit,
	ul#topMenu li a.home,
	div#footer a.addUnit {
		color: #C50102;
		font-size: 0.8em;
		font-weight: bold;
	}
	div#header {
		background: transparent url("../../../../images/frontend/backgroundImage/header1.jpg") no-repeat left top;
		margin-top: 5px;
		height: 125px;
		overflow: hidden;
		width: 700px;
	}
	div#panel1 {
		width: 100%;
		margin-top: 10px;
	}
	div#userLoginArea {
		background: transparent url("../../../../images/frontend/icons/ico_user.jpg") no-repeat 5px center;
		float: left;
		padding: 10px 0 10px 40px;
		width: 425px;
		border: 1px solid #C52C00;
	}
	div#userLoginArea a {
		color: #1C3C6D;
		font-weight: bold;
		font-size: 0.75em;
		margin-right: 10px;
	}
	div#userLoginArea span {
		display: block;
		font-size: 0.7em;
	}
	div#basket {
		background: transparent url("../../../../images/frontend/icons/ico_basket.gif") no-repeat left center;	
		float: right;
		font-size: 0.75em;
		height: 22px;
		margin-top: 10px;
		padding-left: 35px;
		width: 180px;
	}
	div#basket strong {
		color: #C50102;
	}
	div#basket.fullBasket {
		background: transparent url("../../../../images/frontend/icons/ico_basketFull.gif") no-repeat left center;	
	}
	div#basket a {
		text-decoration: none;
	}
	div#searchUnit div#basket span {
		display: block;
		font-size: 0.8em;
	}
	div#searchUnit div#basket  {
		float: left !important;
		width: 185px;
	}
	div.offerSpec {
		width: 350px;
		float: left;
		margin-bottom: 5px;
	}
		div.offerSpec div.img {
			float: left;
			width: 100px;
			height: 100px;
			border: 1px solid #D4D4D4;
			background-color: #D4D4D4;
			overflow: hidden;
		}
			div.offerSpec div.img img {
				vertical-align: top;
			}
		div.offerSpec div.info {
			float: left;
			padding-left: 5px;
			padding-right: 5px;
			width: 225px;
		}
		div.offerSpec h3 {
			font-size: 0.75em;
			text-transform: uppercase;
		}
		div.offerSpec span {
			font-size: 0.7em;
			display: block;
		}
		div.offerSpec a.more{
			background: transparent url("../../../../images/frontend/icons/arrow2.gif") no-repeat left center;	
			padding-left: 10px;
			display: block;
		} 
div#mainTpl div#rc {
	float: left;
	overflow: hidden;
	width: 266px;
}
	div#specOffer {
		width: 260px;
	}
	div#specOffer a {
		color: #C50102;
		display: block;
		font-size: 1.1em;
		height: 25px;
		padding-top: 2px;
		text-align: center;
		text-decoration: none;
		margin-bottom: 3px;
		overflow: hidden;
		width: 243px;
	}
	div#specOffer a.offerType1 {
		background: transparent url("../../../../images/frontend/but_offer_1.jpg") no-repeat left top;
	}
	div#specOffer a.offerType2 {
		background: url("../../../../images/frontend/but_offer_2.jpg") no-repeat left top;
		color: #FFF;
	}
	div#specOffer a.offerType3 {
		background: transparent url("../../../../images/frontend/but_offer_3.jpg") no-repeat left top;
		color: #FFF;
	}
	div#specOffer a.offerType4 {
		background: transparent url("../../../../images/frontend/but_offer_4.jpg") no-repeat left top;
		color: #FFF;
	}
	div#specOffer a.offerType5 {
		background: transparent url("../../../../images/frontend/but_offer_5.jpg") no-repeat left top;
		color: #287EBB;
	}
	div#specOffer a.offerType6 {
		background: transparent url("../../../../images/frontend/but_offer_1.jpg") no-repeat left top;
	}
	div#specOffer a.offerType7 {
		background: url("../../../../images/frontend/but_offer_2.jpg") no-repeat left top;
		color: #FFF;
	}
	div#specOffer a.spec {
		background: transparent url("../../../../images/frontend/but_offer_1.jpg") no-repeat left top;
	}
	div#specOffer a.lastminute {
		background: transparent url("../../../../images/frontend/but_offer_1.jpg") no-repeat left top;
	}
	div#specOffer a.may {
		background: url("../../../../images/frontend/but_offer_2.jpg") no-repeat left top;
		color: #FFF;
	}
	div#specOffer a.litoral {
		background: url("../../../../images/frontend/but_offer_2.jpg") no-repeat left top;
		color: #FFF;
	}
	div#specOffer a.paste {
		background: transparent url("../../../../images/frontend/but_offer_4.jpg") no-repeat left top;
		color: #FFF;
	}
	div#specOffer a.crist {
		background: transparent url("../../../../images/frontend/but_offer_5.jpg") no-repeat left top;
		color: #287EBB;
	}
	div#specOffer a.newyear {
		background: transparent url("../../../../images/frontend/but_offer_3.jpg") no-repeat left top;
		color: #FFF;
	}
	div.offersBox {
		margin-top: 5px;
		width: 259px;
	}
	div.offersBox h3 {
		font-size: 0.85em;
		text-transform: uppercase;
		margin: 0 0 10px 7px;
		padding-top: 5px;
	}
	div.offersBox li {
		font-size: 0.75em;
		padding-left: 20px;
		padding-bottom: 5px;
		width: 239px;
	}
	div.offersBox li a {
		text-transform: uppercase;
	}
	div.offersBox li a,
	div.offersBox li span,
	div.offersBox a.more {
		display: block;	
	}
	div.offersBox a.more {
		float: right;
		font-size: 0.75em;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 10px;
		margin-bottom: 10px;
		width: auto;
	}
	div.lastMinuteBox { 
		background: #C50102 url("../../../../images/frontend/headBox_LM.jpg") no-repeat left top;
	}
	div.lastMinuteBox div { 
		background: transparent url("../../../../images/frontend/footerBox_LM.gif") no-repeat left bottom;
		width: 100%;
	}
	div.lastMinuteBox,
	div.lastMinuteBox li a,
	div.lastMinuteBox a.more {
		color: #FFF;
	}
	div.lastMinuteBox li {
		background: transparent url("../../../../images/frontend/icons/ico_bulette2.gif") no-repeat 10px 5px;
	}
	div.lastMinuteBox a.more {
		background: transparent url("../../../../images/frontend/icons/arrow.gif") no-repeat left center;
	}
	div.specOfferBox { 
		background: #FFE68C url("../../../../images/frontend/headBox_OS.jpg") no-repeat left top;
	}
	div.specOfferBox div { 
		background: transparent url("../../../../images/frontend/footerBox_OS.gif") no-repeat left bottom;
		width: 100%;
	}
	div.specOfferBox,
	div.specOfferBox li a,
	div.specOfferBox a.more {
		color: #000;
	}
	div.specOfferBox li {
		background: transparent url("../../../../images/frontend/icons/ico_bulette.gif") no-repeat 10px 5px;
	}
	div.specOfferBox a.more {
		background: transparent url("../../../../images/frontend/icons/arrow2.gif") no-repeat left center;
	}
div#footer {
	background: transparent url("../../../../images/frontend/footer.gif") no-repeat left bottom;
	color: #1C3C6D;
	font-size: 0.75em;
	line-height: 40px;
	height: 40px;
	overflow: hidden;
	padding: 0 10px 0 10px; 	
	width: 1130px;
}
	div#footer ul {
		float: left;
		overflow: hidden;
		width:  920px;
	}
	div#footer p.copy {
		float: right;
		margin-top: 0;
		text-align: right;
		width:  180px;
	}
	div#footer ul li {
		display: inline;
	}
	div#footer ul li a {
		color: #1C3C6D;
		text-decoration: none;
	}
	div#footer ul li span.separator {
		margin: 0 5px 0 5px;
	}
	div#footer a.addUnit,
	ul#topMenu li a.addUnit {
		font-size: 1.1em;
	}
p.made {
	font-size: 0.75em;
	margin-top: 5px;
	padding-right: 10px;
	text-align: right;

}
/*--search form--*/
div#searchUnit {
	background: #EEF9FF url("../../../../images/frontend/bg_searchMid.jpg") repeat-y left top;
	width: 700px;
	margin-top: 10px;
	margin-bottom: 10px;
	position: relative;
}
div#searchUnit div#basket {
	float: left;
	margin-left: 10px;
	margin-top: 13px;
}
div#searchUnit.offer p {
	margin-bottom: 5px;
	font-size: 1em;
	font-weight: bold;
}
	div#searchUnit.offer div#basket {
		position: absolute;
		right: 20px;
		top: 2px;
	}
div.searchTop {
	background: transparent url("../../../../images/frontend/bg_searchTop.gif") no-repeat left top;
	widhth: 700px;
}
div.searchBottom {
	background: transparent url("../../../../images/frontend/bg_searchBottom.gif") no-repeat left bottom;
	padding: 15px 0 20px 10px;
	width: 692px;
}
	div#searchUnit div.searchBottom div,
	div#searchUnit div.panel div,
	div#searchUnit div#searchDet,
	div#searchUnit div#searchDet div,
	div#lastMinute div.col {
		float: left;
		clear: none;
		width: auto;
		margin-bottom: 0;
	}
	div#searchUnit label,
	div#lastMinute label {
		display: inline;
		float: none;
		width: auto !important;
		margin-top: 0;
		padding-top: 0;
	}
div#searchUnit div.col label,
div#searchUnit div.childrenSelect label,
div#searchUnit div.adultSelect label,
div#searchUnit div#searchDet label.above,
div#searchUnit div.rooms div.selRoom label {
	display: block;
}
div#searchDet {
	width: 680px !important;
}
	div#searchDet label,
	div#searchDet input {
		margin-right: 3px;
	}
	div#searchDet label {
		white-space: nowrap;
	}
	div#searchUnit div#searchDet label.above {
		border-bottom: 1px solid #B0D6EC;
		display: block !important;
		margin: 5px 0 5px 0;
		width: 685px !important
	}
div#searchDet *,
div.panel * {
	vertical-align: middle;
}
div#searchUnit div.col,
div#lastMinute div.col {
	padding-right: 5px !important;
	padding-right: 4px;
}
div#searchUnit label.normal,
div#searchUnit div.normal,
div#lastMinute div.normal,
div#lastMinute label.normal {
	width: 150px;
}
div#searchUnit label.small,
div#searchUnit div.small {
	width: 70px;
}
div#searchUnit label.small2,
div#searchUnit div.small2 {
	width: 90px;
}
div#searchUnit label.medium,
div#searchUnit div.medium,
div#lastMinute label.medium,
div#lastMinute div.medium {
	width: 100px;
}
div#searchUnit input.inputTxt,
div#lastMinute div.col input.inputTxt{
	width: 150px;
}
div.rooms {
	width: 100%;
	clear: left;
}
div#searchUnit div.rooms div.selRoom {
	width: 70px;
}
div#searchUnit div.selectPeople {
	width: 585px;
}
div#searchUnit div.selectPeople div {
	margin-right: 5px;
}
div#searchUnit div.selectPeople label,
div#searchUnit div.rooms div.selRoom label {
	padding-top: 2px;
}
div.room1 label,
div.roomTxt {
	width: 100px;
}
div.roomTxt {
	font-size: 0.75em;
	font-weight: bold;
	padding: 20px 5px 0 5px;
}
div#room1,
div#room2,
div#room3,
div#room4 {
	width: 585px !important;
}
div.panel {
	clear: left;
	width: 100%;
	margin-top: 10px;
}
	div#searchUnit .offer div.panel {
		float: left;
		clear: none;
	}
div.panel a {
	font-size: 0.75em;
}
div.panel button {
	margin-left: 5px !important;
	background: transparent url("../../../../images/frontend/but_search.jpg") no-repeat left top;
	height: 29px;
	line-height: 29px;
	width: 99px;
	color: #1C3C6D;
	font-weight: normal;
}
/*--home page text--*/
div.homeTxt {
	margin: 10px 0 10px 0;
}
/*--currency--*/
div#currency {
	background: transparent url("../../../../images/frontend/backgroundImage/bg_menuBottom.jpg") no-repeat left bottom;
	clear: left;
	padding-top: 25px;
	width: 173px;
	height: 133px;
	padding-left: 10px;
	color: #C53534;
}
div#currency ul {
	font-size: 0.75em;
	list-style-type: none;
	margin-top: 5px;
	margin-left: 10px;
}
div#currency span.separator {
	margin: 0 5px 0 5px;
}
div#currency img {
	margin: 0 0 0 5px;
}
div#currency span,
div#currency img {
	vertical-align: middle;
}

/*--info reservation bottom page--*/
p#infoReserv {
	border-bottom: 1px solid #D4D4D4;
	clear: left;
	font-style: italic;
	font-size: 0.75em;
	line-height: 1.4em;
	margin-bottom: 5px;	
	margin-top: 10px;
	padding-bottom: 5px;
}
/*-- reservation area options --*/
div#reservOption {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 15px;
}
div#reservOption div {
	margin-right: 30px;
	display: inline;
}
div#reservOption div a, 
div#reservOption div img {
	vertical-align: middle;
}
div#reservOption div img {
	margin-right: 5px;
}
div#reservOption div a {
	text-decoration: none;
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}