html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border:0 none;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
vertical-align:baseline;
}
body {
line-height:1.5;
}
table {
border-collapse:separate;
border-spacing:0;
}
caption, th, td {
font-weight:normal;
text-align:left;
}

blockquote:before, blockquote:after, q:before, q:after {
content:"";
}
blockquote, q {
quotes:"" "";
}
a img {
border:medium none;
}
em {
font-style:italic;
}
strong {
font-weight:bold;
}
.clear {
clear:both;
}

body {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#685C53 none repeat scroll 0 0;
color:#4E3227;
font-family:Helvetica,Arial,sans-serif;
margin-bottom:20px;
}

/********** Header **********/
div#header
  {
  background-color: #4E3227;

  }





a {
color:#4E3227;
text-decoration:underline;
}
input.txt_search {
background-color:#685C53;
color:#FFFFFF;
font-size:75%;
width:125px;
}
input {
margin-right:9px;
}
input.radio {
position:relative;
top:2px;
}

#search {

float: right;
margin-top: 25px;
width:338px;
height: 40px;
}
div#siteSearch
  {
  font-size:63%;
  color: #FFFFFF;
  background-color: #4E3227;
  }

div#logobox
  {
  float: left;
  margin: 0 0 6px 19px;
  }
  
#subtitle
  {
  color:#FFFFFF;
  font-size:128%;
  float: left;
  margin: 31px 0 0 15px;
  }

#container {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#998F86 none repeat scroll 0 0;
border:1px solid #F0BDAA;
margin:20px auto 0;
position:relative;
width:950px;
}
h1, h2, h3, h4, h5, h6 {
color:#FFFFFF;
}
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6 {
color:#4E3227;
}
h2 {
color:#4E3227;
padding-bottom:0.4em;
}
div#left li {
border-left:4px solid #FF828C;
color:#663737;
font-weight:normal;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:10px;
padding-bottom:0;
padding-left:6px;
}
div#left li a {
color:#614B42;
font-size:0.8em;
}
div#left li h2 {
font-size:1em;
padding-bottom:0;
}
p, li {
font-size:85%;
padding-bottom:1em;
}

h1 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#4E3227 none repeat scroll 0 0;

padding-right: 5px;
position:relative;
width:940px;
}

h1 span {
display:none;
}
h1 a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background-color: #4E3227;
color:#FFFFFF;
display:block;
font-size:80%;
height:100%;
overflow:hidden;
text-align:right;
text-decoration:none;
width:100%;
}
h2 {
font-size:140%;
font-weight:bold;
}
h3 {
font-size:100%;
font-style:italic;
}



  
ul#nav {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F0BDAA none repeat scroll 0 0;
clear:both;
display:block;
height:25px;
margin:0;
padding:5px 0 0;
width:100%;
}
ul#nav li {
display:block;
float:left;
font-size:15px;
height:25px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0;
position:relative;
text-align:center;
width:135px;
}
ul#nav li.big {
width:170px;
}
ul#nav li.small {
width:100px;
}
#nav .more {
text-decoration:underline;
}
ul#nav li ul {
display:none;
position:absolute;
right:0;
top:25px;
width:285px;
z-index:100;
}
ul#nav li:hover ul {
display:block;
}
ul#nav li.over ul {
display:block;
}
ul#nav li ul li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F0BDAA none repeat scroll 0 0;
border:1px solid #4E3227;
padding:5px 0 0;
width:140px;
}
ul#nav li ul li a {
display:block;
width:100%;
}
#nav a {
text-decoration:none;
}
#nav a:hover {
text-decoration:underline;
}
#splash a {
background-color:#FF828C;
background-position:center bottom;
background-repeat:no-repeat;
display:inline;
float:left;
height:232px;
overflow:hidden;
text-indent:-9000px;
}
#dream {
background-image:url(dream.jpg);
width:387px;
}
#plan {
background-image:url(plan.jpg);
width:279px;
}
#share {
background-image:url(share.jpg);
width:284px;
}
ul.img {
background-position:right top;
background-repeat:no-repeat;
font-weight:bold;
margin-left:0;
min-height:100px;
padding-right:150px;
}
#videography {
background-image:url(videography.jpg);
}
#flowers {
background-image:url(flowers.jpg);
}
#cakes {
background-image:url(cakes.jpg);
}
#speeches {
background-image:url(speeches.jpg);
}
#left {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F0BDAA none repeat scroll 0 0;
border-top:10px solid #FF828C;
float:left;
padding:25px;
width:490px;
}
#right {
float:left;
padding:25px 15px;
width:380px;
text-align: center;
}


