/*------------------------------------------------------------------------------
per le dimensione della pagine modificare:
	classe .pagediv
	classe .tbwidth (.pagediv - 26)
	classe .tooltable (.pagediv - margins)
------------------------------------------------------------------------------*/

/*--- TAGS -------------------------------------------------------------------*/

body {
	margin: 0px;
	font-size: 12px;
	top: 0px;
	left: 0px;
	font-family: Verdana, Serif, Sans-serif, Arial;
	background-color: #fff;
	color: #000;
}

form {
	margin: 0px;
	padding: 0px;
}

input, select {
	border: 1px solid #000;
}

div {
	font-size: 12px;
}

table {
	font-size: 12px;
}

a:link {
	color: #000;
	background-color: transparent;
}

a:visited {
	color: #000;
	background-color: transparent;
}

a:hover {
	color: #000;
	background-color: transparent;
}

img {
	border: 0px solid #000;
}

/*--- CLASSI GENERICHE -------------------------------------------------------*/

.pagediv {
	width: 700px;
}

.section {
	border: 1px solid #000;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #FFF;
}

.title {
	font-weight: bold;
	padding: 2px;
}

.content {
	padding: 5px;
}

.button {
	border: 1px solid #000;
	cursor: pointer;
}

.tbwidth {
	width: 674px;
}

.immediate {
	color: #0B0;
}

.onrequest {
	color: #B00;
}

.cancelled {
}

.rejected {
}

.extbox {
	border: 1px solid #000;
	background-color: #FFF;
}

.asterisk {
	color: #F00;
}

.rcbug {
	border: 0px;
	background-color: transparent;
}

/*--- PAGE -------------------------------------------------------------------*/

.bannerdiv {
	
}

.banner {
	
}

.tooldiv {
	margin-left: 5px;
	margin-right: 5px;
}

.tooltable {
	width: 690px;
}

.tooltable .tda {
	width: 1px;
	white-space: nowrap;
}

.tooltable .tdb {
	width: 1px;
	white-space: nowrap;
}

.tooltable .tdc {
	width: 1px;
	white-space: nowrap;
}

.tooltable .tdd {
	text-align: right;
	vertical-align: bottom;
}

.ob:link {
	font-weight: bold;
	color: #000;
	background-color: transparent;
}

.ob:visited {
	font-weight: bold;
	color: #000;
	background-color: transparent;
}

.ob:hover {
	font-weight: bold;
	color: #000;
	background-color: transparent;
}

.lang {
	margin-left: 5px;
	cursor: pointer;
}

.picon {
	cursor: pointer;
}

.obcontainer {
	margin-left: 20px;
}

.userdet {
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
	border: 1px solid #000;
	font-weight: bold;
}

.userdetl:link {
	font-weight: bold;
	text-decoration: none;
}

.userdetl:visited {
	font-weight: bold;
	text-decoration: none;
}

.userdetl:hover {
	font-weight: bold;
	text-decoration: underline;
}

.userdetin {
	margin: 2px;
	padding: 2px;
}
/*--- LOADING ----------------------------------------------------------------*/

.loading_title {
	text-align: center;
	font-size: 14px;
}

.loading_content {
	text-align: center;
}

.loading_msg {
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 14px;
	font-style: italic;
}

.loading_word {
	margin-top: 5px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 16px;
	font-style: italic;
}

.loading_table {
	margin-left: auto;
	margin-right: auto;
}

.loading_images {
	border: 1px solid #000;
}

.loading_div {
	text-align: center;
}

.loading_inc {
	margin-top: 5px;
	text-align: center;
	font-weight: bold;
}

.loading_notes {
	margin-top: 5px;
	text-align: center;
	font-size: 10px;
}

/*--- PAGINA INDEX -----------------------------------------------------------*/

.formrooms {
	margin-top: 5px;
	text-decoration: underline;
	cursor: pointer;
}

.cities {
	cursor: pointer;
}

.otherlocation {
	text-decoration: underline;
	cursor: pointer;
}

#trooms td, th {
	text-align: center;
	padding-bottom: 3px;
}

#trooms td, #tcities td {
	width: 25%;
}

.searchdiv {
	text-align: right;
	padding-right: 100px;
}

.hnempty {
	background-color: #FFF;
	color: #999;
}

.hnfull {
	background-color: #FFF;
}

.notice {
	text-align: justify;
	font-weight: bold;
}

/*--- PAGINE AVAILABILITY ----------------------------------------------------*/

/*--- PAGINA HOTELS / HOTEL --------------------------------------------------*/

.newsearchdiv {
	text-align: right;
}

.backdiv {
	text-align: right;
	margin-top: 2px;
}

.tsettings td {
	width: 33%;
}

.tsettings .leftc {
	text-align: left;
}

