

/********************************************



   HTML ELEMENTS



********************************************/ 



@import url(datepicker/datePicker.css);

@import url(slider/slider.css);

@import url(steps.css);



.box-content {

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	border: 1px solid #d8d8d8;

	border-top: 0;

	background: #FFF;

	padding:  10px;

	-moz-box-shadow: 0 2px 2px #dddddd;

	-webkit-box-shadow: 0 2px 2px #dddddd;

	box-shadow: 0 2px 2px #dddddd;

}

.login-form{

	background: #E3EDF7;

	border: 1px solid #ABC9E7;

	width:350px;

	min-width:300px;

	margin-right:20px;

}

.reguser-form{

	background: #E3EDF7;

	border: 1px solid #ABC9E7;

	width:550px;

	min-width:550px;

	margin-right:20px;

}

.lostlogin fieldset.collapsed legend a, .fieldset.collapsed .legend a {

	background-image: url(styleimgs/chevron-expand-off.png);

}

.lostlogin legend a, .legend a {

	background: url(styleimgs/chevron-off.png) no-repeat 100% 60%;

	color: #666;

	display: block;

	padding: 0.25em 20px 0.333em 0.5em;

	border: 1px solid white;

}

.lostlogin legend {

	-moz-box-shadow: 0 0 3px #000000;-webkit-box-shadow: 0 0 3px #000000;box-shadow: 0 0 3px #000000;

	-webkit-background-size: 100% 100%;-moz-background-size: 100% 100%;-o-background-size: 100% 100%;background-size: 100% 100%;

	background: -moz-linear-gradient(top, #F8F8F8, #E7E7E7);background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8F8F8), to(#E7E7E7));

	background-color: #F8F8F8;

	color: #666;

}



.lostlogin fieldset.collapsed, .fieldset.collapsed {

	background: none;

	border: none;

}

.lostlogin .no-margin  {

	padding-left: 1.667em;

}



.lostlogin .no-margin {

	margin-left: -10px;

	margin-right: -10px;

}

.lostlogin .grey-bg {

	background-color: #F8F8F8;

	border-bottom: #ABC9E7 solid 1px;

	border-top: #ABC9E7 solid 1px;

}

/* icons */

.icon_text {

	float: left;

	height: 17px;

	margin-right: 5px;

	width: 17px;

	background-image: url("styleimgs/icons_pack.png");

}



._1 {background-position: left top;}

._2 {background-position: -32px top;}

._3 {background-position: -64px top;}

._4 {background-position: -96px top;}

._5 {background-position: -128px top;}

._6 {background-position: -160px top;}

._7 {background-position: -192px top;}

._8{background-position: -224px top;}

._9 {background-position: -256px top;}

._10 {background-position:  -288px top;}

._11{background-position:  -320px top;}

._12 {background-position: -352px top;}

._13 {background-position: -384px top;}

._14 {background-position: -416px top;}

 

._15{background-position: left -32px;}

._16 {background-position: -32px -32px;}

._17 {background-position: -64px -32px;}

._18{background-position: -96px -32px;}

._19 {background-position: -128px -32px;}

._20 {background-position: -160px -32px;}

._21{background-position: -192px -32px;}

._22{background-position: -224px -32px;}

._23 {background-position: -256px -32px;}

._24 {background-position:  -288px -32px;}

._25{background-position:  -320px -32px;}

._26 {background-position: -352px -32px;}

._27 {background-position: -384px -32px;}

._28 {background-position: -416px  -32px;}

._29 {background-position: -448px -32px;}

._30 {background-position: -480px -32px;}

._31 {background-position: -512px -32px;}

._32 {background-position: -544px -32px;}

._33 {background-position: -576px -32px;}

._34 {background-position: -608px -32px;}



._35{background-position: left -64px;}

._36 {background-position: -32px -64px;}

._37 {background-position: -64px -64px;}

._38 {background-position: -128px -64px;}

._39 {background-position: -160px -64px;}

._40{background-position: -192px -64px;}

._41{background-position: -224px -64px;}

._42 {background-position: -256px -64px;}

._43 {background-position:  -288px -64px;}

._44{background-position:  -320px -64px;}

._45 {background-position: -352px -64px;}

._46 {background-position: -384px -64px;}

._47 {background-position: -416px -64px;}

._48 {background-position: -448px -64px;}

._49 {background-position: -480px -64px;}

._50 {background-position: -512px -64px;}

._51 {background-position: -544px -64px;}

._52 {background-position: -576px -64px;}



._53{background-position: left -96px;}

._54 {background-position: -32px -96px;}

._55 {background-position: -64px -96px;}

._56 {background-position: -96px -96px;}

._57 {background-position: -128px -96px;}

._58{background-position: -160px -96px;}

._59{background-position: -192px -96px;}

._60 {background-position: -224px -96px;}

._61 {background-position:  -256px -96px;}

._62{background-position:  -288px -96px;}

._63 {background-position: -320px -96px;}

._64 {background-position: -352px -96px;}

._65 {background-position: -384px -96px;}



._66{background-position: left -128px;}

._67 {background-position: -32px -128px;}

._68 {background-position: -64px -128px;}

._69 {background-position: -96px -128px;}

._70 {background-position: -128px -128px;}

._71{background-position: -160px -128px;}

._72{background-position: -192px -128px;}

._73 {background-position: -224px -128px;}

._74 {background-position:  -256px -128px;}

._75{background-position:  -288px -128px;}

._76 {background-position: -320px -128px;}

._77 {background-position: -352px -128px;}





._78{background-position: left -160px;}

._79 {background-position: -32px -160px;}

._80 {background-position: -64px -160px;}

._81 {background-position: -96px -160px;}

._82 {background-position: -128px -160px;}

._83{background-position: -160px -160px;}

._84{background-position: -192px -160px;}

._85 {background-position: -224px -160px;}

._86 {background-position:  -256px -160px;}

._87{background-position:  -288px -160px;}

._88 {background-position: -320px -160px;}

._89 {background-position: -352px -160px;}

._90 {background-position: -384px -160px;}



._91{background-position: left -192px;}

._92 {background-position: -32px -192px;}

._93 {background-position: -64px -192px;}

._94 {background-position: -96px -192px;}

._95 {background-position: -128px -192px;}

._96{background-position: -160px -192px;}

._97{background-position: -192px -192px;}

._98 {background-position: -224px -192px;}

._99 {background-position:  -256px -192px;}

._100{background-position:  -288px -192px;}

._101 {background-position: -320px -192px;}

._102 {background-position: -352px -192px;}



._103{background-position:  left -224px;}

._104 {background-position: -32px -224px;}

._105 {background-position: -64px -224px;}

._106 {background-position: -96px -224px;}

._107{background-position:  -128px -224px;}

._108 {background-position: -160px -224px;}

._109 {background-position: -192px -224px;}

._110 {background-position: -224px -224px;}

._111 {background-position: -256px -224px;}



._112{background-position: left -256px;}

._113 {background-position: -32px -256px;}

._114 {background-position: -64px -256px;}

._115{background-position: -96px -256px;}

._116 {background-position: -128px -256px;}

._117 {background-position: -160px -256px;}

._118{background-position: -192px -256px;}

._119{background-position: -224px -256px;}

._120 {background-position: -256px -256px;}

._121 {background-position:  -288px -256px;}

._122{background-position:  -320px -256px;}

._123 {background-position: -352px -256px;}

._124 {background-position: -384px -256px;}

._125 {background-position: -416px  -256px;}

._126 {background-position: -448px -256px;}

._127 {background-position: -480px -256px;}

._128 {background-position: -512px -256px;}

._129 {background-position: -544px -256px;}

._130 {background-position: -576px -256px;}



._131{background-position: left -288px;}

._132 {background-position: -32px -288px;}

._133 {background-position: -64px -288px;}

._134{background-position: -96px -288px;}

._135 {background-position: -128px -288px;}

._136 {background-position: -160px -288px;}

._137{background-position: -192px -288px;}

._138{background-position: -224px -288px;}

._139 {background-position: -256px -288px;}



._140{background-position: left -320px;}

._141 {background-position: -32px -320px;}

._142 {background-position: -64px -320px;}

._143{background-position: -96px -320px;}

._144 {background-position: -128px -320px;}

._145 {background-position: -160px -320px;}

._146{background-position: -192px -320px;}

._147{background-position: -224px -320px;}



._148 {background-position: left -352px;}

._149 {background-position: -32px -352px;}

._150 {background-position: -64px -352px;}

._151 {background-position: -96px -352px;}

._152 {background-position: -128px -352px;}

._153 {background-position: -160px -352px;}

._154 {background-position: -192px -352px;}

._155{background-position: -224px -352px;}

._156 {background-position: -256px -352px;}

._157 {background-position:  -288px -352px;}

._158{background-position:  -320px -352px;}

._159 {background-position: -352px -352px;}

._160 {background-position: -384px -352px;}

._161 {background-position: -416px -352px;}

._162 {background-position: -448px -352px;}



._163 {background-position: left -384px;}

._164 {background-position: -32px -384px;}

._165 {background-position: -64px -384px;}

._166 {background-position: -96px -384px;}

._167 {background-position: -128px -384px;}

._168 {background-position: -160px -384px;}

._169 {background-position: -192px -384px;}

._170{background-position: -224px -384px;}

._171 {background-position: -256px -384px;}



._172 {background-position: left -416px;}

._173 {background-position: -32px -416px;}

._174 {background-position: -64px -416px;}

._175 {background-position: -96px -416px;}

._176 {background-position: -128px -416px;}

._177 {background-position: -160px -416px;}

._178 {background-position: -192px -416px;}

._179{background-position: -224px -416px;}

._180 {background-position: -256px -416px;}

._181 {background-position:  -288px -416px;}

._182{background-position:  -320px -416px;}

._183 {background-position: -352px -416px;}

._184 {background-position: -384px -416px;}



._185 {background-position: left -448px;}

._186 {background-position: -32px -448px;}

._187 {background-position: -64px -448px;}

._188 {background-position: -96px -448px;}



._189 {background-position: -128px -448px;}

._190 {background-position: -160px -448px;}

._191 {background-position: -192px -448px;}

._192{background-position: -224px -448px;}

._193 {background-position: -256px -448px;}

._194 {background-position:  -288px -448px;}

._195{background-position:  -320px -448px;}

._196 {background-position: -352px -448px;}

._197 {background-position: -384px -448px;}

._198 {background-position: -416px  -448px;}

._199 {background-position: -448px -448px;}

._200 {background-position: -480px -448px;}

._201 {background-position: -512px -448px;}



._202 {background-position: left -480px;}

._203 {background-position: -32px -480px;}

._204 {background-position: -64px -480px;}

._205 {background-position: -96px -480px;}

._206 {background-position: -128px -480px;}

._207 {background-position: -160px -480px;}

._208 {background-position: -192px -480px;}

._209{background-position: -224px -480px;}

._210 {background-position: -256px -480px;}

._211 {background-position:  -288px -480px;}

._212{background-position:  -320px -480px;}

._213 {background-position: -352px -480px;}

._214 {background-position: -384px -480px;}

._215 {background-position: -416px  -480px;}

._216 {background-position: -448px -480px;}

._217 {background-position: -480px -480px;}

._218 {background-position: -512px -480px;}

._219 {background-position: -544px -480px;}

._220{background-position: -576px -480px;}

._221 {background-position: -608px -480px;}

._222 {background-position: -640px -480px;}

._223 {background-position: -672px -480px;}

._224{background-position: -704px -480px;}

._225 {background-position: -736px -480px;}



._223 {background-position: left -512px;}

._224 {background-position: -32px -512px;}

._225 {background-position: -64px -512px;}

._226 {background-position: -96px -512px;}

._227 {background-position: -128px -512px;}

._228 {background-position: -160px -512px;}

._229 {background-position: -192px -512px;}

._230{background-position: -224px -512px;}

._231 {background-position: -256px -512px;}

._232 {background-position:  -288px -512px;}

._233{background-position:  -320px -512px;}

._234 {background-position: -352px -512px;}

._235 {background-position: -384px -512px;}

._236 {background-position: -416px  -512px;}

._237 {background-position: -448px -512px;}

._238 {background-position: -480px -512px;}

._239 {background-position: -512px -512px;}



._240 {background-position: left -544px;}

._241 {background-position: -32px -544px;}

._242 {background-position: -64px -544px;}

._243 {background-position: -96px -544px;}

._244 {background-position: -128px -544px;}

._245 {background-position: -160px -544px;}

._246 {background-position: -192px -544px;}

._247{background-position: -224px -544px;}

._248 {background-position: -256px -544px;}

._249 {background-position:  -288px -544px;}

._250{background-position:  -320px -544px;}



._251 {background-position: left -576px;}

._252 {background-position: -32px -576px;}

._253 {background-position: -64px  -576px;}

._254 {background-position: -96px -576px;}

._255 {background-position: -128px -576px;}

._256 {background-position: -160px -576px;}

._257 {background-position: -192px -576px;}

._258{background-position: -224px -576px;}

._259 {background-position: -256px -576px;}

._260 {background-position: -288px -576px;}

._261 {background-position: -320px -576px;}

._262{background-position: -352px -576px;}



._263 {background-position: left -608px;}

._264 {background-position: -32px -608px;}

._265 {background-position: -64px -608px;}

._266 {background-position: -96px -608px;}

._267 {background-position: -128px -608px;}

._268 {background-position: -160px -608px;}

._269 {background-position: -192px -608px;}

._270{background-position: -224px -608px;}

._271 {background-position: -256px -608px;}

._272 {background-position:  -288px -608px;}

._273{background-position:  -320px -608px;}

._274 {background-position: -352px -608px;}

._275 {background-position: -384px -608px;}

._276 {background-position: -416px  -608px;}

._277 {background-position: -448px -608px;}

._278 {background-position: -480px -608px;}

._279 {background-position: -512px -608px;}

._280 {background-position: -544px -608px;}



._281 {background-position: left -640px;}

._282 {background-position: -32px -640px;}

._283 {background-position: -64px  -640px;}

._284 {background-position: -96px -640px;}



code {

	margin: 5px;

	padding: 15px;

	text-align: left;

	display: block;

	overflow: auto;

	font: 500 1.3em/1.5em Arial, Helvetica, sans-serif;

	/* white-space: pre; */



  color: #222222;

	border: 3px solid #88ac0b;

	background: #F4F8FD;

}

pre {

	display: block;

	text-align: left;

}

fieldset {

	margin:10px 15px 0 15px;

	padding: 0 0 10px 0;

	border: none;

}

a.open {

	color: #3388BB;

	font-weight: bold;

	font-style: normal;

	line-height: 16px;

	display: block;

}

/* box */





div.box {

	margin:0px;

	padding: 10px 20px 10px 20px;

}

div.box.withfieldset {

	padding-bottom: 2px;

}

div.recap .label, div.tab_content .label{

	Sfont-family: Arial, Helvetica, sans-serif;

	font-size: 135%;

	font-weight: bold;

	font-style: normal;

	margin: 10px 0 5px 0;

	padding-top: 0;

	padding-bottom: 0;

	display: block;

	position: relative;

}

div.box2.withfieldset {

	padding-bottom: 2px;

}

div.recap .infoset .title, div.tab_content .infoset .title{

	background:#FFF none repeat scroll 0%;

	color:#2376b5;

	font-size:14px;

	font-weight: bold;

	left:10px;

	padding:0pt 3px;

	position:absolute;

	top:-10px;

}

div.tab_content .infoset div{

text-align: justify;

}

.recap_content {

	margin-bottom: 10px;

}

.recap {

	text-align: justify;

	background:  #FFF url(styleimgs/bgr-box.png) repeat-x;

	border: 1px solid #E0E0E0;

	padding: 10px;

	margin-bottom: 10px;

	display:block;/* -webkit-box-shadow: rgba(40, 130, 218, 0.0976563) -5px 5px 0px;*/



}

.maximum {

	height:530px;

	max-height:530px;

	min-height:530px;

}

#innercontact {

	position: relative;

	width: 940px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 1px;

	margin-left: auto;

	font: normal normal normal 82.5%/normal Arial, Helvetica, sans-serif;

}