div#right img, div#right p
    {
    margin: 0 9px 18px;
    }

ul#footer {
color:#FFFFFF;
font-size:100%;
margin:10px auto 0;
text-align:right;
width:950px;
}
ul#footer li {
display:inline;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding-left:15px;
padding-right:5px;
}
ul#footer li a {
color:#FFFFFF;
text-decoration:none;
}
#content_area.sidebar {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF url(sidebar-background.png) repeat-y scroll 0 0;
overflow:auto;
}
#main {
float:left;
width:665px;
}
#sidebar {
border-top:8px solid #FF828C;
float:left;
width:285px;
}
#sidebar h3 {
background-color:#4E3227;
color:#CEDBAF;
display:block;
font-size:18px;
font-style:normal;
font-weight:normal;
padding:4px 4px 4px 15px;
text-align:left;
width:266px;
}
#sidebar h4 {
background-color:#4E3227;
color:#CEDBAF;
display:block;
font-size:12px;
font-style:normal;
font-weight:normal;
padding:4px 4px 4px 15px;
text-align:left;
width:266px;
}
#sidebar-dream {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(sidebar-dream.jpg) no-repeat scroll 0 0;
display:block;
float:left;
height:95px;
overflow:hidden;
text-indent:-9000px;
width:99px;
}
#sidebar-plan {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(sidebar-plan.jpg) no-repeat scroll 0 0;
display:block;
float:left;
height:95px;
overflow:hidden;
text-indent:-9000px;
width:90px;
}
#sidebar-share {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(sidebar-share.jpg) no-repeat scroll 0 0;
display:block;
float:left;
height:95px;
overflow:hidden;
text-indent:-9500px;
width:96px;
}
#sidebar-ad {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(sidebar-ad.jpg) no-repeat scroll 0 0;
display:block;
height:104px;
margin:10px auto;
text-indent:-9000px;
width:267px;
}
.sidebar-content {
font-size:12px;
padding:15px;
}
.pad {
padding:15px;
}
.pad-top-left {
padding:15px 0 0 15px;
}
.pad-bottom-right {
padding:0 15px 15px 0;
}
.cake-image {
color:#929E76;
display:block;
float:left;
overflow:hidden;
padding-bottom:10px;
padding-right:12px;
text-align:center;
text-decoration:none;
width:150px;
}
.cake-image img {
display:block;
margin:0 auto;
padding-bottom:10px;
}
#main h3 {
color:#929E76;
font-size:20px;
font-weight:normal;
}
#main h4 {
color:#FF828C;
font-size:16px;
font-style:italic;
}
#main hr {
color:#DEE6C8;
height:1px;
}
#main p a {
color:#4E3227;
font-weight:bold;
text-decoration:underline;
}
.breadcrumbs {
font-size:11px;
padding:10px;
}
.border-box {
background-color:#F5E0D8;
border:1px solid #FF828C;
font-size:13px;
margin:10px;
padding:8px;
}
#main img.right {
display:block;
float:right;
padding:0 0 10px 10px;
}
#main ul {
margin-left:30px;
}
.brnbold12pt {
color:#4E3227;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
font-style:normal;
font-weight:bold;
line-height:15px;
}
.brnbold10pt {
color:#4E3227;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:10px;
font-style:normal;
font-weight:bold;
line-height:13px;
}
.brntext10ptital {
color:#4E3227;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:10px;
font-style:italic;
font-weight:normal;
line-height:13px;
}
.vendorbodytext {
color:#929E76;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
font-style:normal;
font-weight:normal;
line-height:15px;
}
.vendorlisthead {
color:#929E76;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:15px;
font-style:italic;
font-weight:normal;
line-height:18px;
}
#main.whole {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
width:100%;
}
#smallbar {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
float:right;
height:112px;
overflow:hidden;
width:286px;
}
.third {
border-left:1px solid #929E76;
float:left;
font-size:10px;
margin-bottom:2em;
margin-right:10px;
padding:5px;
width:190px;
}
#main h5 {
color:#929E76;
font-size:12px;
font-style:italic;
font-weight:normal;
line-height:1.3em;
}
#main h6 {
color:#4E3227;
font-size:10px;
font-weight:bold;
line-height:1.3em;
}
.third p, .twothirds p {
color:#929E76;
font-size:12px;
line-height:1.3em;
padding:1em 0 0;
}
img.wrap {
display:block;
float:left;
margin:1em 0.5em 0.5em 0;
}
.twothirds {
float:left;
margin-bottom:2em;
margin-right:10px;
padding:5px;
width:400px;
}
#main.whole {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
width:100%;
}
#smallbar {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
float:right;
height:112px;
overflow:hidden;
width:286px;
}
#container.sidebar {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
}
#content_area.alternate {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:0 solid transparent;
}
#content_area.alternate #subtitle {
display:none;
}
#content_area.alternate h1 {
border-bottom:2px solid #FF818C;
height:52px;
left:0;
margin:0;
padding:0;
position:absolute;
top:0;
width:100%;
}
#content_area.alternate h1 a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(logo-small.png) no-repeat scroll 0 0;
left:20px;
overflow:hidden;
position:absolute;
text-align:left;
text-indent:-9000px;
top:10px;
width:130px;
}
#content_area.alternate #search {
display:none;
}
#content_area.alternate #nav {
background-color:transparent;
position:absolute;
right:0;
top:5px;
width:auto;
}
#content_area.alternate #nav li {
font-size:12px;
width:80px;
}
#content_area.alternate #nav li.big {
width:120px;
}
#content_area.alternate #nav li.small {
width:60px;
}
#content_area.alternate #nav li.small li {
height:40px;
padding:5px;
width:80px;
}
#content_area.alternate #nav li.small li a {
color:#4E3227;
}
#content_area.alternate #nav li a {
color:#DDDDDD;
}
#content_area.alternate h2 {
color:#929E76;
font-size:24px;
font-style:italic;
font-weight:normal;
line-height:27px;
padding-left:0;
padding-top:1em;
}
#content_area.alternate #main {
width:100%;
}
#content_area.alternate #sidebar {
border-top:8px solid #FF818C;
color:#000000;
float:right;
font-size:11px;
padding-left:8px;
}
#content_area.alternate #sidebar p {
color:#929E76;
padding-bottom:1em;
}
#content_area.alternate #sidebar h2 {
color:#FF818C;
font-style:normal;
font-weight:bold;
padding-left:0;
}
#footer.alternate {
font-size:12px;
padding-right:20px;
width:930px;
}
img.cakeimage {
display:block;
float:left;
}
div.cakeinfo {
float:left;
font-size:12px;
padding-left:30px;
}
div.cake {
padding-bottom:20px;
}
#main h6 {
color:#FF828C;
font-size:14px;
font-style:italic;
padding-top:0.5em;
}
div.questions {
border-bottom:1px solid #000000;
color:#929E76;
padding:10px 30px;
}
div.quotes {
font-style:italic;
padding:10px 30px;
}
div.quotes p.by {
font-style:normal;
}
div.cakeinfo p, div.cakeinfo li {
font-size:12px;
}

