/* =reset
----------------------------------------*/
html, body, h1, h2, h3, h4, h5,
div, span, blockquote, p,
form, fieldset, label, legend, img,
a, ul, ol, dl, dt, dd, li,
strong, em, table, th, td {
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	}

a {
	color: #00f;
	text-decoration: underline; 
	}

a:hover, a:focus, a:active {
	text-decoration: none;
	}

ul, ol { list-style: none; }

body {
	background: #fff;
	color: #000;
	font: normal 68.75% Arial,Helvetica,sans-serif; /* 11px */
	}

h1, h2, h3, h4, h5 { font: normal 1em Arial,Helvetica,sans-serif; }

button {
	border: 0;
	cursor: pointer;
	display: block;
	text-indent: -9999em;
	}

.rStar{color: red;}
.qmark{font-weight: bold; color: #6F6F6F; cursor: help;}
.floatL { float: left; }
.floatR { float: right; }

/* =page
----------------------------------------*/
#promoted{
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	position:relative;
	width:817px;
}

.promo-foto{
	height:250px;
	overflow:hidden;
	position:absolute;
	top:45px;
	width:360px;
}

.promo-desc{
	left:374px;
	position:absolute;
	top:75px;
	width:231px;
}

.promo-desc div{
	background:transparent url(../img/lines.png) repeat scroll 0 0;
	font-family:'Times New Roman';
	font-size:1.3em;
	line-height: 1.32;
}

#page
{
	background: #F3F1E3 url('../img/bd.jpg') 50% 0 repeat-x;
}
label
{
	display: block;
}

label .qmark{
	float: right;
}

#res-bonuses label{
	display: inline;
}

.bus_stop{
	width: 364px;
}

.birthdate
{
	padding-right: 35px; 
}

#facilities
{
	text-align: left;
}

#cats, #offer{
	padding:20px 0 0 50px;
}

#offer{
	width: 1000px;
}

.fac-item
{
	cursor: pointer;
	float: left;
	margin: 5px;
}

.acc-map
{
	height: 200px;
	width: 300px;
	border: 1px solid black;
}
#vation-details{
	margin-left: 10px;
}

#reservation-details dt
{
	font-weight: bold;
}

#reservation-details dd
{
	margin-left: 5px;
}

#res-bonuses div{
	width: 175px;
}

#res-bonuses div input{
	width: 10px;
}

#res-bonuses div label{
	width: 150px;
}
/* =hd
----------------------------------------*/

#container{
	width: 970px;
	margin: 0 auto;
}

.wrap, .primary-hd {
	margin: 0 auto;
	
	}

.primary-hd {
	height: 128px;
	width: 940px;
	position: relative;
	}

#forum{
	float: right;
	clear: both;
	padding-right: 22px;
	
	}

#forum a{
	color: #336C9E;
	clear: both;
	}	
	
#hd {
	background:transparent url(../img/hd.png) no-repeat scroll 50% 0;
	margin:0 auto;
	}

#hd h1, .logo { float: left; padding: 20px 0 0 0;}

#hd h1 a, .logo a {
	background: url('../img/logo.png') 0 0 no-repeat;
	display: block;
	height: 48px;
	text-indent: -9999em;
	width: 393px;
	position: relative;
	top: 1px;
	}

#info {
	float:right;
	font-family:Tahoma,'Lucida Grande',sans-serif;
	font-size:1.3em;
	margin-right:-12px;
	}

#info div{
	margin: 3px 0;
}

#info a { color: #336c9e; }

#boast {
	background: url('../img/boast.png') 0 0 no-repeat;
	display: block;
	height: 50px;
	position: absolute; top: 5px; left: 523px;
	text-indent: -9999em;
	width: 115px;
	}

#nav { 
	
	height: 129px;
	position: relative;
	background: url('../img/middle.png') 50% 0 no-repeat;
	margin:0 auto;
	}

#nav.sg{
	background:transparent url(../img/middle-sg.png) no-repeat scroll 50% 0;
	height:396px;
	left:-3px;
}	
#nav .wrap {
	height: 22px;
	position: relative;
	}

#nav ul {
	position: absolute; bottom: 0; left: 0;
	}

#nav li { float: left; }

#nav li a {
	color: #fff;
	display: block;
	float: left;
	position: relative;
	}

#nav li.active a {
	color: #3c5059;
	text-decoration: none;
	}

#nav li a .wr {
	cursor: pointer;
	display: block;
	float: left;
	font-size: 1.27em;
	height: 19px;
	padding: 8px 15px 0;
	}

#nav li.active a .wr {
	background: url('../img/nav.gif') 0 -54px repeat-x;
	height: 20px;
	padding: 7px 15px 0;
	}

