body { background: #E3E3D8 url("../images/background.jpg") top left repeat-x; font-family: Arial, sans-serif; font-size: 13px; margin: 0px; padding: 0xp; text-align: center; }
body.short { background: #E3E3D8 url("../images/background2.jpg") top left repeat-x; font-family: Arial, sans-serif; font-size: 13px; margin: 0px; padding: 0xp; text-align: center; }

a, a:visited { color: #3366FF; text-decoration: none; }
a:hover { text-decoration: underline; }

h1 { font-family: Georgia; font-size: 28px; font-weight: bold; }
h2 { font-family: Georgia; font-size: 18px; font-weight: bold; font-style: italic; margin: 0px 0px 10px 0px; padding: 0px; }
h2 a, h2 a:visited { color: #000000; }
h2 a:hover { text-decoration: none; }

.box-form { width: 220px; }
.box-form input { background-color: #FFFFFF; color: #000000; border: 0px solid #FFFFFF; }
.box-form input.email { background: url("../images/form_email.jpg") top left no-repeat; width: 158px; height: 20px; padding: 2px; }
.box-form input.button { background-color: #F8FF8EC; color: #000000; border: 1px solid #DADADA; }

.box-form textarea { background-color: #FFFFFF; color: #000000; border: 0px solid #FFFFFF; }
.box-form textarea.message { background: url("../images/form_message.jpg") top left no-repeat; width: 145px; height: 45px; padding: 2px; }

.red { color: #FF0000; }
.clear { clear: both; }

.index-quick-links { margin: 0px; padding: 0px; list-style-type: none; }
.index-quick-links li { padding: 0px; margin: 40px 20px; }
.index-quick-links li a,
.index-quick-links li a:visited { display: block; outline: none; width: 170px; height: 120px; text-decoration: none; }
.index-quick-links li a span { display: none; }

.index-quick-links li.weddings { background: url("../images/button_wedding.jpg") top left no-repeat; }
.index-quick-links li a.weddings { background: url("../images/button_wedding.jpg") top left no-repeat; }
.index-quick-links li a.weddings:hover { background-position: bottom left; }

.index-quick-links li.mitzvah { background: url("../images/button_bar_bat_mitzvah.jpg") top left no-repeat; }
.index-quick-links li a.mitzvah { background: url("../images/button_bar_bat_mitzvah.jpg") top left no-repeat; }
.index-quick-links li a.mitzvah:hover { background-position: bottom left; }

.index-quick-links li.corporate { background: url("../images/button_corporate.jpg") top left no-repeat; }
.index-quick-links li a.corporate { background: url("../images/button_corporate.jpg") top left no-repeat; }
.index-quick-links li a.corporate:hover { background-position: bottom left; }

.vt-link1 { background: url("../images/vt1.jpg") top left no-repeat; width: 360px; height: 105px; margin-bottom: 20px; }
.vt-link1 a { background: url("../images/vt1.jpg") top left no-repeat; display: block; width: 360px; height: 106px; }
.vt-link1 a:hover { background-position: bottom left; }
.vt-link1 a span { display: none; }

.vt-link2 { background: url("../images/vt2.jpg") top left no-repeat; width: 360px; height: 105px; }
.vt-link2 a { background: url("../images/vt2.jpg") top left no-repeat; display: block; width: 360px; height: 105px; }
.vt-link2 a:hover { background-position: bottom left; }
.vt-link2 a span { display: none; }

#info-message  { padding: 20px; background-color: #FFFFFF; color: #000000; }
#info-message p { font-size: 16px; }

.hidden { display: none; }

.lavalamp { position: relative; height: 25px; width: 700px; padding: 15px; margin: 10px 0px; overflow: hidden; }
.lavalamp li { float: left; list-style: none; }
.lavalamp li.back { border-bottom: 5px solid #BFE8E4; width: 9px; height: 28px; z-index: 8; position: absolute; }
.lavalamp li a,
.lavalamp li a:visited { font: bold 13px arial; text-decoration: none; color: #000000; outline: none; text-align: center; top: 7px;  z-index: 10; display: block; float: left; height: 30px; position: relative; overflow: hidden; margin: auto 10px; }   
.lavalamp li a:hover,
.lavalamp li a:active,
.lavalamp li a:visited { border: none; }

.message { border: 1px solid #000000; background-color: #FFFFFF; color: #000000; font-style: italic; width: 400px; margin: 0px auto; padding: 10px; }

#site-footer { border-top: 1px solid #B0B0B0; margin-bottom: 30px; padding-top: 15px; font-size: 12px; text-align: center; }

#site-header { position: relative; width: 960px; height: 100px; margin-bottom: 25px; }
#site-header #site-logo { background-color: #FFFFFF; position: absolute; bottom: 0px; left: 0px; width: 191px; height: 80px; }
#site-header #site-logo a { outline: none; }
#site-header #site-nav { position: absolute; bottom: 0px; right: 0px; width: 708px; height: 50px; }

#site-index-banner { width: 948px; }
#site-index-lower { padding: 0px; margin-top: 45px; }

#site-index-lower .large-box { background: url("../images/hp_large_box_repeat.jpg") top left repeat-y; float: left; width: 392px; height: 575px; position: relative; }
#site-index-lower .large-box .large-box-top { background: url("../images/hp_large_box_top.jpg") top left no-repeat; width: 392px; height: 103px; position: absolute; top: 0px; left: 0px; z-index: 0; }
#site-index-lower .large-box .large-box-content { margin: 0px; padding: 10px 30px; position: absolute; top: 20px; left: 0px; z-index: 100; }
#site-index-lower .large-box .large-box-bottom { background: url("../images/hp_large_box_bottom.jpg") top left no-repeat; width: 392px; height: 22px; position: absolute; bottom: 0px; left: 0px; }

#site-index-lower .small-box { background: url("../images/hp_small_box_repeat.jpg") top left repeat-y; float: left; width: 254px; height: 575px; position: relative; margin-left: 30px; }
#site-index-lower .small-box .small-box-top { background: url("../images/hp_small_box_top.jpg") top left no-repeat; width: 254px; height: 103px; position: absolute; top: 0px; left: 0px; z-index: 0; }
#site-index-lower .small-box .small-box-content { margin: 0px; padding: 10px 20px; position: absolute; top: 20px; left: 0px; z-index: 100; }
#site-index-lower .small-box .small-box-content .contact-box { padding-top: 20px; width: 210px; }
#site-index-lower .small-box .small-box-content .contact-box .box-icon { float: left; width: 40px; }
#site-index-lower .small-box .small-box-content .contact-box .box-text { float: left; width: 170px; }
#site-index-lower .small-box .small-box-content .contact-box .box-form { margin-top: 10px; position: relative; left: -10px; }
#site-index-lower .small-box .small-box-bottom { background: url("../images/hp_small_box_bottom.jpg") top left no-repeat; width: 254px; height: 22px; position: absolute; bottom: 0px; left: 0px; }

#site-contact { padding: 20px 0px; margin-bottom: 20px; width: 960px; }
#site-contact .contact-box { background: url("../images/index_box.jpg") top left no-repeat; float: left; width: 272px; height: 240px; margin-left: 70px; position: relative; }
#site-contact .contact-box.first { margin-left: 0px; }
#site-contact .contact-box .contact-box-content { position: absolute; top: 20px; left: 40px; }
#site-contact .contact-box .contact-box-content .box-icon { float: left; width: 40px; }
#site-contact .contact-box .contact-box-content .box-text { float: left; width: 170px; }
#site-contact .contact-box .contact-box-content .box-form { margin-top: 10px; position: relative; left: -10px; }

#site-gallery { width: 960px; margin-bottom: 50px; }
#site-gallery #photo-area-large { width: 960px; }
#site-gallery #photo-area-large .image-gallery { list-style-type: none; padding: 0px; margin: 0px; }
#site-gallery #photo-area-large .image-gallery li { float: left; margin: 0px 2px 4px 2px; }
#site-gallery #photo-area-large .image-gallery li a { display: block; border: none; }
#site-gallery #photo-area-large .image-gallery li a img { border: none; width: 100px; height: 100px; }

#site-gallery #photo-area { float: left; width: 540px; }
#site-gallery #photo-area .image-gallery { list-style-type: none; padding: 0px; margin: 0px; }
#site-gallery #photo-area .image-gallery li { float: left; margin: 0px 2px 4px 2px; }
#site-gallery #photo-area .image-gallery li a { display: block; border: none; }
#site-gallery #photo-area .image-gallery li a img { border: none; width: 100px; height: 100px; }

#site-gallery #video-area { float: left; width: 360px; }

#site-section-header { width: 948px; padding: 0px; }

#site-wrapper { margin: 0px auto; text-align: left; width: 960px; }