body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;}
q:before,q:after{content:'';}
html{font-size:100%;height:100%;min-height:100%;}
body{background:#000 url(../images/bg.jpg) top left no-repeat;color:#999;font-family:Georgia, "Times New Roman", serif;font-size:62.5%;height:100%;min-height:100%;padding:0 1em;}
#header-wrapper{-moz-border-radius-bottomleft:2em;-moz-border-radius-bottomright:2em;-webkit-border-bottom-left-radius:2em;-webkit-border-bottom-right-radius:2em;display:table;margin:0 auto 2em;width:96em;}
#header{margin:0 auto;padding-top:1em;position:relative;width:92em;}
#logo-wrapper{text-align:center;}
#logo{background:url(../images/red_banner.png) no-repeat;height:158px;width:280px;}
.nav-itemcolor:#999;{border:0;float:left;padding-right:2em;text-align:center;width:6em;}
.nav-item a{border:0;color:red;font-variant:small-caps;}
#hnav{border:0;background:url(../images/nav.png) no-repeat;height:86px;left:320px;position:absolute;top:55px;width:600px;}
#hnav li{height:86px;left:0;list-style:none;position:absolute;}
#hnav #hnavstory{left:0;width:100px;}
#hnav #hnavservices{left:100px;width:100px;}
#hnav #hnavportfolio{left:200px;width:100px;}
#hnav #hnavcollab{left:300px;width:100px;}
#hnav #hnavcontact{left:400px;width:100px;}
#hnav #hnavhome{left:500px;width:100px;}
#hnav li a{border:0;display:block;height:86px;left:0;position:absolute;text-indent:-9999em;top:0;width:100%;}
#hnav li a:hover{text-decoration:none;outline:none;}
#footer-nav{word-spacing:.2em;}
#footer-nav a{border:0;color:red;font-variant:small-caps;}
#footer a:hover{text-decoration:none;outline:none;}
.generic{float:left;margin-bottom:2em;padding-top:1em;}
.generic-no-top{float:left;margin-bottom:2em;}
.clear{clear:both;}
.end{margin-left:0!important;margin-right:0!important;}
.oneseventythree{height:17.3em;margin-right:4em;width:17.3em;}
.twotwenty{margin-right:4em;width:22em;}
.twoeighty{margin-right:4em;width:28em;}
.threeforty{margin-right:4em;width:34em;}
.fourhun{margin-right:4em;width:40em;}
.fourfourty{margin-right:4em;width:44em;}
.foursixty{margin-right:4em;width:46em;}
.fivetwenty{margin-right:4em;width:52em;}
.fiveeighty{margin-right:4em;width:58em;}
.sixforty{margin-right:4em;width:64em;}
.sixhund{margin-right:4em;width:60em;}
.sevenhun{margin-right:4em;width:70em;}
.sevensixty{margin-right:4em;width:76em;}
.eighttwenty{margin-right:4em;width:82em;}
.eighteighty{margin-right:4em;width:88em;}
.ninetwenty{width:92em;}
.nineforty{width:94em;}
.generic p{font-size:1.2em;line-height:1.5em;margin-bottom:1.5em;}
p.drop:first-letter{float:left;font-size:3em;margin-bottom:-.5em;margin-right:.1em;margin-top:-.05em;}
#footer .generic p{font-size:1em;line-height:1em;margin-bottom:0;margin-left:auto;margin-right:auto;text-align:center;}
h1{color:#000;font-size:3em;font-style:italic;line-height:1.2em;margin-bottom:.6em;}
h2{border-bottom:1px solid #ccc;color:#999;font-size:2em;line-height:.9em;margin-bottom:.9em;}
h3{color:#000;font-size:1.5em;font-variant:small-caps;line-height:1.2em;margin-bottom:1.2em;}
h4{color:#000;font-size:1.2em;font-variant:small-caps;line-height:1.5em;margin-bottom:1.5em;}
h5{color:#000;font-size:1em;font-variant:small-caps;line-height:1.8em;margin-bottom:1.8em;}
h6{color:#000;font-size:1em;line-height:1.8em;margin-bottom:1.8em;}
blockquote p{font-size:1.2em!important;font-style:italic;font-weight:700;line-height:1.5em!important;margin-bottom:1.5em!important;}
blockquote p cite{font-style:normal;}
.generic em{font-style:italic;font-weight:inherit;}
.amp{font-family:Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif;font-style:italic;font-weight:400;line-height:inherit;}
abbr{border-bottom:1px dotted #666;border-color:inherit;cursor:help;}
.right-float{float:right;margin-left:2em;margin-right:0;}
.left-float{float:left;margin-left:0;margin-right:2em;}
.code{background:#ddd;font-family:Courier, "Courier New", monospace;font-size:1em;}
img.just-img{border:1px solid #ccc;font-size:1em;padding:4px;}
img.left-img{border:1px solid #ccc;float:left;font-size:1em;margin-bottom:1.8em;margin-right:2em;margin-top:.3em;padding:4px;}
img.right-img{border:1px solid #ccc;float:right;font-size:1em;margin-bottom:1.8em;margin-left:2em;margin-top:.3em;padding:4px;}
#contact-form label{margin-top:.9em;}
#brideName,#groomName,#email,#phone,#eventDate,#ceremonyLocation,#receptionLocation,#numOfGuests,#estimatedBudget,#howDidYouHearAboutUs,#message{background:#fff!important;border:2px solid #666;margin-bottom:.6em;padding:3px;}
#brideName:active,#groomName:active,#email:active,#phone:active,#eventDate:active,#ceremonyLocation:active,#receptionLocation:active,#numOfGuests:active,#estimatedBudget:active,#howDidYouHearAboutUs:active,#message:active,#brideName:focus,#groomName:focus,#email:focus,#phone:focus,#eventDate:focus,#ceremonyLocation:focus,#receptionLocation:focus,#numOfGuests:focus,#estimatedBudget:focus,#howDidYouHearAboutUs:focus,#message:focus{border:2px solid #000;}
#submit{background:red!important;border:2px solid #666;clear:both;cursor:pointer;padding:5px;}
fieldset{border:1px solid #ccc;color:#999;font-size:1.2em;line-height:1.5em;padding:5px;}
legend{color:#999;font-weight:700;}
label.error{color:red;padding-left:5px;}
ul{list-style:square inside;margin-bottom:1.8em;}
ul li.caption{color:#000;font-variant:small-caps;list-style:none;}
li > ul,li > ol{margin-bottom:0;margin-left:5em;}
ol{list-style:decimal inside;margin-bottom:1.8em;}
img,abbr,acronym{border:0;}
#content-wrapper,#footer-wrapper{-moz-border-radius:2em;-webkit-border-radius:2em;background:#222 url(../images/wrapper_bg.png) top left repeat-x;display:table;margin:0 auto 2em;width:96em;}
#content{margin:0 auto;padding-top:1em;width:92em;}
#footer{margin:0 auto;padding-top:1em;width:92em;}
.nav-item a:hover,p a:hover,h1 a:hover,li a:hover{text-decoration:none;}
p.intro:first-line,.generic strong{font-variant:small-caps;}
p a,h1 a,li a{color:red;}
img,li > ul li,li > ol li{font-size:1em;}
ul li,ol li{font-size:1.2em;line-height:1.5em;}