#nav li a .lt, #nav li a .rt {
	display: block;
	height: 27px;
	overflow: hidden;
	position: absolute; top: 0;
	width: 4px;
	}

#nav li.active a .lt, #nav li.active a .rt {
	background: url('../img/nav.gif') 0 0 no-repeat;
	}

#nav li a .lt {left: 0;}

#nav li a .rt {right: 0;}

#nav li.active a .rt {background-position: 0 -27px;}

#nav .links {
	height: 39px;
	position: absolute; top:3px; right: 0;
	width: 321px;
	z-index: 1;
	}

#nav .only-forum {
	height: 41px;
	width: 228px;
	}

#nav .links .bg {
	display: block;
	height: 39px;
	overflow: hidden;
	width: 321px;
	}

#nav .only-forum .bg {
	background: url('../img/nav_only_forum.png') 0 0 no-repeat;
	display: block;
	height: 41px;
	overflow: hidden;
	width: 228px;
	}

a.forum-link {
	display: block;
	float: left;
	font-family: Tahoma,'Lucida Grande',sans-serif;
	font-size: 1.2em;
	text-decoration: none;
	
	}

a.forum-link span {
	cursor: pointer;
	text-decoration: underline;
	}

.login-links {
	font-family: Tahoma,'Lucida Grande',sans-serif;
	font-size: 1.2em;
	}

.login-links a b, .room-reserve b, .forum-link b {
	color: #f60f15;
	}
	
.login-links a {
	text-decoration: none;
	display: block;
	}
	
.login-links a span {
	cursor: pointer;
	text-decoration: underline;
	}
.gallery{
	text-align: center;
}
.login-links a:hover span,
.login-links a:focus span {
	text-decoration: none;
	}
	


/* =bd
----------------------------------------*/
#formAlert{
	font-weight: bold;
	font-size: 130%;
	text-align: center;
}

#offer-left{
	width: 666px;
	border-right: 1px solid silver;
}

#offers-header{
	color:#666666;
	font-weight:bold;
	margin-left:152px;
	text-transform:uppercase;
}

#offers-header span{
	margin: 0 28px;
}

.formFields div
{
	float: left;
	margin-right: 10px;
}

.formFields input{
	font-size: 12px;
	width: 175px;
	border: 1px solid #CCC;
}

.formFields, .submit
{
	border: 1px solid #AAA;
	padding: 10px;
}

.submit{
	float:left;
	margin:0 5px;
	text-align:center;
	width:408px;
}

.submit span{
	color: red;
}

.success
{
	background:#EFFFF1;
	border:1px solid #88BF77;
}

.invalid
{
	border: 1px solid #FF6F75;
	background: #FFDFE0;
}

.cat-group{
	margin-left: 50px;
	width: 690px;
}

.group-header{
	width: 388px;
	height:55px;
	margin-bottom:10px;
}

.left-clear{
	clear: left;
}

#group-ferie .group-header{
	background: url('../img/fin.png') 0 0 no-repeat;
}

#group-lato .group-header{
	background: url('../img/lato.png') 0 0 no-repeat;
}

#group-majowka .group-header{
	background: url('../img/majowka.png') 0 0 no-repeat;
}

#group-perly_europy .group-header{
	background: url('../img/pe.png') 0 0 no-repeat;
}

#group-rejsy .group-header{
	background: url('../img/rejsy.png') 0 0 no-repeat;
}

#group-rozpoczecie_sezonu .group-header{
	background: url('../img/rs.png') 0 0 no-repeat;
}

#group-zakonczenie_sezonu .group-header{
	background: url('../img/zs.png') 0 0 no-repeat;
}

#group-sylwester .group-header{
	background: url('../img/sylwester.png') 0 0 no-repeat;
}

#bd {
	
	}

#bd .bg {
	
	}

#bd .wrap, #message {
	position: relative;
	background: url('../img/back.png') 50% 0 repeat-y;
	}
	
#message{
	background: url('../img/back3.png') 50% 0 repeat-y;
	}
	
#message.reserve{
	background: url('../img/back.png') 50% 0 repeat-y;
}

.num{
	position: absolute;
	cursor: pointer;
	height: 55px;
	top: 338px;
}

#raz{
	width: 56px;
	background: url('../img/metka1b.png');
	left:475px;
}

#dwa{
	width: 56px;
	background: url('../img/metka2.png');
	left:530px;
}

#trzy{
	width: 45px;
	background: url('../img/metka3.png');
	left:580px;
}

#reservation-details{
	clear: both;
}
	
#reserve-wrap{
	width: 880px;
	margin:0 auto;
	padding-left:30px;
	}	
	
