/*HTML Elements*/

	html {
		font: 12px "Helvetica-Neue Lt", "Helvetica Neue Lt Std", "Helvetica Neue", "Helvetica", Verdana, sans-serif;
		color: #FFF;
		
	}
	body {
		width: 100%;
		text-align: center;
		margin: 0 auto;
		background: #545454 url('../images/layout/site_background.png') repeat-x top;
		
	}
	body#index {
		
	}
	#description {
		text-indent: -99999px;
	}
	:blur {
		outline: none;
		border: none;
	}
	:focus {
		border: none;
		outline: none;
	}
	::-moz-selection{
		background:#88B8DC;
		color:#000;
	}

	::selection {
		background:##88B8DC;
		color:#000;
	}

	code::-moz-selection {
		background: ##88B8DC;
	}

	code::selection {
		background: ##88B8DC;
	}
	a:active {
		border: none;
		outline: none;
	}
	#kontainer {
		position: relative;
		margin: 0px auto;
		width: 864px;
		height: auto;
		padding-top: 10px;
		text-align: left;
		display: block;
	}
		body.class #kontainer {
			
		}
	a {
		color: #FFF;
	}
		a:link, a:visited {
			text-decoration: none !important;
		}
		a:hover {
			text-decoration: underline;
		}
		a:visited {
		color: #FF3300;
		}
	img {
		border: none!important;
	}
	map {
		border: none;
	}
	ul {
	
	}
	ul li {
		list-style: none;
		text-decoration: none;
	}
	ul li a {
		text-decoration: none;
	}
	ol {
	
	}
	ol li {
	
	}
	h1, h2, h4, h5 {
		font-family: "Helvetica-Neue Lt", "Helvetica Neue Lt Std", "Helvetica Neue", "Helvetica", Verdana, sans-serif;
		font-weight: bold;
		margin: 0;
		padding: 0;
		line-height: 1em;
	}
	h1 {
		font-size: 16px;
		font-weight:normal;
		color: #FFF;
		padding:10px 0 10px 30px;
		line-height:18px;
	}
	h2 {
		margin:2px 0 0 6px;
		font-size: 17px;
	}
		h2.gallery_header {
			font-family: 'Edwardian Script ITC', 'Edwardian Script', 'Times New Roman', Times, Arial, "MS Trebuchet", sans-serif;
		}
	h3 {
		font-family: "Helvetica-Neue Lt", "Helvetica Neue Lt Std", "Helvetica Neue", "Helvetica", Verdana, sans-serif;
		font-size: 14px;
	}
	h4 {
		color: #FFF;
		font-size: 16px;
	}
	h5 {
		font-size: 20px;
	}
	p {
		color: #FFFFFF;
		line-height: 1.5em;
	}
	.sIFR-replaced h1 {
		color: #3A990D;
	}
	.sIFR-alternate {
		position: relative;
			left: -9999px;
		display: none;
	}
