html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
ul, li {list-style: none; }
a img {border: none;}
.clr {overflow: hidden;}
.clr2 {clear: both;}
.fl {float: left;}
.fr {float: right;}
.strong {font-weight: bold;}
a {color: #330000; text-decoration: none;}
a:hover {text-decoration: underline; color: #c00000;}
.invisible {visibility: hidden;}
.tright {text-align: right!important;}
.italic {font-style: italic!important;}

body {text-align: center; background: #210000 url(img/bg.png); font: normal 15px/20px Georgia,serif; color: #330000;}
.body {background: url(img/bg_grad.png) 0 0 repeat-x;}
.body_top {background: url(img/top_light.png) center top no-repeat;}
.body_inn {background: url(img/center_light.png) center top no-repeat; padding-bottom: 70px;}
.main {background: url(img/logo.png) center top no-repeat;}
.inner {width: 780px; margin:auto; }
.logo {display: block; margin: auto; width: 440px; height: 100px;}
.menu {background: url(img/menu.png) 0 2px no-repeat; width: 741px; margin: auto; margin-bottom: 20px;}
.menu li {float: left; position: relative; z-index: 30;width: 163px; }
.menu a{display: block; height: 52px; background: url(img/page_home.png) 0 0 no-repeat; text-decoration: none;}
.menu a:hover {background-position: 0 -64px; text-decoration: none;}
.menu .active a {background-position: 0 -129px;}
.menu .about { width: 204px; margin-left: 52px;}
.menu .about a {background-image: url(img/page_about.png);}
.menu .ours { width: 292px; float: right;}
.menu .ours  a{background-image: url(img/page_ours.png);}

.submenu {position: absolute; top: 50px; right:35px; padding: 10px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; background: url(img/sub.png); -moz-box-shadow: 20px 20px 40px 0 #362e07; -webkit-box-shadow: 20px 20px 40px 0 #362e07; box-shadow: 20px 20px 40px 0 #362e07; display: none;}
.menu li:hover .submenu {display: block;}
.submenu_inn {padding: 15px 25px; background: url(img/sub_inn.png); width: 350px; border: 1px solid #652723;}
.submenu ul {float: left; width: 167px;}
.submenu li {margin-bottom: 12px; text-align: left;}
.menu .submenu a {display: inline; color: #e4d3b3; font: italic 16px/20px Georgia,serif; text-decoration: none; height: auto; background: none; -moz-text-shadow: 2px 5px 5px #000; -webkit-text-shadow: 2px 5px 5px #000; text-shadow: 2px 5px 5px #000;}
.menu .submenu a:hover {-moz-text-shadow: 2px 5px 5px #000, -2px -5px 8px #8e2713; -webkit-text-shadow: 2px 5px 5px #000, -2px -5px 8px #8e2713;text-shadow: 2px 5px 5px #000, -2px -5px 8px #8e2713; color: #fff;}

.content {width: 763px; margin-left: 15px;}
.cont{ background: url(img/cont_bg.png) 0 0 repeat-y;}
.cont_top {background: url(img/cont_top.png) 0 0 no-repeat;}
.cont_bot {background: url(img/cont_bot.png) 0 bottom no-repeat;}
.content .lines {width: 740px; background: url(img/zig.png); padding-bottom: 15px;}
.content .home {background:url(img/home_cont.png) 0 0 no-repeat;}
.content .page {zoom:1; background: url(img/page.png) left center no-repeat;}
.bottom_bg {background: url(img/lavr.png) center bottom no-repeat; padding: 25px 0 35px; zoom:1;}

h1 {margin:0 0 18px; padding: 20px 0 0; height: 71px; background: url(img/title.png) center top no-repeat; font: normal 40px/45px Georgia, serif; text-align: center;}
h1.homettl { color: #000;}
.top_list {padding: 0 60px 10px 105px; text-align: left;}
.top_list ul {float: left; width: 280px;}
.top_list ul+ul {margin-right: 10px;}
.top_list li {padding-bottom: 12px; font-style: italic; position: relative; z-index: 10;}
.top_list li img {position: absolute; top: -50px; padding: 5px; background: #fff; margin-left: 15px;
	-moz-box-shadow: 5px 5px 20px 0 #000;
	-webkit-box-shadow: 5px 5px 20px 0 #000;
	box-shadow: 5px 5px 20px 0 #000;
	display: none;}
.top_list li a {background: url(img/list.png) 0 -89px no-repeat; padding: 0 0 0 55px;}
.top_list.large a {font: italic 20px/24px Georgia,serif;}
.top_list li a:hover {background-position: 0 6px;}

.also {color: #b9a982; width: 395px; margin: 10px auto;}
.bottom_list {padding: 0 60px 0 105px; text-align: left;}
.bottom_list a {font-style: italic;}

.footer {height: 148px; background: url(img/footer.png) no-repeat; margin: 20px 0 35px; font: normal 20px/24px Georgia,serif; padding-top: 60px;}
.footer table {width: 540px; border-collapse: collapse; margin: 0 0 0 130px;}
.footer td {text-align: left; padding: 0 20px 25px 0; vertical-align: middle;}
.footer td a {color: #c00000;}
.footer td.phone {color: #c00000; font: normal 30px/35px Georgia,serif;}
.bot_links {color: #c6a082; font: normal 12px/16px Georgia,serif; text-align: left; width: 740px;}
.bot_links div {width: 180px;}
.bot_links a {color: #c6a082;}
.bot_links a.worked {color: #fff; text-decoration: underline;}
.bot_links a.worked:hover {text-decoration: none;}
.bot_links .fl+.fl {margin-left: 105px;}
.bot_links .fr {width: 200px; text-align: right;}


.txt {margin: 0 120px; text-align: left; display: none;}
.unit .txt {margin: 0 90px 0 120px; padding-bottom: 30px;}
.txt.show {display: block;}
.txt p {font: italic normal 20px/30px Georgia,serif; margin: 0 0 15px;}
.txt img.fl {margin: 0 20px 10px 0;}
.tabs {margin: 0 110px 20px;}
.tabs li {float: left; padding: 2px 12px 5px; font: italic 14px/18px Georgia,serif;}
.tabs a {text-decoration: none; border-bottom: 1px dashed #330000;}
.tabs a:hover {border: none; color: #330000;}
.tabs li.current {background: #643c36; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.tabs li.current a {color: #fff; border: none;}
.next {margin-right: 70px;}
.next a {display: block; padding-right: 23px; background: url(img/next.png) right center no-repeat; float: right; text-decoration: underline;}

.curvedivider {margin: 30px auto 40px 180px}