#bd #main.wrap{
	
	}
	
#bd .cat{
	background: url('../img/back3.png') 50% 0 repeat-y;
	}

#right{
	float:right;
	margin:-100px -27px 0 0;
	border-left:1px solid #CCCCCC;
	width:261px;
	min-height: 800px;
	}

#cats-right #top-oferty{
	margin-left:12px;
}
	
#top-oferty{
	color:#3564A6;
	font-size:2.5em;
	font-weight:bold;
}

.top-offer{
	width:250px;
	height: 250px;
	margin-left: 5px;
	padding-top: 15px;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}

.info p span {
cursor:default;
display:inline;
float:none;
font-weight:normal;
height:auto;
text-align:left;
width:auto;
}

.to-price{
	background:transparent url(../img/corner.png) no-repeat scroll 0 0;
	color:#61D0F5;
	font-family:'Arial Black';
	font-size:1.4em;
	font-weight:900;
	height:66px;
	padding:5px 2px 0 0;
	position:absolute;
	right:0;
	text-align:right;
	top:-2px;
	width:79px;
}

#cats-right .to-name, #cats-right .to-photo img{
	width:230px;
}

.orange{
	color: #FD9F0B;
}

.to-name{
	bottom:0;
	left: 0;
	color:white;
	font-weight:bold;
	opacity:0.7;
	filter:alpha(opacity=70);
	position:absolute;
	background: black;
	width:245px;
}

.to-name a{
	color: white;
	text-decoration: none;
}

.to-photo{
	height:180px;
	overflow:hidden;
	position:relative;
	width:250px;
}

.to-photo img{
	bottom:0;
	height:178px;
	position:absolute;
	width:245px;
}

.to-photo.categs{
	width:235px;
}

#cats-right .top-offer{
	margin:0 -16px 0 15px;
	width:235px;
}

#cats-right{
	float: right;
	}

#cats-right #search{
	background: url('../img/search.png') 50% 50% no-repeat;
	width: 236px;
	height: 271px;
	margin:-116px -2px 0 0;
	}
	
#cats-right #search form{
	padding-top:51px;
	padding-left:20px;
	position: relative;
}

#cats-right #search #searchType{
	width: 197px;
}

#price-includes ul{
	list-style-image: url('../img/faja.png');
	margin-left:40px;
}

#price-excludes ul{
	list-style-image: url('../img/iks.png');
	margin-left:40px;
}

#nav-container{
	width: 970px;
	margin: 0 auto;
	position:relative;
}

#message{
	min-height:523px;
	width:100%;
	}
	
#mess-content{
	margin:0 auto;
	padding:20px 0 20px 56px;
	width:915px;
	}

#bd .wrap .entries{
	margin: 0 40px;
	height:170px;
	}

#agencies-shortcut {
	position: absolute; top: 5px; left: 5px;
	z-index: 1;
	}

#agencies-shortcut .bd {
	background: url('../img/agencies.png') 0 0 no-repeat;
	height: 18px;
	font-family: Tahoma,'Lucida Grande',sans-serif;
	font-size: 1.18em;
	padding: 5px 0 4px 10px;
	width: 646px;
	}

#agencies-shortcut .bd ul, #agencies-shortcut .bd li { display: inline; }

#agencies-shortcut .bd li { position: relative; }

#agencies-shortcut .bd a { 
	color: #000;
	font-weight: bold;
	}

#contact .main {
	color: #f5b813;
	padding: 10px;
	}

#contact .main p {
	font-size: 1.45em;
	}

#contact h2 {
	color: #000;
	font-size: 1.64em;
	font-weight: bold;
	margin: 0 0 5px 2px;
	text-transform: uppercase;
	}

#contact .main a { margin: 0 2px; }

#contact .floatL { width: 540px; }

#contact .floatR {
	border-left: 2px solid #8bc7e7;
	padding: 0 0 10px 10px;
	width: 410px;
	}

#error-list{
	font-size:11px;
	font-weight:normal;
	margin-left:333px;
	text-align:left;
	list-style-type:disc;
}	
	
#newsletter{
	background:#FEFFB3 url(../img/warto.png) no-repeat scroll 7% 50%;
	height:120px;
	margin-left:27px;
	width:708px;
	margin-bottom:20px;
	}
#newsletter-form{
	background: #FD5A0B;
	float:right;
	height:95px;
	width:211px;
	}
	


#nl{
	height:120px;
	margin:0 auto;
	padding-top:34px;
	width:469px;
	}
	
#subscribe-form{
	background: #FD5B0B;
	float:right;
	height:120px;
	width:232px;
}	

