@CHARSET "UTF-8";

/* main CSS with sitewide styles  daybg:f3941e nightbg:01d7f3 */
/*body {
	margin: 0;
	padding: 0;
	background: #f3941e url(/img/bgs/day_bg.png) top left repeat-x;
	text-align: left;
}*/

form {
	margin:0;
}

body.night {
	background-color: #01d7f3;
	background-image: url(/img/bgs/night_bg.png);
}

/* links */
a:link,a:visited {
	color: #FF9600;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.grey:link,a.grey:visited {
	color: #656565;
}

.darkGrey {
	color:#212121;
}

.button-wrapper {
	display:inline-block;
	height:29px;
	overflow:hidden;
	position:relative;
	white-space:nowrap;
	width:auto;
	z-index:0;
}

.button-wrapper .button {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent none repeat scroll 0 0;
	border:medium none;
	line-height:24px;
	margin:0 !important;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	overflow:visible;
	text-decoration:none !important;
	width:auto;
	z-index:0;
	color:#fff !important;
	display:block;
	font-size:11px;
	font-style:normal;
	font-weight:bold;
	height:24px;
	padding:0 26px !important;
	text-align:left;
	white-space:nowrap;
}

.button-wrapper .l, .button-wrapper .r {
	background-image:url(/img/buttonNew.png);
	display:block;
	height:102px;
	position:absolute;
	z-index:-1;
}

.button-wrapper .l {
	left:0;
	right:23px;
	background-position:0 0;
}

.button-wrapper .r {
	background-position:16px 0;
	clip:rect(auto, auto, auto, 400px);
	right:0;
	width:423px;
}

.button-wrapper-hover .button {
	color: #bb0000 !important;
	text-decoration: none !important;
}

.button-wrapper-hover .l {
	background-position:0 -119px;
}

.button-wrapper-hover .r {
	background-position:16px -119px;
}

.button-wrapper-disabled .l {
	background-position:0 -148px;
}

.button-wrapper-disabled .r {
	background-position:16px -148px;
}

.button-wrapper-disabled .button {
	color: #fff !important;
	text-decoration: none !important;
}

#topFormContainer #topFormStay.home .button-wrapper {
	height:45px;
}

#topFormContainer #topFormStay.home .button-wrapper .button {
	height:43px;
	line-height:43px;
	font-size:12px;
}

#topFormContainer #topFormStay.home .button-wrapper .l {
	background-position:0 -29px;
}

#topFormContainer #topFormStay.home .button-wrapper .r {
	background-position:16px -29px;
}

#topFormContainer #topFormStay.home .button-wrapper-hover .l {
	background-position:0 -74px;
}

#topFormContainer #topFormStay.home .button-wrapper-hover .r {
	background-position:16px -74px;
}

#topContainer {
	position: relative;
	width: 1200px;
}

#containers {
	position: relative;
	margin: 0 0 0 20px;
	width: 967px;
	background-color: white;
	border: 1px solid transparent;
	border-top: none;
	text-align: left;
	z-index: 1;
}

#headContent {
	position: relative;
	width: 967px;
}

#logo {
	padding: 26px 0 0;
	margin: 0 0 0 38px;
}

#lang {
	position: absolute;
	top: 63px;
	left: 695px;
	cursor:pointer;
}

#topFormContainer form {
	margin: 0;
}


#topFormContainer {
	position: relative;
	height: 320px;
	width: 720px;
	background: url(../images/formbg.png) 0 0 no-repeat;
	margin: 0 0 10px;
	padding: 0;
}

#topFormContainer form {
	margin: 0;
}

#topFormContainer.home {
	position: absolute;
	background: url(../images/formbg.png) 0 0 no-repeat;
	height: 320px;
	width: 720px;
	left: 227px;
	top: 323px;
}


.formElement {
	position: absolute;
	top: 224px;
	left: 625px;
	bottom: 712997383px;
}

.form1 {
	display: none;
}

.form1 table {
	border-collapse: collapse;
}

.form1 table td {
	padding: 0;
}

.form1.active {
	display: block;
}

.form1 input.textInput,.form1  select,.form1 input.textInput,.form1 select
	{
	background-color: white;
	margin: 0;
}

input.formelement,select.formelement, .ordering select, .formElement select {
	background-color:#fff;
}

input.formelementnofocus,select.formelementnofocus {
	background-color: #ddd;
	color: #777;
}

select#stayCurrency,select#stayCity,select#seeCurrency,select#seeCity {
	width: 130px;
}

.form1 input {
	margin-right: 5px;
}

.form1 input.checkBox, .leftForm input.checkBox  {
	margin: 3px 0;
	padding: 0;
	height: 13px;
	width: 13px;
	vertical-align: middle;
	background-color:white;
} 
.form1 #formLocation,.form1  #formCountry,.form1 #formTourCountry,.form1 #formTourType
	{ /*1st row*/
	top: 95px;
}

.form1 #formCountry,.form1 #formTourType {
	left: 252px;
}

input#location {
	width: 158px;
}

.form1 #formTourCountry {
	left: 232px;
}

.form1 #formCity {
	left:35px;
	top: 35px;
}

.form1 #formEmail {
	left:13px;
	top: 15px;
}

.form1 #formName {
	left:19px;
	top: 51px;
}

.form1 #formClientCity {
	left:33px;
	top: 80px;
}
.form1 #formClientCountry {
	left:4px;
	top: 117px;
}

select#stayCountry,select#seeCountry,select#stayRoomType,select#seeType
	{
	width: 128px;
}

.form1 #formTourCity {
	left: 368px;
}

.form1 #formLocation {
	left: 336px;
}

.form1 #formMap {
	text-align: center;
	top: 70px;
	left: 520px;
	display: none;
}

.form1 #formDate,.form1 #formTourDate,.form1 #formCurrency,.form1 #formTourCurrency
	{ /* 2nd row*/
	top: 69px;
}

.form1 #formDate,.form1 #formTourDate {
	left: 35px;
}

.form1 #calendar {
	left: 214px;
	top: 115px;
}

.form1 #tourCalendar {
	left: 166px;
	top: 115px;
}

.form1 #formNights {
	top: 105px;
	left: 180px;
}

.form1 #formGuests {
	top: 106px;
	left: 35px;
}

.form1 #formCurrency {
	left: 368px;
}

.form1 #formTourCurrency {
	left: 232px;
}




#formBaloon {
	background: url(/img/formBaloon.png) no-repeat;;
	display: none;
	position: absolute;
	width: 239px;
	height: 81px;
	padding: 20px 10px 0;
	left: 626px;
	top: 35px;
	display: none;
}

#formWC td {
	vertical-align:top;
	text-align:left;
}

#shared_gender, #kingbed, #shared_beds {
	position:static;
	margin-left:10px;
}

.form1 #formRoomType,.form1 #formWC {
	top: 139px;
}

.form1 #formRoomType {
	display: none;
	left: 37px;
}

.form1 #formWC {
	display: none;
	left: 237px;
}

.form1 #kingbed {
	left: 256px;
}

.form1 #formProperties,.form1 #formFacilities {
	display: none;
	top: 176px;
}

.form1 #formProperties {
	left: 38px;
}

.form1 #formFacilities {
	left: 258px;
}

table.af td,table.mt td, #formWC table.mt td {
	vertical-align: middle;
	padding:0 3px 0 0;
}

table.af td.labeltable {
	padding-top: 2px;
	width: 110px;
}

.ashh {
	display: none;
}

.asgb #srn {
	font-size:11px;
}

.form1 #formButton,.form1 #formTourButton {
	left: 505px;
	top: 113px;
}

.form1.home #formButton {
	left: 625px;
	top: 229px;
}

