@charset "UTF-8";
/* CSS Document */


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; font-weight: normal; }
body{ font-size: 62.5%; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
nav ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
/* tables still need cellspacing="0" in the markup */
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle }
label, input[type=button], input[type=submit], button { cursor: pointer }
strong{ font-weight: bold; }



body, html{ height: 100%; }

body{
	padding:20px;
	text-align:center;
	color:#000;
	font:80%/140% georgia,serif;
	background-color: #000;
}
.header{ margin: 0 0 4px; }
.weddings{ background: #fff; color: #333; }
h1,h2{font:normal 80%; font-family:Helvetica, "Helvetica Neue", Arial, sans-serif;  letter-spacing:3px;text-transform:uppercase;}
a{color:#FFFFFF;text-decoration:none;outline:none;}
a:hover{color:#000000;background-color:#eee;}
.caption{font-style:italic;color:#887;}
.demo{position:relative; clear:both;}
.gallery_demo{width:702px;margin:0 auto;}
.gallery_demo li{width:68px;height:50px;border:3px double #111;margin: 0 2px 5px;background:#000;}
.gallery_demo li div{left:240px}
.gallery_demo li div .caption{font:italic 0.7em/1.4 georgia,serif;}
	
a:link, a:active, a:visited{
	text-decoration:none;
	}
	
	#bigbox{
	height:602px;
	width:902px;
	background:#FFFFFF;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
#logo{
	margin:0;
	padding:0;
	float:left;
	background:none;
	border:none;
}
	
#main_image{
	height:600px;
	width:900px;
	background:black;
	border: 1px solid #000000;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	top: 0px;
}
#main_image img{
	margin-bottom:0px;
	position:relative;
}
	
.nav{padding-top:20px;clear:both;font:80% 'myriad pro',sans-serif;letter-spacing:3px;text-transform:uppercase;}
.nav a:hover{color:#CCCCCC;background:none}
.no-js .nav{ display: none; }
.main_nav{
	font-size:.9em;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing:3px;
	color:#888;
	float:right;
	padding-bottom:2px;
	margin:13px 0 27px;
	position: relative;
	z-index: 2;
}
.main_nav li{
	float: left;
	display: inline;
	position: relative;
	padding: 0 1em;
	border-right: 1px solid #888;
}
.main_nav li.last-child{
	border: none;
	padding-right: none; 
}
.main_nav a{
	padding:4px 8px;
	color:#cdcdcd;
}
.weddings .main_nav a{ color: #333; }
.main_nav a:hover{
	color:#333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px; 
}
.main_nav ul{
	position: absolute;
	top:1.8em;
	display: block;
	background: black;
	width:165px;
	margin: 0 0 0 -50%;
	overflow: hidden;
	border: solid #333;
	border-width:1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px; 
	opacity: .85;
	z-index: 10;
}
.weddings .main_nav ul{
	background: #fff;
	border-color:#ccc;
	opacity: .95;
}
.main_nav li li{
	border: none;
	padding: 0;
	margin: 0;
	float: none;
}
.main_nav li li a{
	margin: 0;
	padding: .5em 0;
	display: block;
	width: 100%;
	border-bottom: 1px solid #333;
}
.weddings .main_nav li li a{
	border-bottom-color:#ccc;
}
.main_nav li li a:hover{
	background: #333;
	color:#CDCDCD;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
	opacity: .95;
}
.weddings .main_nav li li a:hover{
	background: #ddd;
	color: #111;
}
.main_nav li ul{
	display: none;
}
.no-js .main_nav li:hover ul{
	display: block;
}
li.active ul{
	display: block;
}
.name {
	margin:0; 
	padding:0; 
	color:#FFFFFF; 
	float:left;
	font:80% 'myriad pro',sans-serif;
	letter-spacing:3px;
	font-size:12px;
}
	
#navigation{
	width: 900px;
	float: right;
	
}
	
	/*
.info{text-align:left;width:800px;margin:30px auto;border-top:1px dotted #666666;padding-top:30px;}
	.info p{margin-top:1.6em;}
*/
	
	#wrapper{
	width:900px;
	text-align:center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.contact #main_image{
	background: url(../Contact/img/contact.jpg);
}
#titleLeft h1, #titleLeft h2, #titleRight h2{
	font-size:175%;
	text-transform:none;
	font-weight: normal;
	letter-spacing:normal;
	color:#ddd;
	font-family: "Times New Roman", Times, serif;
	margin: 2px 0;
}
.contact #main_image a, .contact #main_image a:active, .contact #main_image a:link, .contact #main_image a:visited{
	color:#bbb;
}
.contact #main_image a:hover{
	color:#ddd;
}


