/* ----- Import external stylesheets ------------------------------------ */
@import url("common.css");

/*------ General Typography --------------------------------------------- */
h1 { float: left; display: inline; }
h2 { font-size: 1.3em; line-height: 2em; font-weight: bold; color: #45809D; }
h3, h4 { font-size: 1.1em; line-height: 2em; font-weight: bold; }

/*------ Layout --------------------------------------------- */
body.home div#outer-wrapper { padding-top: 16px;  }
div#outer-wrapper { position: relative; padding-top: 43px; padding-bottom: 15px; background: url(../images/layout/wrapper_bg.jpg) repeat-x left top; }
div#content-wrapper { width: 666px; float: right; }
div#branding { float: left; width: 225px; height: 130px; }
div#branding h1 { width: 185px; margin: 40px 0 0 40px;  }
div#masthead { position: relative; margin: 0 0 0 31px; z-index: 1000; }
div#sidebar { float: left; display:inline; }
div#home-push-marketing { width:197px; height:42px;float:left; display:inline; margin-left:14px; margin-top:-25px; padding-top:103px;background: url(../images/layout/wedding-surrender-bkg.gif) no-repeat top left;}
div#home-push-marketing-blog { width:197px; height:42px;float:left; display:inline; margin-left:14px; margin-top:-25px; padding-top:103px;background: url(../images/layout/expert-advice-bkg.gif) no-repeat top left;}
div#push-marketing { width:197px; height:42px; clear:left; margin-left: 20px; padding-top:173px;background: url(../images/layout/wedding-surrender-interior.gif) no-repeat top left;}
div#push-marketing-blog { width:197px; height:42px; clear:left; margin-left: 20px; padding-top:173px;background: url(../images/layout/expert-advice-interior.gif) no-repeat top left;}
p.learn-more-btn {
	display: block; 
	width: 122px;
	height: 22px;	
	margin-left:36px;
	background: url("../images/layout/wedding-surrender-btn.gif") no-repeat 0 0;
}

p.learn-more-btn a {
	display: block;
	width: 122px;
	height: 22px;
	background: url("../images/layout/wedding-surrender-btn.gif") no-repeat 0 0; 
	
}
p.learn-more-btn a:hover {
	background: none; 
}

/*------ Content --------------------------------------------- */
body.home div#content { margin: 22px 25px 25px 0; padding: 0; top: 0; background: none; }
div#content {
	position: relative;
	top: -27px;
	margin: 0 25px 0 31px;
	padding: 38px 0 0 19px;
	background: url(../images/layout/content_bg.jpg) no-repeat left top;
}

div#content p {
	font-size: 1.1em;
	line-height: 2.35em;
	margin-bottom: 16px;
	color: #4F412F;
}

div#content ul {
	font-size: 1.1em;
	line-height: 2.35em;
	margin-bottom: 16px;
	color: #4F412F;
	}

div#content ul ul {font-size: 1em;}

div#content a,
div#content a:visited { color: #4F412F; } 

div.photo-gallery { text-align: center; }
div.video-gallery { margin-top: 9px; text-align: center; }
div#content ul#gallery-links { list-style: none; margin: 0; }
div#content ul#gallery-links li { float: left; display: inline; margin-right: 15px; }
div#content ul#gallery-links li a {
	display: block;
	position: relative;
	width: 285px;
	height: 111px;
	text-decoration: none;
	padding-bottom: 60px;
	text-align: center;
	color: #337799;
	}
div#content ul#gallery-links li a span { position: relative; top: 85px; font-size: 28px; line-height: 28px; height: 36px; cursor: pointer !important;  }
div#content ul#gallery-links li a#firey { background: url(../images/interior/firey-wedding.jpg) no-repeat right top; padding-left: 150px; }
div#content ul#gallery-links li a#naw { background: url(../images/interior/nick-april-wedding.jpg) no-repeat left top; }
div#content ul#gallery-links li a#yang { background: url(../images/interior/yang-weita-wedding.jpg) no-repeat left top; }
div#content ul#gallery-links li a#rasmussen { background: url(../images/interior/rasmussen-wedding.jpg) no-repeat left top; }
div#content ul#gallery-links li a#estrin-video { background: url(../images/interior/estrin-wedding.jpg) no-repeat left top; }
div#content ul#gallery-links li a#sa-video { background: url(../images/interior/stan_amanda_wedding_video.jpg) no-repeat left top; }

table.fp-table { width: 100%; font-size: 1.1em; line-height: 2.35em; margin-bottom: 16px; color: #4F412F; }
table.fp-table th { color:#000000; }
table#mf-table { width: 350px; }

div#content div.registry-btn {
	float: left; 
	margin-left: 9px;
	width: 281px;
	height: 90px;
	background: url(../images/layout/btn-registry-bg.jpg) no-repeat left top;
}

div#content div.registry-btn h4#create {
	margin: 19px 0 0 15px;
	width: 244px;
	height: 18px;
	background: url(../images/interior/create-registry.gif) repeat left top;
}

div#content div.registry-btn h4#search {
	margin: 19px 0 0 23px;
	width: 248px;
	height: 18px;
	background: url(../images/interior/search-registry.gif) repeat left top;
}