div.generic {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
text-align:center;
}
div.generic #main {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
margin-right:50px;
padding-left:96px;
padding-right: 176px;
padding-top:30px;
text-align:left;
}
div.generic .field {
float:left;
height:20px;
width:125px;
}
div.generic .formfield {
color:#FF828D;
float:left;
font-size:12px;
font-weight:bold;
width:325px;
}
div.generic .formfield input.error {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FF828D none repeat scroll 0 0;
}
div.generic .formbreak {
clear:both;
margin-bottom:10px;
}
div.generic .formfield select {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F4CAB8 none repeat scroll 0 0;
width:320px;
}
div.generic .formfield input {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F4CAB8 none repeat scroll 0 0;
width:320px;
}
div.generic .formfield textarea {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F4CAB8 none repeat scroll 0 0;
height:80px;
width:320px;
}
div.weddingcake #main {
color:#FFFFFF;
float:none;
margin-left:auto;
margin-right:auto;
width:860px;
}
div.weddingcake #main h2 {
color:#FFFFFF;
}
div.weddingcake .cake {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(thecake.jpg) no-repeat scroll 0 0;
border:2px solid #EF8680;
height:1784px;
margin-bottom:30px;
padding:0;
position:relative;
width:100%;
}

div#main a
  {
  outline: none;
  }