.tsettings .centerc {
	text-align: left;
	font-size: 12px;
	color: #000;
	font-weight: bold;
	background-color: transparent;
}

.tsettings .rightc {
	text-align: right;
}

.page {
	font-weight: bold;
}

.hotell:link {
	font-size: 14px;
	font-weight: bold;
}

.hotell:visited {
	font-size: 14px;
	font-weight: bold;
}

.hotelname {
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}

.address {
}

.stars {
	color: #000;
	font-size: 24px;
	background-color: transparent;
}

.map { 
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
}

.thotel .leftc {
	width: 70%;
}

.thotel .centerc {
	text-align: left;
	vertical-align: bottom;
}

.thotel .rightc {
	text-align: right;
}

.tagreements th {
	text-align: left;
}

.detailsl:link {
	font-weight: bold;
}

.detailsl:visited {
	font-weight: bold;
}

.book {
	cursor: pointer;
}

.ctype {
	font-weight: bold;
}

.photoc {
	text-align: right;
	vertical-align: top;
}

.total {
}

.free {
}

.photolabel {
	margin-right: 2px;
}

.photo {
	cursor: pointer;
	margin-right: 2px;
	margin-bottom: 2px;
}

.bigphotobutton {
	text-align: center;
	margin-top: 3px;
}

.reportt {
	font-weight: bold;
	font-style: italic;
}

.reportc {
	text-align: justify;
	margin-right: 5px;
	margin-bottom: 5px;
}

.hdicon {
}

.hdlabel {
	padding-left: 20px;
}

.hdvalue {
	padding-left: 20px;
}

.agrlist {
	margin-top: 10px;
}

.hphoto {
	border: 2px solid #000;
}

.onreqmsg {
	position: absolute;
	display: none;
	background-color: #fff;
	border: 2px solid #f00;
	width: 300px;
	padding: 3px;
	text-align: justify;
}

.prevrows:link {
	text-decoration: none;
	margin-right: 5px;
}

.prevrows:visited {
	text-decoration: none;
	margin-right: 5px;
}

.prevrows:hover {
	text-decoration: none;
	margin-right: 5px;
}

.nextrows:link {
	text-decoration: none;
	margin-left: 5px;
}

.nextrows:visited {
	text-decoration: none;
	margin-left: 5px;
}

.nextrows:hover {
	text-decoration: none;
	margin-left: 5px;
}

.more {
	font-size: 10px;
	font-style: italic;
	cursor: pointer;
}

.tprices {
	width: 300px;
}

.tprices .tda {
	text-align: left;
	width: 0%;
	cursor: pointer;
}

.tprices .tdb {
	text-align: center;
	width: 100%;
}

.tprices .tdc {
	text-align: right;
	width: 0%;
	cursor: pointer;
}

.prtype {
	margin-bottom: 5px;
	text-align: center;
	font-weight: bold;
	width: 100%;
}

.pprices {
	width: 290px;
}

.pprices .tda {
	text-align: left;
}

.pprices .tdb {
	text-align: right;
}

.ptot {
	margin-top: 5px;
	text-align: center;
	font-weight: bold;
	width: 100%;
}

.htldesc {
	margin-right: 5px;
}

/*--- PAGINA BOOK ------------------------------------------------------------*/

.hotelnameb {
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}

.starsc {
	text-align: right;
	padding-right: 50px;
}

.starsb {
	color: #000;
	font-size: 24px;
	background-color: transparent;
}


.btotal {
	font-weight: bold;
}

.bphoto {
	border: 2px solid #000;
}

.photoc {
	width: 120px;
}

.rcell {
	vertical-align: top;
	padding-top: 20px;
}

.rdiv {
	margin-bottom: 3px;
}

.amsg {
	text-align: justify;
}

.ddl {
	margin-top: 5px;
	border: 1px solid #000;
	text-align: center;
	font-weight: bold;
}

#paxes_table th {
	color: #000;
	background-color: transparent;
}

#paxes_table .thc, .thd {
	text-align: left;
}

#paxes_table .the, .thf {
	text-align: center;
	padding-right: 20px;
	padding-left: 20px;
}

#paxes_table .tda {
	padding-right: 50px;
}

#paxes_table .tdb {
	padding-right: 10px;
}

#paxes_table .tdc {
	padding-right: 30px;
}

#paxes_table .tdd {
	padding-right: 20px;
}

#paxes_table .tde {
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
}

#paxes_table .tdf {
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}

#registertable .tda {
	padding-right: 20px;
}

#logintable .tda {
	padding-right: 20px;
}

#logintable .tdb {
	padding-top: 10px;
	text-align: center;
}

.invdiv {
	margin-top: 10px;
}

.reqdiv {
	margin-top: 10px;
}

#invoice_div {
	margin-top: 10px;
}

#invoice_div .tda {
	padding-right: 20px;
}