#subscribe-form form{
	margin:10px;
	color:white;
	font-size:1.6em;
}

#newsletter-form form{
	margin:2px;
	color:white;
	font-size:1.6em;
}

#subscribe-form form input{
	border: 1px solid #FD330B;
	padding:2px;
	width:205px;
}

#newsletter-form form input{
	border: 1px solid #FD330B;
	padding:1px;
	width:170px;
}

#subscribe-form form input[type=submit], #newsletter-form form input[type=submit]{
	background:white none repeat scroll 0 0;
	color:#5C80B5;
	float:right;
	font-weight:bold;
	margin-top:10px;
	text-decoration:underline;
	height: 20px;
	width:120px;
}

#newsletter-form form input[type=submit]{
	background:white none repeat scroll 0 0;
	color:#5C80B5;
	float:right;
	font-weight:bold;
	margin-top:2px;
	text-decoration:underline;
	width:120px;
}

#agenci p { font-size: 1.09em; }

#zaspamuj{
	width:604px;
	height: 251px;
	margin-left:25px;
	background:transparent url(../img/spam.png) repeat scroll 0 0;
}

#zaspamuj form{
	position: relative;
}

#zaspamuj textarea, #zaspamuj input{
	border: 1px solid #AEAEAE;
}

#zaspamuj #target{
	height:68px;
	left:33px;
	position:absolute;
	top:77px;
	width:248px;
}

#zaspamuj #content{
	height:68px;
	left:297px;
	position:absolute;
	top:77px;
	width:272px;
}

#zaspamuj #spamer{
	height:21px;
	left:33px;
	position:absolute;
	top:180px;
	width:248px;
}

#zaspamuj #send{
	color:#336C9E;
	font-family:Times New Roman;
	font-size:1.6em;
	font-weight:bold;
	left:376px;
	position:absolute;
	top:181px;
}

#om-main{
	margin:0 auto;
	padding:24px 0 0 133px;
	position:relative;
	width:889px;
}

#om-desc{
	background:transparent url(../img/lines.png) repeat scroll 0 0;
	font-family:'Times New Roman';
	font-size:1.3em;
	line-height: 1.34;
	position: absolute;
	top: 85px;
	width: 360px;
	left: 100px;
}

#om-right{
	left:540px;
	position:absolute;
	top:175px;
}


#om-right a, #om-reserve a, #om-contactRq{
	color:#3564A6;
	display:block;
	font-weight:bold;
	margin:5px 0;
}
#om-right a b, #om-reserve a b{
	color: red;
}

#om-contact{
	height:69px;
	left:765px;
	position:absolute;
	top:50px;
	width:235px;
}

#offer-photos img {
	padding:1px;
	background: white;
}
#om-contact div{
	float: left;
	margin-right: 30px;
}

#om-contact div dt{
	color: #65614F;
	font-size: 1.6em;
}

#om-reserve{
	font-family:'Times New Roman';
	font-size:2em;
	left:555px;
	position:absolute;
	top:92px;
}

.sg #search{
	height:215px;
	left:717px;
	position:absolute;
	top:62px;
	width:252px;
}

.sg #search #searchType{
	width: 230px;
}

#direction{
	margin-top: 15px;
	
}

#show-offers{
	left:160px;
	font-weight:bold;
	position:absolute;
	top:191px;
}

#cats-right #show-offers{
	left:130px;
	position:absolute;
	top:240px;
}

#show-offers a, #direction a, .promo-desc a{
	color:#5C80B5;
	
}

.promo-desc a{
	font-weight: bold;
	font-family: 'Times New Roman';
	margin: 10px 0 0 130px;
}

a b{
	color:red;
}

#om-contactRq{
	font-size:1.3em;
	left:761px;
	position:absolute;
	top:183px;
}

#offer-photos{
	background: transparent url(../img/foto.png) no-repeat scroll 0 100%;
	width: 651px;
	border-right:1px solid silver;
	height: 299px;
	position: relative;
	margin: -20px 0 0 45px;
}

#op-toggle{
	position: absolute;
	bottom:33px;
	left:45px;
}

#op-toggle a{
	font-family: 'Times New Roman';
	font-weight: bold;
	font-size: 1.2em;
	color: #3564A6;
}

#offers-wrap{
}

#op-thumb{
	position: absolute;
	height:185px;
	left:429px;
	top:30px;
	width:184px;
	overflow: hidden;
}

#scroll-up{
	background: transparent url(../img/scroll-up.png) no-repeat;
	height:28px;
	left:466px;
	position:absolute;
	top:2px;
	width:120px;
	cursor: pointer;
}

