#path {
	padding: 0 5px;
	margin: 0 0 15px;
	font-size: 1em;
	color:#FFA448;
}
	#path li {
		list-style:none;
		display:inline
	}
	#path a {
		font: normal 1.1em "Trebuchet MS", "Times New Roman", serif;
		text-decoration:none;
		text-transform:uppercase;
		color:#27375b;
		border-bottom-style: none;
		line-height:1.7em;
		border-bottom: #CCC 1px dotted;
		white-space:nowrap;
		margin: 0 3px 0 4px;
	}
		#path a:hover {
			border-bottom: #27375b 1px solid
		}
/* gallery_preview_frame */
	.gallery_preview_frame img {
		background: #FFFFFF;
		border: #D7D7D7 1px solid;
		padding: 7px;
		margin: 0 0 2px
	}
	.gallery_preview_frame .title {
		font: normal 1.5em "Trebuchet MS", "Times New Roman", serif;
		text-decoration:none;
		text-transform:uppercase;
		color:#27375b
	}
	.gallery_preview_frame a:hover img {
		border: #666699 1px solid;
	}
	.gallery_preview_frame a:hover .title {
		color:#CD5114
	}
	.gallery_preview_frame .title_n_lnks {
		position:relative;
		text-align:center;
		padding: 2px 9px 0 0;
		width:241px;
	}
		.gallery_preview_frame .title_n_lnks h2 {
			font: bold 1.2em "Trebuchet MS", "Times New Roman", serif;
			color:#27375B;
		}
		.gallery_preview_frame .title_n_lnks .click2zooom {
			display:block;
			padding: 0 30px;
			color:#999999;
		}
		.gallery_preview_frame .title_n_lnks .prev {
			position:absolute;
			left:27px;
			top:2px;
			background:url(images/bg_prev_arrow.gif) 0 0 no-repeat;
			width:20px;
			height:20px
		}
			.gallery_preview_frame .title_n_lnks .prev:hover {
				background:url(images/bg_prev_arrow.gif) -300px 0 no-repeat;
			}
		.gallery_preview_frame .title_n_lnks .next {
			position:absolute;
			right:27px;
			top:2px;
			background:url(images/bg_next_arrow.gif) 0 0 no-repeat;
			width:20px;
			height:20px
		}
			.gallery_preview_frame .title_n_lnks .next:hover {
				background:url(images/bg_next_arrow.gif) -300px 0 no-repeat;
			}

/* smallpacks */
.smallpackframe {
	padding: 0 0 0
}
.smallpackframe .gallery_preview_frame {
	float:right;
	width:255px;
	padding: 10px 0 10px 15px
}
#smallpack_description {
	padding: 0 10px 15px;
	font-size: 1.1em
}
#smallpack_description a.visainfo {
	display:block;
	text-align:right;
	padding: 2px 18px 5px 0;
	margin: 5px 10px;
	background: url(images/bg_visa_info.gif) 100% 0 no-repeat;
	font: bold 1.2em/1em "Trebuchet MS", "Times New Roman", serif;
	text-decoration:none;
	color:#83B4CD;
	font-variant:small-caps;
	border-style:none;
}
	#smallpack_description a.visainfo:hover {
		border-style:none;
	}
	#smallpack_description a.visainfo span {
		border-bottom: #FF9900 1px dotted;
	}
		#smallpack_description a.visainfo:hover span {
			border-bottom: #FF9900 1px solid
		}

	#smallpack_description h2 {
		font: normal 1.5em "Trebuchet MS", "Times New Roman", serif;
	}
	#smallpack_description h3 {
		font: normal 1.3em "Trebuchet MS", "Times New Roman", serif;
	}
	#smallpack_description h4 {
		font: normal 1.2em "Trebuchet MS", "Times New Roman", serif;
	}
	#smallpack_description h5 {
		font: normal 1.1em "Trebuchet MS", "Times New Roman", serif;
	}
	#smallpack_description p {
		padding: 5px 0
	}
	#smallpack_description a {
		color: #CC0000;
		text-decoration:none;
		border-bottom: #CC0000 1px dotted
	}
		#smallpack_description a:hover {
			border-bottom: #CC0000 1px solid
		}

/* states */
#state_info_frame {
	display:block;
	margin: 0 0 0;
	padding: 0 0 5px;
	border: #FFFFFF 1px solid
}
#state_info_frame a {
	display:block;
	float:right;
	text-align:right;
	padding: 2px 18px 5px 0;
	margin: 0 10px 0 10px;
	font: bold 1.2em/1em "Trebuchet MS", "Times New Roman", serif;
	text-decoration:none;
	color:#83B4CD;
	font-variant:small-caps
}
#state_info_frame a.info {
	color:#83B4CD;
	background: url(images/bg_visa_info.gif) 100% 0 no-repeat;
}
#state_info_frame a.question {
	color:#C00;
	background: url(images/bg_visa_info.gif) 100% 0 no-repeat;
}
	#state_info_frame a span {
		border-bottom: #FF9900 1px dotted;
	}
		#state_info_frame a:hover span {
			border-bottom: #FF9900 1px solid
		}