.form1 #moreOptions {
	top: 66px;
	left: 513px;
	text-transform: lowercase;
}
 
.form1.home #moreOptions {
	display: none;
}

.form1.home #formProperties,.form1.home #formFacilities,.form1.home #formRoomType 
	              , .form1.home #formWC,.form1.home #formBaloon,.form1.home #formMap
	{
	display: block;
}

select.pag2 {
	width: 48px;
}

select.pag {
	width: 48px;
}

select#room_type {
	width: 130px; /*@sergio*/
}

table.formButton {
	border:none;
}

.form1 input.formSubmit {
	font-size: 11px;
	padding: 0;
	margin: 0;
}

#seeTop,#stayTop {
	position: absolute;
	z-index: 10;
	margin: 0;
}

#seeTop {
	left: 775px;
	top: 24px;
}

#stayTop {
	left: 867px;
	top: 21px;
}

#mainContent {
	position: relative;
	width: 967px;
}

#footer {
	height: 60px;
	background: url(/img/footer_bg.png);
	margin: 10px 19px;
}

.footerTable {
	margin: 10px auto;
}

.footerTable  td {
	padding: 2px 10px;
	border-left: 1px solid #656565;
	vertical-align: top;
}

.footerTable  td.first {
	border-left: none;
}

.footerTable a {
	text-transform: capitalize;
}

#changeLang {
	position: absolute;
	margin: 0 auto;
	top: 94px;
	left: 491px;
	width: 261px;
	display: none;
}

.changeLangTop {
	height: 28px;
	background: url(/img/flags_sprites.png) top left no-repeat;
}

.changeLangBottom {
	height: 22px;
	background: url(/img/flags_sprites.png) 0 -28px no-repeat;
}

table#languages {
	width: 261px;
	background: url(/img/boxBg.png) -2377px 0 repeat-y;
	margin: 0;
	padding: 0;
	font-size:11px;
}

table#languages td {
	margin: 0;
	padding: 5px 25px 5px 5px;
	text-align: left;
}

table#languages td.first {
	padding: 5px 5px 5px 25px;
}

#clockSun {
	width: 1200px;
	position: absolute;
	top: 0;
	height: 250px;
	left: 0;
	z-index: 0;
	/*display: none;*/
}

#sunMoon {
	position: absolute;
	right: 0;
	top: 17px;
}

#clock {
	position: absolute;
	right: 28px;
	top: 180px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 20px 0;
	font-size: 30px;
	color: white;
}

/* images */
img {
	border: none;
}

img.inline {
	vertical-align: middle
}

img.articleThumb {
	float: left;
	margin: 0 10px 10px 0;
}

.flags {
	width: 20px;
	height: 14px;
	border: 1px solid #656565;
	vertical-align: text-bottom;
	background: transparent url(/img/flags.png) no-repeat;
	display:inline;
	float:left;
	clear:left;
	margin-right:3px;
}

.flags.en {
	background-position: 0 0;
}

.flags.cn {
	background-position: -20px 0;
}

.flags.ca {
	background-position: -40px 0;
}

.flags.it {
	background-position: -60px 0;
}

.flags.cs {
	background-position: -80px 0;
}

.flags.et {
	background-position: -100px 0;
}

.flags.es {
	background-position: -120px 0;
}

.flags.ru {
	background-position: -140px 0;
}

.flags.nl {
	background-position: -160px 0;
}

.flags.no {
	background-position: -180px 0;
}

.flags.tw {
	background-position: -200px 0;
}

.flags.tr {
	background-position: -220px 0;
}

.flags.lv {
	background-position: -240px 0;
}

.flags.lt {
	background-position: -260px 0;
}

.flags.pg {
	background-position: -280px 0;
}

.flags.ro {
	background-position: -300px 0;
}

.flags.pl {
	background-position: -320px 0;
}

.flags.fr {
	background-position: -340px 0;
}

.flags.bg {
	background-position: -360px 0;
}

.flags.dk {
	background-position: -380px 0;
}

.flags.hr {
	background-position: -400px 0;
}

.flags.de {
	background-position: -420px 0;
}

.flags.jp {
	background-position: -440px 0;
}

.flags.hu {
	background-position: -460px 0;
}

.flags.hi {
	background-position: -480px 0;
}

.flags.fi {
	background-position: -500px 0;
}

.flags.sw {
	background-position: -520px 0;
}

.flags.sk {
	background-position: -540px 0;
}

.flags.kr {
	background-position: -560px 0;
}

.flags.uk {
	background-position: -580px 0;
}

/* utils */
.clearfloat {
	clear: both
}

.clearleft {
	clear: left
}

.clearright {
	clear: right
}

.floatRight {
	float: right
}

.floatLeft {
	float: left
}

.alignRight {
	text-align: right;
}

.alignCenter {
	text-align: center;
}

/* forms */
input.inline {
	vertical-align: middle
}

.orangeSep {
	border-bottom: 3px solid #ff9600;
}

.greySep {
	border-bottom: 3px solid #c9c9c9;
}

.smallGreySep {
	border-bottom: 1px solid #c9c9c9;
	margin: 0 1px;
}

.ac_results {
	text-align: left;
}

.ac_over {
	color: white;
	background-color: #F3941E;
}

.ac_results span {
	display: none;
}

.formSwitch {
	cursor: pointer;
	cursor: hand;
}

#searchLoadingBoxBg,#searchLoadingBox {
	position: fixed;
	right: 0;
	left: 0;
	text-align: center;
	display: none;
}

#searchLoadingBoxBg {
	opacity: .8;
	filter: alpha(opacity = 80);
	top: 0;
	bottom: 0;
	background-color: #000;
	z-index: 9998;
}

#searchLoadingBox {
	top: 44%;
	z-index: 9999;
}

body .ac_results {
	z-index: 9999;
}

/* TYPO */
	/* main CSS with sitewide typography: ALL FONT-RELATED STYLES GO HERE  - LINK STYLES INCLUDED */
body {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #656565;
}

p {
	margin: 0 0 12px;
}

h2.subtitle {
	padding: 4px 15px 10px 27px;
	font-size: 14px;
	color: #ff9600;
	text-transform: capitalize;
}

h2.bluetitle, a.bluetitle {
	color: #0a74b2;
	font-size: 12px;
	display: inline;
	position: relative;
	top: 3px;
	margin: 0;
}

a.bluetitle:hover{
	text-decoration: none;
}


.titleIcon {
	margin-top: -8px;
	float: left;
}

.form1 p,.form1 table,.form1 label,#leftFormContainer p,#leftFormContainer table,#leftFormContainer label
	{
	margin: 0 0px 5px;
	font-size: 12px;
	letter-spacing: 1px;
	font-family: verdana,arial,sans-serif;
}

#shared_gender .labeltable label {
	font-size:11px;
}

.form1 label,#leftFormContainer label {
	color:#006633;
}

#formProperties label {
	font-size:11px;
	font-weight: normal;
}

.form1 input,.form1 select,#leftFormContainer input,#leftFormContainer select,.ordering select
	{
	font-size: 10px;
}

.titlize {
	margin-bottom: 4px;
	text-transform: capitalize;
}

.topDestList {
	font-family: Georgia, "Times New Roman", times, serif;
	line-height: 21px;
}

/*.topDest1 {font-size:10px}
.topDest2 {font-size:11px}
.topDest3 {font-size:12px}
.topDest4 {font-size:13px}
.topDest5 {font-size:14px}
.topDest6 {font-size:15px}
.topDest7 {font-size:16px}
.topDest8 {font-size:17px}
.topDest9 {font-size:18px}
.topDest10 {font-size:19px}
.topDest11 {font-size:20px}*/
.topDest1 {
	font-size: 10px
}