#scroll-down{
	background: transparent url(../img/scroll-down.PNG) no-repeat;
	height:28px;
	left:466px;
	position:absolute;
	top:215px;
	width:120px;
	cursor: pointer;
}

#op-thumb li{
	display: block;
	float: left;
	height:54px;
	width:84px;
	margin: 3px;
	background: white;
	overflow: hidden;
	cursor: pointer;
	border: 1px solid #00B6EF;
}

#info #email{
	font-weight: bold;
}

#op-thumb .items{
	position: absolute;
}

.region-map { margin: 20px 0 0 15px; }

.region-list { margin: 0 0 25px; }

.region-list ul {
	color: #777171;
	float: left;
	margin: 5px 6px 0 0;
	}

.region-list li {
	font-size: 1.09em;
	line-height: 1.33;
	}

.region h3 {
	font-size: 1.64em;
	margin: 0 0 10px;
	}

#agenci .region p { font-size: 1em; margin: 0 0 10px; }

.city {
	background: #fff;
	border: 1px solid #c4d7df;
	border-width: 0 1px 1px;
	display: none;
	color: black;
	font-size: 0.85em;
	padding: 5px 15px;
	position: absolute; top: 20px; left: 0;
	width: 230px;
	z-index: 1000;
	}
	
.offerlist
{
	background: #fff;
	border: 1px solid #c4d7df;
	border-width: 0 1px 1px;
	display: none;
	color: black;
	font-size: 0.85em;
	padding: 5px 15px;
	position: absolute; top: 27px;
	width: 230px;
	z-index: 1000;
}
.offerlist div{
	display: block;
	font-size: 12px;
	clear: both;
}	
.offerlist div a{
	color: grey !important;
}

.city-info { font-size: 1.27em; padding: 12px; }

.city-info .map {
	border: 1px solid #7bb2d0;
	padding: 1px;
	}

.city-info p { margin: 0 0 1em; }

.city-info .name {
	display: block;
	font-size: 1.71em;
	font-weight: normal;
	margin: 0 0 10px;
	}

.city-info .address {
	font-size: 1.14em;
	}

.city .name {
	display: block;
	font-size: 1.45em;
	}

.city .address { margin: 5px 0; }

.city-info dl {
	margin: 0 0 10px;
	}

.city dt,
.city-info dt {
	float: left;
	font-weight: bold;
	width: 28px;
	}

.city-info dt { width: 35px; }

.city dd { margin-left: 28px;}

.city-info dd { margin-left: 35px;}

.city .email dt {width: 42px;}

.clear{clear: both;}

.city .email dd {margin-left: 42px;}

.city-info .email dt {width: 50px;}

.city-info .email dd {margin-left: 50px;}

.city-info .email dd a {
	color: #000;
	text-decoration: none;
	}

#agencies-shortcut .bd dd a { font-weight: normal; text-decoration: none; }

.emg { color: #f60f15; }

.city-info .emg {
	color: #000;
	text-transform: uppercase;
	}

.entry {
	background:transparent url(../img/entry_box.png) no-repeat scroll 0 0;
	display:block;
	float:left;
	height:136px;
	margin:0 14px 9px;
	overflow:hidden;
	padding:8px;
	width:181px;
	}

.entry .entry-wrap {
	display: block;
	height: 266px;
	margin: 0 0 14px;
	overflow: hidden;
	position: relative;
	width: 300px;
	}

.entry-break {
	background: url('../img/entry_break.png') 0 0 no-repeat;
	height: 50px;
	padding: 5px;
	width: 318px;
	}

.onphoto {
	display: block;
	height: 136px;
	position: relative;
	width: 181px;
	overflow: hidden;
	}

.onphoto .first-minute {
	background: url('../img/first_minute.png') 0 0 no-repeat;
	display: block;
	height: 71px;
	position: absolute; top: 0; left: 0;
	text-indent: -9999em;
	width: 73px;
	}

.onphoto .last-minute {
	background: url('../img/last_minute.png') 0 0 no-repeat;
	display: block;
	height: 71px;
	position: absolute; top: 0; left: 0;
	text-indent: -9999em;
	width: 73px;
	}

.entry .desc {
	font-family: Tahoma,'Lucida Grande',sans-serif;
	font-size: 0.8em;
	height: 45px;
	position: absolute; bottom: 0; left: 0;
	width: 181px;
	background: url('../img/o90.png') 0 0 repeat;
	}

.entry .desc a {
	color: #3564A6;
	font-weight: bold;
	font-size: 1.1em;
	display: block;
	padding: 0px 5px;
	text-decoration: none;
	}

.entry .lead {
	color: #30647d;
	line-height: 1.27;
	padding: 5px 0 0;
	}

.entry .desc a.more {
	font-size: 1em;
	}
.entry .desc a.more b{
	color: red;
	}

.entry .desc .offers{
	padding: 5px;
	font-weight: bold;
	}

.entry .more a {
	background: url('../img/wiecej.png') 0 0 no-repeat;
	display: block;
	height: 32px;
	text-indent: -9999em;
	width: 100px;
	}
.page {
	
	margin: 0 auto;
	width: 966px;
	}

.page h1 , #offer-middle h1{
	font-family: 'Times New Roman';
	font-size: 2em;
	padding: 5px 0 5px 6px;
	}
	