#newsletter {

	float: left;

	height: 171px;

	position: relative;

	width: 470px;

}

#newsletter_icon {

	background: transparent url(styleimgs/envelope.png) no-repeat 0px 0px;

	display: inline;

	float: left;

	height: 114px;

	margin: 47px 5px 0px 25px;

	position: relative;

	text-indent: -9999px;

	width: 74px;

}

#innercontact h5 {

	color: #2376B5;

	font-size: 2.6em;

	font-weight: normal;

	margin: 35px 0px 0px;

	padding: 0px;

}

#newsletter form {

	float: left;

	margin: 0px;

	padding: 5px;

	position: relative;

	width: 353px;

}

#mod_contact {

	border-left:dashed 1px #999;

	float: left;

	height: 171px;

	position: relative;

	width: 469px;

}

#mod_contact_icon {

	background: transparent url(styleimgs/phone.png) no-repeat 0px 0px;

	display: inline;

	float: left;

	height: 110px;

	margin: 47px 5px 0px 35px;

	position: relative;

	text-indent: -9999px;

	width: 55px;

}

#mod_contact p#opening_times {

	margin: 0px 0px 12px;

}

#innercontact p {

	font-size: 1.1em;

	font-weight: bold;

	letter-spacing: 0.08em;

	margin: 0px;

	padding: 0px 20px 0px 0px;

}

