/*--------------------
=TYPE
--------------------*/
h1 {
	color:#5b3d23;
	font-size:1.715em;
	font-weight: normal;
	font-style:italic;
	line-height:1.166em;
	letter-spacing: -0.02em;
	margin:0 0 1.916em 0;
	}
h2 {
	color:#49311c;
	font-size:1.215em;
	font-weight:normal;
	line-height:1.237em;
	letter-spacing:0.07em;
	margin:0 0 0.999em 0;
	}
h3 {
	font-size: 1.0em;
	font-weight: bold;
	margin:0 0 1em;
	}
p {
	margin:0 0 1em 0;
	}
.fake-link {
	text-decoration:underline;
	}
a:link,
a:link .fake-link {
	color:#009;
	text-decoration:underline;
	}
a:visited,
a:visited .fake-link {
	color:#609;
	}
a:hover,
a:hover .fake-link {
	color:#00f;	
	}

a:active,
a:active .fake-link {
	color:#900;
	}
a.unlink {
	color:#000;
	text-decoration:none;
	}
.block {
	display:block;
	}
ol {
	padding:0;
	margin:0 0 1em 1.2em;
	}
ul {
	list-style-type:none;
	padding:0;
	margin:0 0 1em 0;
	}
ul ul,
ol ul {
	margin-left:0.4em;
	}
ul li {
	background:transparent url(/img/bullet.gif) no-repeat .21em .6em;
	padding:0 0 0 1em;
	}
ul li ul li {
	background-image:url(/img/bulletoutline.gif);
	}
li {
	margin:0 0 0.5em 0;
	}
li ul,
li ol {
	margin-top:0.5em;
	margin-bottom:0;
	}
blockquote {
	margin:0 4em 1em;
	}
hr {
	border-color:#fff #fff #aaa;
	border-width:0 0 1px;
	height:0;
	margin-bottom:1em;
	}
input,
textarea {
	font-family:Georgia, 'Times New Roman', serif;
	font-size:14px;
	padding:1px 2px;
	}


/*--------------------
=TYPE UTILITIES
--------------------*/

/* Text */
.small {
	font-size:12px;
	}
.amp {
	font-family:'Adobe Caslon Pro','Palatino',Georgia,'Times New Roman',serif;
	font-style:italic;
	}
.little-kicker {
	color:#666;
	font-size:0.857em;
	letter-spacing:1.5px;
	text-transform:uppercase;
	}
.first-phrase {
	text-transform:uppercase;
	word-spacing:.1em;
	letter-spacing:1px;
	}
p.first-paragraph:first-line {
	text-transform:uppercase;
	}

/* Drop Caps */
.drop-cap-letter {
	display:block;
	float:left;
	font-size:45px;
	line-height:39px;
	margin:0 5px 0 -2px;
	}

/* Block quotes */
blockquote.quote-basic {
	font-size:14px; /* Need exact size for drop-cap positioning. */
	line-height:20px;
	margin-bottom:4em; /* Big space between quotes*/
	}
blockquote.quote-basic .citation,
blockquote.quote-basic .citation-location {
	font-size:13px;
	font-style:italic;
	text-align:right;
	}
blockquote.quote-basic .citation {
	margin-bottom:0;
	}

/*--------------------
=CONTAINERS
--------------------*/
html {
	height:100%;
	}
body {
	background:#d4eae8 url(/img/body-pattern-bg.gif) repeat 50% 0%;
	color:#000;
	font-family:Georgia, 'Times New Roman', serif;
	font-size:87.5%;
	height:100%;
	line-height:1.5em;
	padding:0;
	margin:0;
	}
#everything {
	background:transparent url(/img/content-bg.jpg) repeat-y 50% 0%;
	min-height:100%;
	min-width:860px; /* For IE, we have javascript to set a class */
	position:relative;
	}
#mid {
	clear:both;
	margin:0 auto;
	padding:0 20px;
	position:relative;
	width:820px;
	}
/* Apply .narrow body class with javascript if browser does not support min-width*/
.narrow #everything {
	width:860px;
	}

/*--------------------
=SITENAME
--------------------*/
#header {
	border-bottom:3px solid #3a2716;
	height:130px;
	}
#header-wrapper {
	background:#402b18 url(/img/banner-gradient.gif) repeat-y 50% top;
	color:#fff;
	height:130px;
	text-align:center;
	}
#header a {
	color:#fff;
	text-decoration:none;
	}
#site-name {
	background:transparent url(/img/graceful-weddings.gif) no-repeat 50% 10px;
	font-family:Georgia, 'Times New Roman', serif;
	font-style:italic;
	font-size:2em;
	height:130px;
	letter-spacing:2px;
	line-height:1em;
	margin:0 auto;
	text-align:center;
	text-indent:-9000px;
	}
#site-name a {
	display:block;
	height:50px;
	margin:0 auto;
	padding:30px 0 0 0;
	width:500px;
	}
#site-name span {
	display:block;
	font-size:.4em;
	}
#site-name #logo-print {
	display:none;
	}

/*--------------------
=NAV 
Primary Nav: Column 1
--------------------*/
#primary-nav {
	width:120px;
	position:absolute;
	left:20px;
	}
