














html, body {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
pre, a, abbr, acronym, address, code, del, dfn, em, img,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

body {
  line-height: 1.5; }

blockquote, q {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  quotes: "" ""; }
  blockquote:before,
  blockquote:after,   q:before,
  q:after {
    content: ""; }

th, td, caption {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

table {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle; }

a img {
  border: none; }

body {
  padding: 0px;
  margin: 0px;
  background: #F2F2F2;
  font-family: 'Lucida Grande', Tahoma, Verdana, sans-serif;
  font-size: 62.5%; }

#frame {
  margin-top: 60px; }

#navigation {
  background: #f2f2f2 url('../images/navigationbackground.gif') bottom left repeat-x;
  height: 46px;
  width: 623px;
  margin: 0px auto; }

#navigation ul {
  display: block;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  padding: 0px;
  height: 623px;
  height: 46px;
  background: transparent url('../images/navigationrightendcap.gif') bottom right no-repeat;
  margin: 0px; }

#navigation li {
  border: 0 none;
  display: inline;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  padding: 0px;
  margin: 0px; }

#navigation li a {
  border: 0 none;
  display: block;
  float: left;
  margin: 0; }

#navigation li a.active, #navigation li a:hover {
  background-position: 0 -46px; }

#navigation li a span {
  display: none; }

#content {
  background: #ffffff url('../images/contentbackground.gif') top left repeat-y;
  padding: 0px 7px 7px 7px;
  border-bottom: 1px solid #d7d7d7;
  width: 609px;
  margin: 0px auto; }

#home {
  background: white url(../images/home.gif) repeat scroll 0 0;
  height: 46px;
  width: 69px; }

#galleries {
  background: white url(../images/galleries.gif) repeat scroll 0 0;
  height: 46px;
  width: 115px; }

#about {
  background: white url(../images/about.gif) repeat scroll 0 0;
  height: 46px;
  width: 80px; }

#praise {
  background: white url(../images/praise.gif) repeat scroll 0 0;
  height: 46px;
  width: 91px; }

#contact {
  background: white url(../images/contact.gif) repeat scroll 0 0;
  height: 46px;
  width: 100px; }

#blog {
  background: white url(../images/blog.gif) repeat scroll 0 0;
  height: 46px;
  width: 71px; }

#branding {
  display: none; }

#frame {
  width: 895px;
  display: block;
  margin: 60px auto 0px; }








#subnavigation {
  float: left;
  padding: 0px;
  margin: 0px;
  padding-left: 136px; }

#footer {
  float: right;
  margin-top: -42px;
  z-index: -1;
  background: transparent url('../images/logo.gif') no-repeat;
  background-position: top left;
  padding-top: 160px; }

#footer a span {
  display: none; }

#footer a {
  display: block;
  width: 303px;
  height: 37px;
  background: transparent url('../images/emailimage.gif') center center no-repeat; }

#footer a:hover {
  background: transparent url('../images/emailimageactive.gif') center center no-repeat; }

#gallery_navigation {
  margin-left: 0px;
  margin-top: 11px;
  padding: 0px;
  float: left; }

#gallery_navigation ul {
  padding: 0px;
  margin: 0px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none; }

#gallery_navigation ul li a span {
  display: none; }

#gallery_navigation ul li a {
  width: 94px;
  height: 41px;
  display: block; }

#gallery_navigation #bouquets {
  background: url('../images/bouquets.gif') top left no-repeat; }

#gallery_navigation #decor {
  background: url('../images/decor.gif') top left no-repeat; }

#gallery_navigation #tabletops {
  background: url('../images/tabletops.gif') top left no-repeat; }

#gallery_navigation #details {
  background: url('../images/details.gif') top left no-repeat; }

#gallery_navigation #weddings {
  background: url('../images/weddings.gif') top left no-repeat; }

#frame #gallery_navigation ul li a:hover,
#frame #gallery_navigation ul li a.active {
  background-position: 0 -41px; }

.gallery img {
  border: 2px solid #F2F2F2; }

.gallery img.active {
  border: 2px solid #c64c9a; }

.gallery {
  background: transparent;
  margin-left: 10px;
  margin-top: 11px;
  float: left;
  width: 350px;
  height: 166px; }

.left_content {
  width: 300px;
  text-align: justify; }

.right_content {
  width: 300px;
  float: right;
  text-align: justify; }

.right_content {
  text-align: right; }

#aboutcontent p {
  margin-bottom: 1em; }

#contactcontent h1 span,
#praisecontent h1 span,
#aboutcontent h1 span {
  display: none; }

#aboutcontent h1 {
  background: white url('../images/aboutheader.gif') bottom left no-repeat;
  height: 52px;
  width: 85px;
  margin: 0px 0px 12px; }

.left_content h2 {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 0.5em; }

#contactcontent hr {
  border: 0px;
  border-top: 1px solid #c64c9a;
  margin: 2em 0px; }

#contactcontent .left_content {
  text-align: left; }

#contactcontent h1 {
  background: white url('../images/contactheader.gif') bottom left no-repeat;
  height: 52px;
  width: 105px;
  margin: 0px 0px 12px; }

#praisecontent h1 {
  background: white url('../images/praiseheader.gif') bottom left no-repeat;
  height: 77px;
  width: 103px;
  margin: 0px 0px 12px; }

a, a:visited {
  color: #c64c9a; }
#about_content h2 {
  font-size: 120%;
  font-weight: bold;
  margin: 0.5em 0px;
}
#about_content {
  width: 455px;
  text-align: justify;
}

/* ----------- Clearfix --------------- */
.clearfix {
  *display: inline-block; }
  .clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
