*{ margin: 0; padding: 0; }
.clear{ clear: both; }
.left{ float: left;}
.right{  }
body { background: #c8c2b1 url(../images/bg.gif) repeat-x; color: #5a3d2c; font-size: 16px; font-family: Times, Times new roman, serif;}
a{ color: #5a3d2c; outline: none; }
a.more{ color: #c12102; text-decoration: underline; padding: 5px 5px 0 0; float: right;}
a.more:after{ content: " >>"; font-size: 10px; font-weight: bolder; text-decoration: none; clear: both; }
a.bracket{ font-size: 13px; font-weight: normal; color: #c12102; text-decoration: none; font-variant: normal;}
a.bracket span{ text-decoration: underline;}
hr{ border: none; border-top: 1px dotted #b1b1ad; border-bottom: 1px dotted #b1b1ad; height: 1px; margin-top: 10px;}
p {margin: 0 0 1.2em 0; line-height: 1.3em; text-align: justify;}
img {border: none;}

#wrapper{ background: url(../images/bg_wrapper.jpg) center top no-repeat; width: 1050px; margin: 0 auto;}

#header{ height: 99px; margin: 0 42px 0 39px; }
#logo{ margin: 25px; float: left;}
#promo{ margin: 25px; float: left; color:#fff; text-align: center; font-size:14px; width:470px;}
#promo a { color:#fff;}
#smallnav{ float: right; color: #ebebdc; margin: 40px 25px 0 0;}
#smallnav li{ display: inline;}
/* #smallnav li:before{ content: " :: "; font-size: 9px;} #smallnav li.first:before{ content: ""} */
#smallnav a{ color: #ebebdc;  font-size:14px;}
#smallnav a:hover{ color: #c12102; color: #a50909;}
li.sep{font-size: 9px;}

#container{ margin: 0 42px 0 39px; background: #eaebdd url(../images/bg_container.gif) top right no-repeat; border: 7px solid white; border-top: 0; margin-bottom: 70px; min-width:0; }

div#nav{width: 720px; font-weight: bold; background: url(../images/bg_nav.gif) no-repeat; padding: 5px 6px 15px 7px; float: left; margin: 20px 0 0 15px;}
div#nav:after{content: "";display: block;line-height: 1px;font-size: 1px;clear: both;}
div#nav ul{list-style: none;padding: 0;width: 720px; float: left; }
div#nav ul li{display: block;float: left; width: 140px; text-align: center; margin: 0 3px 0 0; padding: 0;}
div#nav ul li.last{margin: 0;}
div#nav ul li a{ display: block; width: 100%; padding: 9px 0 7px 0; font-size: 12px; font-weight: bold; border: 1px dotted #c4c4c1; background: white; text-transform: uppercase; text-decoration: none; width: auto; }
div#nav ul li.active a, div#nav ul li.active a:hover{ color: #ebebdc; border: 1px dotted #3e2414; background: #512f1a; }
div#nav ul li a:hover{ background: #fff; color:#a30909; }

#zone-client{ float: right; margin: 20px 25px 0 0; padding-right: 40px; position: relative;}
#zone-client .title{ font-size: 16px; font-weight: bold; font-variant: small-caps;}
#zone-client input{ border: 1px solid #b4ad9a; width: 110px; margin: 0px 5px 0 0; padding: 3px; color: #b4ad9a;}
#zone-client a.bt_login{ display:block; position: absolute; background: url(../images/bt_login.gif) no-repeat; width: 39px; height: 32px; right: 0;  top: 10px;}

#content-wrapper{ background: url(../images/bg_content.jpg) 12px repeat-y;}
#content-container{ background: url(../images/bg_content_top.jpg) 0 top no-repeat; margin: 0 12px 0 12px; padding: 11px 10px 0 18px; }
#leftcol{ float: left; width: 233px; width: 193px; padding: 0 20px;}
#content{ float: right; width: 640px;}
#content div.reasonImage{ float:left; background: url(../images/home_pic.jpg) no-repeat; padding: 10px 8px 15px 10px; width:172px; height:500px;}
#content h3{ font-size: 15px; font-weight: bold; height: 44px;background: url(../images/bg_titlebar.gif) no-repeat; margin-top: 16px;}
#content h3 span{ display: block; text-align: center; width: 220px; margin: 0px 0 0 365px; padding: 13px 0 0 0;}
#content h2{ font-size: 22px; font-weight: normal;color:#a30909; margin:20px 0 10px 0; }
#section{ margin: 20px 20px 0 20px;}

#top{background: url(../images/bg_figurine.jpg) bottom no-repeat; border-bottom: 1px dotted #b1b1ad; margin: 10px; height: 230px;}

#leftcol #gallery{ background: url(../images/bg_gallery.gif) no-repeat; margin: 20px auto 0; padding: 20px 22px 0px 18px; width: 136px;}
#leftcol #gallery div.gallery_placeholder_frame{ background: url(../images/small_gallery.gif) no-repeat; padding: 18px 8px 15px 8px; width:126px; height:95px;}
#leftcol #gallery img.last{ background: url(../images/small_gallery_w.gif) no-repeat;}
#leftcol #gallery span.caption{ text-align: center; font-size: 13px; display: block; margin: 0 0 10px 2px;}
#leftcol #gallery span.caption h4{ margin:0; padding:0; font-size: 14px; font-weight: normal; }
#leftcol #gallery h3{ font-size: 16px; text-align: center; margin: 0px 0 5px 2px;}

#footer{ padding: 50px 0 20px 0; background: #eaebdd url(../images/bg_footer.jpg) 11px top no-repeat;}
#footer .copy{ float: right; margin: 0 25px 0 0;}
#footer ul{ float: left; margin: 0 0 0 25px;}
#footer li{ display: inline;}
/* #footer li:before{ content: " :: "; font-size: 9px;} #footer li.first:before { content: "";} */

img.reasonTitle { margin: 5px 0 10px 20px;}
#reasons{ margin-bottom: 30px;}
#reasons dt{ font-size: 14px; float: left; background: url(../images/bg_numbers.gif) no-repeat; padding: 13px 15px 5px 21px; width:15px; margin-left: 20px; font-weight: bold; text-align: center;}
#reasons dd.reason{ font-size: 15px; /* margin-top: 5px; */ padding-top:10px; height:35px; font-weight: bold; text-transform: uppercase;}
/* #reasons dd.desc{ margin-bottom: 10px;} */

form.weddingDate{ text-align: center; width: 335px; padding: 40px 0 0 35px;}
form.weddingDate input{ border: 1px solid #ac998a; background: white url(../images/bg_input.gif) right top; font-size: 30px; color: #ac998a; font-family: serif; padding: 5px; float: left; text-align: center; margin: 10px 0 15px 0;}
form.weddingDate input#day, form.weddingDate input#month{ width: 60px;}
form.weddingDate input#year{ width: 90px; }

.waveSep{ margin: 30px 10px 0;}
form.weddingDate a{ display: block; margin: 0 auto;color: white; font-weight: bold; font-size: 18px; background: url(../images/bt_form.gif) no-repeat; width: 218px; padding: 13px 0 8px 0; text-decoration: none; clear: both;}

.field_on{color: #5a3d2c; color: red;}
#section a{color: #c12102;}
#section ul{ list-style-position: inside; line-height: 1.5em; margin-bottom: 1.2em;}