/* towns */
.townframe {
	padding: 0 0 0
}
.townframe .sublevel_lnks_frame {
	float:right;
	width:260px;
	padding: 0 0 0 0;
}
.townframe .sublevel_lnks_frame h2 {
	color:#626A82;
	font: normal 1.6em/1.1em "Trebuchet MS", "Times New Roman", serif;
	border-left: #FF9933 4px solid;
	padding: 0 0 0 5px
}
	.townframe .sublevel_lnks_frame ul {
		padding: 10px 10px 10px 10px
	}
	.townframe .sublevel_lnks_frame li {
		list-style:none;
		padding: 3px 0 3px 20px;
		background: url(images/bg_arrow_sublinks.gif) 0 5px no-repeat
	}
	.townframe .sublevel_lnks_frame li a {
		color:#626A82;
		font: normal 1.1em/1.1em "Trebuchet MS", "Times New Roman", serif;
		text-decoration:none;
		border-bottom: #626A82 1px dotted;
	}
	.townframe .sublevel_lnks_frame li a:hover {
		color:#000000;
		border-bottom: #FF9933 1px solid
	}
	
	.townframe .sublevel_lnks_frame ul.associated_docs li {
		background: url(images/doc_pdf_icon.gif) 0 0 no-repeat;
		padding: 6px 0 6px 25px;
	}
	
.townframe .gallery_preview_frame {
	float:left;
	width:255px;
	padding: 0 0 0 15px
}
#town_description {
	border: #FFFFFF 1px solid;
	padding: 15px 10px;
	font-size: 1.1em
}
	#town_description h2 {
		font: normal 1.5em "Trebuchet MS", "Times New Roman", serif;
	}
	#town_description h3 {
		font: normal 1.3em "Trebuchet MS", "Times New Roman", serif;
	}
	#town_description h4 {
		font: normal 1.2em "Trebuchet MS", "Times New Roman", serif;
	}
	#town_description h5 {
		font: normal 1.1em "Trebuchet MS", "Times New Roman", serif;
	}
	#town_description p {
		padding: 5px 0
	}
	#town_description a {
		color: #CC0000;
		text-decoration:none;
		border-bottom: #CC0000 1px dotted
	}
		#town_description a:hover {
			border-bottom: #CC0000 1px solid
		}
.town_map {
	padding: 0 10px 0;
	text-align:center
}
	.town_map h2 {
		text-align:left;
		font: normal 1.6em/1.1em "Trebuchet MS", "Times New Roman", serif;
		color:#27375B;
		border-left: #FF9933 4px solid;
		padding: 0 0 0 5px;
		margin: 5px 10px 5px;
	}
	.town_map img {
		background: #FFFFFF;
		border: #D7D7D7 1px solid;
		padding: 7px;
		margin: 0 0 2px
	}

/* objects */
.objectframe {
	padding: 0 0 0
}
.objectframe .gallery_preview_frame {
	float:right;
	width:245px;
	margin: 0;
	padding: 10px 10px 10px 0;
	text-align:right
}
#object_description {
	padding: 0 10px 15px;
	font-size: 1.1em
}

	#object_description h2 {
		font: normal 1.5em "Trebuchet MS", "Times New Roman", serif;
	}
	#object_description h3 {
		font: normal 1.3em "Trebuchet MS", "Times New Roman", serif;
	}
	#object_description h4 {
		font: normal 1.2em "Trebuchet MS", "Times New Roman", serif;
	}
	#object_description h5 {
		font: normal 1.1em "Trebuchet MS", "Times New Roman", serif;
	}
	#object_description p {
		padding: 5px 0
	}
	#object_description a {
		color: #CC0000;
		text-decoration:none;
		border-bottom: #CC0000 1px dotted
	}
		#object_description a:hover {
			border-bottom: #CC0000 1px solid
		}
.object_map {
	padding: 0 10px 0;
	text-align:center
}
	.object_map h2 {
		text-align:left;
		font: normal 1.6em/1.1em "Trebuchet MS", "Times New Roman", serif;
		color:#27375B;
		border-left: #FF9933 4px solid;
		padding: 0 0 0 5px;
		margin: 5px 10px 5px;
	}
	.object_map img {
		background: #FFFFFF;
		border: #D7D7D7 1px solid;
		padding: 7px;
		margin: 0 0 2px
	}

/* pricetables */
.pricetable {
	margin: 0 0 20px
}
.pricetable table {
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 1px 
}
.pricetable .tab-title {
	color:#000;
	text-align:center;
	font: bold 1.3em "Trebuchet MS", "Times New Roman", serif;
}
.pricetable .odd-column,
.pricetable .even-column {
	background-color: #5582BB;
	color:#FFFFFF;
	font-size: 1.1em;
	font-weight:normal;
	text-align:center;
	padding: 5px 1px
}
.pricetable td.row-title {
	width:70px;
	background-color: #5582BB;
	color:#FFFFFF;
	text-align:right;
	font-size: 1.1em;
	padding: 3px 1px
}
.pricetable td.price {
	padding: 3px 1px;
	text-align:right
}
.pricetable .odd-row td.price {
	background-color: #F0F0F0
}
.pricetable .even-row td.price {
	background-color: #E7E7E7	
}

.pricetable .notes {
	padding: 5px 0 0 10px
}
.pricetable p {
	font: bold 1.2em "Trebuchet MS", "Times New Roman", serif;
	text-decoration:underline
}
.pricetable ul {
	margin: 0 0 10px 40px;
}
.pricetable li {
	font-size: 1.1em;
	list-style:circle
}