.topDest2 {
	font-size: 12px
}

.topDest3 {
	font-size: 14px
}

.topDest4 {
	font-size: 16px
}

.topDest5 {
	font-size: 18px
}

.topDest6 {
	font-size: 20px
}

.baloonContainer {
	color: white;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", times, serif;
}

.baloonContainer div p {
	padding: 0;
	text-align: center;
}

.mainTitle {
	font-family: Georgia, "Times New Roman", times, serif;
	font-size: 16px;
	color: #eb5926;
	margin-top: 26px;
	padding-right: 34px;
	font-weight: normal;
}

.narrowBox .mainTitle {
	margin-top: 10px;
	padding: 0 34px;
}

.homeDealsFirst {
	text-align: right;
	font-size: 16px;
	color: #a3cc04;
	font-weight: bold;
	padding-right: 20px;
	text-transform: capitalize;
}

#formBaloon p {
	margin: 0 10px;
	font-size: 11px;
	font-weight: normal;
}

.box p {
	padding: 0 34px;
}

.secTitle {
	text-transform: uppercase;
	color: #FF9600;
	margin-top: 0;
}

.hostelBox h1 {
	text-transform: uppercase;
	color: #FF9600;
	font-size: 17px;
	margin-top: 0;
}

h1.artTitle {
	font-family: Georgia, "Times New Roman", times, serif;
	font-size: 24px;
	text-transform: none;
	color: #656565;
	margin-top: 10px;
}

.wideBoxTopHighCont p {
	padding: 0;
}

.bottomArtLink {
	color: #FF9600;
}

/* utilities */
.ucase {
	text-transform: uppercase;
}

.ucfirst {
	text-transform: capitalize;
}

.textSpacer {
	height: 20px;
}

.center {
	text-align: center;
}


.searchForm a:link,.searchForm a:visited       , a.topDest:link,a.topDest:visited,.artTitle a:link,.artTitle a:visited,#footer a:link,#footer a:visited
	{
	color: #656565;
}

a.green {
	color: #4b8e24;
}

#topDeals {
	font-size: 11px;
}

#topDeals p.readMore {
	padding: 0;
}

.readMore a:link,.readMore a:visited {
	color: #eb5926;
}

.searchButton a:link,.searchButtonW a:link,.searchButton a:visited,.searchButtonW a:visited
	{
	color: #fff;
	position: relative;
	top: 8px;
	font-size: 11px;
}

.form1.home .searchButton a:link,.form1.home .searchButton a:visited{
	font-size:12px;
	top: 13px;
}

#topFormSee .searchButton a:link,#topFormSee .searchButton a:visited{
	font-size:11px;
	top: 8px;
}

.buttonOn .searchButton a:link,.buttonOn .searchButton a:visited,.buttonOn .searchButton a:hover,.buttonOn .searchButtonW a:link,.buttonOn .searchButtonW a:visited,.buttonOn .searchButtonW a:hover
	{
	color: #bb0000;
	text-decoration: none;
}

.disabled .searchButton a:link,.disabled .searchButton a:visited,.disabled .searchButton a:hover,.disabled .searchButtonW a:link,.disabled .searchButtonW a:visited,.disabled .searchButtonW a:hover{
	color:#fff;
}

.hostelBreadCrumbs {
	text-transform: uppercase;
	font-weight: bold;
}

.stepsPast {
	font-weight: normal;
}

.stepsCurrent {
	font-weight: normal;
	color: #FF9600;
}

.stepsFuture {
	font-weight: normal;
	color: #ccc;
}

.small {
	font-size: 9px;
	margin: 4px 0;
}

.orange {
	color: #FF9960;
}

.text {
	margin: 0 0 2px;
	font-size: 11px;
}

.narrowText {
	font-size: 14px;
}

.bigText {
	font-size: 16px;
}

.veryBigText {
	font-size: 18px;
}

.hugeText {
	font-size: 28px;
}

h3.hostelName {
	color: #FF9600;
	font-size: 18px;
	margin: 0 0 4px;
	text-transform: capitalize;
}

h3.continentName {
	color: #FF9600;
	font-size: 16px;
	margin: 14px 0 4px;
}

.ordering a,.ordering a {
	color: #FF9600;
}

.hosteldata {
	font-size: 10px;
	margin: 0;
}

.greyTitle {
	color: #808080;
	font-size: 14px;
	font-weight: bold;
}

.noMargin {
	margin: 0;
}

.marginRight {
	margin-right: 4px;
}

.marginLeft {
	margin-left: 4px;
}

.marginBottom {
	margin-bottom: 8px;
}

.marginTop {
	margin-top:5px;
}

p.aft {
	margin: 10px 0 5px;
}

.elemento {
	font-size: 11px;
}

form .elemento select,form .elemento input,form .elemento textarea {
	font-size: 11px;
}

form .error, form .warning,form .errmessage {
	color: #F00;
	font-weight: bold;
}

.disclaimer {
	font-size: 10px;
	padding: 4px;
	color: #999;
}

#myClubLoginForm label {
	font-size: 11px;
	text-transform: capitalize;
}

#myClubLoginForm input {
	font-size: 11px;
}

#myClubContent,#myClubContent table {
	font-size: 11px;
}

#myClubContent table td a {
	font-weight: bold;
}

#myClubContent .navig,#myClubContent table .titololista {
	font-weight: bold;
}

#myClubContent h3 {
	margin-bottom: 5px;
	font-size: 11px;
	color: #FF9600;
}

/* MAGAZINE */
#lang.langhome {
	left: 498px;
}

#magLeft {
	float: left;
	width: 226px;
	margin-left: 19px;
}

#magCenter {
	float: left;
	width: 479px;
	margin-left: 12px;
}

#magRight {
	float: left;
	width: 200px;
	margin-left: 11px;
}

.box {
	margin: 0 0 8px;
}

.midBox {
	width: 226px;
	background: url(/img/boxBg.png) 0 0 repeat-y;
}

.midBoxTop {
	height: 27px;
	background: url(/img/boxesSprites.png);
}

.midBoxBottom {
	height: 20px;
	background: url(/img/boxesSprites.png) 0 -26px no-repeat;
}

.leftBox {
	margin: 0 20px 20px 24px;
	background: url(/img/boxBg.png) -2638px 0 repeat-y;
	width:294px;
}

.leftBoxTop {
	height: 27px;
	background: url(/img/boxesSprites.png) 0 -92px no-repeat;
}

.leftBoxBottom {
	height: 20px;
	background: url(/img/boxesSprites.png) 0 -118px no-repeat;
}

.bookingLeft .leftBox {
	margin: 0 9px 20px 7px;
	width: 294px;
}

.bookingLeft .leftBox .leftBoxTop {
	background-position: 0 -237px;
}

.bookingLeft .leftBox .leftBoxBottom {
	background-position: 0 -263px;
}

.wideBox {
	width: 479px;
	background: url(/img/boxBg.png) -1898px 0 repeat-y;
}

.wideBoxTop {
	height: 27px;
	background: url(/img/boxesSprites.png) -426px 0 no-repeat;
}

.wideBoxTopHigh {
	height: 26px;
	background: url(/img/boxesSprites.png) 0 -184px no-repeat;
}

.wideBoxTopHighCont {
	background: url(/img/wideBoxTopHigh_bg.png) top center no-repeat;
	margin: 0;
	padding: 18px 43px;
}

.wideBoxBottom {
	height: 20px;
	background: url(/img/boxesSprites.png) -426px -26px no-repeat;
}

.narrowBox {
	width: 200px;
	background: url(/img/boxBg.png) -1698px 0 repeat-y;
}