#offer-middle h1{
	font-size:1.7em;
	margin:5px 0 0 -44px;
	width:635px;
	}

.promo-desc h1{
	font-family: 'Times New Roman';
	font-size:1.7em;
	float: none !important;
	}

.back { margin: 5px 0 10px; }

.back a {
	color: #f60f15;
	text-decoration: none;
	}

.back a span {
	color: #00f;
	text-decoration: underline;
	}

.offer {
	background: url('../img/offer.jpg') 0 0 no-repeat;
	height:110px;
	padding:29px 0 0 145px;
	position:relative;
	width:520px;
	}
	
.off2{
	background: url('../img/offer.png') 0 0 no-repeat;
	}
	
.offer .info a{
	font-weight: bold;
	text-decoration: none;
	color:#336C9E;
}
	
#this-cat img{
	margin-right: 20px;
	}

.offer h2, #this-cat h2 {
	font-weight: bold;
	margin: 0 0 10px;
	}
	
#offer .right h2{
	text-transform: none;
	color: #99CC00;
	font-weight: bold;
	font-size: 2.4em;
}

#offer-middle{
	background: url('../img/middle2.png') 50% 0 no-repeat;
	height: 317px;
	margin:0 auto;
}

.offer .info, #this-cat .info { margin: 0 200px 0 0; width: 500px;}

.info span {
	display:block;
	float:left;
	text-align:center;
	width:96px;
	font-weight:bold;
	cursor: pointer;
	height: 100px;
	}
	
.info span.dates {
	font-weight:normal;
	cursor: default;
	width:100px;
	}
.info span.dates a{
	font-weight:normal;
	}

.info p img { vertical-align: middle; }

.info p b {
	color: #f60f15;
	font-weight: normal;
	}

.info .discount { margin: 8px 0 0; }

.more-button {
	position: absolute; right: 23px; top: 73px;
	}

.more-button a {
	display: block;
	height: 36px;
	text-indent: -9999em;
	width: 137px;
	}

.offer .more, #this-cat .more { margin: 10px 0 0; }

.offer .more a, #this-cat .more a {
	color: #f60f15;
	text-decoration: none;
	}

.offer .more a span, #this-cat .more a span {
	color: #00f;
	text-decoration: underline;
	}

.price-range {
	background: #f5b813;
	display: block;
	font: bold 0.91em Tahoma,'Lucida Grande',sans-serif;
	float: left;
	padding: 2px 10px 2px 25px;
	position: absolute;
	text-align: right;
	white-space: nowrap;
	}

.price-range strong {
	color: #fff;
	display: block;
	font-size: 1.8em;
	}

.photos {
	border:1px solid #00B6EF;
	display:block;
	height:87px;
	left:11px;
	overflow:hidden;
	position:absolute;
	top:13px;
	width:131px;
	}
#offer-photos .photos{
	display: block;
	height:228px;
	left:42px;
	position:absolute;
	top:6px;
	width:361px;
	border: none;
}	
.photos img{
	background: white;
}

#offer-photos .photos img{
	border:1px solid #00B6EF;
}

.off2 .photos img{
	
}

.off1 .photos {
	
	}

.photos .price-range, .off1 .price-range {
	top: 22px; right: 33px;
	}

.off2 .photos {
	
	}

.off2 .price-range {
	top: 32px; right: 14px;
	}

.off3 .photos {
	
	}

.off3 .price-range {
	top: 22px; right: 33px;
	}

.off4 .photos {
	
	}

.off4 .price-range {
	top: 34px; right: 14px;
	}

p.up { clear: both; }

/* =offer
----------------------------------------*/

.summer .hd {
	background: url('../img/summer_hd.jpg') 100% 0 no-repeat;
	height: 103px;
	padding: 15px 10px;
	position: relative;
	}

.winter .hd {
	background: url('../img/winter_hd.jpg') 100% 0 no-repeat;
	height: 53px;
	padding: 15px 10px;
	position: relative;
	}

