/* MAIN STYLES */
	div.site_description {
		position: absolute;
		height: 100px;
		width: 400px;
		left: 100px;
		bottom: 50px;
		padding: 10px;
		display: none;
	}
	html {
		text-align: center;
	}
	body {
		overflow: hidden;
		text-align: center;
	}
	p {
		font-size: 11pt;
		text-align: left;
	}
	div.demo { 
		position: absolute;
		left: 0px;
		width: 200px;
		height:200px;
		background-color: #fff;
		margin: 10px;
		opacity:0;
		filter: alpha(opacity=0);
	}
	div.maindiv {
		overflow: visible;
		position: relative;
		background-color: transparent;
		width:660px;
		height:260px;
		display:none;
		left: 0px;
	}
	div.div1 {
		left: 0px;
		width: 435px;
	}
	div.div2 {
		left: 460px;
		width: 210px;
		background-color: #777;
		color: #fefefe;
	}
	div.sidebar {
		position: absolute;
		left: 635px;
		top: -93px;
		margin: 0px;
		padding: 0px;
		display: none;
	}
	#thumbnails {
		margin-left: 0px;
		margin-right: auto;
		padding: 0px;
		display: none;
	}
	div.image {
		position: absolute;
		overflow: visible;
		top: 0px;
		left: 0px;
		margin: 0px;
		padding: 0px;
		width: 100%;
		height: 100%;
		display: none;
		background-color: #777;
	}
	div.bottomdiv {
		position: relative;
		top:-150px;
		width:680px;
		height:150px;
		display:none;
	}
	div.topdiv {
		position: relative;
		top:0px;
		width:680px;
		height:150px;
	}
	.navigation {
		position: absolute;
		bottom:96px;
		left: 40px;
		display:none;
	}
	.menu {
		position: relative;
		float: left;
		padding: 5px;
		text-align: center;
		margin: auto;
		border: 1px solid #fff;
		opacity: 0.5;
		filter: alpha(opacity=50);
	}
	.dropdown {
		display: none;
		top: -513px;
		left: -150px;
		width: 180px;
		position: relative;
		padding: 0px;
		text-align: left;
		padding: 00px;
		margin: 0px;
		opacity: 0.9;
		filter: alpha(opacity=90);
		background-color: #fff;
		color: #555;
		border-left: 1px solid #aaa;
		border-right: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
	}
	.list {
		position: relative;
		margin-top: 7px;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 7px;
		padding-bottom: 4px;
		padding-left: 9px;
		padding-right: 9px;
		padding-top: 4px;
		font-size: 10pt;
		cursor: pointer;
	}
	.menu-hover {
		border: 1px solid #aaa;
		opacity: 0.8;
		filter: alpha(opacity=80);
	}
	.menu-select {
		opacity: 0.7;
		filter: alpha(opacity=70);
	}
	.list-hover {
		background-color: #333;
		color: #eee;
		opacity: 1;
		filter: alpha(opacity=100);
	}
	div.littleleaf {
		position: absolute;
		top:-4px;
		left: 390px;
	}
	div.leaf {
		position: absolute;
		top: -160px;
		left: 50px;
		background-image: url('img/leaf.jpg');
		width: 568px;
		height: 568px;
		margin: 0px;
		padding: 0px;
	}
    div#info { font: 10px/11px Tahoma, Arial, sans-serif; }
	div.footer {
		position: absolute;
		width: 99%;
		height: 1em;
		text-align: center;
		bottom: 15px;
		left: 0px;
		font-size: 8pt;
		color: #aaa;
		display: none;
	}
	div.copyright_box {
		position: relative;
		text-align: center;
		font-size: 11pt;
		border: 1px solid #999;
		background-color: #fafafa;
		color: #000;
		opacity: 0.8;
		filter: alpha(opacity=80);
		width: 400px;
		height: 80px;
		padding: 10px;
		margin: auto;
	}
	div.copyright_info {
		position: absolute;
		text-align: center;
		bottom: 50px;
		left: 0px;
		width: 99%;
		height: 80px;
		padding: auto;
		margin: auto;
		display: none;
	}
	span#copyright_info {
		text-decoration: underline;
		cursor: pointer;
	}
	div#loading {
		position: absolute;
		width: 99%;
		top: 250px;
		left: 0px;
		display: none;
		color: #aaa;
		font-size: 8pt;
	}
	