.procedures {
	width: 95%;
	height: 125px;
	overflow: auto;
	border: 1px solid #000;
}

#general_div {
	margin-top: 5px;
}

#privacy_div {
	margin-top: 5px;
}

.gentext {
}

.pritext {
}

.littletext {
	font-size: 11px;
}

.bamount {
	text-align: center;
	font-weight: bold;
}

.bbuy {
	text-align: center;
	margin-top: 10px;
}

.bimg {
	border: 1px solid #000;
	margin-right: 2px;
}

.buy {
	color: #000;
	font-weight: bold;
	cursor: pointer;
}

.info {
	cursor: pointer;
}

.perror {
	color: #000;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}

.pexplain {
	text-align: center;
	margin-bottom: 5px;
}

.regdiv {
	text-align: right;
	margin-left: 50px;
}

.regspan {
	font-weight: bold;
	cursor: pointer;
	text-decoration: underline;
}

.usrdet {
	margin-left: 10px;
	margin-top: 3px;
	margin-bottom: 3px;
	font-weight: bold;
}

.rlpdiv {
	margin-left: 50px;
	font-weight: bold;
	text-decoration: underline;
	margin-top: 5px;
	cursor: pointer;
}

.ddlmsg {
	text-align: justify;
}

.ddlb {
	margin-top: 5px;
	text-align: center;
}

/*--- PAGINA BOOKINGS --------------------------------------------------------*/

.btable {
	margin-left: auto;
	margin-right: auto;
}

.bbutton {
	text-align: center;
	margin-top: 5px;
}

#bdtable th {
	color: #000;
}

#bdtable .ddetails {
	text-align: center;
}

.dtotal {
	font-weight: bold;
}

.bform {
	text-align: center;
}

.bblock {
	margin-top: 10px;
}

#brtable th {
	text-align: left;
}

.blabel {
	font-weight: bold;
	font-style: italic;
}

.dtitle {
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
}

#bdsubtable td{
	vertical-align: top;
}

#brtable {
	width: 100%;
}

.adiv {
	margin-bottom: 20px;
}

.tdiv {
	margin-top: 25px;
}

.vbdiv {
	text-align: center;
	margin-top: 15px;
}

.bdbutton {
	margin-left: 5px;
	margin-right: 5px;
}

.vbutton {
	border: 1px solid #000;
	cursor: pointer;
}

/*--- MAPPA ------------------------------------------------------------------*/

.mbody {
	width: 600px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
}

#map {
	 width: 500px;
	 height: 350px;
	 margin-left: auto;
	 margin-right: auto;
}

.mdet {
	margin-bottom: 10px;
}

.mdesc {
	text-align: justify;
	margin-top: 10px;
}

/*--- PAGINA BOOKED ----------------------------------------------------------*/

.bplabel {
	padding-bottom: 5px;
	padding-right: 20px;
	font-style: italic;
}

.bpdiv {
	margin-top: 10px;
	margin-bottom: 10px;
}

.bpform {
	text-align: center;
}

/*--- VOUCHER ----------------------------------------------------------------*/

.vtop {
	margin-bottom: 25px;
}

.vlogo {
	
}

.vheader {
	font-size: 39px;
	font-weight: bold;
	font-style: italic;
}

.vlabel {
	border: 1px solid #000;
}

.vlabeldiv {
	font-size: 19px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}

.vdata {
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #000;
}

.vdatadiv {
	margin-left: 10px;
	font-size: 19px;
}

.vtitle {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 25px;
	font-weight: bold;
}

.vhlogo {
	padding-left: 80px;
}

.vhnologo {
	text-align: center;
}

.vfooter {
	margin-top: 10px;
	border: 1px solid #000;
	font-size: 14pt;
}

.vwidth {
	width: 700px;
}

/*--- LOGIN ------------------------------------------------------------------*/

#logintbl .tda {
	padding-right: 20px;
}

#logintbl .tdb {
	padding-top: 10px;
	text-align: center;
}

/*--- UPDATE -----------------------------------------------------------------*/

#pwdtbl .tda {
	padding-right: 20px;
}

#pwdtbl .tdb {
	padding-top: 10px;
	text-align: center;
}

#updtbl .tda {
	padding-right: 20px;
}

#updtbl .tdb {
	padding-top: 10px;
	text-align: center;
}

#updtbl .emailtd {
	font-weight: bold;
}

.lpdiv {
	font-weight: bold;
	margin-top: 10px;
	margin-left: 30px;
	cursor: pointer;
	text-decoration: underline;
}

/*--- PWD REMINDER -----------------------------------------------------------*/

.pwrsent {
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	text-align: center;
}

.pwrinst {
	text-align: justify;
}

.pwrblock {
	margin-top: 10px;
	text-align: center;
}