.narrowBoxTop {
	height: 27px;
	background: url(/img/boxesSprites.png) -226px 0 no-repeat;
}

.narrowBoxBottom {
	height: 20px;
	background: url(/img/boxesSprites.png) -226px -26px no-repeat;
}

.yellowBox {
	background-color: #fde020;
	padding: 0;
	margin: 0 0 5px;
}

.securityBox table {
	vertical-align:middle;
}
.securityBox .titleIcon {
	margin-top:5px;
}
.securityBox .securityText {
	text-align:right;
	width:112px;
	padding-top:4px;
}
#boxSecurity .securityText {
	width:184px;
}
.securityBox .securityText h2 {
	top:-3px;
}
.securityBox .arrowIcon {
	padding:2px 5px 0 3px;
	text-align:right;
	width:25px;
}
#boxSecurity .securityBox a.bluetitle {
	font-size: 16px;
}

.securityBox a.bluetitle.small {
	font-size: 8px;
}

#boxSecurity .securityBox a.bluetitle.small {
	font-size: 12px;
}

.baloonContainer {
	height: 67px;
	padding: 0 48px;
	background: top center no-repeat;
	float: left;
	margin-top: 13px;
	text-transform: capitalize;
}

.baloonContainer div {
	display: table;
	height: 57px;
	width: 79px;
}

.baloonContainer div p {
	display: table-cell;
	vertical-align: middle;
}

.redBaloon {
	background-image: url(/img/redBaloon.gif);
}

.greenBaloon {
	background-image: url(/img/greenBaloon.gif);
}

.homeWideBoxContent {
	margin-left: 175px;
}

.homeWideBoxContent p {
	padding-left: 0;
}

.homeTopDeals {
	margin: 26px 34px 0 0;
	width: 370px;
	position: relative;
	left: -100px;
}

.homeTopDeals td {
	vertical-align: top;
	width:84px;
}

.homeDealsFirst {
	width: 76px;
}

.orangeSep {
	margin: 0 34px;
}

/* images */
img.artMain {
	float: left;
	margin: 0 10px 10px 0;
}

img.artGall {
	padding: 0 20px 20px 0;
}

.articleAbstract {
	margin: 10px 0;
}

.articleAbstract img {
	margin: 3px 10px 6px 0;
}

/* HOSTELS */
ul {
	list-style-type: circle;
	padding: 0;
}

.mainHostelsContainer {
	margin-top: 7px;
	padding: 0 20px;
}

.mainHostelsContent {
	background: url(/img/boxBg.png) -226px 0 repeat-y;
	width: 926px;
}

.mainHostelsTop {
	height: 27px;
	background: url(/img/boxesSprites.png) 0 -46px no-repeat;
}

.mainHostelsBottom {
	height: 20px;
	background: url(/img/boxesSprites.png) 0 -72px no-repeat;
}

.hostelRight {
	float: right;
	width: 571px;
	margin: 0 14px 0 0;
}

.hostelLeft {
	width: 338px;
	position: relative;
	padding: 5px 0 0;
}

.hostelLeft.bookingLeft {
	padding: 0;
}

.hostelBreadCrumbs {
	position: relative;
	top: -7px;
}

.greenBg {
	background-color: #C8EA0E;
	padding: 10px 13px 10px;
}

.greenBgMyclubContainer {
	background: url(/img/myclubContainerBgGreen.png) top left repeat;
	margin: 0 20px;
	width: 887px;
}

.greenBgMyclub {
	background: url(/img/myclubContainerBg.png) top left no-repeat;
	min-height: 350px;
}

.greenBgMyclub .hostelRight {
	margin: 0;
}

.hostelBox {
	background: url(/img/boxBg.png) -1153px 0 repeat-y;
	width: 544px;
	margin: 0;
}

.hostelBoxTop {
	height: 27px;
	background: url(/img/boxesSprites.png) -295px -92px no-repeat;
}

.hostelBoxTop.whiteBg {
	background-position: 0 -210px;
}

.hostelBoxBottom {
	height: 20px;
	background: url(/img/boxesSprites.png) -294px -118px no-repeat;
}

.hostelBoxGreen {
	background: url(/img/hostelBoxGreenBg.png) top center repeat-y;
	width: 544px;
	margin: 0;
}

.hostelBoxGreenTop {
	height: 27px;
	background: url(/img/boxesSprites.png) 0 -138px no-repeat;
}

.hostelBoxGreenBottom {
	height: 20px;
	background: url(/img/boxesSprites.png) 0 -164px no-repeat;
}

.hostelBoxContent {
	margin-top: -5px;
}

.hostelBoxGreen .hostelBoxContent {
	background-color: #C2F507;
	padding: 10px 0;
	margin: 0;
}

.greenBox {
	background: url(/img/boxBg.png) -2932px 0 repeat-y;
	width: 303px;
}

.greenBoxTop {
	height: 35px;
	background: url(/img/boxesSprites.png) -545px -138px no-repeat;
}

.greenBoxBottom {
	height: 22px;
	background: url(/img/boxesSprites.png) -545px -173px no-repeat;
}

#boxFacilities {
	margin-left: 19px;
}

.greenBoxContent {
	padding: 0 15px;
}

.hostelBoxFloat {
	width: 400px;
	float: left;
}

.hostelBoxText,.hostelBoxFloat {
	padding: 0 20px;
}

.mapIcon {
	text-align: center;
	width: 80px;
	float: right;
	padding-right: 20px;
}

.utilityCity {
	margin: 0 33px;
	vertical-align: middle;
}

.utilityCity input {
	vertical-align: middle;
}

.hostelThumb {
	float: left;
	margin: 0 23px 0 0;
}

.hostelSep {
	height: 3px;
	margin: 12px 0;
	background: url(/img/hostelSep.gif) top center no-repeat;
}

.hostel {
	margin: 0 15px;
	float: left;
	width: 351px;
}

.hostelBoxRight {
	height: 120px;
	border-left: 1px solid #ccc;
	margin:0 0 5px 381px;
	padding: 0 15px 15px;
}

.ordering {
	margin: 4px 15px;
}

.ordering .current {
	font-weight: bold;
	text-decoration: underline;
}

.ordering img {
	vertical-align: middle;
}

.rating1,.rating2,.rating3,.rating4,.rating5 {
	width: 29px;
	height: 34px;
	vertical-align: middle;
	background: url(/img/icons/ratings/whiteSprite.png) no-repeat;
}

.transparentRating {
	background-image: url(/img/icons/ratings/transpSprite.png);
}

.rating2 {
	background-position: -29px 0;
}

.rating3 {
	background-position: -58px 0;
}

.rating4 {
	background-position: -87px 0;
}

.rating5 {
	background-position: -115px 0;
	width: 30px;
}

.leftPad {
	padding: 0 0 15px 6px;
}

.hostelFav {
	margin-top: 5px;
}

.hostelFav input {
	margin-left: 0;
}

.favChbox {
	padding-left: 15px;
}

.favChbox input {
	margin:0 16px 0 0;
}

.fac-tooltip {
	font-size: 11px;
	padding: 3px 5px;
	border:1px solid #ccc;
	position: absolute;
	background-color: #FDE020;
	z-index: 1000;
	font-weight: bold;
}

.fac {
	background: url(/img/icons/facitilitiesTransp.png) top left no-repeat;
	width: 43px;
	height: 37px;
}

.fac2 {
	background-position: 0 -37px
}

.fac3 {
	background-position: 0 -74px
}

.fac4 {
	background-position: 0 -111px
}

.fac5 {
	background-position: 0 -148px
}

.fac6 {
	background-position: 0 -185px
}

.fac7 {
	background-position: 0 -222px
}