/* END MAIN STYLES */
/* CONTACT PAGE STYLES */
	.form {
		width:420px;
		border: 3px solid #eee;
		margin-bottom: 10px;
	}
	.form-hover {
		border: 3px solid #aaa !important;
	}
	.left {
		margin-left: 0px;
		margin-right: auto;
		text-align: left !important;
	}
	.right {
		margin-left: auto;
		margin-right: 0px;
		text-align: right !important;
	}
	.center {
		margin-left: auto;
		margin-right: auto;
		text-align: center !important;
	}
	.justify {
		text-align: justify !important;
	}
	span.header {
		font-size: 18pt;
		font-family: serif;
		color: #aaa;
	}
	span.smheader {
		text-align: center;
		font-size: 12pt;
		font-family: serif;
		color: #777;
		padding: 10px;
	}
	.op0 {
		opacity: 0 !important;
		filter: alpha(opacity=0) !important;
	}
	.op50 {
		opacity: 0.5 !important;
		filter: alpha(opacity=50) !important;
	}
	.op100 {
		opacity: 1 !important;
		filter: alpha(opacity=100) !important;
	}
	.little {
		font-size: 11pt !important;
	}
	.tiny {
		font-size: 13px !important;
		line-height: 14px !important;
	}
	.tiny2 {
		font-size: 13px !important;
		line-height: 13px !important;
	}
	.bold {
		font-weight: bold !important;
	}
	.serif {
		font-family: serif !important;
	}
	.sans-serif {
		font-family: sans-serif !important;
	}
	.white {
		color: #fff !important;
	}
	.light {
		color: #eee !important;
	}
	div.cover {
		position: absolute;
		text-align: center;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 180px;
		padding-bottom: 180px;
		top: 10px;
		left: 10px;
		width: 415px;
		height: 76px;
		font-size: 14pt;
		color: #333;
		background-color: #fafafa;
		opacity: 0.8;
		filter: alpha(opacity=100);
		display: none;
	}
	div.page {
		text-align: left;
		font-size: 12pt;
		font-style: serif;
		color: #333;
		margin: 5px;
		padding: 10px;
		position: absolute;
		width: 431px;
		height: 436px;
		background-color: #fafafa;
	}
	button.button {
		font-weight: bold;
		color: #777;
		border: 3px solid #ccc;
		width: 150px;
		height: 30px;
		background-color: #fefefe;
	}
	div.outer_c {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		background-color: #fff;
		margin: 0px;
		padding: 0px;
	}
	div.outer1_c {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 461px;
		height: 100%;
		background-color: #fafafa;
		margin: 0px;
		padding: 0px;
	}
	div.outer2_c {
		position: absolute;
		left: 466px;
		top: 0px;
		width: 229px;
		height: 433px;
		margin-top: 0px;
		margin-left: 5px;
		margin-bottom: 0px;
		margin-right: 0px;
		padding: 0px;
	}
	div.inner1_c {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 223px;
		height: 175px;
		margin: 0px;
		padding: 0px;
		background-color: #999;
	}
	div.inner2_c {
		position: absolute;
		top: 185px;
		left: 0px;
		width: 223px;
		height: 223px;
		background-color: #999;
		margin: 0px;
		padding: 0px;
	}
	div.pad {
		position: absolute;
		top: 0px;
		left: 0px;
		width: -20px;
		height: -20px;
		margin: 10px;
		padding: 0px;
		vertical-align: middle;
	}
	div.sparrow {
		position: absolute;
		top: 10px;
		left: 10px;
		opacity: 0.8;
		filter: alpha(opacity=80);
		background-color: #fafafa;
	}
	div.message {
		position: absolute;
		top: 15px;
		left: 80px;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		padding-right: 10px;
	}
	div.form_frame {
		position: relative;
		top: 70px;
		border: none;
	}
/* END CONTACT PAGE STYLES */
/* WEDDING PAGE STYLES */
	div.tab {
		position: absolute;
		border: none;
		margin: 0px;
		padding: 0px;
		width: 20px;
		height: 80px;
		top: 30px;
		left: -20px;
		background-color: #ccc;
		opacity: 0.7;
		filter: alpha(opacity=70);
		z-index: +20;
	}
	img.tab {
		position: absolute;
		left: 3px;
		top: 4px;
	}
	div.tab-active {
		left: -22px !important;
		width: 22px !important;
		background-color: #999 !important;
		opacity: 1 !important;
		filter: alpha(opacity=100) !important;
	}
	div.tab1 {
		top: 30px !important;
	}
	div.tab2 {
		top: 120px !important;
	}
	div.tab3 {
		top: 210px !important;
	}
	div.tab4 {
		top: 300px !important;
	}
	div.outer {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		background-color: #fff;
		margin: 0px;
		padding: 0px;
		overflow: visible;
	}
	div.outer1 {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 384px;
		height: 100%;
		background-color: #999;
		margin: 0px;
		padding: 0px;
	}
	div.outer2 {
		position: absolute;
		left: 384px;
		top: 0px;
		width: 311px;
		height: 100%;
		background-color: #fff;
		margin-top: 0px;
		margin-left: 5px;
		margin-bottom: 0px;
		margin-right: 0px;
		padding: 0px;
	}
	div.inner1 {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 360px;
		height: 100%;
		background-color: none;
		margin: 10px;
		padding: 0px;
	}
	div.inner2 {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 311px;
		height: 466px;
		background-color: #999;
		margin: 0px;
		padding: 0px;
	}
	div.hide {
		display: none;
	}
	ul {
		margin-left: 10px;
		margin-right: 5px;
		margin-top: 3px;
		margin-bottom: 3px;
		padding: 15px;
	}
/* END WEDDING PAGE STYLES */
