/* GALLERY */

table.category_container {
	/*width: 100%;*/
	border-collapse: separate;
	border-spacing: 5px;
}

table.category_container td.category_cell {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #AE8B75;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

table.category_container td.category_cell_active {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #AE8B75;
	opacity: 1;
	filter: alpha(opacity=100);
}

table.category_images {
	width: 100%;
}

table.category_images td.category_image {
	height: 80px;
	vertical-align: middle;
	padding: 5px 5px 0 5px;
}

table.category_images td.category_text {
	padding: 5px;
	background-color: #E8D2AD;
	border-top: 2px solid #fff;
}

table.image_table {
	/*width: 100%;*/
	border-collapse: separate;
	border-spacing: 5px;
	margin-bottom: 10px;
}

table.image_table td {
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	background-color: #fff;
	border: 1px solid #E8D2AD;
	font-size: 0;
	line-height: 0;	
	opacity: 0.7;
	filter: alpha(opacity=70);
}

table.image_table td:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

/* GALLERY PANEL */

table.gallery_panel {
	width: 100%;
	margin-bottom: 16px;
}

table.gallery_panel th {
	padding-left: 5px;
}

table.gallery_panel th h1 {
	text-align: left;
	margin-bottom: 8px;
}

table.gallery_panel_pictures {
	border-spacing: 2px;
	border-collapse: separate;
	border-collapse: expression('separate', cellSpacing = '2px');
}

table.gallery_panel_pictures td {
	padding: 2px;
	background-color: #fff;
	line-height: 0px;
	font-size: 0px;
	text-align: center;
	vertical-align: middle;
}

table.gallery_panel_pictures td a,
table.gallery_panel_pictures td img {
	line-height: 0px;
	font-size: 0px;
}

table.gallery_panel_pictures td.empty {
	background-color: transparent;
}

/* SEARCH */

table.search_panel {
	float: right;
}

table.search_panel td.search_textbox {
	width: 176px;
	height: 20px;
	background-image: url("../images/search_textbox.jpg");
	background-repeat: no-repeat;
}

table.search_panel td.search_button {
	width: 24px;
	height: 20px;
	background-image: url("../images/search_button.jpg");
	background-repeat: no-repeat;
}

/* VISITORS BOOK */

table.vb_navigation {
	width: 100%;
	border: 1px solid #AE8B75;
	margin: 20px 0px; 
	background-color: #ECDEC1;
}

table.vb_navigation td {
	padding: 5px;
	vertical-align: middle;
}

table.vb_navigation td.vb_per_page {
	text-align: right;
}

table.vb_navigation td.vb_all_comments {
	border-top: 1px solid #E8D2AD;
}

table.vb_navigation td.vb_paging {
	border-top: 1px solid #E8D2AD;
	text-align: center;
}

table.vb_navigation td.vb_paging a {
	text-decoration: none;
}

table.vb_comment {
	width: 100%;
	margin-bottom: 5px;
}

table.vb_comment td.comment_head_left {
	font-weight: bold;
	color: #7E5458;
}

table.vb_comment td.comment_head_right {
	font-style: italic;
	text-align: right;
}

table.vb_comment td.comment_body {
	padding: 5px 0 0 14px;
	border-top: 1px dotted #AE8B75;
}

table.vb_comment td.comment_body p {
	padding: 0;
}

.comment_moderated {
	border: 1px dotted #ff0000;
	padding: 5px;
	background-color: #fff;
}

.comment_admin {
	border: 1px dotted #1C3A03;
	padding: 5px;
	background-color: #fff;
}

/* HOUSE RESERVATION */

table.contact_table th {
	padding: 0 10px 5px 0;
	text-align: right;
}

table.contact_table td {
	padding: 0 0 5px 0;
}