div#content div.registry-btn p { text-align: center; }
div#content div.registry-btn a {
	color: #FFFFFF !important;
	font: 1.2em/3em Arial;
}
div.registry-btn form#registry-search { margin-top: 12px; }
div.registry-btn form#registry-search input { float: left; }
form#registry-search button#registry-submit {
	float: left;
	color: #FFFFFF;
	text-decoration: underline !important;
	margin-left: 10px;
	cursor: pointer;
	background: none;
	border: none;
	font-size: 1.2em;
}

img.inset-right { float: right; display: inline; margin: 5px 0 1px 25px; }
img.inset-left { float: left; display: inline; margin: 5px 25px 1px 0px; }

/*------ Wedding gallery box beneath inset --------------------------------------------- */
div#wedding-box {
	clear: right;
	float: right;
	width: 342px;
	height: 130px;
	margin: 0 0 10px 25px;
	background: url(../images/inset/gallery_push_bg.jpg) no-repeat left top;
}

div#wedding-box p { line-height: 1.7em; font-weight: bold; margin: 30px 15px 0 0; }
div#wedding-box p.quote { width: 200px; margin-left: 63px; }
div#wedding-box a { color: #4F412F; }
div#wedding-box a:hover { color: #7DADC4; }
div#wedding-box-pic { height: 130px; width: 140px; float: left; background: url(../images/inset/gallery_pic_bg.jpg) no-repeat left top; }
div#wedding-box-pic img { margin: 20px 24px 18px 22px; }

div#content ul, div#content ol { margin: 5px 0 5px 25px; }

/*-----------Wedding Blog Styles------------*/
div.blog-entry { margin-top:8px; border-top: 1px solid #B2C9D4; }
div.blog-entry h2{clear:both;}
div.blog-entry img {margin-bottom:5px;padding:1px; border: 1px solid #A2C0CE; width: 580px; }
div.blog-video img {border:none;}
p.blog-date {float:right; display:inline; margin:0 5px 0 0!important;}
p.pipe {float:right; display:inline; margin:0!important; color:#397897!important;}
p.blog-time {float:right; display:inline; margin:0 0 0 5px!important; }
p.post-author {text-transform: uppercase;}
#blog-archive { clear: left; margin-top: 5px; }
#blog-archive p { margin: 5px 0 0 40px; color:#AAC8D7; font-size:1.1em; font-weight: bold; line-height:2.35em; }
#blog-archive ul { margin: 5px 0 0 40px; list-style: none; }
#blog-archive ul a { color: #4F412F; font-size: 1.1em; } 

/*------ Footer --------------------------------------------- */
div#footer, div#footer a, div#footer a:hover { 
	width: 671px;
	margin: 0 auto;
	clear: both; 
	text-align: center;
	font-size: 1.2em; 
	line-height: 2.1em;
	color: #B2B1AF; 
	padding-top: 10px;
	}

div#footer img { float:left;}

/*------ Share functionality --------------------------------- */
div.video-gallery-wrapper { text-align: right; }
.share-link {margin-right: 64px;}
.share-link img {vertical-align:top;}
.share-close {float:right; text-decoration:none;}
.share-panel {display:none; border:1px solid #B3CBD7; background-color:#fff; position:absolute; top:122px; right:63px; width:320px; padding:3px 10px 5px 10px; margin-left:150px; text-align: left; color: #4f412f; /*this sets the left/right position, not the left attribute*/ }
#share-panel {margin-left:0;/*update this for the permalink page if buttons are side by side on main page*/ }
.share-caption {font-weight:bold; font-size:1.1em; float:left; margin-bottom:5px;}
.share-panel ul {clear:both; margin:0 !important;}
.share-panel ul li {width:50%; float:left; display:inline; height:20px;}
.share-panel ul li a {padding:3px 0 2px 20px; text-decoration:none; background:url(/images/rss/icons.gif) no-repeat;}
.share-email a {background-position:0 -1220px !important;}
.share-reddit a {background-position:0 -320px !important;}
.share-digg a {background-position:0 -20px !important;}
.share-facebook a {background-position:0 -180px !important;}
.share-myspace a {background-position:0 -260px !important;}
.share-delicious a {background-position:0 -40px !important;}
.share-stumbleupon a {background-position:0 -140px !important;}
.share-technorati a {background-position:0 -120px !important;}
.share-twitter a {background-position:0 -620px !important;}
.share-newsvine a {background-position:0 -360px !important;}
.share-buzz a {background-position:0 -1280px !important;}
.share-mixx a {background-position:0 -580px !important;}


/* ---- Chef Page -------------------------------------------*/
body.team img.chef-img { float: left; margin: 0 25px 15px 0; }
body.team div.chef-wrapper span { color: #4F412F; font-size: 1.1em; line-height: 2.35em; margin-bottom: 16px; }
body.team div.chef-wrapper { margin: 0 0 40px 0; }

/* ----- This should always be at the end of this file ------------------------------------------- */
/* Supply styles to IE5/Mac \*//*/
@import "legacy.css";
/**/