#mod_contact p#tel_col {

	font-family: Georgia, 'Times New Roman', Times, serif;

	font-size: 1.3em;

	font-style: italic;

	font-weight: normal;

	letter-spacing: 0.05em;

}

#mod_contact p#tel_col span {

	color: #F36600;

	font-family: Georgia, 'Times New Roman', Times, serif;

	font-size: 1.3em;

	font-style: normal;

	font-weight: normal;

}

#newsletter form fieldset#newsletter_form {

	float: left;

	margin: 0px;

	padding: 0px;

	position: relative;

	width: 313px;

	border: 0px;

}

fieldset#newsletter_form input {

	background: transparent url(styleimgs/newsletter_input_bkg.png) no-repeat 0px 0px;

	border: 0px;

	float: left;

	height: 33px;

	margin: 0px;

	padding: 7px;

	position: relative;

	width: 264px;

}

fieldset#newsletter_form button.submit {

	background: transparent url(styleimgs/newsletter_submit.png) no-repeat 0px 0px;

	border:0px;

	cursor: pointer;

	float: left;

	height: 33px;

	margin: 0px;

	padding: 0px;

	position: relative;

	text-indent: -9999px;

	width: 32px;

}

fieldset#newsletter_form legend {

	display: none;

}

.searchpopular {

	text-align: justify;

	padding: 10px;

	margin-bottom: 10px;

}

.infoticket {

	float: left;

	width: 610px;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #CCCCCC;

	padding-right: 10px;

}

.hr {

	background-image: url(styleimgs/dot.gif);

	background-repeat: repeat-x;

	background-position: top;

	height: 6px;

	padding-right: 10px;

}

.hr1 {

	background: transparent url(styleimgs/hr-bg.gif) repeat-x 0px 0px;

	clear: both;

	height: 5px;

	margin: 0px 0px 1em;

	padding: 0px;

}

div.box .label em {

	color:#C00;

	font-style: normal;

}

.total {

	height: 20px;

}

.total .prom {

	height: 20px;

	width: 30px;

	float: left;

	font-size: 13px;

	text-align: center;

	line-height: 20px;

	font-weight: bold;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #ccc;

}

.total .grafic {

	width: 71px;

	float: left;

}

.rating {

	width: 102px;

	text-align: center;

	padding: 0px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}

.center {

	margin:auto;

}

.rating a {

	font-size: 11px;

	color: #333333;

	text-decoration: underline;

	font-weight: bold;

}

.rating a:hover {

	text-decoration: none;

}

.display {

	background: #fff;

	border: 1px solid #E5E5E5;

	padding: 5px;/* margin: 0; see img.float-right */



}

.displayprice {

	border-right: 1px solid #E0E0E0;

	padding-right:10px;

	width:760px;

}

.pricedisplay {

	text-align: center;

	padding-top:3px;

	width: 162px;

	min-width: 150px;

	max-width: 162px;

	position:relative;

}

.pricedisplay .taxes {

	font-size: 11px;

}

.taxes span {

	color: #2376b5;

}

.currencysymbol {

	color: black;

	font: normal normal normal 14px/normal arial;

	font-weight: bold;

}

.currencysymbolwrap {

	/*osition: absolute;*/

	top: 7px;

}

.price_digits {

	color: black;

	font: normal normal normal 25px/normal arial;

	font-weight: bold;

}

.price_digitswrap {

	margin-left: 8px;

}

.pricedisplay .price_currency {

	color: black;

	font: normal normal normal 15px/normal arial;

	font-weight: bold;

}

.pricedisplay2, .pricedisplay3 {

	text-align: center;

	padding-top:3px;

	width: 150px;

	position:relative;

}

.bestprice {

	width: 118px;

	text-align: center;

	margin-right: auto;

	margin-left: auto;

}

.name {

	color:#FFFFFF;

	display: block;

	font-weight: bold;

	padding: 3px;

	position: relative;

	font-size: 16px;

}

.name a {

	color:#646464;

	font-weight: bold;

	text-decoration: none;

}

.name a:hover {

	color:#000;

}

.name span {

	background-image: url(styleimgs/best.png);

	width:138px;

	height: 23px;

	position:absolute;

	right: 0px;

	top: 0px;

	z-index: 1;

	font-size: 10px;

	padding-left: 25px;

	text-decoration: none;

	line-height: 23px;

	text-transform: uppercase;

	text-align: center;

	letter-spacing: -1px;

	background-repeat: no-repeat;

}

/*.availability{



	background-color: #333;



	border: 1px solid #000;



	color: #CCC;



	display: block;



	font-weight: bold;



	text-align:justify;



	position: relative;



}



.availability a{



	color: #CCC;



}*/







.availability {

	display: block;

	text-align:justify;

	position: relative;

	padding: 3px;

	float: right;

	width: auto;

}

.availability a {

	/*color: #CCC;*/



	color:#FFFFFF;

}

.availability h5 {

	/*color: #CCC;*/



	color:#505050;

}

.availability2 {

	color:#2376b5;

	display: block;

	font-weight: bold;

	text-align:justify;

	position: relative;

	padding: 3px;

	width: auto;

}

.availability2 h5 {

	/*color: #CCC;*/



	color:#505050;

}

.info {

	padding-left: 20px;

	background: url(styleimgs/pagestack.gif) no-repeat left center;

}

.time {

	padding-left: 20px;

	background: url(styleimgs/clock.png) no-repeat left center;

	height: 16px;

}

.comment {

	padding-left: 20px;

	background: url(styleimgs/comment.png) no-repeat left center;

	height: 16px;

	font-weight: bold;

}

.reply {

	padding-left: 20px;

	background: url(styleimgs/pencil.png) no-repeat left center;

	height: 16px;

}

.exit {

	padding-left: 20px;

	background: url(styleimgs/stop.png) no-repeat left center;

}

.vcard {

	padding-left: 20px;

	background: url(styleimgs/vcard.png) no-repeat left center;

}

.extra {

	padding-left: 20px;

	background: url(styleimgs/vcard.png) no-repeat left center;

}

.offer {

	position:relative;

	cursor:pointer;

	width:87px;

	height:18px;

	font-weight:700;

	font-family:Tahoma, Georgia, SansSerif;

	font-size:11px;

	color:#FFF;

	text-shadow:#70010d 1px 1px;

	background-image:url(styleimgs/tags_03.jpg);

	background-repeat:no-repeat;

	text-align:center;

	margin:8px 0 8px 10px;

	padding:2px 1px 1px 14px;

}

.coupon {

	position: relative;

	margin:0px 5px 0px 0px;

	height: 20px;

}

.puntos {

	position:relative;

	height:18px;

	margin:0px 5px 0px 0px;

}

.promo .tag {

	position: absolute;

	color: #F7F7F7;

	background-image: url(styleimgs/offer.png);

	height: 40px;

	width: 40px;

	left: 0px;

	top: -2px;

}

.promo span {

	line-height: 0.935;

	font-size: 11px;

	color: #666666;

	font-weight: normal;

}

.promo {

	margin-bottom: 5px;

	padding-bottom: 4px;

	padding-top: 3px;

	min-height: 30px;

	height: auto;

	border:solid 1px #d3870e;

	font-weight: bold;

	position: relative;

	padding-right: 5px;

	padding-left: 40px;

	margin-top: 0px;

	font-size: 11px;

}

.promomin {

	margin-bottom: 5px;

	font-weight: bold;

	position: relative;

	margin-top: 0px;

	font-size: 11px;

	color: #c20619;

	background-image: url(styleimgs/tag.gif);

	background-repeat: no-repeat;

	background-position: left top;

	padding-left: 18px;

}

.tagpromo {

	padding-top: 5px;

	height:60px;

}

.playaicon {

	position: absolute;

	height: 23px;

	right: 0.3em;

	top: 0px;

}

.promotion .promo .tag {

	position: none;

	color: #F7F7F7;

	background-image: none;

	left: 0px;

	top: -2px;

	width: 0;

	height: 0;

}

.promotion .promo span {

	line-height: 0.935;

	font-size: 11px;

	color: #666666;

	font-weight: normal;

}

.promotion .promo {

	margin: 0;

	padding-bottom: 10px;

	min-height: 0;

	height: auto;

	border:solid 1px #d3870e;

	padding: 3px 10px 4px 40px;

	background-color: #F7F7F7;

	font-weight: bold;

	position: none;

}

.cuppon {

	background: url(styleimgs/cupon.png) no-repeat;

	width: 230px;

	height: 51px;

	padding: 5px 10px 10px 15px;

	margin-top:5px;

	text-shadow: #ffe185 1px 1px;

}

.cuppon h2 {

	font-size: 12px;

}

.points {

	background: url(styleimgs/points2.png) no-repeat;

	width: 223px;

	height: 41px;

	padding: 5px 10px 10px 20px;

	margin-top:5px;

	color:#FFFFFF;

	text-shadow: #5a7d22 1px 1px;

}

