@charset "utf-8";
/* CSS Document */
body{
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	font-size: 63%;
	font-family: Georgia, "Times New Roman", Times, serif;
}
form, fieldset{
	margin:0px;
	padding: 0px;
	border: none;
}
h1{
	font-size: 1.8em;
}
hr {
	height: 1px;
	background-color: #666633;
	color: transparent;
	border: none;
	margin: 5px 0px 5px 0px;
}
blockquote{
	color: #d0cda7;
	border-left: 1px solid #d0cda7;
	padding-left: 10px;
}
.bold{
	font-weight:bold;
}
.italic{
	font-style: italic;
}
.centered{
	width: auto;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.small{
	font-size: 0.8em;
}
div#wrapper{
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
}
div#page{
	width: 953px;
	margin: 0px auto 0px auto;
}
div#header-1{
	float: left;
	width: 953px;
	height: 115px;
	background: url(../images/header-1.jpg) no-repeat;
}
div#header-2{
	float: left;
	width: 953px;
	height: 253px;
	background: url(../images/header-2.jpg) no-repeat;
}
	div#page-menu{
		width: 320px;
		height: 282px;
		padding: 5px;
		text-align: center;
		color: #999966;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.4em;
		letter-spacing: 0.1em;
		line-height: 1.4em;
	}
		div#page-menu ul{
			margin: 10px 0px 0px 60px;
			padding: 0px;
			width: 160px;
		}
			div#page-menu ul li{
				color: #999966;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.4em;
				letter-spacing: 0.1em;
				line-height: 1.2em;
				padding-top: 5px;
				padding-bottom: 5px;
				list-style: none;
				padding-left: 20px;
			}
				div#page-menu ul li ul li {
					font-size: 12px;
					text-transform:lowercase;
				}
				div#page-menu ul li a{
					border-bottom: 0px;
					color: #999966;
					text-decoration: none;
					outline: none;
					text-transform:lowercase;
				}
					div#page-menu ul li a:hover, div#page-menu ul li.selected a{
						color: #666633;
						border-bottom: 1px solid #666633;
						text-decoration: none;
					}					
					div#page-menu ul li:hover, div#page-menu ul li.selected{
						background: url(../images/bullet.gif) no-repeat 0px 10px;
						color: #666633;
					}
	div#page-menu-l{
		width: 320px;
		height: 282px;
		padding: 5px;
		text-align: left;
		color: #999966;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.2em;
		letter-spacing: 0.1em;
		line-height: 1.4em;
	}
		div#page-menu-l ul{
			margin: 0px 0px 0px 60px;
			padding: 0px;
			width: 260px;
		}
			div#page-menu-l ul li{
				color: #999966;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.4em;
				letter-spacing: 0.1em;
				line-height: 1.2em;
				padding-top: 0px;
				padding-bottom: 5px;
				list-style: none;
				padding-left: 20px;
			}
				div#page-menu-l ul li ul li {
					font-size: 12px;
					text-transform:lowercase;
				}
				div#page-menu-l ul li a{
					border-bottom: 0px;
					color: #999966;
					text-decoration: none;
					outline: none;
					text-transform:lowercase;
				}
					div#page-menu-l ul li a:hover, div#page-menu-l ul li.active a{
						color: #666633;
						border-bottom: 1px solid #666633;
						text-decoration: none;
					}					
					div#page-menu-l ul li:hover, div#page-menu-l ul li.active{
						background: url(../images/bullet.gif) no-repeat 0px 10px;
						color: #666633;
					}
					
	div#page-tabs{
		width: 953px;
		height: 33px;
		padding-top: 105px;
		text-align: right;
		vertical-align: bottom;
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:13px;
		letter-spacing:0.1em;
		color: #ffffff;
	}
		div#page-tabs ul{	
			float: right;
			margin:0;
			padding:0px 0px 0px 0px;
			list-style:none;
		}
			div#page-tabs ul li{
				float: left;
				margin: 0;
				padding: 0;
				height: 34px;
				margin-right: 1px;
				padding-left: 9px; 
				background: url(../images/menu-door.png) no-repeat left top;
				color: #ffffff;
			}
				div#page-tabs ul li a{
					display: block;
					height: 21px;
					padding: 13px 9px 0px 0px;
					border-bottom: none;
					color: #ffffff;
					font-weight: normal;
					text-transform: lowercase;
					text-decoration: none;
					font-size:13px;
					background: url(../images/menu-bg.png) no-repeat right top;
					outline: none;
				}
					div#page-tabs ul li a:hover{
						color: #666633;
						text-decoration: underline;
					}
			div#page-tabs ul li.current, div#page-tabs ul li:hover {
				background: url(../images/menu-door-c.png) no-repeat left top;
			}
				div#page-tabs ul li.current a, div#page-tabs ul li:hover a{
					background: url(../images/menu-bg-c.png) no-repeat right top;
					color: #666633;
					text-decoration: underline;
				}
					
