﻿h2 { font-size: 16px; padding-left: 10px; margin-bottom: 10px; }
h3 { font-size: 13px; font-weight: normal; font-style: italic; padding-left: 10px; margin-bottom: 10px; }
h2 span, h3 span { font-weight: normal; font-size: smaller; }

input, option, select, textarea { font-size: 11px; }
textarea { overflow: auto; }
.panel { margin-left: 20px; }
.pfirst { margin-top: 0px; }

.formtable td { padding: 1px 2px; }

.formtable .cntrls td { padding-top: 10px; text-align: right; }
.keybot { display: block; }

.vertical td { vertical-align: top; }

.confirm .formtable .key { width: 110px; }




div.cntrls { margin-top: 10px; }
.cntrls input { margin-left: 10px; }

td.hindent, .formtable td.hindent { padding-left: 10px; }
.indent { margin-top: 10px; }

input.btn { cursor: pointer; padding: 0px 5px;  overflow: visible; width: auto; }
input.btnsmall { cursor: pointer; padding: 1px 5px; overflow: visible; width: auto; }
input.next { padding-right: 25px; }
input.refresh { padding-right: 21px; }

.pckg { border-left: solid 1px #D4DBE1; width: 500px; background-image: url(images/rpanelbkg.png); background-repeat: repeat-y; position: relative; margin-bottom: 5px; }
.pckg .sep { height: 1px; background-image: url(images/rpanelt.png); background-repeat: no-repeat; }
.pckg .photo { padding: 5px; vertical-align: top; }
.pckg table { margin: 5px; }
.pckg .info { padding-top: 5px; }
.pckg .price { text-align: right; padding-top: 5px; }

.pckg h4, .rc h4 { color: black; font-size: 14px; margin: 0; margin-bottom: 2px; }
.pckg .annot p, .rc .annot p { margin: 0; text-align: justify; color: #66676E; margin-top: 5px; }
.aj p, p.aj { text-align: justify; }

.rates td.list { vertical-align: top; width: 158px; }
.rates td.panels { vertical-align: top; border-collapse:separate; border-left: solid 1px #CFD8DF; width: 402px; background-image: url(images/rpanelbkg.png); background-repeat: repeat-y; padding: 0; }
.rates .panels .sep { height: 1px; background-image: url(images/rpanelt.png); background-repeat: no-repeat; }
.rates .panels .pcnt { margin: 5px; }
.rates td.list ul { margin-top: 5px; margin-bottom: 5px; }
.rates td.list ul li { display: block; margin-bottom: 1px; }
.rates td.list ul a { display: block; width: 159px; height: 24px; font-size: 12px; overflow: hidden;  position: relative; left: 1px; } 

.rates td.list ul span { display: block; overflow: hidden; cursor: pointer; }
.rates td.list ul span.cap { margin-left: 5px; margin-top: 3px; }




.rc h4 { margin-top: 0px; }
.rc .image { float: left; margin: 5px 5px 5px 0px; } 
.rc .info { text-align:right; }
.rc .price { text-align: right; padding-top: 5px; }
.rc h5 { font-size: 12px; margin: 10px 0 0 0; padding-left: 10px; }
.rc .addinfo { font-size: 11px; font-style: italic; margin-top: 5px;  margin-bottom: 5px; }
.rc .rooms table { margin-left: auto; margin-right: auto; margin-top: 10px; }

.rooms table { border-collapse: collapse; }
.rooms th, .acc th { font-size: 10px; padding: 1px 6px; border: none; border-bottom: solid 1px #DBE2E7; }
.rooms td, .acc td { padding: 3px; border: none; }
.acc .footer td { border-top: solid 1px #DBE2E7; }
	
.dayprice { margin-top: 10px; text-align: center; }
.prcgrp { margin-bottom: 5px; }
.prcgrp table { border-collapse: collapse; }
.prcgrp td { padding: 2px; text-align: right; border: solid 1px #DBE2E7; font-size: 11px; background-color: White; width: 35px; background-image: url(images/prcbkg.png); background-repeat: no-repeat; background-position: right bottom;  font-weight: bold;  }
.prcgrp th { font-size: 10px; font-weight: normal; }
.prcgrp .psup { font-size: 10px; font-style: italic; color: #6B839F; background-image: none; font-weight: normal; }
.prcgrp .key { font-weight: bold; background-image: none; border: none; background-color: Transparent; text-align: right; }
.prcgrp .dis { background: #F7F7F7 url(images/prcdis.png) no-repeat center center; }
.prcgrp .min { background-image: url(images/prcmin.png); background-position: top left; background-color: #F8F8F8; }
.prcgrp .max { background-image: url(images/prcmax.png); background-position: top left; background-color: #F8F8F8; }

.subinfo, .reqinfo { font-style: italic; color: gray; font-weight: normal; }
.price span { font-weight: bold; font-size: 14px; }
.info a { font-style: italic; padding-right: 20px; background-position: right; font-weight: normal; }

#recap { }
#recap h2 { font-size: 13px; font-weight: normal; font-style: italic; padding-left: 10px; }
#recap .price span { font-size: 12px; font-weight:bold; }
#recap .info { margin-left: 10px; }

.req .keybot, .reqinfo { padding-left: 8px; }

.error h2 { color: #D80E0E; background-image: url(images/pseperr.png); }
.error { color: #D80E0E; font-size: 12px; font-style: italic; }
.error ul { margin-top: 0px; }

.validator div { color: #D80E0E; border: solid 1px #D80E0E; padding: 2px; background-color: #FFF9F9; font-style: italic; }
.validator span { display: block; margin-left: 15px; }
.valt { padding-top: 5px; background: url(images/val_top.gif) no-repeat center 0px; }

#working { text-align: center; font-size: 20px; padding-top: 50px; padding-bottom: 200px; color: #5C86B6; font-style: italic; background-image: url(images/working.png); background-repeat: no-repeat; background-position: center bottom; }

.imgnote { font-size: 10px; font-style: italic; color: #333; }
.ptype .tb { font-family: Courier New, Courier; font-size: 13px; font-weight: bold; }

.paypanel { margin-top: 40px; position: relative; }
.paylink { }
.paylink span, .payok .a { border: solid 1px #6BBD28; padding: 4px 34px 4px 8px; background: #73C62A url(images/butpay.png) no-repeat center right; color: White; font-weight: bold; cursor: pointer; font-size: 16px; }
.paylink:hover span { color: #EEE; }
.payok { float: left; }
.payok span { display: block; }
.payok .a { background-image: url(images/payok1.png); cursor: default; font-style: italic; padding: 0px 34px 0px 0px; }
.payok .b { background: url(images/payok2.png) no-repeat center left; padding: 4px 0px 4px 40px; }