.points h5 {

	font-size: 14px;

}

#checkOfertasIcon {

	position:relative;

	z-index: 10;

	position: absolute;

	right: 0px;

	top: 34px;

}

/*#iconoffer{



	background-image:url(styleimgs/tagoffer.png);



	width:202px;



	height:34px;



	position:absolute;



	right: -23px;



	top: -10px;



	font-size: 16px;



	color: #FFF;



	padding:5px;



	font-weight: bold;



	text-align: center;



	text-shadow: #be1d1e 1px 1px 1px;



	cursor: pointer;



}*/

#iconoffer {

	background-image:url(styleimgs/tagoffer.jpg);

	width:201px;

	height:22px;

	position:absolute;

	right: 0px;

	top: -32px;

	font-size: 16px;

	color: #FFF;

	padding:5px;

	font-weight: bold;

	text-align: center;

	text-shadow: #be1d1e 1px 1px 1px;

	cursor: pointer;

}

#iconoffer a {

	color: #FFF;

}

.textcancelation {

	background-color: #FFF1C6;

	border-top-width: 1px;

	border-bottom-width: 1px;

	border-top-style: solid;

	border-bottom-style: solid;

	border-top-color: #FFCC00;

	border-bottom-color: #FFCC00;

	padding: 5px;

	position: relative;

}

.textcancelation ul li {

	float:none;

	font-weight: bold;

	list-style: none;

	padding: 5px 3px 1px;

}

.tip {

	text-transform: uppercase;

	color: #2376B5;

	font-size: 16px;

	font-weight: bold;

	font-family: Arial, Helvetica, sans-serif;

	text-shadow: #fff 1px 0px 1px;

	border-bottom: solid 1px #E0E0E0;

}

.tip2 {

	text-transform: uppercase;

	color: #0095bf;

	font-weight: bold;

}

.infohotel {

	width:675px;

	padding-right: 5px;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #CCCCCC;

}

/*.back {



	padding-left: 20px;



	background: url(styleimgs/rewind.gif) no-repeat left center;



}*/







.flag {

	background-repeat: no-repeat;

}

.tool {

	padding-left: 20px;

	background: url(styleimgs/flagred.gif) no-repeat left center;

}

.popular {

	padding-left: 20px;

	background: url(styleimgs/popular.gif) no-repeat left center;

}

.add {

	padding-left: 20px;

	background: url(styleimgs/add.gif) no-repeat left center;

}

.open, .close {

	height: 20px;

	padding-left: 20px;

}

.open {

	background: url(styleimgs/bt_open.png) no-repeat left -16px;

	font-size:14px;

}

.del {

	padding-left: 20px;

	background: url(styleimgs/bt_min.png) no-repeat left top;

}

.close {

	padding-left: 20px;

	background: url(styleimgs/bt_close.png) no-repeat left -16px;

}

.closeimg {

	padding-left: 20px;

	background: url(styleimgs/closebtn.png) no-repeat left;

	color: #FFF;

}

.trash {

	height:19px;

	padding-left: 20px;

	background: url(styleimgs/trash.png) no-repeat left center;

}

.accept {

	padding-left: 20px;

	background: url(styleimgs/accept.gif) no-repeat left center;

}

.edit {

	height:19px;

	padding-left: 20px;

	background: url(styleimgs/edit.png) no-repeat left center;

}

.new {

	height:19px;

	padding-left: 20px;

	background: url(styleimgs/new.png) no-repeat left center;

}

.user {

	height:19px;

	padding-left: 20px;

	background: url(styleimgs/user.png) no-repeat left center;

}

.agent {

	height:19px;

	padding-left: 20px;

	background: url(styleimgs/agent.png) no-repeat left center;

}

.phonetip {

	height:30px;

	/*padding-left: 20px;*/

	/*background: url(styleimgs/phone.gif) no-repeat left center;*/

	line-height: 30px;

}

.phonetip_busqueda {

	height:30px;

	/*padding-left: 20px;*/

	/*background: url(styleimgs/phone.gif) no-repeat left center;*/

	line-height: 18px;

}

.phonetip img{

	vertical-align: middle;		

}

p.warning {

	border: 1px solid #cd0a0a;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	background: #b81900 url(styleimgs/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;

	color: #ffffff;

	margin: 10px 0 5px 0;

	padding: 5px;

	display: block;

	position: relative;

}

p.warning a {

	color:#FFCC00;

}

p.warning a:hover {

	color:#FFFFCC;

}

h1.warningslim {

	border: 1px solid #cd0a0a;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	background: #b81900 url(styleimgs/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;

	color: #ffffff;

	padding-left:5px;

	padding-right:5px;

	display: block;

	font-size:11px;

	text-align:center;

}

p.warningok {

	border: 1px solid #690;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	background: #b81900 url(styleimgs/ui-bg_diagona-ok-ls-thick_18_b81900_40x40.png) 50% 50% repeat;

	color: #FFF;

	margin: 10px 0 5px 0;

	padding: 5px;

	display: block;

}

span.alert {

	background: url(styleimgs/warning_48.png) no-repeat;

	height: 21px;

	width: 23px;

}

p.notice {

	border: 1px solid #fed22f;

	background: #ffe45c url(styleimgs/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;

	color: #363636;

	margin: 10px 0 5px 0;

	padding: 5px;

	display: block;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

}

p.response {

	margin: 10px 0 5px 0;

	padding: 5px;

	display: block;/* color: #1773BC; */



}

.error {

	padding-left: 20px;

	background: url(styleimgs/exclamation.gif) no-repeat left center;

}

.error.generic {

	padding-left: 20px;

	background: url(styleimgs/exclamation.png) no-repeat left center;

}

.error.required {

	padding-left: 20px;

	background: url(styleimgs/exclamation.png) no-repeat left center;

}

.error.typemismatch {

	padding-left: 20px;

	background: url(styleimgs/warning.gif) no-repeat left center;

}

div.box .newblock {

	margin-top: 20px;

}

div.box2 .ticket {

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	border: 5px solid #009CCA;

	padding: 10px;

	margin-left: 15px;

}

div.box .loose {

	line-height: 30px;

}

div.box h3 {

	display: inline;

}

div.box h3 em {

	color:#C00;

	font-style: normal;

}

div.box .recap {

	margin: 10px 0 5px 0;

	display: block;

}

div.box .recap div {

	float: left;

	font-style: normal;

	font-size: 120%;

	margin: 0;

	padding: 0 20px 0 0;

	display: inline;

	text-align: left;

}

.recap div.large {

	margin-right: 20px;

	float: left;

}

.recap div button {

	margin-top: 5px;

}

.recap div em {

	font-weight: bold;

	font-style: normal;

	margin: 0;

	padding: 0;

	color: #1773BC;

}

.recap .clear {

	margin: 0;

	padding: 0;

	clear: both;

	float: none;

	display: block;

}

.recap div.count {

	float: left;

	font-style: normal;

	font-size: 100%;

	margin: 0 0 10px 0;

	padding: 0 30px 0 0;

	display: inline;

	text-align: left;

}

div.hiddendrawer {

	border-top: 2px dotted #DDDDDD;

	margin-top: 10px;

	padding: 10px 5px 5px 5px;

	background: #EFEFEF;

}

div.spinajaxloading {

	display:block;

	text-align:center;

	padding: 10px;

}

/* listen span */



span.listen, a.listen {

	text-decoration: none;

	font-weight: bold;

	font-style: normal;

	line-height: 16px;

	display: block; /* mind the float! this must float to preserve bullet */

	cursor: pointer;

	max-width: 450px;

}

span.listen:hover, a.listen:hover {

	color: #505050;

}

/* images */



img.display {

	background: #fff;

	border: 1px solid #E5E5E5;

	padding: 5px;/* margin: 0; see img.float-right */



	}

img.float-right {

	margin: 0px 0px 5px 5px;

}

img.float-left {

	margin: 0px 5px 5px 0px;

}

/* structured data box */



#controls {

	height: 35px;

	width: 49px;

	margin-right: auto;

	margin-left: auto;

}

.slides {

	margin: 0 auto;					/*align the frame at the center*/

	width: 451px;					/*frame width*/

	height: 271px;					/*frame height*/

	position: relative;				/*position relative so that it gets hide in IE*/

	overflow: hidden;

	background: white;

	border: 1px solid #E5E5E5;

}

.loadingboximg{

	display: none;

	position: absolute;

	height: 30px;

	width: 30px;

	left: 50%;

	top: 50%;

	background: transparent url('styleimgs/loading_ord.gif') no-repeat 100% 100%;

}

.controlsimg {

	z-index: 1000;

	position: absolute;

	top: 5px;

	left: 5px;

	background-color: #fff;

	margin: 0;

	padding: 6px;

}

div.contentslider,div.slideshowdetalls{

	position: relative;				/*position relative so that it gets hide in IE*/

	width: 3000px;					/*the width must be big enough so that all elements can align side by side*/

	height: 271px;	

}