.summer .hd .outer {
	background: url('../img/summer_outer.png') 0 0 no-repeat;
	display: block;
	height: 20px;
	overflow: hidden;
	position: absolute; top: -20px; left: 629px;
	width: 262px;
	}

.winter .hd .outer {
	background: url('../img/winter_outer.png') 0 0 no-repeat;
	display: block;
	height: 15px;
	overflow: hidden;
	position: absolute; top: -15px; left: 799px;
	width: 38px;
	}


.summer .bd {
	margin: -50px 0 0;
	padding: 0 8px;
	position: relative;
	}

.winter .bd {
	margin: 0;
	padding: 0 8px;
	position: relative;
	}

#offer h1 { color: #000; }

#offer h2 {
	font-size: 1.4em;
	font-weight: bold;
	color: #FD9F0B;
	text-transform: uppercase;
	}
	

	
hr.green{
	height: 1px;
	border: 0;
	width: 610px;
	background:#A8D40E;
	width: 100%;
	}
	
.green{
	color:#A8D40E;
}

.main-info {
	margin: 0 0 1px;
	padding: 0 0 20px 30px;
	position: relative;
	}

.main-info .photos {
	float: left;
	margin: -25px 10px 15px -30px;
	position: relative; top: 0; left: 0;
	}

.main-info .txt {
	font: normal 1.09em Verdana,Tahoma,sans-serif;
	line-height: 1.33;
	text-align: justify;
	padding: 0 10px 0 0;
	}

.main-info .txt p { margin: 0 0 1em; }

.main-info .txt ul { margin: 0 0 1em; }

.main-info .txt li {
	}

.main-info .left {
	float: left;
	padding: 20px 0 0;
	width: 620px;
	}

.main-info .right {
	float: right;
	padding: 90px 0 0 14px;
	width: 289px;
	margin-top: -440px;
	}

.main-info .right .wr {
	padding: 0 0 126px;
	width: 200px;
	}

.winter .main-info .right .wr {
	background-image: url('../img/right_ft_winter.jpg');
	}

.right .links {
	padding: 0 0 10px;
	}

.right .links li {
	font-size: 1.45em;
	line-height: 1.5;
	}

.right .links li b {
	color: #f60f15;
	}
	
#mapa{
	width: 245px;
	height: 170px;
	
	}

.right .map {
	border: 1px solid #e3e3e3;
	display: block;
	float: left;
	margin: 0 0 40px;
	padding: 3px;
	overflow: hidden;
	}

.right .preview {
	clear: both;
	float: left;
	padding: 3px 0px 8px;
	}
	
.right .preview ul{
	padding: 4px;
	margin-left: -4px;
	border: 1px solid #cfe3ec;
	}

.preview .more { white-space: nowrap; }

.right .preview img {
	border: 1px solid #e3e3e3;
	margin: 5px 0 0;
	padding: 1px;
	}

.accommodation, .trips {
	margin: 0 0 1px;
	overflow: hidden;
	padding: 10px 0 10px 30px;
	width: 938px;
	}

#offer .accommodation h2,
#offer .trips h2 {
	margin: 0 0 15px  5px;
	}

#offer .option .hd {
	background: #fff;
	height: auto;
	padding: 0 0 8px;
	}

.option h3 {
	color: #287FD0;
	font: bold 1em Verdana,Tahoma,sans-serif;
	margin-bottom: 10px;
	}

.options .row {
	}

.option {
	margin-top:15px;
	}

#offer .option .bd {
	margin: 0;
	padding: 0 0 0 14px;
	}

.option .photo {
	float: left;
	font: normal 0.91em Verdana,Tahoma,sans-serif;
	overflow: hidden;
	position: static;
	width: 125px;
	}

.option .photo .more {
	color: #f00;
	margin: 5px 0 0;
	position: static;
	}

.option .info { margin: 0 0 0 136px; text-align: justify; }

.option .info p {
	font: normal 0.91em Verdana,Tahoma,sans-serif;
	display: inline;
	}
	
.booking {
	padding: 0 0 8px;
	}
	
.winter .booking .outer {
	background: url('../img/hat.png') 0 0 no-repeat;
	display: block;
	height: 106px;
	overflow: hidden;
	position: absolute; bottom: -40px; right: -40px;
	width: 129px;
	}

.summer .booking {
	background: #fff url('../img/summer_ft.jpg') 100% 100% no-repeat;
	}

.winter .booking {
	background: #fff url('../img/winter_ft.jpg') 100% 100% no-repeat;
	margin: 0 0 9px;
	}

.booking .wr {
	margin: 0 0 1px;
	
	position: relative;
	
	}

#offer .booking h2 {
	
	}

.booking p {
	font: normal 1.09em Verdana,Tahoma,sans-serif;
	margin: 0 0 1em;
	}