div#header-3{
	float: left;
	width: 953px;
	height: 138px;
	background: url(../images/header-3.jpg) no-repeat;
}	
	div#header-3-a{
		background: url(../images/header-3-a.jpg) no-repeat;
	}
	div#header-3-b{
		background: url(../images/header-3-b.jpg) no-repeat;
	}
	div#header-3-c{
		background: url(../images/header-3-c.jpg) no-repeat;
	}
	div#header-3-d{
		background: url(../images/header-3-d.jpg) no-repeat;
	}
	div#header-3-e{
		background: url(../images/header-3-e.jpg) no-repeat;
	}
	div#header-3-f{
		background: url(../images/header-3-f.jpg) no-repeat;
	}
	div#header-3-g{
		background: url(../images/header-3-g.jpg) no-repeat;
	}
	div#header-3-m{
		background: url(../images/header-3-m.jpg) no-repeat;
	}
div#page-content{
	float: left;
	width: 953px;
	background: #ffffff url(../images/body-bg.jpg) repeat-x;
}
	div#content-h, div#content{
		float: left;
		width: 667px;
		color: #999966;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.4em;
		letter-spacing: 0.1em;
		line-height: 1.4em;
		text-align: justify;
		padding: 30px;
		padding-top: 0px;		
		min-height: 400px;	
	}
	div#content-h table, div#content table{
		margin-left:40px;
		border: 0px solid #ffffff;
	}
		div#content-h table tr.table-header th, 
		div#content table tr.table-header th{
			font-size:1.2em;
			font-weight:bold;
		}
	div#content-h{
		width: 893px;
	}
		img.signature{
			float: right;
		}
		div#content-h a, div#content a{
			color: #666633;
			border-bottom: 1px dotted #666633;
			text-decoration: none;
		}
		div#content-h a:hover, div#content a:hover{
			color: #d0cda7;
			border-bottom: 1px solid #d0cda7;
			text-decoration: none;
		}
	div#sidebar-r{
		float: left;
		width: 226px;
		color: #999966;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.4em;
		letter-spacing: 0.1em;
		line-height: 1.4em;
		padding: 0px;
	}
		div#sidebar-r ul li{
			font-size: 0.8em;
		}
div#footer{
	float: left;
	width: 923px;
	min-height: 25px;
	border-top: 5px solid #d0cda7;
	background-color: #f5f4e5;
	color: #d0cda7;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	padding: 5px 0px 0px 30px;
	margin-bottom: 10px;
}
	div#footer a{
		color: #ffffff;
		border-bottom: 1px dotted #ffffff;
		text-decoration: none;
	}
	div#footer a:hover{
		color: #563f16;
		border-bottom: 1px solid #563f16;
		text-decoration: none;
	}
div.clearfloat{
	clear: both;
}
div.floatleft{
	width: auto;
	float: left;
}
div.floatright{
	width: auto;
	float: right;
}

/*
	Under construction banner
*/
div#uc-banner{
	position: absolute;
	background-color: #999966;
	text-align: center;
	padding: 3px;
	height: 15px;
	top: 0px; left: 0px;
	color: #ffffff;
	-khtml-opacity:.80; 
	-moz-opacity:.80; 
	-ms-filter:"alpha(opacity=80)"; 
	filter:alpha(opacity=80); 
	opacity:.80;
}
/*
	Photo galleries
*/
div#sidebar-gallery{
	width: 186px;
}
	div#sidebar-gallery div.thumb{
		width: 136px;
		height: 137px;
		margin: 0px auto 0px auto;
		padding: 20px 20px 30px 20px;
		background: transparent url(../images/polaroid.png) no-repeat;
		text-align: center;
		overflow: hidden;
	}
		
		div#sidebar-gallery div.wrapperwin{
			height: 137px;
			width: 136px;
			overflow: hidden;
		}
		div#sidebar-gallery img{
			border: 0px;
		}
		div#sidebar-gallery div.wrapperwin a{
			display: block;border-bottom: none;width: 136px;
		}
			div#sidebar-gallery div.wrapperwin a:hover{
				background-color: #999966;
				-khtml-opacity:.80; 
				-moz-opacity:.80; 
				-ms-filter:"alpha(opacity=80)"; 
				filter:alpha(opacity=80); 
				opacity:.80;
			}
