/* 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;
	}
	a {
		color: inherit;
		font-weight: bold;
	}
	div.demo { 
		position: absolute;
		left: 0px;
		width: 200px;
		height:200px;
		background-color: #fff;
		margin: 10px;
		opacity:0;
		filter: alpha(opacity=0);
		cursor: pointer;
	}
	div.center-wrapper {
		position: absolute;
		background-color: transparent;
		top: 157px;
		left: 50%;
		margin-left: -330px;
		width:660px;
		height:260px;
	}
	div.maindiv {
		overflow: visible;
		position: relative;
		background-color: transparent;
		top: 0px;
		left: 0px;
		width:100%;
		height:100%;
		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);
	}
	.dropmenu-wrapper {
		position: absolute;
		padding: 0px;
		text-align: left;
		padding: 0px;
		margin: 0px;
	}
	.dropsubmenu-wrapper {
		position: relative;
		padding: 0px;
		text-align: left;
		padding: 0px;
		margin: 0px;
	}
	.dropmenu-base {
		display: none;
		position: relative;
		padding: 0px;
		text-align: left;
		padding: 0px;
		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;
	}
	.dropmenu-subbase {
		display: none;
		position: relative;
		padding: 0px;
		text-align: left;
		padding: 0px;
		margin-left: 15px;
		margin-right: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
		opacity: 0.9;
		filter: alpha(opacity=90);
		background-color: #fff;
		color: #555;
		border-left: 3px dotted #aaa;
	}
	.dropmenu-portfolio {
		top: -51px;
		left: 45px;
		width: 180px;
		z-index: +1;
	}
	.dropmenu-weddings {
		width: 180px;
	}
	.dropmenu-details {
		top: -51px;
		left: 160px;
		width: 180px;
		z-index: +3;
	}
	.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: 515px;
	}
	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: 25px;
		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: 120px;
		left: 0px;
		display: none;
		color: #aaa;
		font-size: 8pt;
	}
	
/* END MAIN STYLES */
/* ABOUT PAGE STYLES */
	div.page_a {
		text-align: left;
		font-size: 12pt;
		font-style: serif;
		color: #333;
		margin: 5px;
		padding: 5px;
		position: absolute;
		width: 100%;
		height: 436px;
	}
	div.outer_a {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		background-color: #fff;
		margin: 0px;
		padding: 0px;
	}
	div.outer1_a {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 229px;
		height: 100%;
		background-color: #fafafa;
		margin: 0px;
		padding: 0px;
	}
	div.outer2_a {
		position: absolute;
		left: 160px;
		top: 0px;
		width: 535px;
		height: 100%;
		margin-top: 0px;
		margin-left: 5px;
		margin-bottom: 0px;
		margin-right: 0px;
		padding: 0px;
	}
	h1 {
		color: #444;
		padding-top: 0px;
		margin-top: 0px;
//		font-family: helvetica;
		font-weight: normal;
		font-size: 18pt;
	}
	div.inner1_a {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 150px;
		height: 150px;
		margin: 0px;
		padding: 0px;
		background-color: #999;
	}
	div.inner2_a {
		position: absolute;
		top: 155px;
		left: 0px;
		width: 150px;
		height: 150px;
		background-color: #999;
		margin: 0px;
		padding: 0px;
	}
	div.inner3_a {
		position: absolute;
		top: 310px;
		left: 0px;
		width: 150px;
		height: 150px;
		background-color: #999;
		margin: 0px;
		padding: 0px;
	}
	div.pad_a {
		position: absolute;
		top: 0px;
		left: 0px;
		width: -20px;
		height: -20px;
		margin: 10px;
		padding: 0px;
		vertical-align: middle;
	}
/* END ABOUT PAGE STYLES */
/* CONTACT PAGE STYLES */
	.sform {
		width:190px;
		border: 3px solid #eee;
		margin-bottom: 10px;
		font-size: 12pt;
		font-family: helvetica;
		font-weight: medium;
		color: 333;
	}
	.form {
		width:420px;
		border: 3px solid #eee;
		margin-bottom: 10px;
		font-size: 12pt;
		font-family: helvetica;
		font-weight: medium;
		color: 333;
	}
	.wform {
		width:670px;
		border: 3px solid #eee;
		margin-bottom: 10px;
		font-size: 12pt;
		font-family: helvetica;
		color: 333;
	}
	.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;
	}
	.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: 100px;
		font-size: 14pt;
		color: #333;
		background-color: #fafafa;
		opacity: 0.8;
		filter: alpha(opacity=80);
		display: none;
	}
	div.cover2 {
		position: absolute;
		text-align: center;
		top: 250px;
		left: 425px;
		width: 300px;
		height: 200px;
		font-size: 14pt;
		color: #333;
		background-color: #fafafa;
		opacity: 0.8;
		filter: alpha(opacity=80);
		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: 224px;
		height: 224px;
		margin: 0px;
		padding: 0px;
		background-color: #999;
	}
	div.inner2_c {
		position: absolute;
		top: 234px;
		left: 0px;
		width: 224px;
		height: 232px;
		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 */
/* ENGAGEMENT PAGE STYLES */
	.page_header {
		z-index: 1;
		color: #ddd;
		font-size: 20pt;
		float: left;
		position: relative;
		left: 10px;
		clear: both;
	}
	.raised {
		top: -15px;
		left: 0px;
		background-color: #555;
		padding-left: 10px;
		padding-right: 10px;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
	}
	div.tab_e {
		position: absolute;
		border: none;
		margin: 0px;
		padding: 0px;
		width: 80px;
		height: 20px;
		top: 30px;
		left: -20px;
		background-color: #ccc;
		opacity: 0.7;
		filter: alpha(opacity=70);
		z-index: +20;
	}
	img.tab_e {
		position: absolute;
		left: 3px;
		top: 4px;
	}
	div.tab-active_e {
		left: 28px !important;
		width: 82px !important;
		background-color: #999 !important;
		opacity: 1 !important;
		filter: alpha(opacity=100) !important;
	}
	div.tab1_e {
		left: 30px !important;
	}
	div.tab2_e {
		left: 120px !important;
	}
	div.tab3_e {
		left: 210px !important;
	}
	div.tab4_e {
		left: 300px !important;
	}
	div.outer_e {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		background-color: #fff;
		margin: 0px;
		padding: 0px;
		overflow: visible;
	}
	div.outer2_e { /* Top section w/image */
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 274px;
		background-color: #999;
		margin: 0px;
		padding: 0px;
	}
	div.outer1_e {
		position: absolute;
		left: 0px;
		top: 274px;
		width: 100%;
		height: 166px; //186px
		background-color: #fff;
		margin-top: 25px; /*5px*/
		margin-left: 0px;
		margin-bottom: 0px;
		margin-right: 0px;
		padding: 0px;
	}
	div.inner2_e {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-color: none;
		margin: 0px;
		padding: 0px;
	}
	div.inner1_e {
		position: absolute;
		color: #fff;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-color: #555;//#999;
//		background-color: #eee; /*#25538b;*/
		margin: 0px;
		padding: 0px;
	}
/* END ENGAGEMENT PAGE STYLES */

ul.wedding li {
	padding: 5px;
}

.gray {
	color: #333;
}