div.boximg

{

	float: left;					/*float each element side by side*/

	width: 441px;

	height: 259px;

	padding: 5px;

	position:: relative;

	visibility: hidden;

}

.controlsimg span {

	margin: 0 5px;

}

.prevoffer {

	position: absolute;

	left: -16px;

	top: 20.5px;

	text-indent: -9999px;

	background: url(styleimgs/arroprev.png) no-repeat 0 100%;

	height: 14px;

	width: 12px;

	display: block;

	float: left;

}

.nextoffer {

	position: absolute;

	right: -16px;

	top: 20.5px;

	text-indent: -9999px;

	background: url(styleimgs/arrownext.png) no-repeat 0 100%;

	height: 14px;

	width: 12px;

	display: block;

	float: right;

}

a:hover.nextoffer, a:hover.prevoffer {

	background-position:0px 0px

}

#controls .previmg, #controls .nextimg {

	background-image: url(styleimgs/nextprevbutton.png);

	display: block;

	height: 25px;

	text-indent: -9999px;

	width: 24px;

	float: left;

}

#controls a.previmg {

	background-position: 0px -35px;

	width: 24px;

}

#controls a.nextimg {

	background-position: -24px -35px;

	width: 25px;

}

#controls a:hover.previmg {

	background-position: 0 -70px;

}

#controls a:hover.nextimg {

	background-position: -24px -70px;

}

div.databox {

	margin:10px 10px;

	padding: 0;

	border:1px solid #DDD;

	

}

div.databox ul {

	margin:0;

	padding:0;

}

div.databox h2 {

	font-size: 110%;

	font-weight: bold;

	color: #2376B5;

	padding:5px;

	display:block;

}

div.databox div.header {

	background:#EAEAEA none repeat scroll 0%;

	border-bottom:1px solid #DFDFDF;

	border-top:1px solid #DFDFDF;

	padding:2px 10px 2px 10px;

	display: block;/* float:left; would make it the container of LIs (?) but not span to the width */



}

div.header {

	background:#EAEAEA none repeat scroll 0%;

	border-bottom:1px solid #DFDFDF;

	border-top:1px solid #DFDFDF;

	padding:2px 10px 2px 10px;

	display: block;/* float:left; would make it the container of LIs (?) but not span to the width */



}

div.databox li {

	background: url(styleimgs/bullet_breaker.gif) no-repeat 0pt 2px;

	color:#575757;

	display:inline;

	/* font-weight:bold; */



height:20px;

	line-height:20px;

	list-style-image:none;

	list-style-position:outside;

	list-style-type:none;

	margin:0 6px 0 0;

	/* padding:2px 0 3px 8px; */



padding: 0 0 0 8px;

}

div.databox li.em {

	font-weight:bold;

}

div.databox li.sep {

	margin-right: 0;

}

div.databox li.user {

	background: url(styleimgs/bullet_user.gif) no-repeat 0px 2px;

	padding-left: 18px;

}

div.databox li.show {

	background: url(styleimgs/bullet_this.gif) no-repeat 0px 2px;

	padding-left: 18px;

}

div.databox li.button {

	background: url(none) no-repeat 0px 2px;

}

div.databox li.button button {

	font-size: 10px; /* from: left + top */

	border: 1px solid #000000;

	color:#CCCCCC;

	font-weight:bold;

	display:inline;

	background-color: #333333;

	padding: 5px;

	margin: 0px;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

}

div.databox .recap {

	margin: 5px 0 0 0;

	display: block;

	clear: both;

	background: white;

	border: none;

	padding: 0px;

}

div.databox .recap div, div.databox .recap label {

	float: left;

	font-style: normal;

	font-size: 100%;

	margin: 0 0 10px 0;

	padding: 0 30px 0 0;

	display: inline;

	text-align: left;

}

div.databox .recap div em, div.databox .recap label em {

	font-weight: bold;

	font-style: normal;

	margin: 0;

	padding: 0;

	display: block;

	color: #2376B5;

}

div.databox .recap .clear {

	margin: 0;

	padding: 0;

	clear: both;

	float: none;

	display: block;

}

.databox div.infoset {

	background: white;

	border-top: 1px solid #DDD;

	border-bottom:0px;

	border-left:0px;

	border-right:0px;

	margin-bottom: 5px;

	margin-left: 5px;

	margin-right: 5px;

	margin-top: 15px;

	padding: 10px;

	position: relative;

}

div.infoset {

	background: white;

	border: 1px solid #DDD;

	margin-bottom: 5px;

	margin-left: 5px;

	margin-right: 5px;

	margin-top: 15px;

	padding: 10px;

	position: relative;

}

div.infoset span.detalls {

	font-size:16px;

	font-weight:bold;

}

div.infopass h2 {

	color:#FFFFFF;

	font-size:16px;

	left:10px;

	padding:8px 10px;

	background-color: #666;

}

div.infopass {

	border:1px solid #DDD;

	background: #FFF;

	position:relative;

	margin-bottom: 10px;

}

div.infopass .mark {

	position:relative;

	background-color: #FFF;

	background-image: url(styleimgs/active-tab-markpass.jpg);

	background-repeat: no-repeat;

	background-position: center;

	height:28px;

	width: 6px;

	margin-right: 10px;

}

ul.fancy li {

	list-style-image: url(styleimgs/bullet.png);

}

ul.taglist, ul.taglistplans {

	margin:0;

	padding: 0;

}

ul.list li {

	margin: 0 5px 5px 5px;

	padding: 3px 3px 3px 15px;

	background: url(styleimgs/bullet.png) no-repeat 0px 0.55em;

	text-align: left;

}

ul.taglist li {

	float: left;

	width: 140px;

	margin: 0 5px 5px 5px;

	padding: 3px 3px 3px 15px;

	background: url(styleimgs/bullet.png) no-repeat 0px 0.55em;

	text-align: left;

}

ul.taglistplans li {

	float: left;

	width: 345px;

	margin: 0 5px 5px 5px;

	padding: 3px 3px 3px 10px;

	background: url(styleimgs/bullet1.gif) no-repeat 0px 0.55em;/*	list-style-image: url(styleimgs/bullet1.gif);*/



}

/*boomarck */



.markshotel {

	position: absolute;

	top: 34px;

	right: -25px;

	background-color: #646464;

	padding: 0 5px;

	width:17px;

}

a.mail {

	background-image: url(styleimgs/boomarks.png);

	background-repeat: no-repeat;

	height: 16px;

	width: 17px;

	background-position: 100% 0px;

	text-indent: -10000px;

	display: block;

	margin: 6px auto;

}

a:hover.mail, a:hover.print, a:hover.favorite {

	opacity: 0.5;

}

a.print {

	background-image: url(styleimgs/boomarks.png);

	background-repeat: no-repeat;

	height: 16px;

	width: 17px;

	background-position: 0px 0px;

	text-indent: -10000px;

	display: block;

	margin: 6px auto;

}

a.favorite {

	background-image: url(styleimgs/boomarks.png);

	background-repeat: no-repeat;

	height: 16px;

	width: 17px;

	background-position: -17px 0px;

	text-indent: -10000px;

	display: block;

	margin: 6px auto;

}

/* tabs */







ul.tabs {

	background:#FFF none repeat scroll 0%;

	list-style-image:none;

	list-style-type:none;

	margin-bottom:0;

	padding:20px 0 0 5px;

	height: 20px;

	display:block;

	position:relative;

}

ul.tabs li {

	width: 84px;

	display: inline;

	float: left;

	list-style: none;

	text-align: center;

}

ul.tabs li a, ul.tabs li a:visited, ul.tabs li span {

	display: block;

	text-decoration: none;

	line-height: 20px;

	width: 84px;

	height: 20px;

	color: #ACACAC;

	background: url('styleimgs/tabsbg-off.gif') no-repeat right center;

	cursor: pointer;

}

ul.tabs li a:hover {

	text-decoration: none;

	color: #428CE7;

}

ul.tabs li.current a, ul.tabs li.current a:visited, ul.tabs li span.current {

	display: block;

	text-decoration: none;

	line-height: 20px;

	width: 84px;

	height: 20px;

	color: #428CE7;

	background: url('styleimgs/tabsbg-on.gif') no-repeat right center;

	cursor: pointer;

}

ul.tabs li span.end {

	background: url('styleimgs/tabsbg-end.gif') no-repeat left center;

	cursor: default;

}

/** end mininav **/	







div.tabscontent>div {

	padding:15px 5px 15px 5px;

	background:#FFF;

}

/* table */







.tablewrap { /* to span a table wrap it into <DIV class="tablewrap"> */

	background-image: url(styleimgs/bgr-box.png);

	background-repeat: repeat-x;

	border:solid 1px #DDD;

	margin:5px 0 5px 0;

	padding:10px;

}