/*DOM Specific*/

	div#header {
		position: relative;
		width: 864px;
		height: 114px;
		margin-bottom: 1px;
		display: block;
		background: transparent url('../images/layout/header.jpg') no-repeat;
	}
		h1#mbportraits {
			margin: 0px;
			padding: 0px;
			text-indent: -9999px;
			width: 280px;
			height: 79px;
			position: absolute;
				top: 30px;
				left: 19px;
			background: transparent url('../images/layout/logo_280_79.jpg') no-repeat;
		}
		h3#slogan {
			margin: 0px;
			padding: 0px;
			text-indent: -9999px;
			width: 304px;
			height: 22px;
			position: absolute;
				bottom: 6px;
				right: 13px;
			background: transparent url('../images/layout/slogan_304_22.jpg') no-repeat;
		}
	div#content {
		position: absolute;
		width: 864px;
		margin-top: 1px;
		background-color: #000;
		z-index: 1;
	}
	div#content a {
		color: #88B8DC;
	}
		body.reflect div#content {
			height: 603px;
		}
		div#navigation {
			position: absolute;
				top: 0px;
				left: 0px;
				z-index: 20;
			width: 864px;
			height: 37px;
		}
			div#navigation div.a_container {
				position: absolute;
					top: 0px;
					left: 0px;
					z-index: 20;
				width: 864px;
				height: 37px;
			}
				div#navigation a {
					color: #FFF;
					font-size: 14px;
				}
				div#navigation a:hover {
					color: #AAA;
				}
					div#navigation a.right {
						margin: 11px 23px 0px 0px;
					}
					div#navigation a.left {
						margin: 11px 0px 0px 23px;
					}

			div#navigation div.bg {
				position: absolute;
					top: 0px;
					left: 0px;
					z-index: 18;
				width: 864px;
				height: 37px;
				background-color: #000;
				opacity: 0.6;
				-moz-opacity: 0.6;
				filter:alpha(opacity=60);
			}
		div#gallery {
			/*display: none;*/
 			position: absolute;
				top: 0px;
				left: 0px;
				z-index: 15;
			color: #FFF;
			width: 290px;
			height: 603px;
		}
			body.noreflect div#gallery {
				position: absolute;
					top: 45px;
				width: 864px;
				height: 18px!important;
			}
		a#toggle2 {
			z-index: 999;
		}
			div#gall_lcontainer {
				position: absolute;
					top: 0px;
					left: 0px;
					z-index: 16;
				padding-top: 48px;
				width: 290px;
				height: 551px;
			}
				body.noreflect div#gall_lcontainer {
					position: relative!important;
						padding-top: 0px;
					width: 864px;
					height: 30px;
				}
			a#bridal_gal, a#engagement_gal, a#wedding_gal, a#family_gal, a#seniors_gal, a#children_gal, a#sarah_gal, a#dest_wedding_gal {
				width: 268px;
				height: 43px;
				text-indent: -9999px;
				display: block;
				margin: 0px 0px 4px 10px;
			}
				body.noreflect a#bridal_gal, body.noreflect a#engagement_gal, body.noreflect a#wedding_gal, body.noreflect a#family_gal, body.noreflect a#seniors_gal, body.noreflect a#children_gal, body.noreflect a#sarah_gal, body.noreflect a#dest_wedding_gal {
				width: auto;
				height: 14px;
				font-size: 11px;
				display: inline;
					color: #FFF;
				text-indent: 0px;
				text-transform: uppercase;
				letter-spacing: 2px;
				background-image: none!important;
				float: left;
				margin: 0px 6px 11px 18px;
			}
				body.noreflect a#bridal_gal:hover, body.noreflect a#engagement_gal:hover, body.noreflect a#wedding_gal:hover, body.noreflect a#family_gal:hover, body.noreflect a#seniors_gal:hover, body.noreflect a#children_gal:hover, body.noreflect a#sarah_gal:hover, body.noreflect a#dest_wedding_gal:hover {
					color: #88B8DC;
				}

			a#bridal_gal{
				background: transparent url('../images/layout/bridal_li.png') no-repeat top;
			} 
				body#bridal a#bridal_gal {
					display: none;
				}
				a#bridal_gal:hover {
					background: transparent url('../images/layout/bridal_li.png') no-repeat bottom;
				} 
			a#engagement_gal {
				background: transparent url('../images/layout/engagement_li.png') no-repeat top;
			}
				body#engagement a#engagement_gal {
					display: none;
				}
				a#engagement_gal:hover {
					background: transparent url('../images/layout/engagement_li.png') no-repeat bottom;
				}
			a#wedding_gal{
				background: transparent url('../images/layout/wedding_li.png') no-repeat top;
			} 
				body.wedding a#wedding_gal{
					display: none;
				} 
				a#wedding_gal:hover {
					background: transparent url('../images/layout/wedding_li.png') no-repeat bottom;
				} 
			a#family_gal {
				background: transparent url('../images/layout/family_li.png') no-repeat top;
			}
				body.connections a#family_gal {
					display: none;
				}
				a#family_gal:hover {
					background: transparent url('../images/layout/family_li.png') no-repeat bottom;
				}
			a#seniors_gal {
				background: transparent url('../images/layout/seniors_li.png') no-repeat top;
			}
				body#seniors a#seniors_gal {
					display: none;
				}
				a#seniors_gal:hover {
					background: transparent url('../images/layout/seniors_li.png') no-repeat bottom;
				}
			a#children_gal {
				background: transparent url('../images/layout/children_li.png') no-repeat top;				
			}
				body#children a#children_gal {
					display: none;
				}
				a#children_gal:hover {
					background: transparent url('../images/layout/children_li.png') no-repeat bottom;
				}
			a#sarah_gal {
				background: transparent url('../images/layout/sarahs_weddings_li.png') no-repeat top;
			}
				body#sarah a#sarah_gal {
					display: none;
				}
				a#sarah_gal:hover {
					background: transparent url('../images/layout/sarahs_weddings_li.png') no-repeat bottom;
				}
			a#dest_wedding_gal {
				background: transparent url('../images/layout/destiwed_li.png') no-repeat top;
			}
				body#dest_wedding a#dest_wedding_gal {
					display: none;
				}
				a#dest_wedding_gal:hover {
					background: transparent url('../images/layout/destiwed_li.png') no-repeat bottom;
				}
			div#gall_bg {
				position: absolute;
					top: 0px;
					left: 0px;
					z-index: 15;
				width: 290px;
				height: 603px;
				opacity: 0.6;
				-moz-opacity: 0.6;
				filter:alpha(opacity=60);
				background: transparent url('../images/layout/gallery_bg_290_603.png') no-repeat;
			}
				body.noreflect div#gall_bg {
					display: none;
				}
