.extraprices table {
	border: 1px solid #eee;
}
.extraprices {
	background: #FFFFE2;
	border: 1px solid #ddd;
	display:block;
	}
.extraprices td, .extraprices th {
	border-bottom: 1px solid #eee;
}

.vert-column { float: right; width: 45%; margin: 40px 0 0 0 ;  vertical-align:middle;}

.vert-column div.cruise-pics{ width: 45%; padding: 20px 0 20px 0; height:150px; vertical-align:middle;}
.vert-column div { text-align: center; margin: 40px 0px 20px 5px; vertical-align:middle;	}
.cruise th { font-weight: bold;  color: #44a; vertical-align: top;}
.cruise td { }

.respage .res {
	padding: 3px;
	padding-left: 30px;
	font-size: 12px;
	margin-bottom: 10px;
	margin-top: 4px;
}
.respage span.num { color: #448; font-weight: bold; }
a.res-url { color: #070;  }



.respage dt {background-color:#eee;  padding:4px!important;font-size: 15px; color: #448; border-bottom: 1px solid #ccc; }
.respage dd {font-size: 11px; padding-left: 20px; padding: 6px; margin:3px; }
.respage p { padding: 3px; padding-right: 60px;}
.respage .sep { border-bottom: 1px solid #eee; color: #449; font-weight: bold; font-size: 12px;}

.respage .hotel { font-size: 14px; font-weight: bold; }
.article {
	padding: 5px 5px 0px 15px;
	background: url("img/article.gif") no-repeat left 55%;;	
	}
.blueBorder {
	padding: 5px 5px 5px 22px;
	border: 1px solid #C0D3E2;
	background: #E6F3F8;
	font: normal normal 11px/16px;
	color: #333;
	line-height:130%;
	text-align:center;
	margin: 5px 5px;
	}
.error, .error li { font-weight: bold; color: #c00; font-size: 12pt; }

.pt {
	float: left;
	background-color:#fefed3;
	position: absolute;
	border: 1px solid #449;
	display:block;
	font-size:5px;
	padding:0px;
	width: 4px; 
	height: 4px;
	z-index: +1;
	cursor: hand;
}
.pt:hover { background-color: #ffaf40;} 