.tablewrap2 { /* to span a table wrap it into <DIV class="tablewrap"> */

	padding:5px;

}

div.tablewrap table {

	width: 100%;

	margin: 0;

	padding: 0;

}

div.tablewrap table em {

	color: #88AC0B;

	font-weight: normal;

	font-style: normal;

}

div.tablewrap table tr.header {

	color: #333;

	font-weight: normal;

}

div.tablewrap table tr.header td {

	border-top-width: 4px;

	border-bottom-width: 2px;

}

div.scrollh {

	overflow-x:auto;

	overflow-y:visible;

}

div#map.display {

	background: #fff;

	border: 1px solid #E5E5E5;

	padding: 5px;

	margin: 0;

}

table.wireframetable {

	border-collapse: collapse;

	margin: 0;

}

table.wireframetable th strong {

	color: #fff;

}

table.wireframetable th {

	font-weight: normal;

	background: #1773BC;

	height: 25px;

	padding-left: 5px;

	padding-right: 5px;

	color: #fff;

	text-align: center;

	border: 1px solid #999;

	border-bottom-width: 2px;

}

table.wireframetable tr {

	height: 25px;

	background: #fff;

}

table.wireframetable td {

	vertical-align: middle;

	padding: 5px;

	border: 1px solid #999;

}

table.wireframetable td.total {

	border-top-width: 2px;

	border-right: none;

	border-left: none;

	border-bottom: none;

	font-size: 110%;

	font-weight: bold;

}

/* end - table */











/* account list */











ul.accountlist {/* UNDER CONSTRUCTION */

	list-style-image:none;

	list-style-position:outside;

	list-style-type:none;

	margin:0pt 0pt 30px;

	padding:0pt;

	width:100%;

}

ul.accountlist li {

	display:block;

	border-bottom:1px solid #EEEEEE;

	line-height:160%;

	padding:12px !important;

	position:relative;

	float: left;

}

ul.accountlist li img.ico {

	float: left;

}

/* button styles */







button {

	position: relative;

	cursor: pointer;

	overflow: visible; /* removes extra side padding in IE */

}

button.btn, button.bookingbtn {

	border: 0;

	padding: 0;

	outline: none;

	margin-left: -6px; /* corrects for shadow to make left edge look aligned */

}

button span {

	position: relative;

	display: block;

	white-space: nowrap;

}

button.btn {

	padding: 0 25px 0 0;

	margin-right:5px;

	font-size: 1em;

	text-align: center;

	background: transparent url("styleimgs/button-sprite.png") no-repeat right -92px;

}

button.btn span {

	padding: 13px 0 0 25px;

	height: 29px;

	background: transparent url("styleimgs/button-sprite.png") no-repeat left top;

	color: #fff;

	line-height: 1.2;

	text-shadow: #2376b5 -1px -1px 0px;

	font-weight: bold;

}

button.bookingbtn {

	padding: 0 35px 0 0;

	margin-right:5px;

	font-size: 1em;

	text-align: center;

	background: transparent url("styleimgs/button-sprite-booking.png") no-repeat right -92px;

}

button.bookingbtn span {

	padding: 13px 0 0 25px;

	height: 29px;

	background: transparent url("styleimgs/button-sprite-booking.png") no-repeat left top;

	color: #fff;

	line-height: 1.2;

	text-shadow: #a21700 -1px -1px 0px;

	font-size: 16px;

}

button.btn:hover, button.bookingbtn:hover, button.btnHover {

	background-position: right -138px;

} /* extra class used for sucky browsers (stupid IE) */

button.btn:hover span, button.bookingbtn:hover span, button.btnHover span {

	background-position: 0 -46px;

	color: #fff;

	text-shadow: #646464 -1px -1px 1px;

}

input.button.ok {

	color: #3b5e0b;

	background: #00CC00 url(styleimgs/menu.jpg) repeat-x -20px -10px;

}

input.button.ok:hover {

	color: #FFFF00;

}

.lineseparator {

	height: 1px;

	margin: 15px 0px;

	width: 100%;

	background: #E0E0E0;

}

/* button array */



.buttonarray {

	margin: 10px 20px 0 0;

	padding: 0;

}

.buttonarray ul {

	list-style: none;

	overflow: hidden;

}

.buttonarray ul li {

	float: right;

	display: inline;

	padding: 1px;

	margin-top: 0;

	margin-right: 0;

	margin-bottom: 0;

	margin-left: 15px;

}

.buttonarray ul li input {

	/* min-width:80px; unsupported! */



	width:90px;

}

/* icon array */



ul.iconarray {

	list-style: none;

	margin: 0;

	padding: 0;

}

ul.iconarray li {

	float: right;

	margin: 0 0 0 5px;

	display: inline;

	padding: 0;

}

ul.iconarray li img {

	border: none;

	padding: 0;

	margin: 0;

}

/* link array */

ul.linkarray {

	padding:0px;

}

ul.linkarray li {

	border: none;

	padding: 0;

	display: inline;

	float: left;

	border: none;

	margin-right: 20px;

}

ul.linkarrayproduct {

	margin-top: 10px;

	padding: 0;

	margin-left: 10px;

}

ul.linkarrayproduct li {

	border: none;

	padding: 0;

	display: block;

	border: none;

	margin-bottom: 10px;

}

/* link buttons */







button {

	font-size: 12px;

	font-weight: bold;

}

a.button {

	text-align: center;

	margin: 0;

	padding: 0 10px 0 10px;

	cursor: pointer;

	line-height: 27px;

	display: block;

	width: auto; /* without this IE decides to stack the padding depending on the width of the content inside the element. */

	overflow: visible; /* without this IE decides to stack the padding depending on the width of the content inside the element. */

	color: #F9F9F9;

	height: 27px;

	text-decoration:none;

	background-color: #85a937;

	border: 1px solid #637E29;

}

a.button:hover {

	text-decoration:underline;

}

a.button.inarray {

	width:80px;

}

span.button {

	text-align: center;

	font: bold 12px;

	margin: 0;

	padding: 0 10px 0 10px;

	cursor: pointer;

	color: #999999;

	background: #DDDDDD;

	border: 1px solid #999999;

	height: 25px;

	line-height: 23px;

	display: block;

}

/* search form */



.searchform {

	margin: 0;

	padding: 0;

	border: none;

}

.searchform fieldset {

	margin: 10px 0 0 0;

	padding: 0;

}

.searchform fieldset.fieldgroup {

	margin-top:30px;

	padding-top:0px; /* reduced padding-top from fieldgroup becouse safari/firefox discrepancy in rel pos */

	border-top:1px solid #CCC;

	position:relative;

}

.searchform fieldset.fieldgroup h6 {

	color:#FFF;

	font-size:100%;

	left:5px;

	padding:0pt 3px;

	position:absolute;

	top:-16px;

	width: 150px;

	background-attachment: scroll;

	background-color: #333333;

	background-image: none;

	background-repeat: repeat;

	background-position: 0%;

}

.searchform fieldset.fieldgroup span.title {

	display: block;

	font-weight:bold;

	color: #1773BC;

}

.searchform li {

	float: left;

	list-style: none;

	padding: 5px 3px 1px;

	font-weight:bold;

}

.searchform .step1 {

	background: url(styleimgs/01.png) no-repeat left;

	height: 24px;

	padding:0 0px 0 35px;

	float:left;

}

.searchform .step2 {

	background: url(styleimgs/02.png) no-repeat left;

	height: 24px;

	padding:0 0 0 35px;

	margin-left: 10px;

}

.searchform .line {

	background: url(styleimgs/formsearchline.png) no-repeat left;

	height: 24px;

	padding:0 0 0 10px;

	margin-left: 10px;

}

.searchform .step3 {

	font-weight:bold;

	color: #0095bf;

	font-size:16px;

	line-height: 22px;

	background: url(styleimgs/03.jpg) no-repeat left;

	height: 22px;

	margin: 0;

	padding:0 0 0 35px;

}

.searchform label {

	float: left;

	display: block;

	color: #505050;

	/* margin: 0 10px 10px 0; IE double right margin! consider setting width */



	margin: 0 10px 10px 0;

}

.searchform span {

	color: #7a7a7a;

	font-weight: normal;

}

.searchform span.heading {

	padding-bottom: 3px;

	font-weight: bold;

	color: #505050;

	

}

.searchform .terms {

	font-weight: bold;

	padding: 0px;

	text-decoration: underline;

	color: #1773BC;

}

.searchform label.large {

	margin-right: 30px;

}

.searchform select {

	background: #FFFFFF url(styleimgs/text-bg.gif) repeat-x;

	margin: 0;

	border: 1px solid #CCCCCC;

	font: normal 1em;

	color:#777;

	padding: 4px;

	font-size:12px;

	font-weight:bold;

}

.searchform input[type="text"], .searchform input[type="password"], #stylized input{

	border: 1px solid #CCCCCC;

	margin: 0;

	background: #FFFFFF url(styleimgs/text-bg.gif) repeat-x;

}