.weddings .nav a{ color:#444; }
.weddings .nav a:hover{ color:#000; }

.weddings, .home{ background:url(/trunk/images/bg-weddings.jpg) no-repeat center top }


/***********
Home page
***********/
.home{ padding: 0; }
.home #wrapper{ background: #fff; margin: 0 auto; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; padding: 24px 0 30px;  }
.branding{ margin: 0 auto 26px; width:546px; height: 151px; } 
.slogan{ margin: 0 0 20px; }

.photo-nav{ width: 734px; margin:0 auto 120px; }
.photo-nav li{ float: left; display: inline; margin: 0 8px 0 0; font-size: 26px; text-align: center; width:234px }
.photo-nav a{ color:#111; border: none; }
.photo-nav a:hover{ color:#757575; background: none; }

.home p{ text-align: center; font-size: 10px; }
.home .large{ font-size: 12px; }




/***********
INFO PAGES
***********/

.copy p.strong{ font-weight: bold; margin-bottom: 2px; }

.info #main_image{ width:900px; height: 600px; position: relative; }
.info #main_image img{ position: absolute; top: 0; left: 0; z-index: 0; }
.copy{ color: #fff; position: relative; z-index: 1; text-align: left; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 1.2em; }
.info h1{ font-size: 40px; text-align: center; font-weight: normal; margin:0 0 10px; text-transform: none; }
.info h2{ font-size: 24px; text-align: left; }
.info #bigbox ul{ margin: 3px 0 20px; }
.copy p{ margin: 0 0 8px; }

.videos #main_image{ padding:16px; }
.videos #main_image, .videos #bigbox{ background: transparent; border: none; }
.videos iframe{ margin-bottom: 45px; }
.videos h1{ text-align: left; margin: 0 0 24px 24px; font-size: 24px; text-transform: none; }
.videos.seniors h1{ color:#fff; }

.getting-ready .copy{ width:45%; float: right; margin: 20px 20px 0 20px; color:#f0e9e4; }

.senior-investment .copy{ width:350px; float: left; margin: 0 0 0 43px; padding:22px; color: #000; }
.senior-investment h1{ font-size: 48px; }
.senior-investment .copy ul{ list-style: none; padding:0 0 0 36px; }

.contact .copy{ margin:0; padding: 50px 56px; width:314px; }
.contact h1{ font-size: 58px; }
.contact .icon{ padding:4px 0 5px 35px; background:url(images/contact-mobile.png) left top no-repeat; font-size: 17px; }
.contact .email{ background-image:url(images/contact-email.png); padding:0 0 9px 35px }
body.contact #main_image a:link, body.contact #main_image a:active, body.contact #main_image a:visited{ color:#fff; }
.contact #main_image a:hover{ background: none; text-decoration: underline; }
.contact p{ margin-bottom: 14px; }

.wedding-investment h1, .wedding-faq h1{ display: none;  }

.wedding-faq .copy{ margin: 0 0 0 437px; width:342px; padding:88px 43px; color:#000 }
.wedding-faq p{ margin-bottom:15px; font-size: 12px; }

.about .copy{ width:326px; padding:42px 62px; }
.about p{ margin:0 0 20px; font-size:17px; line-height: 1.2em; }

#titleLeft{
	float:left;
	display:inline;
	text-align:left;
	padding:19px 0 0 20px;
}
#titleRight{
	float:right;
	display:inline;
	text-align:right;
	padding:19px 20px 0 0;
}
#titleRight a{
	background:none;
}

/*
.contact_email{
	font:80% "Times New Roman",Times,serif;
	letter-spacing:3px;
	font-size:12px;
	color:#FFFFFF;
	float:right;
	padding-bottom:2px;
	margin:40px 0 0 0
*/

/* clearfix */
.demo:after, .group:after{ content:"."; display: block; height:0; clear: both; visibility: hidden; }
.ie6 .demo, .ie6 .group{ height:1%; }
.ie7 .demo, .ie7 .group{ min-height: 1px; }