div#gallery-list{
	width: 893px;
}
	div#gallery-list div.listitem{
		width: 893px;
		height: 180px;
		/*background: transparent url(../images/gallery-listitem-bg.png) repeat-x;*/
		padding: 2px 2px 2px 2px;
		margin: 5px 0px 5px 0px;
	}
		div#gallery-list div.listitem div.label{
			float: left;
			height: 140px;
			width: 160px;
		}
			div#gallery-list div.listitem div#gallery_lbl_1{
				background: transparent url(../images/gallery-title-cdf.png) no-repeat 12px 30px;
			}
			div#gallery-list div.listitem div#gallery_lbl_2{
				background: transparent url(../images/gallery-title-ls.png) no-repeat 12px 30px;
			}
			div#gallery-list div.listitem div#gallery_lbl_3{
				background: transparent url(../images/gallery-title-sp.png) no-repeat 12px 30px;
			}
			div#gallery-list div.listitem div#gallery_lbl_4{
				background: transparent url(../images/gallery-title-vws.png) no-repeat 12px 30px;
			}
			div#gallery-list div.listitem div#gallery_lbl_5{
				background: transparent url(../images/gallery-title-tds.png) no-repeat 12px 30px;
			}
		div#gallery-list div.listitem div.window{
			float: left;
			width: 733px;
			overflow-y: auto;
			overflow-x: hidden;
		}
			div#gallery-list div.thumb{
				float: left;
				width: 136px;
				height: 137px;
				margin: 0px auto 0px auto;
				padding: 20px 20px 30px 20px;
				background: transparent url(../images/polaroid.png) no-repeat;
				text-align: center;
				overflow: hidden;
			}
				
				div#gallery-list div.thumb div.wrapperwin{
					height: 137px;
					width: 136px;
					overflow: hidden;
				}
				div#gallery-list div.thumb img{
					border: none;
				}
				div#gallery-list div.listitem div.window div.wrapperwin a{
					display: block;border-bottom: none;
				}
					div#gallery-list div.listitem div.window div.wrapperwin a:hover{
						background-color: #999966;
						-khtml-opacity:.80; 
						-moz-opacity:.80; 
						-ms-filter:"alpha(opacity=80)"; 
						filter:alpha(opacity=80); 
						opacity:.80;
					}
				div#gallery-list div.listitem div.window div.wrapperwin img{
					border: none;
				}
/*
	Contact Form
*/
div.contactform{
	width: 500px;
	margin: 0px auto;
	padding: 30px;
	color: #666633;
	font-family: Georgia, "Times New Roman", Times, serif;
}
	div.contactform div.row{
		width: 500px;
		padding: 6px;
	}
		div.contactform div.row div.label{
			float: left;
			width: 200px;
		}
		div.contactform div.row div.input,
		div.contactform div.row div.active-input{
			float: left;
			width: 270px;
			height: 37px;
			background: transparent url(../images/cf-input-bg.png) no-repeat top left;
		}
			div.contactform div.row div.active-input{
				background: transparent url(../images/cf-input-bg-o.png) no-repeat top left;
			}
			div.contactform div.row div.input input,
			div.contactform div.row div.active-input input{
				width: 248px;
				margin-top: 4px;
				margin-left: 6px;
				height: 19px;
				padding:2px;
				border: 0px;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1em;
				background-color: transparent;
				color: #ffffff;
			}
		div.contactform div.row div.message,
		div.contactform div.row div.active-message{
			float: left;
			width: 270px;
			height: 200px;
			background: transparent url(../images/cf-message-bg.png) no-repeat top left;
		}
			div.contactform div.row div.active-message{
				background: transparent url(../images/cf-message-bg-o.png) no-repeat top left;
			}
		div.contactform div.row div.message textarea,
		div.contactform div.row div.active-message textarea{
			width: 248px;
			margin-top: 4px;
			margin-left: 6px;
			height: 185px;
			padding:2px;
			border: 0px;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 1em;
			background-color: transparent;
			color: #ffffff;
			overflow-y: scroll;
			overflow-x: auto;
		}
		div.contactform div.row div.status{
			float: left;
			width: 30px;
			height: 30px;
		}
		div.contactform div.row div.footer{
			border-top: 1px dotted #666633;
			width: 482px; padding: 6px;			
		}
			div.contactform div.row div.footer button{
				width: 119px;
				height: 51px;
				cursor: pointer;
				background: transparent url(../images/cf-button-send.png) no-repeat top left;
				border: 0px;
			}
				div.contactform div.row div.footer button:hover{
					background: transparent url(../images/cf-button-send-o.png) no-repeat top left;
				}	
			div.contactform div.row div.error{
				width: 482px;
				text-align: center;
				color: #ff0000;
				margin: 5px;
			}

	div.contactform div.loading div.image{
		height: 30px;
		width: 30px;
		padding: 6px;
		background: transparent url(../images/spinner.gif) no-repeat;
	}
	div.contactform div.loading div.message{
		width: 400px;
	}

/*
	Homepage slideshow
*/	
div#slideshow{
	position: absolute;
	top: 65px;
	width: 564px;
	height: 280px;
	background-color: #d5d5cb;
	/*border-top: 1px solid #d5d5cb;*/
}
div#slideshow-window{
	width: 564px;
	height: 280px;
	background-color: #ffffff;
}
div#slideshow-loading{
	width: 564px;
	height: 32px;
	text-align: center;
	margin-top: 120px;
	vertical-align: middle;
	color:#999966;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size: 1.1em;
}
	div#slideshow-loading img{
		vertical-align: middle;
		margin-right: 10px;
	}
	