.searchform input, .searchform select, .searchform textarea {

	margin: 0;

}

.searchform input.hidden {

	display: none;

	width: 0px;

	height:0px;

	margin: 0px;

	padding: 0px;

	font-size: 0px;

	line-height: 0px;

}

.searchform input.text {

	border: 1px solid #CCCCCC;

	margin: 0;

}

label.cbox {

	font-weight:normal;

}

label.text input, label.text textarea {

	border: 1px solid #CCCCCC;

	margin: 0;

	background: #FFFFFF url(styleimgs/text-bg.gif) repeat-x;

}

label.text input {

	width:122px;

}

label.text input:focus, label.dtpicker input:focus, label.text textarea:focus {

	border: 1px solid #0095bf;

}

label.lbox {

	height: 48px; /* or 48px ??? */

	margin-bottom: 0px;

	display: block;

	float: left;

	padding-right: 10px;

}

label.lbox select {

	background: #FFFFFF url(styleimgs/text-bg.gif) repeat-x;

	min-width:122px;

	border: 1px solid #CCCCCC;

	margin: 0;

}

label.cbox input {

	display: inline;

}

label.dtpicker {

	display: block;

	float: left;

}

label.dtpicker input, li.dtpicker input {

	background: #FFFFFF url(styleimgs/text-bg.gif) repeat-x;

	border: 1px solid #CCCCCC;

	width: 70px;

	/* width: 60px; IE double right margin! consider setting width */



	margin: 0;

}

label.link {

	margin-top: 15px;

}

label.value {

	height: 48px; /* or 47px ??? */

	margin-bottom: 0px;

	width:130px;

}

label.value span {

	display: block;

	color: #777;

	font-weight:normal;

	font-style: normal;

	font-size: 120%;

}

.searchform p {

	margin: 0;

	padding-top: 0;

	padding-bottom: 0;

}

.searchform input.textbox { /* still in use ??? */

	width: 110px;

	color: #777;

	height: 20px;

	padding: 2px;

	border: 1px solid #D2E8F7;

	vertical-align: top;

}

.searchform input.button {

	padding: 0 10px 0 10px;

	cursor: pointer;

	width: auto; /* without this IE decides to stack the padding depending on the width of the content inside the element. */

	overflow: visible; /* without this IE decides to stack the padding depending on the width of the content inside the element. */

}

.searchform input.button:hover {

	text-decoration:underline;

	background: #85a937 url(styleimgs/buttonbg.gif) repeat-x 0 -23px;

}

.searchform ul.checklist {

	list-style: none;

	text-align: left;

	margin: 5px 0px 5px 0;

	padding: 0;

	text-decoration: none;

}

.searchform ul.checklist li {

	list-style: none;

	padding: 3px;

	margin: 0;

	color: #1773BC;

	border-bottom: 1px dotted #D2E8F7;

}

.searchform ul.checklist li.current {

	color: #000;

	background: #FFCC00;

}

.searchform ul.checklist li input.cbox {

	display: inline;

	margin-right: 5px;

	padding: 0;

	vertical-align: middle;

}

/* alignment classes */



.float-left {

	float: left;

}

.float-right {

	float: right;

}

.align-left {

	text-align: left;

}

.align-right {

	text-align: right;

}

/* display and additional classes */



.clear {

	clear: both;

	display:block;

}

div.clear {

	clear: both;

	border: 0px;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	vertical-align: baseline;

}

div.clear-left {

	clear: both;

	margin:0;

	padding:0;

	border:0;

	height:0;

}

/* pagination and page browsing links */







.paginator {

	border:0;

	margin:0;

	padding:0;

}

.paginator li {

	border:0;

	margin:0;

	padding:0;

	font-size:11px;

	list-style:none;

	margin-left:2px;

	display:inline;

	float:right;

}

.paginator a {

	border:solid 1px #dbd9d9;

	margin-left:2px;

	color:#0095bf;

	display:block;

	padding:2px 5px 2px 5px;

}

.paginator #next a,  .paginator #previous a {

	font-weight:bold;

}

.paginator #active {

	font-weight:bold;

	background:#0095bf;

	color:#FFFFFF;

	padding:3px 6px 3px 6px;

}

.paginator a:link,  .paginator a:visited {

 color:#0e509e  text-decoration:none;

}

.paginator a:hover {

	border:solid 1px #dbd9d9;

	text-decoration:underline;

	color: #FFFFFF;

	background:#0095bf;

}

/* person per room */







.paxgrid {

	border-collapse: collapse;

	font-family: Tahoma;

}

.paxgrid TD {

	text-align:center;

	border:solid 1px #0e509e;

	font-size: 10px;

	width: 50px;

}

.paxgrid TD H4 {

	font-weight:bold;

	margin:0;

	padding:0;

}

.paxgrid TH {

	padding:0 5px 0 5px;

	border:solid 1px #0e509e;

	font-size: 12px;

	font-weight:bold;

}

/* addon list */



.addongrid {

	margin: 3px 0 3px 0;

}

.addongrid LI {

	font-size:11px;

	/*list-style-image: url(styleimgs/bullet.png);*/

}

.addongrid LI SPAN {

	font-weight: bold;

}

.addongrid LI em {

	font-size: 14px;

}

#docheader h1#logo {

	margin: 0;

	padding: 0;

	font: bolder 55px;

	letter-spacing: -3px;

	color: #000;

	text-transform: none;

	text-decoration: none;

	background: transparent;

}

#docheader p#slogan {

	margin: 0;

	padding: 0;

	font: bold 13px;

	text-transform: none;

	color: #555;

}

#printable, #printable div, #printable div div {

	color:#000;

	border-color: #AAA

}

/* service status*/







.svccancelled {

	text-decoration: line-through;

	color:#BB0000;

}

/* dashboard list */







.dashboard {

	margin: 0;

	padding: 0 0 0 40px;

}

.dashboard li {

	list-style-image: url(styleimgs/arrow_right.gif);

	font-weight: bold;

	font-style: normal;

	color: #1773BC;

	padding-top: 3px;

	padding-bottom: 3px;

}

.dashboard li a {

	font-size: 14px;

}

/* tool menu */







.toolsetmenu {

	padding: 0;

	margin: 0;

}

.toolsetmenu div {

	float: left;

	width: 235px;

	font-weight: normal;

	font-style: normal;

	font-size: 110%;

	color:#88ac0b;

	margin: 5px 10px 5px 0;

}

.toolsetmenu div a {

	font-weight: bold;

	font-style: normal;

	/* color:#88ac0b; */



	color: #555;

	text-decoration: none;

}

.toolsetmenu div a span {

	text-align: center;

	height: 33px;

	width: 40px;

}

.toolsetmenu div.clear {

	float: none;

	margin: 0;

	padding: 0;

	clear: both;

	border: none;

}

.toolsetmenu div img {

	vertical-align: middle;

	padding: 0 5px 0 5px;

}

hr {

	clear: both;

}

.prices {

	background: url(styleimgs/prices.jpg) repeat-x 0 0;

	height: 61px;

	width: 131px;

	text-align: center;

	padding-top: 15px;

}

.prices span {

	font-weight: bold;

	text-shadow: white 0px 0px 1px;

	text-transform: uppercase;

	color: #333333;

}

.titlegreen {

	padding: 5px;

	overflow: hidden; /* removes extra side padding in IE */

}

.titleblue {

	background: #1471b7 url("styleimgs/line-header.png") repeat-x left top;

	color: white;

	border: 1px solid #0669af;

	text-shadow: 0 1px 0 #014b80;

	display:block;

	overflow: hidden; /* removes extra side padding in IE */

	height: 35px;

	line-height: 35px;

	padding: 0px 0px 0px 10px;

	-moz-border-radius-topleft: 5px;

	-moz-border-radius-topright: 5px;

	-webkit-border-top-left-radius: 5px;

	-webkit-border-top-right-radius: 5px;

	border-top-left-radius: 5px;

	border-top-right-radius: 5px;

}

.box-header {

	height: 35px;

	-moz-border-radius-topleft: 5px;

	-moz-border-radius-topright: 5px;

	-webkit-border-top-left-radius: 5px;

	-webkit-border-top-right-radius: 5px;

	border-top-left-radius: 5px;

	border-top-right-radius: 5px;

	line-height: 35px;

	padding: 0 0 0 10px;

	margin:0;

	font-weight: bold;

	font-size: 14px;

	-moz-box-shadow: 0 0 2px #dddddd;

	-webkit-box-shadow: 0 0 2px #dddddd;

	box-shadow: 0 2px 2px #dddddd;

	

}