.fac8 {
	background-position: 0 -259px
}

.fac9 {
	background-position: 0 -296px
}

.fac10 {
	background-position: 0 -333px
}

.fac11 {
	background-position: 0 -370px
}

.fac12 {
	background-position: 0 -407px
}

.fac13 {
	background-position: 0 -444px
}

.fac14 {
	background-position: 0 -481px
}

.fac15 {
	background-position: 0 -518px
}

.fac16 {
	background-position: 0 -555px
}

.fac17 {
	background-position: 0 -592px
}

.fac18 {
	background-position: 0 -629px
}

.fac19 {
	background-position: 0 -666px
}

.fac20 {
	background-position: 0 -703px
}

.fac21 {
	background-position: 0 -740px
}

.fac22 {
	background-position: 0 -777px
}

.fac23 {
	background-position: 0 -814px
}

.fac24 {
	background-position: 0 -851px
}

.fac25 {
	background-position: 0 -888px
}

.fac26 {
	background-position: 0 -925px
}

.fac27 {
	background-position: 0 -962px
}

.fac28 {
	background-position: 0 -999px
}

.fac29 {
	background-position: 0 -1036px
}

.fac30 {
	background-position: 0 -1073px
}

.fac31 {
	background-position: 0 -1110px
}

.fac32 {
	background-position: 0 -1147px
}

.fac33 {
	background-position: 0 -1184px
}

.fac34 {
	background-position: 0 -1221px
}

.fac35 {
	background-position: 0 -1258px
}

.fac36 {
	background-position: 0 -1295px
}

.fac37 {
	background-position: 0 -1332px
}

.fac38 {
	background-position: 0 -1369px
}

.fac39 {
	background-position: 0 -1406px
}

.fac40 {
	background-position: 0 -1443px
}

.fac41 {
	background-position: 0 -1480px
}

.fac42 {
	background-position: 0 -1517px
}

.fac43 {
	background-position: 0 -1554px
}

.facilities {
	background: #f0f0f0 url(/img/facilitiesBg.png) repeat-x;
	padding: 8px;
	margin: 0 6px 1px;
	border-bottom: 3px solid #c9c9c9;
}

.cityFacilities {
	height: 32px;
	position: relative;
}

.facilities .scrollable {
	position: relative;
	overflow: hidden;
	width: 473px;
	height: 36px;
	float: left;
	left: 22px;
}

.facilities .scrollable .items {
	width: 20000em;
	position: absolute;
	clear: both;
	left: 0;
}

.facilities .scrollable .items .fac {
	float: left;
}

.facilities .prev,.facilities .next,.facilities .prevPage,.facilities .nextPage
	{
	position: absolute;
	display: block;
	width: 12px;
	height: 23px;
	cursor: pointer;
	top: 13px;
	z-index: 1000;
}

.facilities .prev,.facilities .prevPage {
	background: url(/img/scrollable/arrow/left_orange.png) no-repeat;
	left: 7px;
}

.facilities .next,.facilities .nextPage {
	background: url(/img/scrollable/arrow/right_orange.png) no-repeat;
	right: 7px;
}

.facilities .prev:hover,.facilities .next:hover,.facilities .prevPage:hover,.facilities .nextPage:hover
	{
	background-position: -12px 0;
}

.facilities .disabled {
	visibility: hidden !important;
}

.specialWarnings {
	margin: 0 6px;
}

.ashs_nm .ao {
	text-decoration: none;
	font-weight: normal:
}

.ashs_nm .current {
	text-decoration: underline;
	font-weight: bold;
	font-size: 18px;
	padding-right:11px;
}

.ashs_nm .current-up {
	background:#FFF url(/img/arrow_up.gif) center right no-repeat;
}

.ashs_nm .current-down {
	background:#FFF url(/img/arrow_dn.gif) center right no-repeat;
}

table.ashs {
	margin: 0 6px 1px;
	width: 532px;
	font-size: 11px;
}

table.topBorder {
	border-top:3px solid #C9C9C9;
}

table.ashs tr.head {
	background: #f0f0f0;
}

table.ashs tr.head td {
	padding: 5px;
	font-weight: bold;
}

table.ashs td {
	padding-left: 5px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.ashs .last td {
	border: none;
	padding-left: 0px;
}

table.ashs td.as1 {
	padding-left: 5px;
	border-left: none;
}

table.ashs thead td.as4 {
	font-weight: bold;
}

table.ashs select {
	font-size:11px;
	width:34px;
}

td.booktd {
	padding-top: 8px;
}

table.ashs td.as2 {
	text-align: center;
	padding: 0;
	height:30px;
}

table.ashs #totalbeds,table.ashs .totalbeds {
	border: none;
	text-align: right;
	font-weight: bold;
}

table.ashs .asfhs {
	font-size: inherit;
	width: 43px;
}

table.ashs .firstShared td {
	border-top: 2px solid #CCC;
}

#sro img:hover {
	cursor:pointer;
}

#seeLeft,#stayLeft {
	position: absolute;
	top: 0px;
	z-index: 4;
}

#stayLeft {
	left: 8px;
}

#seeLeft {
	left: 99px;
}

#leftFormContainer {
	height: 440px;
}

.leftForm {
	background: url(/img/formLeft_bg.png) no-repeat;
	width: 336px;
	height: 364px;
	position: relative;
	top: 70px;
	left: 3px;
	display: none;
}

.leftForm.active {
	display: block;
}

.leftForm #formLocation,.leftForm #formCountry,.leftForm #formDate,.leftForm #formNights,.leftForm #formRoomType,.leftForm #formTourCountry,.leftForm #formTourDate
	{
	left: 35px;
}

.leftForm #formCountry, .leftForm #formCity {
	top: 35px;
}

.leftForm #formLocation,.leftForm #formTourCountry {
	top: 80px;
}

.leftForm #formTourCity {
	top: 80px;
}

.leftForm #formCity,.leftForm #formTourCity {
	left: 173px;
}

.leftForm #formDate,.leftForm #formTourDate {
	top: 125px;
}

.leftForm #calendar,.leftForm #tourCalendar {
	top: 138px;
	left: 208px;
}

.leftForm #formNights,.leftForm #formCurrency,.leftForm #formTourCurrency,.leftForm #formGuests,.leftForm #formTourType
	{
	top: 175px;
}

.leftForm #formTourCurrency {
	left: 173px;
}

.leftForm #tourCalendar {
	left: 143px;
}

.leftForm #formTourType {
	left: 35px;
}

.leftForm #formGuests {
	left: 90px;
}

.leftForm #formCurrency {
	left: 145px;
}

.leftForm #formRoomType {
	top: 220px;
}

.leftForm #formWC {
	left: 35px;
	top:265px;
}

.leftForm #shared_gender .mt {
	border-spacing: 0;
}

.leftForm #stayMixed,.leftForm #stayMale,.leftForm #stayFemale,.leftForm #stayKingBed,.leftForm #stayWC
	{
	margin: 0;
}

.leftForm #shared_beds {
	position:relative;
	left:-65px;
	top:-48px;
	margin:0;
}

.leftForm #formButton,.leftForm #formTourButton {
	right: 27px;
	left: auto;
	top: 275px;
}

.leftForm #formButton {
	top: 310px;
}

.countriesTable {
	width: 464px;
	margin-top: 20px;
}

.countriesTable td {
	width: 150px;
	vertical-align: top;
}

.selectCountries {
	border: none;
	text-align: right;
	height: auto;
	padding-top: 8px;
}

.selectCountries img {
	vertical-align: middle;
}

#hostelsTitle,#specialsTitle {
	padding: 10px 40px;
	margin-bottom: 5px;
}