.booking p.up {
	font: normal 1em Arial,Helvetica,sans-serif;
	padding: 5px 0 0;
	}

.booking p.up a {
	background: #fff;
	padding: 1px;
	}

.tips{
	
	}	
	
.tip1 {
	background: url('../img/tip1.png') 0 0 no-repeat;
	display: block;
	float: left;
	font: normal 1.09em Verdana,Tahoma,sans-serif;
	height: 73px;
	line-height: 1.33;
	margin: 44px 0 0 0;
	padding: 12px 10px 0;
	text-align: center;
	width: 195px;
	}

.tip2 {
	background: url('../img/tip2.png') 0 0 no-repeat;
	display: block;
	float: left;
	font: normal 1.09em Verdana,Tahoma,sans-serif;
	height: 63px;
	line-height: 1.33;
	margin: 52px 0 0 0;
	padding: 18px 10px 0;
	text-align: center;
	width: 180px;
	}
	
.tip3 {
	background: url('../img/dymek3.png') 0 0 no-repeat;
	display: block;
	float: left;
	font: normal 1.09em Verdana,Tahoma,sans-serif;
	height: 137px;
	line-height: 1.33;
	padding: 8px 0 0;
	text-align: center;
	width: 236px;
	}	

.booking table {
	background: #fff;
	border-collapse: collapse;
	border-spacing: 1px;
	border-color: #DDDDCE;
	padding: 0;
	width: 570px;
	}

.booking th {
	background: #F8F8E6;
	color: #83816E;
	border: 1px solid #DDDDCE;
	padding: 8px 6px;
	padding:6px 0;
	text-align:center;
	font-weight: normal;
	}

.booking th.sym, .booking th.dur{
	background: #F2FBC8;
	}
	
.booking th a{
	color: #83816E;
}

.booking th.dur { width: 125px; }

.booking td {
	background: #fff;
	color: #83816E;
	border: 1px solid #DDDDCE;
	font: normal 1em Verdana,Tahoma,sans-serif;
	}

.booking td a {
	color: #5F5453;
	display: block;
	padding: 12px 6px;
	text-align: center;
	text-decoration: none;
	}

.booking td a:hover,
.booking td a:focus {
	background: #F2FCC8;
	}

.booking td.em a:hover,
.booking td.em a:focus {
	background: #F5FF9F;
	border: 1px solid #FFEE9F;
	}

.booking td.sym, .booking td.dur {
	padding: 5px 6px;
	text-align: center;
	}
	
.booking td.dur {
	font-weight: bold;
	}
	
.booking td.em,
.booking td.em a {
	background: #F2FBC8;
	}

.booking td.em a {
	position: relative;
	}

.booking td.price { font-size: 1.45em; }

.booking .strike {
	font-size: 0.75em;
	position: absolute; top: 3px; left: 3px;
	text-decoration: line-through;
	}

.booking .em a:hover .strike,
.booking .em a:focus .strike {
	top: 2px; left: 2px;
	}

.booking .sold {
	background: #ECEDE5;
	color: #83816E;
	padding: 5px 6px;
	text-align: center;
	}

/* =ft
----------------------------------------*/

#ft {
	background: url('../img/foot.png') 50% 0 no-repeat;
	padding: 10px 0 15px;
	height: 64px;
	}

#ft .links {
	float: right;
	font-family: Tahoma,'Lucida Grande',sans-serif;
	font-size: 1.09em;
	}

#ft  a {
	color: #336C9E;
	margin: 0 1px;
	}
	
#dis{
	color: silver;
}
#dis, #ft-links{
	width: 900px;
	margin:16px auto 0;
}
/* =clearfix
----------------------------------------*/

.clearfix:after,
.options:after {
	content: " "; 
	clear: both; 
	display: block; 
	height: 0; 
	overflow: hidden;
	visibility: hidden;
	}
.office-map{
	width: 300px;
	height: 200px;
	overflow: hidden;
}
#member-options{
	float: right;
}
#member-options input{
	width: 15px;
}
#member-options input[type=radio]{
	margin-left: 15px;
}
#invoice-field{
	float: right;
}
#invoice{
	clear: both;
}

.busStops a
{
	font-size: 1.1em;
	text-decoration: none;
	margin: 5px;
}

.bus-title
{
	font-size: 1.2em;
	display: block;
	font-weight: bold;
	margin-top: 15px;
	padding-top: 15px;
	clear: both;
}

.bus-name
{
	padding-left: 20px;
}

.bus-link
{
	float: right;
}
.txt ul
{
margin-left: 40px !important;
list-style-type: circle;
}
