* {margin: 0; padding: 0;}

/*************** Global Containers ***************/

body {background: #fff url(images/body-bg-wedding.gif) repeat-x top left;}

#wrap-top {background: transparent url(images/wrap-bg-wedding.jpg) no-repeat top left; width: 970px; height: 9px; margin: 22px auto 0 auto;}
#wrap {background: transparent url(images/wrap-bg.png) repeat-y top left; width: 970px; margin: 0 auto; padding-top: 1px;}


/********** Global Header **********/

#header {background: transparent url(images/header-bg.gif) no-repeat top left; position: relative; height: 59px; width: 948px; margin: 0 0 0 11px;}

img#header-logo {margin: 0 0 0 19px; padding: 0;}

h1 {}
h2 {font: 12px/18px Arial, Helvetica, sans-serif; margin: 0 25px 0 15px; padding: 0; margin-bottom: 1.2em; font-weight: bold;}
h3 {}
h4 {}

#topnav {position: absolute; top: 28px; left: 286px;}
#topnav li {list-style: none !important;}

li.home a:link {display: block; height: 31px; width: 63px; background: transparent url("images/topnav-home.gif") no-repeat top left; margin: 0; background-position: 0 0;}
li.home a:visited {display: block; height: 31px; width: 63px; background: transparent url("images/topnav-home.gif") no-repeat top left; margin: 0; background-position: 0 0;}
li.home a:hover {display: block; height: 31px; width: 63px; background-image: url("images/topnav-home.gif"); background-position: 0px 0px;}
li.home a:active {display: block; height: 31px; width: 63px; background-image: url("images/topnav-home.gif"); background-position: 0px 0px;}
li.home {background: url("graphics/topnav-home.gif") no-repeat top left; position: absolute; top: 0; left: 0; text-indent: -9000px; z-index: 12;}

li.about-us a:link {display: block; height: 31px; width: 84px; background: transparent url("images/topnav-about-us.gif") no-repeat top left; margin: 0; background-position: 0 0;}
li.about-us a:visited {display: block; height: 31px; width: 84px; background: transparent url("images/topnav-about-us.gif") no-repeat top left; margin: 0; background-position: 0 0;}
li.about-us a:hover {display: block; height: 31px; width: 84px; background-image: url("images/topnav-about-us.gif"); background-position: 0px 0px;}
li.about-us a:active {display: block; height: 31px; width: 84px; background-image: url("images/topnav-about-us.gif"); background-position: 0px 0px;}
li.about-us {background: url("graphics/topnav-about-us.gif") no-repeat top left; position: absolute; top: 0px; left: 63px; text-indent: -9000px; z-index: 12;}

li.our-services a:link {display: block; height: 31px; width: 114px; background: transparent url("images/topnav-our-services.gif") no-repeat top left; margin: 0; background-position: 0 0;}
li.our-services a:visited {display: block; height: 31px; width: 114px; background: transparent url("images/topnav-our-services.gif") no-repeat top left; margin: 0; background-position: 0 0;}
li.our-services a:hover {display: block; height: 31px; width: 114px; background-image: url("images/topnav-our-services.gif"); background-position: 0px 0px;}
li.our-services a:active {display: block; height: 31px; width: 114px; background-image: url("images/topnav-our-services.gif"); background-position: 0px 0px;}
li.our-services {background: url("graphics/topnav-our-services.gif") no-repeat top left; position: absolute; top: 0px; left: 147px; text-indent: -9000px; z-index: 12;}

li.news-promotions a:link {display: block; height: 31px; width: 154px; background: transparent url("images/topnav-news-promotions.gif") no-repeat top left; margin: 0; background-position: 0 0;}
li.news-promotions a:visited {display: block; height: 31px; width: 154px; background: transparent url("images/topnav-news-promotions.gif") no-repeat top left; margin: 0; background-position: 0 0;}
li.news-promotions a:hover {display: block; height: 31px; width: 154px; background-image: url("images/topnav-news-promotions.gif"); background-position: 0px 0px;}
li.news-promotions a:active {display: block; height: 31px; width: 154px; background-image: url("images/topnav-news-promotions.gif"); background-position: 0px 0px;}
li.news-promotions {background: url("graphics/topnav-news-promotions.gif") no-repeat top left; position: absolute; top: 0px; left: 261px; text-indent: -9000px; z-index: 12;}

li.contact-us a:link {display: block; height: 31px; width: 96px; background: transparent url("images/topnav-contact-us.gif") no-repeat top left; margin: 0; background-position: 0 0;}
li.contact-us a:visited {display: block; height: 31px; width: 96px; background: transparent url("images/topnav-contact-us.gif") no-repeat top left; margin: 0; background-position: 0 0;}
li.contact-us a:hover {display: block; height: 31px; width: 96px; background-image: url("images/topnav-contact-us.gif"); background-position: 0px 0px;}
li.contact-us a:active {display: block; height: 31px; width: 96px; background-image: url("images/topnav-contact-us.gif"); background-position: 0px 0px;}
li.contact-us {background: url("graphics/topnav-contact-us.gif") no-repeat top left; position: absolute; top: 0px; left: 415px; text-indent: -9000px; z-index: 12;}

li.request-a-quote a:link {display: block; height: 31px; width: 130px; background: transparent url("images/topnav-request-a-quote.gif") no-repeat top left; margin: 0; background-position: 0 0;}
li.request-a-quote a:visited {display: block; height: 31px; width: 130px; background: transparent url("images/topnav-request-a-quote.gif") no-repeat top left; margin: 0; background-position: 0 0;}
li.request-a-quote a:hover {display: block; height: 31px; width: 130px; background-image: url("images/topnav-request-a-quote.gif"); background-position: 0px 0px;}
li.request-a-quote a:active {display: block; height: 31px; width: 130px; background-image: url("images/topnav-request-a-quote.gif"); background-position: 0px 0px;}
li.request-a-quote {background: url("graphics/topnav-request-a-quote.gif") no-repeat top left; position: absolute; top: 0px; left: 511px; text-indent: -9000px; z-index: 12;}


/********** Content Section **********/

#content {width: 728px; float: left; margin: 6px 6px 0 11px;}
#home-services {width: 728px; margin: 18px 0 0 9px;}
.service {width: 229px; height: 138px; float: left; margin: 0 15px 0 0; padding: 10px 0 0 0; background: transparent url(images/services-border.gif) no-repeat top right;}
.service h2 {font: bold 13px Arial, Helvetica, sans-serif; margin: 8px 0 8px 0;}
.service h2 a:link {color: #528fcb !important;}
.service h2 a:visited {color: #528fcb !important;}
.service h2 a:hover {color: #528fcb !important;}
.service h2 a:active {color: #528fcb !important;}
.service.last {margin-right: 0; background: none;}
.service img {float: left; margin: 0 12px 0 0;}
.service p {margin: 0 10px 0 0 !important; line-height: 18px;}

img.banner {margin-left: 3px; margin-bottom: 20px;}
img.content-polaroid {float: right; padding-left: 10px; padding-right: 10px;}

.services-service {padding-bottom: 30px;}
.services-service h3 {color: #528fcb; font-size: 12px;}
.services-service h4 {font-size: 12px; width: 580px;}
.services-service img.polaroid {float: left; padding: 0 30px 25px 15px;}
.services-service p {width: 570px;}

#wedding-content-lt {width: 362px; border-right: 1px solid #e5dfd3; float: left; margin-bottom: 15px;}
#wedding-content-rt {width: 362px; float: right;}

/********** Global RC **********/

#rc {width: 215px; float: left;}
#rc h2 {font: bold 13px Arial, Helvetica, sans-serif; background: transparent url(images/rc-photos-bg-top.gif) no-repeat top left; width: 215px; height: 27px; text-align: center; margin: 7px 0 0 0; padding: 10px 0 0 0;}

#rc-photos {border-left: 1px solid #ebebeb; border-right: 1px solid #ebebeb; height: 285px;}
#rc-photos img {float: left; padding: 0;}
#rc-photos img.left {margin: 6px 1px 5px 9px;}
#rc-photos img.right {margin: 6px 7px 5px 9px;}

/********** Global Footer **********/

#footer {text-align: center; clear: both; padding: 15px 0 5px 0; margin: 0 auto 11px auto; width: 970px; background: transparent url(images/wrap-bg-bottom.jpg) no-repeat top left;}

#footer ul {margin: 0; padding: 0;}
#footer ul li {display: inline; margin: 0 7px 0 0; padding: 0 10px 0 0; background: transparent url(images/footer-pipe.gif) no-repeat right 4px;}
#footer ul li.not-a-link {background: none; font: bold 11px Arial, Helvetica, sans-serif; color: #898989; margin: 0; padding: 0 5px 0 0;}
#footer ul li.last {background: none;}
#footer ul li a {font: bold 11px Arial, Helvetica, sans-serif; color: #898989;}
#footer ul li a:link {text-decoration: none;}
#footer ul li a:visited {text-decoration: none;}
#footer ul li a:hover {text-decoration: underline;}
#footer ul li a:active {text-decoration: none;}
#footer p {font: 11px Arial, Helvetica, sans-serif; color: #bfbfbf; margin: 5px 0 8px 0; padding: 0 0 0 0;}
#footer p a:link {color: #bfbfbf; text-decoration: none;}
#footer p a:visited {color: #bfbfbf; text-decoration: none;}
#footer p a:hover {color: #bfbfbf; text-decoration: underline;}
#footer p a:active {color: #bfbfbf; text-decoration: none;}


/********** Misc Elements **********/

img {border: none;}

body {font: 12px/16px Arial, Helvetica, sans-serif; color: #736f6f;}

#content p {font: 12px/16px Arial, Helvetica, sans-serif; margin: 0; padding: 0; margin-bottom: 1.2em;}

#content p, #content ol, #content ul, #content address, #content table {font: 12px/18px Arial, Helvetica, sans-serif; margin: 0 25px 0 15px; padding: 0; margin-bottom: 1.2em;}
#content ol li, #content ul li  {margin: 0 0 3px 15px;}
#content ol li ol li, #content ul li li {font: 12px/16px Arial, Helvetica, sans-serif; font-weight: normal;}

#content a:link {color: #ef8112; text-decoration: none;}
#content a:visited {color: #ef8112; text-decoration: none;}
#content a:hover {color: #ef8112; text-decoration: underline;}
#content a:active {color: #ef8112; text-decoration: none;}


/********** Misc Identifiers **********/



/********** Misc Classes **********/

#content .details {font-weight: bold;}
#content a .arrow {color: #528fcb; text-decoration: none;}

.bottom-button-right {margin: 13px; padding: 0 0 0 0; text-align: right;}

.clear {margin: 0; padding: 0; clear: both !important;}