#specialsTitle {
	background: url(/img/ominoGreen.png) right top no-repeat;
	height: 56px;
}

#hostelsTitle h1,#specialsTitle h1,#myClubTitle h1 {
	text-transform: uppercase;
	font-size: 18px;
	margin: 0;
}

#specialsTitle h1 {
	color: #FFF;
}

#myClubTitle h1 {
	color: #FFF;
	margin: 15px;
	text-transform: capitalize;
}

#myClubTitle h1 a {
	text-transform: lowercase;
}

#hostelsTitle h1.specialsGreen,#specialsTitle h1.specialsGreen,h1.green
	{
	color: #3a8703;
	margin-top: 5px;
}

h3.specialsArticleTitle {
	margin: 25px 0;
	text-transform: uppercase;
}

h4.specialsArticleTitle {
	margin: 25px 0 5px;
}

#boxSecurity {
	padding: 0 20px;
	text-align: center;
}

#boxSecurity .greyBox {
	background-color: #EEE;
}

#secureHeader {
	background: url("/img/secureConnectionBg.png") left top repeat-y;
	margin: 0 14px 8px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 14px 0 0;
	width: 889px;
}

#secureHeader h1 {
	color: #FFF;
	font-size: 20px;
	margin: 0;
}

#secureHeader img {
	vertical-align: middle;
}

#secureHeader .hostelRight {
	text-align: right;
	padding: 7px 0;
	width: 400px;
	margin: 0;
}

#secureHeader .hostelLeft {
	padding: 23px 0 0 20px;
	width: 450px;
}

#bookingform {
	margin: 0;
	width: 100%;
}

#bookingform .right,#bookingform .left {
	margin-bottom: 10px;
	font-size: 11px;
}

#bookingform .right {
	text-align: right;
}

#bookingform .left {
	text-align: left;
}

#bookingform #booksubmit {
	float: right;
}

#bookingform .confirm {
	text-align: right;
}

#bookingform .textInput,#bookingform select {
	font-size: 11px;
}

#bookingform .textInput {
	width: 250px;
}

#bookingform select {
	width: 255px;
}

#bookingform textarea {
	width: 250px;
	height: 100px;
}

#bookingform #month,#bookingform #year {
	width: 125px;
}

#bookingform #righttotal {
	font-weight: bold;
	width: auto;
	border: none;
	background-color: transparent;
	font: inherit;
	width: 40px;
	text-align: right;
}

#bookingform #wait {
	display: none;
}

#bookingform #wait img {
	vertical-align: middle;
}

#bookingform .separator,.greySeparator {
	border-top: 1px solid #cdcdcd;
	margin: 10px 0;
}

#already-booked-form {
	display:none;
}

.booking-form-component .error, .booking-form-component .warning {
	display: none;
}

.booking-form-component input, .booking-form-component select {
	padding:2px 1px;
}

.booking-form-component .wrong input, .booking-form-component .wrong select {
	border:1px solid #F00;
}

.booking-form-component .wrong .error {
	display:block;
}

.booking-form-component .warned .warning {
	display:block;
}

#booking {
	background-color: #d0eb12;
	margin: 0 14px;
	padding: 14px 0 14px 10px;
	width: 889px;
}

#booking .hostelRight {
	margin: 0;
	width: 561px;
}

#booking .text {
	margin: 10px;
}

#booking .hostelLeft {
	width: 310px;
}

#booking .hostelLeft img {
	vertical-align: middle;
}

#booking .hostelLeft .hostelName {
	text-transform: capitalize;
	font-size: 15px;
}

#bookingSteps {
	padding: 0 14px;
}

#s3_details_popup {
	display:none;
}

.reservationDetails {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 15px;
	font-size: 11px;
}

.reservationDetails td {
	border-left: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 5px 10px;
	background-color:#fff;
}

.reservationDetails .header td {
	background-color: #f6f6f6;
	border-bottom: none;
	font-weight: bold;
	height: 25px;
	vertical-align: middle;
}

.reservationDetails .first {
	border-left: none
}

.reservationDetails .footer {
	text-align: right;
	font-weight: bold;
}

.reservationDetails .footer td {
	border: none;
}

.reservationDetails .right {
	text-align:right;
}

.reservationDetails .price {
	width: 90px;
}

.reservationDetails .price input {
	width: 50px;
	border: none;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	color: inherit;
}

.reservationDetails .footer .price,.reservationDetails .footer .price input
	{
	color: #FF9600;
	font-weight: bold;
}

.reservationDetails #purchaseMembershipCard {
	display: none;
}

#paymentDifference {
	font-weight: bold;
	margin: 10px 0 20px;
	font-size: 12px;
}

#mapContainer {
	display: none;
	position: relative;
	text-align:center;
	font-size:11px;
}

#map {
	height: 400px;
	overflow:hidden;
}

#mapContainer .city {
	height:300px;
}

#mapContainer .small {
	height:200px;
}

#mapLegend {
	background-color: #FFF;
	padding: 12px;
	text-align:left;
}

#mapLegend .title a {
	color: #E93905;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}

#mapLegend table {
	display: none;
	border-collapse: collapse;
	margin: 5px 0;
}

#mapLegend table td {
	width: 164px;
	padding: 5px;
}

.hostelBoxRight.ratings {
	height: auto;
	padding: 0 2px;
}

.hostelBoxRight.ratings .text {
	margin: 0 15px;
	text-transform: capitalize;
}

#hostelRatings {
	margin: 10px 4px 10px 10px;
	background: url(/img/facilitiesBg.png) left -6px repeat-x;
	padding: 0;
	width:138px;
	border:0;
}

#hostelRatings td {
	margin:0;
	padding:2px 3px;
	height:42px;
	vertical-align: middle;
	text-align:right;
}

#hostelRatings .label {
	width:92px;
	text-align:left;
}

#hostelGallery .greySep {
	margin-bottom: 15px;
}

#hostelGallery a.floatLeft {
	margin: 10px 10px 0 0;
}

#hostelGallery a.floatLeft.last {
	margin-right: 0;
}

#hostelReviews .greySep {
	margin: 20px 0;
}

#hostelReviews .backLink {
	padding-top:5px;
}

div#outer_dist_label {
	border: 1px solid black;
	position: absolute;
	left: 30px;
	top: 7px;
	width: 120px;
	display: none;
	z-index: 1000;
}

div#inner_dist_label {
	border-right: 1px solid #BEBEBE;
	border-bottom: 1px solid #BEBEBE;
	color: black;
	background-color: white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: center;
	z-index: 1000;
}

.hcMapTooltip {
	position: absolute;
	border: 1px solid #333;
	background-color: #fff;
	color: #333;
	display: none;
	z-index: 3000;
	font-weight: bold;
	text-align: left;
	padding: 2px;
	font-size: 10px;
	width:250px;
}

.hcMapTooltip .content {
	padding: 5px;
	margin: 0;
}

.hcMapTooltip .hint {
	font-style: italic;
	font-weight: normal;
	padding: 5px;
	text-align: right;
}

.hcMapTooltip .title {
	color: #FFF;
	padding: 3px 5px;
}

.hcMapTooltip.structureTooltip .title {
	background-color: #F3941E;
}

.hcMapTooltip.poiTooltip .title {
	background-color: #4FAAE0;
}

.hcMapTooltip.clusterTooltip .title {
	background-color: #72C708;
}

.str_ratings,.str_ratings_nav {
	width: 100%;
	text-align: center;
}

.str_ratings td {
	text-align: center;
}

.str_ratings_signature {
	text-align: right;
	font-style: italic;
}

.hostelGallery img {
	margin: 0 4px 4px 0;
}

#pois_select {
	font-size: 11px;
	width: 220px;
	display: block;
}