/*  Flash galleries   */			
			body.noreflect div#content {
				position: absolute;
			}

				#flashcontent {
					position: relative;
						top: 10px;
						z-index: 3;
					margin: 60px 20px 40px 20px;
					height: 600px;
					width: 824px;
				}

/*  Index slideshow   */			
		#rotator {
			overflow: hidden;
			position: absolute;
				top: 0px;
				left: 0px;
				z-index: 1;
			width: 864px;
			/*height: 603px;*/
			height: 575px;
		}
			#rotator img {
				z-index: 1!important;
				border: 0;
			}
			
/*  About Sliders   */
		#kwicks_container { 
			position: absolute;
			/*margin-top: 37px;*/
				z-index: 14;
			background-color: #000;
			height: 603px;
			overflow: hidden;
		}
		#kwicks {
			position: relative;
		}

		#kwicks .kwick {
			position: relative;
				z-index: 14;
			float: left;
			display: block;
			width: 287px;
			height: 603px;
			background-color: #000;
			overflow: hidden;
		}
			#kwicks .kwick p, #kwicks .kwick h2, #kwicks .kwick h3 {
				margin-left: 320px;
				margin-right: 20px;
			}
				#kwicks .kwick h3 {
					margin-top: 0px;
					margin-bottom: 10px;
					color: #999;
				}
				/*  Edwardian Script CSS  */
				#kwicks .kwick h2, #contact_container div.con_right h2 {
					margin-top: 60px;
					font-family: 'Edwardian Script ITC', 'Edwardian Script', 'Times New Roman', Times, Arial, "MS Trebuchet", sans-serif;
					font-size: 35px;
					font-weight: normal;
				}
		#kwick_megan {
			background: #000 url('../images/layout/megan.jpg') no-repeat left top;
		}
			#kwick_megan div.con_right h2 {
				margin-top: 40px;
			}
		#kwick_sarah {
			margin-left: 1px;
			background: #000 url('../images/layout/sarah.jpg') no-repeat left top;
		}
		#kwick_stephanie {
			margin-left: 1px;
			background: #000 url('../images/layout/stephanie.jpg') no-repeat left top;
		}
		ul {
			margin: 0px;
			padding: 0px;
		}
			li {
				margin: 0px;
				padding: 0px;
			}
/*  Contact Page    */
	div#contact_container {
		
	}
		div#contact_container div.con_right {
			margin: 20px 20px 0px 30px;
		}
		div#contact_container div#map {
			float: left;
			margin: 0px 20px 20px 80px;
			width: 388px;
			height: 530px;
			background: #000 url('../images/layout/mapbg.jpg') no-repeat top;
		}
	iframe #hmtctl {
		display: none!important;
	}
	iframe .gmnoprint {
		display: none;
	}
	a#vdsite {
		position: absolute;
			top: 326px;
			left: 634px;
		/*line-height: 200px;*/
		text-align: right;
		background: url('../images/vd_design.png') no-repeat scroll top left;
		width: 209px;
		height: 194px;
	}
	
