body, td, th, input, select, textarea, button {
	font-family: Tahoma,Helvetica;
	font-size: 9pt;
}
form { margin:0 0 0 0; }
a {
	color:#ce1012;
	text-decoration:none;
	cursor:pointer;
}
a:hover {
	color:#e47959;
	text-decoration:underline;
}
a img { border:0; }
a:link.hi, a:visited.hi, a:active.hi { color:#b8361c; font-weight:bold; text-decoration:none; }
a:link.hib, a:visited.hib, a:active.hib { color:#336699; font-weight:bold; text-decoration:none; }
a:link.hd, a:visited.hd, a:active.hd { font-size:11px; color:black; font-weight:bold; text-decoration:none; margin-right:12px; }
a:link.grn, a:visited.grn, a:active.grn { background-color:white; color:darkred; }
a:hover.hi { color:#ff932d; }
a:hover.hib { color:#ff932d; }
a:hover.grn { color:darkblue; }
a:hover.hd { color:#b51000; }
a:link.typ1, a:visited.typ1, a:active.typ1 { color:#101010; }	/* Uomini */
a:link.typ2, a:visited.typ2, a:active.typ2 { color:#15553f; }	/* Sudafrica */
a:link.typ3, a:visited.typ3, a:active.typ3 { color:#071f81; }	/* Spedizioni */
a:link.typ4, a:visited.typ4, a:active.typ4 { color:#306070; }	/* Mare */
a:link.typ5, a:visited.typ5, a:active.typ5 { color:#663300; }	/* Montagne */
a:hover.typ0 { color:#e47959; }
a:hover.typ1 { color:#808080; }
a:hover.typ2 { color:#659f65; }
a:hover.typ3 { color:#5a85e2; }
a:hover.typ4 { color:#659f65; }
a:hover.typ5 { color:#b68126; }
p.p4	{ margin:4 0 0 0; }
p.p6	{ margin:6 0 0 0; }
div.div1 { margin:6 0 6 0; padding:6 6 6 6; background:#f1eee9; border:1px solid #d1cec9; }
div.div2 { margin:6 0 6 0; padding:6 6 6 6; background:#f1cd3b; border:1px solid #d19d0b; }
.fix { background-color:#a0a0a0; }
img.trans { filter:blendTrans(duration=3); }
div.page_title { color:white; background:#663300; font:bold 16 Arial,Helvetica; margin:8 0 6 0; padding:6 6 6 6; }

/*********** COMMON PAGE ***********/
div.bot_company {
	margin:6px 0px 6px 0px;
	padding:4px 4px 4px 6px;
	background-color:#f1eee9;
	font-size:10px;
	text-align:right;
}
/*********** MMENU ***********/
td.mmenu { background:#e5ded4 url('/I/bgsx3.jpg') no-repeat; font:10px Arial,Helvetica,sans-serif; color:black; margin:0 0 0 0; }
td.mmenu a:link,td.mmenu a:active,td.mmenu a:visited {
	font-weight:normal; text-decoration:none;
	color:black; background:#ede1d1;
	display:block;
	height:19;
	margin-bottom:1px;
	padding-left:8px; padding-top:4px;
	filter:alpha(opacity=91); -moz-opacity:.91; opacity:.91;
}
td.mmenu A:hover { color:darkred; }
td.mmenu A:link.fold,  td.mmenu A:active.fold,  td.mmenu A:visited.fold  { background:#efc82f; padding-left:4px; }
td.mmenu A:link.mdoc0, td.mmenu A:active.mdoc0, td.mmenu A:visited.mdoc0 { color:black;     }
td.mmenu A:link.mdoc1, td.mmenu A:active.mdoc1, td.mmenu A:visited.mdoc1 { color:#101010;   }
td.mmenu A:link.mdoc2, td.mmenu A:active.mdoc2, td.mmenu A:visited.mdoc2 { color:#15553f;   }
td.mmenu A:link.mdoc3, td.mmenu A:active.mdoc3, td.mmenu A:visited.mdoc3 { color:#071f81;   }
td.mmenu A:link.mdoc4, td.mmenu A:active.mdoc4, td.mmenu A:visited.mdoc4 { color:#306070;   }
td.mmenu A:link.mdoc5, td.mmenu A:active.mdoc5, td.mmenu A:visited.mdoc5 { color:#663300;   }
td.mmenu A:link.mdoc6, td.mmenu A:active.mdoc6, td.mmenu A:visited.mdoc6 { color:black;     }
td.mmenu A:link.mdoc9, td.mmenu A:active.mdoc9, td.mmenu A:visited.mdoc9 { color:darkgreen; }
td.mmenu A:link.mdep, td.mmenu A:active.mdep, td.mmenu A:visited.mdep {
	padding-left:8px;
	padding-top:1px; padding-bottom:1px;
	height:12px;
	color:black; background:#cdc1b1;
	cursor:default;
}

/*********** STATE ***********/
div.state_title { color:white; background:#663300; font:bold 16 Arial,Helvetica; margin:8 0 6 0; padding:6 6 6 6; }
div.state_info { color:black; background:#f1cd3b; font:bold 16 Arial,Helvetica; margin:10 0 6 0; padding:4 6 4 6; border:1px solid #c0c0c0; }
div.state_itit { color:#663300; background:#f1eee9; font-weight:bold; margin:8 0 4 0; padding:4 6 4 6; border:1px solid #c0c0c0; }

/*********** ITER ***********/
div.iter_title0 { color:#663300; background:#f1eee9; border:1px solid #d1cec9; font:bold 16 Arial,Helvetica; margin:8 0 6 0; padding:6 6 6 6; }
div.iter_title1 { color:#101010; background:#f1eee9; font:bold 16 Arial,Helvetica; margin:8 0 6 0; padding:6 6 6 6; }
div.iter_title2 { color:#15553f; background:#f1eee9; font:bold 16 Arial,Helvetica; margin:8 0 6 0; padding:6 6 6 6; }
div.iter_title3 { color:#071f81; background:#f1eee9; font:bold 16 Arial,Helvetica; margin:8 0 6 0; padding:6 6 6 6; }
div.iter_title4 { color:#558F55; background:#f1eee9; font:bold 16 Arial,Helvetica; margin:8 0 6 0; padding:6 6 6 6; }
div.iter_title5 { color:#663300; background:#f1eee9; font:bold 16 Arial,Helvetica; margin:8 0 6 0; padding:6 6 6 6; }
A:link.iter_book, A:active.iter_book, A:visited.iter_book { color:white; background:#336699; padding:2 8 2 8; }
A:hover.iter_book { color:yellow; background:#ce1012; }
div.iter_spc1 { background:#f1eee9; border:1 dashed #ce1012; margin:8 0 6 0; padding:6 6 6 6; }
div.iter_spc2 { background:#f1eee9; border:1 dashed #ce1012; margin:8 0 6 0; padding:6 6 6 6; }
div.iter_spctitle { color:#ce1012; font:bold 14 Arial,Helvetica; text-decoration:underline; }
div.iter_spctext {  }
div.iter_quote { color:#ce1012; background:#f1eee9; font:bold 12 Arial,Helvetica; margin:8 0 6 0; padding:6 6 6 6; }
div.iter_list_title { color:white; background:#ce1012; font:bold 16 Arial,Helvetica; margin:8 0 6 0; padding:6 6 6 6; }
div.iter_list_state { color:#ce1012; background:#f1eee9; font-weight:bold; margin:8 0 4 0; padding:4 6 4 6; }
div.iter_list_spc { color:white; background:#ce1012; }
div.iter_list_book { color:white; background:#336699; }

/********************************************************************************/
/* MISC DIVs									*/
/********************************************************************************/
/* GENERIC MESSAGE#1 */
div.msg {
	padding:6px 6px 6px 6px;
	text-align:left;
	color:#005500;
	background-color:#d4ffd4;
	border:2px solid #cff3e5;
	border-bottom-color:#aaeaca; border-right-color:#aaeaca;
	margin-bottom:4px;
}
/* GENERIC MESSAGE#2 */
div.msg2 {
	padding:6px 6px 6px 6px;
	text-align:left;
	color:#ffff80;
	background-color:#7dd2a8;
	border:2px solid #8ee3b8;
	border-bottom-color:#67bc91; border-right-color:#67bc91;
	margin-bottom:4px;
}
/* INFO MESSAGE */
div.info {
	background-image:url(/I/info.png); background-repeat:no-repeat;
	background-position:10px 50%;
	padding:10px 10px 10px 45px;
	text-align:left;
	color:white;
	background-color:#3086be;
	border:2px solid #7eb8de;
	border-bottom-color:#2a73a4; border-right-color:#2a73a4;
	margin-bottom:4px;
}
/* WARNING MESSAGE */
div.warning {
	background-image:url(/I/warn.png); background-repeat:no-repeat;
	background-position:10px 50%;
	padding:10px 10px 10px 45px;
	text-align:left;
	background-color:#ffd400;
	border:2px solid #ffee99;
	border-bottom-color:#e9be14; border-right-color:#e9be14;
	margin-bottom:4px;
}
/* WARNING MESSAGE #2 */
div.warn {
	background-image:url(/I/warn.png); background-repeat:no-repeat;
	background-position:10px 50%;
	padding:10px 10px 10px 45px;
	text-align:left;
	background-color:yellow;
	border:2px solid #ffd000;
	margin-bottom:4px;
}
/* ERROR MESSAGE */
div.error {
	background-image:url(/I/error.png); background-repeat:no-repeat;
	background-position:10px 50%;
	padding:10px 10px 10px 45px;
	text-align:left;
	color:white;
	background-color:#df2815;
	border:2px solid #ed5858;
	border-bottom-color:#a0190c; border-right-color:#a0190c;
	margin-bottom:4px;
}
/* PRE DEBUG */
pre.debug {
	font-size:10px;
	font-family:Courier New,Courier,Monospace;
	Text-align:left;
	color:black;
	background:yellow;
	border:1px solid black;
	padding:4px;
	margin:0px;
}


/*********** ADMIN AREA ***********/
th.adm_main_title {
	font:bold 16 Arial,Helvetica;
	color:#663300;
	padding:6 6 6 6;
}
div.adm_menu_title {
	background:#5f322c;
	color:#ffffff; font-weight:bold;
	text-align:center;
	margin-bottom:4px;
	padding:2 4 2 4;
}
A:link.menulink, A:active.menulink, A:visited.menulink {
	background:url('I/tdbgb.gif');
	width:172; height:19; display:block;
	font:bold 9px Tahoma,Helvetica;
	color:black;
	margin-bottom:1px;
	padding-top:3px; padding-left:8px;
}
A:hover.menulink {
	background:url('I/tdbgbp.gif');
	color:#ce1012;
}
A.menulink2:link, A.menulink2:active, A.menulink2:visited
A:link.menulink2, A:active.menulink2, A:visited.menulink2 {
	background:url('I/tdbgbp.gif');
	background-color:#f1eee9;
	width:172; height:16; display:block;
	color:#ce1012;
	text-decoration:none;
	font:bold 9px Tahoma,Helvetica;
	margin-bottom:1px;
	padding-top:3px; padding-left:16px;
}
A:hover.menulink2 {
	background:url('I/tdbgb.gif');
	text-decoration:underline;
}

/*********** ADMIN STUFF ***********/
div.adm_div {
	background:yellow;
	margin:0 0 6 0;
	padding:6 6 6 6;
	border:1px solid black;
}

/*********** ADMIN TABLE ***********/
TABLE.adm_tab {
	border-collapse:collapse;
}
TABLE.adm_tab TD, TABLE.adm_tab TH {
	border:1px solid #808080;
	padding-left: 4px;
	padding-right: 4px;
}
TABLE.adm_tab TR.hdr TD, TABLE.adm_tab TR.hdr TH {
	background:#663300;
	color:white;
	padding-top: 4px;
	padding-bottom: 4px;
}
TABLE.adm_tab TR.hdr a {
	color:yellow;
}
TABLE.adm_tab TR.hdr1 TD, TABLE.adm_tab TR.hdr1 TH {
	background:#e5ded4;
	color:#663300;
	padding-top:2px;
	padding-bottom:2px;
}
TABLE.adm_tab TR.gr1 TD, TABLE.adm_tab TR.gr1 TH {
	background: #c8c8c8;
}
TABLE.adm_tab TR.gr2 TD, TABLE.adm_tab TR.gr2 TH {
	background: #d8d8d8;
}
TABLE.adm_tab TR.gr3 TD, TABLE.adm_tab TR.gr3 TH {
	background: #e4e4e4;
}
TABLE.adm_tab TR.hi TD, TABLE.adm_tab TR.hi TH {
	background: yellow;
}
table.adm_tab tr.warn td, table.adm_tab tr.warn th {
	background-image:url(/I/warn.png); background-repeat:no-repeat;
	background-position: 10px 50%;
	padding: 10px 10px 10px 36px;
	text-align:left;
	background-color:yellow;
	border:3px solid darkred;
}
table.adm_tab tr.error td, table.adm_tab tr.error th {
	background-image:url(/I/error.png); background-repeat:no-repeat;
	background-position: 10px 50%;
	padding: 10px 10px 10px 36px;
	text-align:left;
	background-color:yellow;
	border:3px solid darkred;
}
table.adm_tab tr.ovr td {
	background-color:#c10000;
	color:white;
}
table.adm_tab tr.hiovr td {
	background-color:#c10000;
	color:white;
}
table.adm_tab tr.gr2ovr td {
	background-color:#c10000;
	color:white;
}

/*********** HOTELS ***********/
div.hotel_list_title { color:white; background:#ce1012; font:bold 16 Arial,Helvetica; margin:8 0 6 0; padding:6 6 6 6; }
TABLE.hotel_list {
	border-collapse:collapse;
}
TABLE.hotel_list TD, TABLE.hotel_list TH {
	xborder:1px solid #808080;
	padding-left: 4px;
	padding-right: 4px;
}
TABLE.hotel_list TR.hdr TD, TABLE.hotel_list TR.hdr TH {
	background: #ce1012;
	color: white;
	padding-top: 4px;
	padding-bottom: 4px;
}
TABLE.hotel_detail {
	border-collapse:collapse;
	margin-top:6px;
}
TABLE.hotel_detail TD, TABLE.hotel_detail TH {
	xborder:1 solid black;
	padding-left: 4px;
	padding-right: 4px;
}
TABLE.hotel_detail TR.hdr TD, TABLE.hotel_detail TR.hdr TH {
}
div.hotel_back {
	background:#ffc600;
	padding:2 4 2 4;
	margin-bottom:4px;
}
div.hotel_back A {
	font-size:12px;
	color:#000000;
}
div.hotel_name {
	padding:4 6 3 6;
	background:#505050;
	font:bold 16 Arial,Helvetica;
	color:white; font-weight:bold;
	text-transform:uppercase;
}
div.hotel_locat {
	padding:3 6 3 6;
	background:#f1eee9;
	color:#ce1012; font-weight:bold;
	border:1 solid #505050;
	text-transform:uppercase;
}
TABLE.hotel_detail TD.desc {
	padding-top:10px;
	text-align:justify;
}
TABLE.hotel_detail TR.hdr h1 {
	font-size:18px;
	margin-top: 4px;
	margin-bottom: 3px;
}
IMG.hotel_thumb {
	border:1 solid black;
}
div.hotel_picdesc {
	color:#000000; font-weight:bold;
	background:#ffc600;
	width:327px;
	margin-top:6px;
	padding:2 0 2 0;
}
div.hotel_desc {
	margin:8 0 8 0;
}
div.hotel_desc_subtitle {
	color:#ce1012; font-weight:bold;
	background:#f1eee9;
	margin:8 0 4 0;
	padding:4 6 4 6;
}
TABLE.hotel_price { border-collapse:collapse; }
TABLE.hotel_price TD, TABLE.hotel_price TH { border:1px solid silver; padding-right:4px; padding-left:4px; }
TABLE.hotel_price TD.date { color:#ce1012; font-weight:bold }
TABLE.hotel_price TD.hp_p_sup_1 { color:darkblue; }
TABLE.hotel_price TR.hdr TH { background:#cc6600; padding-top:2px; padding-bottom:2px; color:white; }