#generalLoadingMessage {
	background-color: #000;
	color: #FFF;
	opacity: .8;
	filter: alpha(opacity = 80);
	font-weight: bold;
	padding: 4px 10px;
	position: fixed;
	bottom: 5px;
	right: 10px;
	display: none;
	z-index: 1000;
}

#finderResultTable {
	width: 100%;
	border-collapse: collapse;
	margin: 10px 0;
}

#finderResultTable td {
	vertical-align: top;
	font-size: 11px;
}

#finderResultTable thead td {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	padding-bottom: 6px;
}

#finderResultTable td .item {
	margin-bottom: 8px;
	padding-top: 8px;
	border-top: 1px dotted #999;
}

#finderResultTable td .item strong {
	text-transform: capitalize;
}

#finderResultTable td .navigation .totpg,#finderResultTable td .navigation .curpg
	{
	font-size: 16px;
}

#myClubLoginForm label {
	margin-right: 8px;
}

#myClubLoginForm input {
	width: 200px;
}

#myClubLoginForm div {
	margin: 4px 0;
}

#myClubLoginForm .submit {
	margin-top: 20px;
}

#myClubLoginForm .submit .formButton {
	position: relative;
	right: -4px;
}

table.myclubtable {
	border: 1px solid #656565;
	border-collapse: collapse;
	width: 100%;
}

table.myclubtable td {
	border: 1px solid #656565;
	vertical-align: middle;
	padding: 3px;
}

table.myclubtable  .titololista {
	background-color: #F3941E;
	color: #FFF;
	vertical-align: top;
}

table.myclubtable  .listadispari td {
	background-color: #FFF;
}

table.myclubtable  .listapari td {
	background-color: #EFEFEF;
}

#myClubContent .navig {
	margin: 10px 0;
	text-align: right;
}
#myClubContent select, myClubContent input {
	background-color:#FFF;
	font-size:10px;
}

#myClubMenu {
	padding: 5px 0;
	margin: 0 15px;
	border-bottom: 1px solid #999;
	font-weight: bold;
}

#myClubMenu a:link, #myClubMenu a:visited {
	color:#656565;
}

#myClubMenu li {
	display: inline;
	margin: 0 2px;
}

#searchSummary, #resultSummary {
	display:block;
	padding:0 10px;
	float:left;
}

#resultSummary {
	border-left: 1px dotted #c9c9c9;
}

form .jointable {
	margin: 10px 0;
}

.elemento {
	margin-bottom: 20px;
}

form .elemento .etichetta {
	margin: 0 0 5px;
}

form .elemento textarea {
	width: 99%;
	height: 120px;
}

/* TOURS */
#tour-header {
	margin-bottom: 10px;
}

#tour-header h1 {
	margin: 0 20px 30px;
}

#tour-tabs {
	border-bottom: 2px solid #c7c7c7;
	margin: 30px 3px 0 3px;
}

#tour-tabs table {
	width: 100%;
	border-spacing: 1px 0;
}

#tour-tabs td {
	width: 178px;
	color: #828282;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 0 3px;
	text-align: center;
	cursor:pointer;
}

#tour-tabs td a {
	color: #7e7e7e;
	margin:5px;
}

#tour-tabs td a:hover {
	text-decoration: none;
}

#tour-tabs .tablabelinactive {
	background: #dbdbdb url(/img/tourTabs.png) -178px 0 no-repeat;
}

#tour-tabs .tablabelactive, #tour-tabs .tablabelinactive:hover {
	background: #c9f400 url(/img/tourTabs.png) 0 0 no-repeat;
}

#tourdescription {
	padding: 20px;
}

.tour-title {
	color: #f47c0c;
	font-weight: bold;
	margin-bottom: 3px;
}

.tour-description {
	border-bottom: 1px solid #c7c7c7;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#tour-gallery {
	margin-bottom: 20px;
}

#tour-gallery img {
	width: 80px;
	height: 80px;
}

#tour-gallery a {
	margin-left: 5px;
}

#tour-gallery a.first {
	margin: 0;
}

#companydescription {
	display: none;
	padding: 20px;
}

#companydescription table {
	margin-bottom: 20px;
	border-spacing: 8px 0;
	width:504px;
}

#companydescription table td {
	overflow:hidden;
	word-wrap: break-word;
}

#booktour {
	padding: 20px 15px;
}

#booktour .content {
	width: 100%;
	border-spacing: 5px 0;
	margin-bottom: 20px;
}

#booktour .column {
	width: 50%;
	vertical-align: top;
	text-align: left;
}

#booktour #chosendate {
	width: 98%;
	font-size: 12px;
	font-weight: bold;
}

#booktour #extradata {
	display: none;
	font-size: 11px;
}

#booktour #extradata .tour-limits {
	border-spacing: 0;
	margin-bottom: 0;
	width: 100%;
}

#booktour #extradata .tour-limits td {
	width: 60%;
}

#booktour #extradata .tour-limits input {
	width: 40px;
	border: none;
	background-color: transparent;
	text-align: right;
	color: #f47c0c;
	font-size: 11px;
}

#booktour #extradata .tour-limits .right {
	text-align: right;
	font-weight: bold;
}

#booktour #extradata .separator {
	margin-bottom: 25px;
}

#booktour #extradata #orario {
	width: 100%;
	font-size: 11px;
}

#booktour #extradata .submit .formButton {
	float: right;
}

#booktour #extradata #anticipotr {
	margin-bottom: 8px;
}

#booktour #extradata #anticipotr input {
	border: none;
	background-color: transparent;
	width: 20px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
}

#tour-operator-details {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0 0;
	margin-bottom: 20px;
}

#tour-operator-details td {
	vertical-align: top;
}

#tour-operator-details .photos td {
	width: 90px;
}

#tourTopTours h3.title, #tourTopDestinations h3.title {
	margin:0 0 10px;
	font-size:14px;
}

#tourTopDestinations {
	height: auto;
}

.act {
	width: 44px;
	height: 36px;
	background: transparent url(/img/icons/activities.png) 0 0 no-repeat;
}

.act8 {
	background-position: 0 0;
}

.act9 {
	background-position: 0 -36px;
}

.act2 {
	height: 37px;
	background-position: 0 -72px;
}

.act3 {
	background-position: 0 -109px;
}

.act1 {
	background-position: 0 -145px;
}

.act6 {
	width:43px;
	background-position: 0 -181px;
}

.act7 {
	height: 37px;
	background-position: 0 -217px;
}

.act4 {
	background-position: 0 -254px;
}

.act5 {
	background-position: 0 -290px;
}

.act21 {
	height: 37px;
	background-position: 0 -326px;
}

.act20 {
	background-position: 0 -363px;
}

.act22 {
	height: 37px;
	background-position: 0 -399px;
}

.act18 {
	background-position: 0 -436px;
}

.act19 {
	background-position: 0 -472px;
}

.act10 {
	height: 37px;
	background-position: 0 -508px;
}

.act11 {
	background-position: 0 -545px;
}

.act12 {
	height: 37px;
	background-position: 0 -581px;
}

.act13 {
	height: 37px;
	background-position: 0 -618px;
}

.act14 {
	background-position: 0 -655px;
}

.act15 {
	height: 37px;
	background-position: 0 -691px;
}

.act16 {
	background-position: 0 -728px;
}

.act17 {
	background-position: 0 -764px;
}

.area {
	width: 69px;
	height: 56px;
	background: transparent url(/img/icons/area.png) 0 0 no-repeat;
}

.area.myclub {
	height: 55px;
	background-position: 0 -55px;
}

.area.links {
	background-position: 0 -110px;
}