#primary-nav ul {
	background:#cc9 url(/img/ornaments-bg.jpg) repeat;
	border-color:#abbdbb #95a5a3 #616b6a #97a8a6;
	border-width:1px;
	border-style:solid;
	float:right;
	list-style-type:none;
	margin:30px 0 0 0;
	padding:22px 0 13px 0;
	width:120px;
	}
#primary-nav li {
	background:none;
	font-style:italic;
	font-size:93%;
	letter-spacing:1px;
	padding:0 10px 0 30px;
	margin:0 0 .9em 0;
	text-transform:lowercase;
	}
#home li#nav-home,
#services li#nav-services,
#acclaim li#nav-acclaim,
#about li#nav-about,
#contact li#nav-contact {
	background:transparent url(/img/ornament-nav.gif) no-repeat 10px 5px;
	}
#home li#nav-home a,
#services li#nav-services a,
#about li#nav-about a,
#acclaim li#nav-acclaim a,
#contact li#nav-contact a {
	border-bottom:none;
	color:#49311c;
	cursor:default;
	}
#primary-nav a:link,
#primary-nav a:visited {
	border-bottom:1px dotted #666;
	color:#333;
	text-decoration:none;
	}
#primary-nav a:hover {
	border-bottom-style:solid;
	}
#primary-nav a:active {
	color:#49311c;
	border-bottom:none;
	}

/*--------------------
=PAGE NAV
--------------------*/
ul.page-nav {
	list-style-type:none;
	margin:0 0 2em 0;
	}
ul.page-nav li {
	background:none;
	float:left;
	margin:0 4em 0 0;
	padding:0;
	}
ul.page-nav li li {
	float:none;
	padding:0;
	margin:0;
	color:#666;
	font-size:12px;
	letter-spacing:0.5px;
	text-transform:none;
	}
ul.page-nav ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

/*--------------------
=CONTENT 
Column 2
--------------------*/
#content {
	margin:0 0 0 130px;
	padding:40px 40px 165px 40px;
	width:480px;
	}


/*--------------------
=FOOTER
--------------------*/
#foot-wrapper {
	clear:both;
	}
#footer {
	background:#d4eae8;
	border-top:1px solid #8fab8f;
	border-bottom:8px solid #8fab8f;
	bottom:0;
	clear:both;
	color:#666;
	list-style-type:none;
	margin:2em auto 0 auto;
	padding:1em 0;
	position:absolute;
	text-align:center;
	width:100%;
	}
#footer li {
	font-size:.8em;
	letter-spacing:1px;
	background:none;
	}
#footer li li {
	font-size:1em;
	}
#footer a {
	color:#666;
	}
#footer .nav {
	list-style-type:none;
	}
#footer .nav li {
	display:inline;
	padding:0 10px;
	text-transform:lowercase;
	}

/*--------------------
=SECTIONS
--------------------*/
.section {
	background:transparent url(/img/section-divider.gif) no-repeat 50% 0px;
	}
div.section {
	background-position:50% 14px;
	clear:both;
	padding:48px 0 0 0;
	}
hr.section {
	border:none;
	height:9px;
	margin-bottom:16px;
	}

/*--------------------
=HOME
--------------------*/
#home #everything {
	background:transparent url(/img/content-bg-home.jpg) repeat-y 50% top;
	}
#home #mid {
	background:transparent url(/img/flowers-photo.jpg?v=20100428) no-repeat 50% 3px;
	}
#home #content {
	margin:0 0 0 470px;
	padding-left:20px;
	padding-right:20px;
	width:220px
	}
#home #primary-nav {
	margin-left:10px;
	position:absolute;
	top:180px;
	}
#home #primary-nav ul {
	background:none;
	border:none;
	}
#home h1 {
	font-weight:normal;
	line-height:1.237em;
	font-size:1.55em;
	}

/*--------------------
=SERVICES
--------------------*/
h2 .price {
	color:#666;
	letter-spacing:0;
	font-size:.823em;
	}
/*--------------------
=CONTACT
--------------------*/
#errors legend {
	color:#a00;
	font-weight:bold;
	}
#errors {
	margin:0 0 2em;
	padding:.5em 1em;
	border:1px solid #a00;
	background:#fff0f0;
	}
#contact-form {
	border:none;
	padding:0;
	margin:0;
	}
#contact-form legend {
	display:none;
	}
#contact-form input {
	width:250px;
	}
#contact-form #subject,
#contact-form #message {
	width:350px;
	}
#contact-form textarea {
	height:26ex;
	}

/*--------------------
=NEWS
--------------------*/
.date-stamp {
	font-weight:normal;
	}

/*--------------------
=IMAGES
--------------------*/
a img {
	border:1px solid #fff;
	}
a:hover img {
	border-color:#bbb;
	}
img.align-left {
	float:left;
	margin:0 10px 10px 0;
	}
img.align-right {
	float:right;
	margin:0 0 10px 10px;
	}
img.spread {
	float:right;
	margin:0 -30px 0 30px;
	}

/*--------------------
=HACKS
--------------------*/
.clear {
	clear:both;
	}
.clearfix:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	}
.clearfix {
	display:inline-block;
	}
.clearfix {
	display:block;
	}
* html .clearfix {
	height:1px;
	}