div.weddingcake a.popuptarget {
display:block;
height:100px;
position:absolute;
width:100px;
}
div.weddingcake a.popuptarget_big {
display:block;
height:140px;
position:absolute;
width:140px;
}
div.weddingcake .bubble {
color:#9E8F80;
display:none;
position:absolute;
}
div.weddingcake .bubbleleft {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(bubbleleft.gif) no-repeat scroll 0 0;
height:270px;
padding:43px 2px 10px 53px;
width:395px;
}
div.weddingcake .bubblebottomleft {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(bubblebottomleft.gif) no-repeat scroll 0 0;
height:270px;
padding:10px 2px 43px 53px;
width:395px;
}
div.weddingcake .bubblecenter {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(bubblenotail.gif) no-repeat scroll 0 0;
height:270px;
padding:43px 45px 10px 10px;
width:395px;
}
div.weddingcake .bubbleright {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(bubbleright.gif) no-repeat scroll 0 0;
height:270px;
padding:43px 45px 10px 10px;
width:395px;
}
div.weddingcake .bubblebottomright {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(bubblebottomright.gif) no-repeat scroll 0 0;
height:270px;
padding:10px 46px 43px 9px;
width:395px;
}
div.weddingcake .content {
height:100%;
overflow:auto;
width:100%;
}
div.weddingcake .content li {
font-size:11px;
}
div.weddingcake .content p {
font-size:11px;
}
div.weddingcake .girlwithflowers {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/misc/menu_girlwithflowers.jpg) no-repeat scroll 0 0;
border:2px solid #EF8680;
height:639px;
margin-bottom:30px;
padding:0;
position:relative;
width:860px;
z-index:1;
}
div.weddingcake a.popuptarget2 {
display:block;
height:175px;
position:absolute;
width:175px;
}
div.weddingcake .bubblesmall {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/misc/small_bubble.png) no-repeat scroll 0 0;
display:block;
height:186px;
left:350px;
padding:10px;
top:320px;
width:425px;
}
ul#nav li ul {
z-index:100;
}
div.weddingcake .girlinwhite {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/misc/menu_girlinwhite.jpg) no-repeat scroll 0 0;
border:2px solid #EF8680;
height:640px;
margin-bottom:30px;
padding:0;
position:relative;
width:860px;
z-index:1;
}
#container {
position:relative;
z-index:5;
}
ul#nav {
position:relative;
z-index:10;
}
#content_area {
position:relative;
z-index:1;
}
ul#nav li ul li {
overflow:hidden;
}
table#ctl00_ContentPlaceHolder1_dlRegularVendors
  {
  clear: both;
  }

table#ctl00_ContentPlaceHolder1_dlRegularVendors div {
margin:3px 0;
padding:5px;
text-align:center;
width:306px;
}

table#ctl00_ContentPlaceHolder1_dlRegularVendors div a {
font-size:0.8em;
width: 300px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
display: block;

}

div.SocialNetworkingWidget {
height:38px;
width:255px;
margin: 0 auto;
}

div#right div.SocialNetworkingWidget img {
margin: 0;
}

div#pillarNav {
float:right;
height:94px;
margin-bottom:10px;
margin-left:10px;
width: 285px;
}
div#pillarNav h2 {
float:left;
line-height:1em;
margin-top:70px;
}
div#main div#pillarNav img {
border:medium none;
float:right;
margin:0;
padding:0;
}
