body { margin: 0; padding: 0; background: url(../img/body.gif); }
body, input, textarea, select { font: 13px/1.5em Georgia, "Times New Roman", Times, serif; }
a { text-decoration: none; color: #941b01; }
a:hover { text-decoration: underline; }
a img { border: none }
p { margin: 1em 0 }
ul { margin: 0; padding: 0; list-style: none; }
form { margin: 0 }
table { border-collapse: collapse }
h1 img, h2 img, h3 img, h4 img { display: block; }

#bg-lft { width: 50%; height: 800px; background: url(../img/bg-lft.jpg) repeat-x; position: absolute; top: 0; left: 0; }
#bg-rgt { width: 50%; height: 800px; background: url(../img/bg-rgt.jpg) repeat-x; position: absolute; top: 0; right: 0; }
#wrapper { background: url(../img/wrapper.jpg) 50% 0 no-repeat; position: relative; }
#container { width: 970px; margin: 0 auto; }

#top { position: relative; height: 314px; z-index: 5; }
#top h1 { position: absolute; top: 93px; left: 462px; margin: 0; }
#top div.text { position: absolute; top: 150px; left: 464px; color: #581c0d; width: 490px; }
#top div.text p { margin-top: 0; }
#top div.text p.mark { color: #941b01; font-size: 11px; }
#top a.contact { position: absolute; top: 0; left: 878px; height: 37px; overflow: hidden; }
#top a.contact:hover { display: block; }
#top a.contact:hover img { display: block; margin-top: -37px; }
#top ul.links { position: absolute; top: 0; right: 0; }
#top ul.links li { float: left; }
#top ul.links li a { float: left; height: 37px; overflow: hidden; }
#top ul.links li a:hover { display: block; }
#top ul.links li a:hover img,
#top ul.links li a.current img { display: block; margin-top: -37px;; }
#top form.search { position: absolute; top: 0; left: 465px; width: 286px; height: 37px; background: url(../img/top.search.jpg); }
#top form.search div { padding: 5px 0 0 18px; }
#top form.search div input.text { width: 182px; height: 14px; padding: 6px 5px; border: none; background: url(../img/top.search.text.gif); vertical-align: top; }
#top form.search div input.submit { vertical-align: top; }

#menu { position: absolute; top: 261px; left: 0; }
#menu li.lvl1 { float: left; display: inline; margin: 0 -1px 0 0; position: relative; }
#menu li.lvl1 a.lvl1 { float: left; height: 53px; }
#menu li.lvl1 a.lvl1 { float: left; height: 53px; overflow: hidden; }
#menu li.lvl1 a.lvl1 img { float: left; }
#menu li.lvl1:hover a.lvl1 img,
#menu li.lvl1-hover a.lvl1 img,
#menu li.lvl1-current a.lvl1 img { display: block; margin-top: -53px; }
#menu li.lvl1:hover,
#menu li.lvl1-hover { z-index: 10; }
#menu li.lvl1-parent:hover a.lvl1 img,
#menu li.lvl1-parent-hover a.lvl1 img { margin-top: -106px; } 
#menu li.lvl1 ul.lvl2 { display: none; width: 254px; padding: 0; position: absolute; top: 53px; left: 0; }
#menu li.lvl1 ul.lvl2 li.lvl2 { padding: 0 15px; background: url(../img/menu.lvl2.li.gif); width: 224px; }
#menu li.lvl1 ul.lvl2 li.lvl2 a { display: block; padding: 10px 0; background: url(../img/menu.lvl2.li.a.gif) no-repeat; width: 100%; }
#menu li.lvl1 ul.lvl2 li.lvl2-first { background: url(../img/menu.lvl2.first.gif); }
#menu li.lvl1 ul.lvl2 li.lvl2-first a { background: none; }
#menu li.lvl1 ul.lvl2 li.lvl2-last { background: url(../img/menu.lvl2.last.gif) 0 100%; padding-bottom: 3px; }
#menu li.lvl1 ul.lvl2 li.lvl2 a.lvl2 { color: #cdd1d3; text-decoration: none; font-size: 13px; }
#menu li.lvl1 ul.lvl2 li.lvl2 a.lvl2:hover { color: #fff; }
#menu li.lvl1-last ul.lvl2 { left: auto; right: 0; }
#menu li.lvl1-last ul.lvl2 li.lvl2-first { background: url(../img/menu.lvl1-last.lvl2.first.gif); }
#menu li.lvl1:hover ul.lvl2,
#menu li.lvl1-hover ul.lvl2 { display: block; } 

#main { background: #f7f7f4 url(../img/main.gif) repeat-y; color: #583b34; }
#main #main-wrapper { width: 100%; padding: 19px 0 0 0; overflow: hidden; background: url(../img/main-wrapper.jpg) no-repeat; }
#main #main-btm { height: 7px; background: url(../img/main-btm.gif); }

#content { width: 710px; float: right; padding: 0 24px 20px 0; }
#content h2 { margin: 27px 0 15px 0; color: #99751f; font-size: 2em; line-height: 1em; font-weight: normal; }
#content h2 strong { color: #583b34; font-weight: normal; }
#content h3 { color: #941b01; font-size: 1.5em; font-weight: normal; margin: 12px 0; }
#content h4 { color: #941b01; font-size: 1.16em; font-weight: normal; margin: 12px 0; }
#content a { border-bottom: solid 1px #f6d9d2; }
#content a:hover { text-decoration: none; border-bottom-color: #941b01; }
#content h3 a { border-bottom: none; }
#content p { margin: 1em 0 1em 0; }
#content p.intro { color: #941b01; font-size: 14px; }
#content ul { margin: 1em 0; }
#content ul li { padding: 0 0 0 12px; background: url(../img/bullet.gif) 1px 8px no-repeat; }
#content hr { height: 1px; width: 100%; clear: both; background: url(../img/hr.png) no-repeat; border: none; color: #d2cac0; }
#content div.hr { height: 1px; width: 100%; clear: both; margin: 1em 0; background: url(../img/hr.png); }
#content div.hr hr { display: none; }
#content table { }
#content table th,
#content table td { padding: 6px 10px 4px 10px; text-align: left; vertical-align: top; border: none; }
#content table th { background: #be9447; color: #fff; }
#content table th:first-child,
#content table th.first-child { background: #be9447 url(../img/table.th-first.gif) no-repeat; }
#content table th:last-child,
#content table th.last-child { background: #be9447 url(../img/table.th-last.gif) 100% 0 no-repeat; }
#content table td { background: #efe6cf; border-bottom: solid 1px #fff; }
#content table tr:last-child td:first-child,
#content table tr.last-child td.first-child { background: #efe6cf url(../img/table.td-first.gif) 0 100% no-repeat; }
#content table tr:last-child td:last-child,
#content table tr.last-child td.last-child { background: #efe6cf url(../img/table.td-last.gif) 100% 100% no-repeat; }
#content blockquote { margin: 1em 0; padding: 1px 12px; background: #efe6cf; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
#content blockquote :last-child { margin-top: 8px; margin-bottom: 8px; }
#content p.mark { font-size: 1.16em; color: #941b01; }
#content img.border { padding: 3px; background: #fff; border: solid 1px #e1c88e; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#content img.left { float: left; margin: 0 20px 20px 0; }
#content img.right { float: right; margin: 0 0 20px 20px; }
#content div.breadcrumbs { padding: 14px 0 0 0; font-size: 12px; color: #99751f; }
#content div.breadcrumbs a { color: #99751f; }
#content div.breadcrumbs a:hover { border-bottom-color: #99751f; }
#content div.breadcrumbs strong { color: #941b01; font-weight: normal; }
#content div.breadcrumbs div.hr { margin: 10px 0; }
#content div.post { width: 100%; overflow: hidden; margin: 25px 0 30px 0; }
#content div.post img.post-image { float: left; margin: 22px 0 0 0; }
#content div.post div.text { width: 500px; float: right; }
#content div.post div.text-wide { width: 710px; }
#content div.post div.text h3 { margin: 5px 0; }
#content div.post div.text div.meta { font-size: 12px; }
#content div.post div.text div.meta div.hr { margin: 9px 0; }
#content div.post div.text div.meta span.add-comment { margin: 0 0 0 15px; }
#content div.post div.text div.meta div.post-comments { float: right; }
#content div.post div.text div.meta div.post-comments img { vertical-align: middle; margin: 0 1px 0 0; }
#content img.post-image { float: right; margin: 15px 0 15px 20px; }
#content div.date-categories { font-size: 11px; }
#content div.date-categories .date { font-size: 13px; }
#content div.date-categories .pdf { border-bottom: none; }
#content div.date-categories .pdf img { vertical-align: top; }
#content p.date { font-size: 12px; }
#content div.contact-text { width: 220px; }
#content div.contact-map { float: right; padding: 3px; background: #fff; border: solid 1px #e1c88e; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#content div.contact-map iframe { vertical-align: top; }
#content form { padding: 10px 12px; background: #efe6cf; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; clear: both; }
#content form h3 { margin: 2px 0 8px 0; font-size: 1.2em; }
#content form div.f { padding: 0 0 6px 0; }
#content form div.f label { display: inline-block; width: 60px; vertical-align: top; line-height: 24px; font-size: 11px; }
#content form div.f input.text { width: 161px; height: 16px; padding: 5px 5px; border: none; background: url(../img/form.input-text.gif) no-repeat; vertical-align: top; font-size: 12px; }
#content form div.f textarea { width: 611px; height: 114px; padding: 6px 5px; border: none; background: url(../img/form.textarea.gif) no-repeat; vertical-align: top; font-size: 12px; }
#content form div.btn div.hr { margin: 9px 0; }
#content form div.btn input { vertical-align: bottom; }
#content form ul.errors { margin: 8px 0; }
#content div.comments { margin: 11px 0 0 0; padding: 10px 12px; background: url(../img/comments.jpg) no-repeat; }
#content div.comments h3 { margin: 2px 0 8px 0; font-size: 1.2em; }
#content div.comments h3 small { }
#content div.comments div.comment { margin: 15px 0 30px 0; }
#content div.comments div.comment div.meta { margin: 0 0 4px 0; }
#content div.comments div.comment div.meta strong { color: #941b01; margin: 0 8px 0 0; }
#content div.comments div.comment div.meta span { font-size: 11px; }
#content div.comments div.comment div.hr { margin: 8px 0; }
#content form.newsletter { line-height: 26px; }
#content form.newsletter ul.errors { line-height: 1.5em; }
#content form.newsletter div { display: inline; }
#content form.newsletter div.btn input { vertical-align: middle; margin: 0 0 0 10px; }
#content form.search { line-height: 26px; }
#content form.search ul.errors { line-height: 1.5em; }
#content form.search div { display: inline; }
#content form.search div label { width: 90px; }
#content form.search div.btn input { vertical-align: middle; margin: 0 0 0 10px; }
#content div.posts-nav { height: 1.5em; margin: 25px 0 20px 0; clear: both; }
#content div.posts-nav .prev { float: left; margin: 0 10px 0 0; }
#content div.posts-nav .next { float: right; margin: 0 0 0 10px; }
#content div.pagination { width: 100%; clear: both; text-align: center; padding: 10px 0 0 0; }
#content div.pagination a.btn { font-size: 12px; }
#content div.pagination ul { display: inline; margin: 0 10px; }
#content div.pagination ul li { display: inline; padding: 0; background: none; }
#content div.pagination ul li a { margin: 0 2px; padding: 0 2px; font-size: 14px; }
#content div.pagination ul li a.current { color: #583b34; }
#content ul.thumbs { margin: 0 -20px 0 0; }
#content ul.thumbs li { float: left; padding: 0 20px 15px 0; background: none; width: 214px; }
#content ul.thumbs li a { }
#content ul.thumbs li a img { float: left; padding: 3px; background: #fff; border: solid 1px #e1c88e; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#content ul.thumbs li div.caption { text-align: center; }
#content ul.search { }
#content ul.search li { margin: 0 0 10px 0; }
#content ul.search .title { border-bottom: none; }
#content ul.search .url { display: block; font: 11px Arial, sans-serif; margin: 4px 0 0 0; text-decoration: underline; border-bottom: none; color: #583b34; }
#content div.featured-post { padding: 12px 12px; margin: 0 -12px; background: #efe6cf; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; position: relative; width: 710px; }
#content div.featured-post div.post { margin: 0; }

#sidebar { width: 200px; padding: 0 0 0 15px; float: left; margin: -10px 0 0 0; }
#sidebar div.submenu { background: url(../img/submenu.jpg) no-repeat; margin: 0 0 11px 0; width: 100%; }
#sidebar div.submenu ul { background: url(../img/submenu.ul.gif) 0 100% no-repeat; padding: 0 12px; width: 176px; }
#sidebar div.submenu ul li { background: url(../img/submenu.ul.li.gif) no-repeat; padding: 8px 0; }
#sidebar div.submenu ul li a { font-size: 13px; color: #581807; }
#sidebar div.submenu ul li a:hover,
#sidebar div.submenu ul li a.current { color: #941b01; text-decoration: none; }
#sidebar div.submenu ul li span.count { color: #941b01; }
#sidebar div.submenu ul li.first { background: none; }
#sidebar form.newsletter { width: 200px; height: 121px; background: url(../img/newsletter.jpg) no-repeat; }
#sidebar form.newsletter div { padding: 58px 0 0 13px; }
#sidebar form.newsletter div input.text { width: 111px; height: 16px; padding: 5px 5px; border: none; background: url(../img/newsletter.text.gif) no-repeat; vertical-align: top; color: #581807; font-size: 12px; }
#sidebar form.newsletter div input.submit { vertical-align: top; }
#sidebar div.box { width: 200px; background: url(../img/sidebar.box.png) no-repeat; padding: 5px 0 0 0; }
#sidebar div.box div.box-wrapper { background: url(../img/sidebar.box-wrapper.jpg) 0 100% no-repeat; width: 100%; }
#sidebar div.box div.box-wrapper2 { padding: 0 0 10px 0; background: url(../img/sidebar.box-wrapper2.jpg) no-repeat; width: 100%; }
#sidebar div.box h2 { margin: 0; padding: 9px 0 0 13px; font-weight: normal; color: #941b01; }
#sidebar div.box ul.links { padding: 4px 15px 10px 12px; }
#sidebar div.box ul.links li { padding: 5px 0; background: url(../img/sidebar.box.links.li.gif) no-repeat; font-size: 12px; line-height: 1.2em; }
#sidebar div.box ul.links li a { color: #583b34; }
#sidebar div.box ul.links li a:hover,
#sidebar div.box ul.links li a.current { color: #941b01; text-decoration: none; }
#sidebar div.box ul.links li a span.comments { color: #941b01; }
#sidebar div.box ul.links li:first-child { background: none; }

#main div.back-to-top { clear: both; text-align: right; font-size: 11px; padding: 0 20px 5px 0; }

#ft { padding: 18px 0 0 0; height: 64px; background: url(../img/ft.png); }
#ft ul.menu { text-align: center; }
#ft ul.menu li { display: inline; border-left: solid 1px #cab767; padding: 0 0 0 8px; margin: 0 0 0 5px; }
#ft ul.menu li a { color: #941b01; }
#ft ul.menu li.first { border-left: none; padding-left: 0; margin-left: 0; }
#ft div.copyright { text-align: center; color: #583b34; padding: 4px 0 0 0; }
#ft div.copyright a { color: #941b01; }

#overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #000; z-index: 10; }

#popup { position: absolute; top: 100px; left: 50%; z-index: 20; }
#popup a.close { display: block; width: 34px; height: 33px; background: url(../img/popup-close.png) no-repeat; text-indent: -9999px; margin: 0 0 0 auto; }
#popup div.top { height: 6px; background: url(../img/popup-top.png); }
#popup div.btm { height: 6px; background: url(../img/popup-btm.png); }
#popup div.popup-content { background: #efe6cf; }
#popup div.popup-content div.nav { font-size: 11px; padding: 0 13px; }
#popup div.popup-content div.nav a { margin: 8px 0 6px 0; }
#popup div.popup-content div.nav .prev { float: left; }
#popup div.popup-content div.nav .next { float: right; }
#popup div.popup-content div.title { text-align: center; color: #583b34; padding: 8px 0 0 0; }
#popup div.popup-content div.photo { text-align: center; padding: 0 0 6px 0; clear: both; width: 100%; }
#popup div.popup-content div.photo img { padding: 3px; background: #fff; border: solid 1px #e1c88e; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; vertical-align: bottom; cursor: pointer; margin: 0 12px; }