.area.securityYellow {
	height: 55px;
	background-position: 0 -166px;
}

.area.stay {
	background-position: 0 -277px;
}

.area.sample {
	background-position: 0 -333px;
}

.area.magazine {
	height: 55px;
	background-position: 0 -389px;
}

.area.plane {
	background-position: 0 -221px;
}

.area.see {
	background-position: 0 -499px;
}

.area.important {
	width: 68px;
	height: 55px;
	background-position: 0 -444px;
}

.area.world {
	background-position: 0 -555px;
}

.area.group {
	height: 55px;
	background-position: 0 -611px;
}

.area.security {
	height: 55px;
	background-position: 0 -666px;
}

.area.cycle {
	background-position: 0 -721px;
}

.tooltip {
	position:fixed;
	background-color: #FDE020;
	border:1px solid #ccc;
	padding:5px;
	font-weight:bold;
	width:250px;
	z-index:1000;
}

#hostelForm {
	width:516px;
	padding:8px;
	margin:0 6px 1px;
	background-color: #F0F0F0;
}

#hostelForm.hidden {
	display:none;
}

#hostelForm table.container {
	margin-top:10px;
	border-collapse:collapse;
	width:100%;
	text-align:left;
}

#hostelForm table .first {
	padding-right:10px;
}

#hostelForm select {
	font-size:10px;
	width:52px;
}

#hostelForm .nights select, #hostelForm .guests select {
	width:45px;
}

#hostelForm .currency select {
	width:150px;
}

#changeHostelDates {
	margin:5px 0;
}

#hostelNavigationLinks {
	margin:0 6px;
	padding:5px;
	background-color:#F0F0F0;
	margin-bottom:1px;
}

#hostelNavigationLinks.header {
	margin:0;
}

#flash_new {
	position:fixed;
	right:0px;
	bottom:0px;
	z-index:20;
}

img.onoff { 
	width:12px;
	height:12px;
	background:url(/img/onoff.png) no-repeat;
	margin-left:5px;
	vertical-align:middle;
}
img.onoff_off {
	background-position: 0 -13px; 
}

.cityPageManager {
	margin-top:-5px;
}


/* Main Style Sheet for jQuery UI date picker */
#ui-datepicker-div, .ui-datepicker-inline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 0;
	margin: 0;
	width: 237px;
	height:262px;
	padding:12px;
}
#ui-datepicker-div {
	display: none;
	background: transparent url(/img/calendarBg.png) no-repeat scroll 0 0;
	z-index: 9999; /*must have*/
}
.ui-datepicker-inline {
	float: left;
	display: block;
	background: transparent url(/img/calendarBg.png) no-repeat scroll 0 0;
	border: 0;
	width: 227px;
	margin-right:10px;
}
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-dialog {
	padding: 5px !important;
	border: 4px ridge #ddd !important;
}
button.ui-datepicker-trigger {
	width: 25px;
}
img.ui-datepicker-trigger {
	margin: 2px;
	vertical-align: middle;
	cursor: pointer;
}
.ui-datepicker-prompt {
	float: left;
	padding: 2px;
	background: #ddd;
	color: #000;
}
* html .ui-datepicker-prompt {
	width: 241px;
	padding:10px;
}
.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #fff;
}

.ui-datepicker-control {
	padding: 10px 0px;
}
.ui-datepicker-links {
	padding: 2px 0px;
}
.ui-datepicker-control, .ui-datepicker-links {
	font-weight: bold;
	font-size: 80%;
}
.ui-datepicker-links label { /* disabled links */
	padding: 2px 5px;
	color: #aaa;
}
.ui-datepicker-clear, .ui-datepicker-prev {
	float: left;
	width: 34%;
}
.ui-datepicker-clear {
	display:none;
}
.ui-datepicker-rtl .ui-datepicker-clear, .ui-datepicker-rtl .ui-datepicker-prev {
	float: right;
	text-align: right;
}
.ui-datepicker-current {
	float: left;
	width: 30%;
	text-align: center;
}
.ui-datepicker-close, .ui-datepicker-next {
	float: right;
	width: 34%;
	text-align: right;
}
.ui-datepicker-rtl .ui-datepicker-close, .ui-datepicker-rtl .ui-datepicker-next {
	float: left;
	text-align: left;
}
.ui-datepicker-header {
	padding: 1px 0 3px;
	background: #fff;
	text-align: center;
	font-weight: bold;
	height: 1.3em;
	color:#656565;
}
.ui-datepicker-header select {
	background: #fff;
	color: #656565;
	border: 0px;
	font-weight: bold;
	font-size: 10px;
}
.ui-datepicker {
	background: #ccc;
	text-align: center;
	font-size: 100%;
}
.ui-datepicker a {
	display: block;
	width: 100%;
}
.ui-datepicker-title-row {
	background: #777;
}
.ui-datepicker-days-row {
	background: #fff;
	color: #666;
}
.ui-datepicker-week-col {
	background: #eee;
	color: #fff;
}
.ui-datepicker-days-cell {
	color: #000;
	height:26px;
	width:30px;
	border: 1px solid #eee;
}
.ui-datepicker-days-cell a{
	display: block;
}
.ui-datepicker-week-end-cell {
	background: #eee;
}
.ui-datepicker-title-row .ui-datepicker-week-end-cell {
	background: #777;
}
.ui-datepicker-days-cell-over {
	background: #fff;
	border: 1px solid #777;
}
.ui-datepicker-unselectable {
	color: #888;
	background: #fff;
}
.ui-datepicker-today {
	background: #fcc !important;
}
.ui-datepicker-current-day {
	background: #E17239 !important;
}
.ui-datepicker-status {
	background: #ddd;
	width: 100%;
	font-size: 80%;
	text-align: center;
}

/* ________ Datepicker Links _______

** Reset link properties and then override them with !important */
#ui-datepicker-div a, .ui-datepicker-inline a {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	color: #000;
}
.ui-datepicker-inline .ui-datepicker-links a {
	padding: 0 5px !important;
}
.ui-datepicker-control a {
	padding: 2px 5px !important;
	color: #fff !important;
}
.ui-datepicker-links a {
	padding: 2px 5px !important;
	color: #656565 !important;
}
.ui-datepicker-title-row a {
	color: #eee !important;
}
.ui-datepicker-control a:hover {
	color: #333 !important;
}
.ui-datepicker-links a:hover, .ui-datepicker-title-row a:hover {
	background: #ddd !important;
	color: #333 !important;
}
.ui-datepicker-current-day a {
	color: #fff !important;
}

/* ___________ MULTIPLE MONTHS _________*/

.ui-datepicker-multi .ui-datepicker {
	border: 1px solid #777;
}
.ui-datepicker-one-month {
	float: left;
	width: 227px;
}
.ui-datepicker-new-row {
	clear: left;
}

/* ___________ IE6 IFRAME FIX ________ */

.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 260px; /*must have*/
    height: 280px; /*must have*/
}

.dotty {
	position:absolute;
	border-left-width: 3px;
	border-left-style: dotted;
	border-left-color: #6C6;
	left: 382px;
	top: 27px;
	right: 55px;
	bottom: 55px;
	height: 271px;
	width: 305px;
}
.photoform {
	position:absolute;
	left: 42px;
	top: 36px;
	right: 55px;
	bottom: 55px;
	height: 250px;
	width: 431px;
}
.phototable {
	position:absolute;
	left: 250px;
	top: 160px;
	right: 55px;
	bottom: 55px;
	height: 122px;
	width: 691px;
	border: 3px dotted #DEC7AC;
}
.photobox {
	position:absolute;
	left: 105px;
	top: 335px;
	right: 55px;
	bottom: 55px;
	border: 3px dotted #6C6;
}