/*  Resources Page   */
	body#resources div#navigation div.bg, body#contact div#navigation div.bg, body.noreflect div#navigation div.bg {
		background: transparent url('../images/layout/reflection_magic.png') repeat-x bottom;
		opacity: 0.99;
		-moz-opacity: 0.99;
		filter:alpha(opacity=99);
	}
	body#resources div#magik {
		display: none;
	}
	body#resources div#content {
		height: auto;
	}
	body#resources div#gallery, body.noreflect div#gallery {
		height: 440px;
		overflow: hidden;
	}
	div#resources_div div#vertical_container {
		padding-top: 37px;
		position: relative;
			z-index: 14px;
	}	

    /*		Accordion              */
		/*	Vertical Accordions  */
		.accordion_toggle {
			display: block;
			height: 48px;
			width: 839px;
			padding: 10px 0px 0px 25px;
			color: #FFF;
			text-align: center;
			font-weight: normal;
			text-decoration: none;
			background: transparent url('../images/layout/resources_slider.jpg') repeat-x top;
			outline: none;
			font-size: 35px;			
			border-top: 1px solid #FFF;
			cursor: pointer;
			margin: 0px;
		}
		h2.accordion_toggle {
			font-family: 'Edwardian Script ITC', 'Edwardian Script', 'Times New Roman', Times, Arial, "MS Trebuchet", sans-serif;
		}
		.accordion_toggle_active {
			background: transparent url('../images/layout/resources_slider.jpg') repeat-x top;
			color: #ffffff;
			border-bottom: 1px solid #999;
		}
		
		.accordion_content {
			padding: 10px 50px;
			background-color: #000;
			color: #FFF;
			overflow: hidden;
			font: 12px "Helvetica-Neue Lt", "Helvetica Neue Lt Std", "Helvetica Neue", "Helvetica", Verdana, sans-serif!important;
		}
			.accordion_content img {
				position: relative;
					z-index: 999;
			}
			.accordion_content.pricing_box, .accordion_content.specials_box {
				padding: 0px;
			}
			.accordion_content.specials_box {
				text-align: center;
			}
			.accordion_content img.left {
				margin: 20px 40px 40px 0px;
			}
			
			.accordion_content img.right {
				margin: 20px 0px 40px 40px;
			}
			.accordion_content blockquote {
				display: block;
				font-size: 14px;
			}
			.accordion_content blockquote.one h2 {
				padding-top: 40px;
			}
			.accordion_content h2 {
				margin: 15px 0 5px 0px;
				color: #FFF;
			}
			
			.accordion_content p {
			}
			
		.vertical_accordion_toggle {
			display: block;
			height: 30px;
			width: auto;
			background: transparent url('../images/layout/resources_slider_sub.jpg') repeat-x top;
			padding: 0 10px 0 10px;
			line-height: 30px;
			color: #ffffff;
			font-weight: normal;
			text-decoration: none;
			outline: none;
			border-top: 1px solid #000;
			cursor: pointer;
			margin: 0 0 0 0;
		}

		.vertical_accordion_toggle_active {
			background: transparent url('../images/layout/resources_slider_sub.jpg') repeat-x top;
		}

		.vertical_accordion_content {
			width: 600px;
			margin: 0px auto;
			text-align: center;
			background-color: transparent;
			color: #FFF;
			overflow: hidden;
			padding: 20px 10px;
		}
			.vertical_accordion_content ul li {
				color: #FFF;
				margin: 6px 0px;
			}

			.vertical_accordion_content h2 {
				margin: 15px 0px 5px 0px;
				font-weight: normal;
				letter-spacing: 0px;
				font-size: 21px;
			}
			.vertical_accordion_content h3 {
				padding: 23px 0px 4px 0px;
				font-size: 16px;
				color: #88B8DC;
				letter-spacing: 2px;
				font-weight: normal;
				margin: 0px 80px;
				border-bottom: 1px solid #999;
			}
			.vertical_accordion_content h4 {
				font-size: 14px;
				color: #FFF;
			}
			.vertical_accordion_content p {
				line-height: 20px;
			}
  			
     /*   Cool Pricing Lists     */		
			.Items {
				margin: 5px auto;
				width: 300px;
				
			}
				.Items li {
					position: relative;
					background-image: url('../images/layout/dot.gif');
					background-repeat: repeat-x;
					background-position: 0 .85em;
					margin: 6px 0px;
					padding: 0;
					text-indent: -9999px;
					list-style: none;
				}
				.Items .Name {
					text-indent: 0px;
					position: absolute;
						top: 0;
						left: 0;
						z-index: 100;
					padding: 0 5px 0 0;
					background-color: #000;
					color: #FFF;
				}
				.Items .Value {
					text-indent: 0px;
					position: absolute;
						top: 0;
						right: 0;
						z-index: 100;
					text-align: right;
					padding: 0 0 0 5px;
					background-color: #000;
					color: #FFF;
				}
				.Items .Ellipsis { display: none; }


/*  Mirror Cover    */
		div#magik {
			display: block;
			position: absolute;
				top: 432px;
				left: 0px;
				z-index: 30;
			width: 864px;
			height: 171px;
			background: transparent url('../images/layout/reflection_magic.png') repeat-x;
		}
			body.noreflect div#magik {
				display: none;
			}
	
/* global */

.right {
	float: right;
}
.left {
	float: left;
}
.clear {
	clear: both;
}
.crite {
	clear: left;
}

body#about a#toggle2 {
	display: none!important;
}
body#about a#homelink {
	float: left!important;
	margin-left: 15px!important;
}