.menubackend .box .box-content {

	-moz-border-radius-bottomleft: 5px;

	-moz-border-radius-bottomright: 5px;

	-webkit-border-bottom-left-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	border-bottom-left-radius: 5px;

	border-bottom-right-radius: 5px;

	border: 1px solid #ABC9E7;

	border-top-left-radius: 0px 0px;

	border-top-right-radius: 0px 0px;

	-moz-box-shadow: 0 2px 2px #dddddd;

	-webkit-box-shadow: 0 2px 2px #dddddd;

	box-shadow: 0 2px 2px #dddddd;

}

.titlegray {

	background-color: #646464;

	padding: 5px;

	overflow: hidden; /* removes extra side padding in IE */

}

.titlegreen h1, .titleblue h1, .titleblue span, .titlegreen h3, .titlegray h3 {

	font-size: 18px;

	color: #FFFFFF;

}

.hint {

	color: gray;

	display: block;

	font-size: 0.8em;

}

.child-count, .adult-count {

	float: left;

	margin: 0px 0px 5px 20px;

	text-align: left;

	width: 75px;

}

.room-count {

	float: left;

	width: 70px;

}

.rooms {

	float: left;

	width: 250px;

}

.asmSelect {

	margin: 1em 0 0.25em 0;

}

.asmHighlight {

	color: #CCCCCC;

}

.filters {

	float: left;

	margin-right: 10px;

	width: 215px;

}

#hotel_filter_form {

	float: left;

	padding: 5px 10px;

	background-color: #EFF7FD;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #2376B5;

}

.filters label {

	cursor: pointer;

	float: left;

	width: 180px;

	margin: 0px;

	font-weight: normal;

}

.filter-box {

	margin-bottom: 15px;

}

.filters span.filter {

	color: #4C4C4C;

	font-size: 1.2em;

	font-weight: bold;

	margin: 5px 0px;

	padding: 0px;

}

.filters input {

	float: left;

}

#bookingtoolbar {

	bottom: 0px;

	left: 0px;

	position: fixed;

	width: 100%;

	z-index: 9999;

}

.payform{

margin:20px 10px 0 0;

width:480px;

padding:14px;

float:left;

}

.paysecurity

{

margin:20px 10px 0 0;

width:400px;

padding:14px;

float:left;

}

.paysecurity p{

font-size:11px;

color:#666666;

margin-bottom:10px;

border-bottom:solid 1px #b7ddf2;

padding-bottom:10px;

}



/* ----------- stylized ----------- */

#stylized{

border: 1px solid #ABC9E7;

background: #E3EDF7;

}

#stylized h1 {

font-size:14px;

font-weight:bold;

margin-bottom:8px;

}

#stylized p{

font-size:11px;

color:#666666;

margin-bottom:20px;

border-bottom:solid 1px #b7ddf2;

padding-bottom:10px;

}

#stylized label{

display:block;

font-weight:bold;

text-align:right;

width:140px;

float:left;

}

#stylized label.text{

display:block;

font-weight:bold;

text-align:right;

width:40px;

float:left;

}

#stylized .small{

color:#666666;

display:block;

font-size:11px;

font-weight:normal;

text-align:right;

width:140px;

}

#stylized input, #stylized table{

float:left;

font-size:12px;

padding:4px 2px;

width:200px;

margin:2px 0 20px 10px;

}





.content-box            { border-width: 1px; border-style: solid; border-color: #DDDDDD #DDDDDD #C4C4C4 #DDDDDD; background: #FFFFFF; margin-bottom: 30px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;}







.content-box .iconbar {

	background: #f4f4f4 url('styleimgs/bck_iconbar.png') top center repeat-x;

	height: 143px;

	overflow: hidden;

}

.content-box .iconbar .box-wrap {

	background: url('styleimgs/bck_iconbar_bottom.png') center bottom repeat-x;

	padding-top: 15px;

	padding-bottom: 25px;

	padding-left: 30px;

	padding-right: 30px;

	position: relative;

	overflow: hidden;

	height: 103px;

}

.iconbar .jcarousel-list {

	height: 120px;

	overflow: hidden;

}

.iconbar .jcarousel-prev {

	background: #f9f9f9;

	display: block;

	width: 20px;

	height: 40px;

	text-indent: -9999px;

	border: 1px solid #FFFFFF;

	border-left-width: 0px;

	position: absolute;

	top: 29px;

	left: -30px;

	-moz-border-radius: 0px 3px 3px 0px;

	-webkit-border-radius: 0px 3px 3px 0px;

	border-radius: 0px 3px 3px 0px;

	-moz-box-shadow: 2px 1px 4px #dddddd;

	-webkit-box-shadow: 2px 1px 4px #dddddd;

	box-shadow: 2px 1px 4px #dddddd;

*border-right: 1px solid #DDDDDD;

*border-bottom: 1px solid #DDDDDD;

}

.iconbar .jcarousel-prev-disabled {

	background: url('styleimgs/arrowleft_iconbar_off.png') center center no-repeat #f9f9f9 !important;

	cursor: auto !important;

}

.iconbar .jcarousel-prev {

	background: url('styleimgs/arrowleft_iconbar_act.png') center center no-repeat #f9f9f9;

	cursor: pointer;

}

.iconbar .jcarousel-prev:hover {

	background: url('styleimgs/arrowleft_iconbar_ovr.png') center center no-repeat #ffffff;

}

.iconbar .jcarousel-next {

	background: #f9f9f9;

	display: block;

	width: 20px;

	height: 40px;

	text-indent: -9999px;

	border: 1px solid #FFFFFF;

	border-right-width: 0px;

	position: absolute;

	top: 29px;

	right: -30px;

	-moz-border-radius: 3px 0px 0px 3px;

	-webkit-border-radius: 3px 0px 0px 3px;

	border-radius: 3px 0px 0px 3px;

	-moz-box-shadow: -2px 1px 4px #dddddd;

	-webkit-box-shadow: -2px 1px 4px #dddddd;

	box-shadow: -2px 1px 4px #dddddd;

*border-left: 1px solid #DDDDDD;

*border-bottom: 1px solid #DDDDDD;

}

.iconbar .jcarousel-next-disabled {

	background: url('styleimgs/arrowright_iconbar_off.png') center center no-repeat #f9f9f9 !important;

	cursor: auto !important;

}

.iconbar .jcarousel-next {

	background: url('styleimgs/arrowright_iconbar_act.png') center center no-repeat #f9f9f9;

	cursor: pointer;

}

.iconbar .jcarousel-next:hover {

	background: url('styleimgs/arrowright_iconbar_ovr.png') center center no-repeat #ffffff;

}

.main-icons {

	margin: 0px;

	padding: 0px;

}

.main-icons ul {

	width: 100%;

}

.main-icons li {

	width: 120px;

	float: left;

	text-align: center;

	margin: 0px 5px 0px 5px;

	padding: 1px 0px 5px 0px;

}

.main-icons li.active,  .main-icons li:hover {

	background: url('styleimgs/bck_iconbar_ovr.png') center -15px no-repeat;

	width: 118px;

	padding: 0px 0px 5px 0px;

	border: 1px solid #f3f3f3;

	border-bottom-width: 0px;

	-moz-border-radius: 5px 5px 5px 5px;

	-webkit-border-radius: 5px 5px 5px 5px;

	border-radius: 5px 5px 5px 5px;

}

.main-icons a {

	color: #333333;

	text-decoration: none;

	display: block;

	padding-top: 14px;

	text-shadow:0px 1px 1px rgba(0, 0, 0, .25);

	-moz-text-shadow: 0px 1px 1px rgba(0, 0, 0, .25);

	-webkit-text-shadow:0px 1px 1px rgba(0, 0, 0, .25);

}

.main-icons a:hover {

	color: #2376B5;

	text-decoration: none;

	padding-top: 13px;

	text-shadow:0px 1px 10px rgba(255, 255, 255, 1.0);

	border: 1px solid #FFFFFF;

	border-bottom-width: 0px;

	-moz-border-radius: 4px 4px 0px 0px;

	-webkit-border-radius: 4px 4px 0px 0px;

	border-radius: 4px 4px 0px 0px;

}

.main-icons li.active a {

	color: #47AB00;

	text-decoration: none;

	padding-top: 13px;

	text-shadow:0px 1px 1px rgba(71, 171, 0, .4);

	border: 1px solid #FFFFFF;

	border-bottom-width: 0px;

	-moz-border-radius: 4px 4px 0px 0px;

	-webkit-border-radius: 4px 4px 0px 0px;

	border-radius: 4px 4px 0px 0px;

}

.main-icons .icon {

	display: block;

	width: 64px;

	height: 64px;

	margin: 0px auto;

}

.main-icons .text {

	display: block;

	padding: 5px 0px 0px 0px;

}

.weatherItem img{

	float:left;

	line-height: 30px;

}

.weatherCity{

	float:left;

	line-height: 30px;

	margin-right: 5px;

}

.weatherTemp{

	font-size:26px;

	line-height: 28px;

	font-weight:bold;

	text-shadow:#FFF 1px 2px 2px;

	}
