* { font-size: 100.01%; margin: 0; padding: 0;}
html, body {height: 100%;}
body {font-family: Tahoma, Verdana, Arial, sans-serif; background: #EDE5C9 url(body_bg.gif) 50% 0% repeat-y; color: #000; line-height: 1.4; font-size: 0.81em; text-align: center;}

a {color: #91001C; text-decoration: underline;}
a:hover {color: #61000C; text-decoration: underline;}

h1, h2, h3, h4 {margin: 1em 0 0.5em; font-family: "Times New Roman", Times, serif;}
h1 {font-size: 1.85em; color:#464646; font-weight:normal; margin: 1.25em 0 0.5em;}
h2 {font-size: 1.85em; color:#91001C; font-weight:normal;}
h3 {font-size: 1.38em; color:#91001C; font-weight:normal;}
h4 {font-size: 1.38em; font-weight:normal;}
h2:first-child, h3:first-child, h4:first-child {margin-top: 0;}
h1+h2, h1+h3, h1+h4, h2+h3, h2+h4, h3+h4 {margin-top: 0;}

h1 span {font-size:0.75em; color:#91001C;}

ul, ol {margin: 0 0 0.65em 2em; line-height: 1.3em;}
li {margin: 0.2em 0 0 0;}
dl {margin: 0.5em 0 0.65em 0;}
dt {font-weight: bold; margin: 0.5em 0 0 0;}
dd {margin: 0 0 0 2em;}

p {margin: 0 0 0.65em 0; text-align:justify;}

table {border-collapse: collapse; border-spacing: 0; border: none;}
td, th {padding: 0; border: none;}

:focus {outline: none;}
img {border-width: 0;}
img.bord {border:1px solid #000000; background-color:#F5E5A9; padding:2px;}

.clear {clear: both; min-height: 0; height: 0; line-height: 0; font-size: 0;} 

.a-left {text-align:left;}
.a-right {text-align:right;}
.a-center {text-align:center;}

.f-left {float: left;}
.f-right {float: right;}
img.f-left {margin: 0 2em 0.65em 0;}
img.f-right {margin: 0 0 0.65em 2em;}

fieldset {margin-bottom: 1em; border: none;}
legend {font-size: 1em; font-weight: bold; padding-left: 8px 0 5px 130px;}
.f-row {overflow: hidden; margin-bottom: 15px;}
label {float: left; width: 125px; text-align:right; font-size:11px; cursor:pointer;}
.f-inputs {padding-left: 130px;}
.f-inputs-submit {padding-left: 130px;}
.submit {font-size:12px; width: auto; cursor: pointer; padding: 1px 8px;}

.f-inputs input, textarea, select {font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 11px; background:#fff; border:1px solid #A5ACB2; padding:3px;}
input {vertical-align: middle;}
.i-text {width: 302px;}
.i-select {width: 308px;}
.text-search {width: 260px;}
.button {padding: 1px 8px; font-size:12px; width: auto; overflow: visible; cursor: pointer; background:#F1F1ED; color:#808080; border:1px solid #C4C3BF;}
.button-image {border:none; margin-left:6px; padding:0;}
textarea {overflow: auto;}

.remark {font-size:10px;}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
.clearfix {display: block;}

/* main */
.empty {width: 100%; height: 140px; clear: both;}

#main {margin:0 auto; width: 1200px; text-align:left; background: #FCF4DF url(main_bg.jpg) 0% 0% no-repeat;}

#footer {clear: both; min-height:120px; margin: 0 auto; width: 1200px; text-align:left;}

#container {width:100%; float:left; margin-right:-307px;}
#center {margin-right:307px;}
#rightcol {float:right; width:307px; background: url(rcol_bg.gif) 0% 0% repeat-y; margin-top:18px; position:relative;}

#rightcol .wrap {background: url(arr_flo.gif) 0% 50% no-repeat;}
#rightcol .content {background: url(arr_bot.gif) 0% 100% no-repeat; padding: 0 50px 10px 23px;}
#rightcol .content p {margin:0;}
#rightcol .banners {margin-top:2em; text-align:center;}
#rightcol .banners .ban {margin-bottom:1em; text-align:center;}
#rightcol .banners .ban p {margin:0; text-align:center;}
#rightcol .wraptop {display:block; position:absolute; background: url(arr_top.gif) 0% 0% no-repeat; width:13px; height:14px;}

.homecont {margin:15px 50px 0 50px;}
#center .content {margin:0 10px 40px 50px;}

/* top */
#top {height:382px; position:relative;}

#top_print {display:none;} 
#logo a {display:block; width:300px; height:135px; position:absolute; top:55px; left:455px; cursor:pointer; z-index:10;}
#logo strong {display:none;}

ul#nav {list-style:none; margin:0; padding:28px 0 0 45px; float:left;}
#nav li {list-style:none; margin:0;}
#nav a {font-family: "Times New Roman", Times, serif; font-size:18px; line-height:32px; color:#000; padding-left:18px; margin:2px 5px 3px 0; background: url(menu_arr.png) 0% 5px no-repeat;}
#nav a:hover {background: url(menu_arr.png) 3px 5px no-repeat; padding-left:21px;}
#nav a.act {text-decoration:none;}  

.skype {width:200px; position:relative; left: 540px; top:-10px;}
.skype a {font-family: Arial, Tahoma, Helvetica, sans-serif; text-decoration: none; color:#000;}
.skype a:hover {text-decoration: none; color: #666666;}
.skype span {display:block; float:left; margin-right:5px;}
.skype span.image {width:36px; height:16px; background: url(skype.gif) 0% 0% no-repeat; position:relative; top:3px;}

#tradition {position:absolute; top:308px; left:50%; margin-left:-393px; list-style:none; height:38px; width:786px; text-align:center;}
#tradition li {float:left; list-style:none; margin:0; width:262px; height:38px; background: url(tradition_bg.gif) 0% 0% no-repeat; line-height:38px;}
#tradition li a {font-family: "Times New Roman", Times, serif; font-size:17px; color:#000; display: -moz-inline-box; text-decoration:underline;}
#tradition li a {display:inline-block;}
#tradition li a:hover {color:#000; text-decoration:none;}
#tradition img {margin-right:3px;}
*+html #tradition ul li a {display:inline;}
#tradition li a.act {text-decoration:none;}

#tradition .kres {background: url(trad_kres.gif) 0% 4px no-repeat; padding-left:20px;}
#tradition .iudi {background: url(trad_idu.gif) 0% 4px no-repeat; padding-left:30px;}
#tradition .masul {background: url(trad_masul.gif) 0% 7px no-repeat; padding-left:25px;} 

/* footer */
#footer .inner {padding:0 50px 0; font-size:11px;}
#footer a {color:#BDB597;}
#footer a:hover {color:#666;}

#copy {float:left;}

#copy_softart {float: right; padding-top:40px; width:210px; color:#BDB597;}
#copy_softart img {margin-right: 9px; float: left; position: relative; top: -3px; z-index: 2;}
#copy_softart .ctext {margin-left: 43px;}

.site {margin-top:5px; color:#BDB597;}

/* action */
.actionblock {margin-top:18px;}
.actionblock p, .actionblock h4 {margin:0;}
.actionblock img {float:left; margin-right:5px;}
.actionblock .txt {float:left; margin-top:30px;}

/* production */
.product_print {display:none;}

.product {padding-bottom:1em;}
.block {float:left; width:277px; height:200px; text-align:center;}
.memorials {background: url(prod_memorials.jpg) 0% 0% no-repeat;}
.wreaths {background: url(prod_wreaths.jpg) 0% 0% no-repeat;}
.fences {background: url(prod_fences.jpg) 0% 0% no-repeat;}
.memorialgroups {background: url(prod_memorialgroups.jpg) 0% 0% no-repeat;}
.blocks {background: url(prod_blocks.jpg) 0% 0% no-repeat;}
.service {background: url(prod_service.jpg) 0% 0% no-repeat;}

.block a {dispaly:block; position:relative; left:0; top:169px; font-family:Arial, Tahoma, sans-serif; text-decoration:none; color:#E3D69D; font-size:16px;}
.block a:hover {text-decoration:none; color:#ffffff;}

.memorialcolor {float:left; margin-right:15px; text-align:center;}
.memorialphoto {float:left; width:198px; text-align:center; margin:0 0 10px 0;}
.memorialphoto img {border:1px solid #000000; background-color:#F5E5A9; padding:2px;}

.wreathsphoto {float:left; margin:0 5px 5px 0; text-align:center;}

.memorialgroupsphoto {float:left; margin:0 5px 5px 0; text-align:center;}
.memorialgroupsphoto p {margin:0;}

.workphoto {float:left; width:400px; text-align:center; margin:0 0 10px 0;}
.workphoto img {border:1px solid #000000; background-color:#F5E5A9; padding:2px;}

table.bloksphoto {width:760px;}
table.bloksphoto td {vertical-align:middle; padding:0 5px 10px 0;}
table.bloksphoto td.pic {width:250px;}

/* photoreports */
.photoreports {margin-bottom:10px;}
.photoreports img {float:left;}
.photoreportsarr {display:block; background: url(do-posle.gif) 0% 0% no-repeat; width:120px; height:32px; float:left; margin:90px 15px 0 20px;}

/* prices */
table.tprice {margin-bottom:1.5em;}
table.tprice td {padding-right:15px; vertical-align:top;}

/* abonement */
.abblock {background: url(ab_bg.gif) 0% 0% no-repeat; width:265px; height:116px; float:left; overflow:hidden; margin-right:10px; //margin-right:5px;}
.abblock img {float:left; width:86px; height:86px; padding:17px 0 0 12px;}
.abblock h3 {font-size:14px; margin:0; color:#000; font-family: Tahoma, Verdana, Arial, sans-serif;}
.abblock .txt {margin-left:106px; padding-top:20px;}
.abblock .txt span {font-weight:bold; color:#91001C;}
.mtop {margin-top:10px;}

.abprice {color:#91001C; font-size:1.31em;}

/* content */
#path {font-size:0.92em; color:#C8C8C8; margin-top:1em;}
#path span {color:#666;}

.articles {height:1%; overflow:hidden; margin-bottom:1em;}
.articles h2 {font-size:1em; margin:3px 0;}
.date {color:#999; font-size:0.92em; margin-bottom:3px;}
.articles p {margin:0;}

table.articlephoto td {vertical-align:top; padding:1px;}

table.graving td {background-color:#000; vertical-align:middle; text-align:center;}

.pic_left {float:left; width:220px;}
.pic_left p {width:220px; font-size:0.92em;}

table.tbl {width:100%; border:1px solid #ccc; border-collapse: collapse;}
table.tbl th {padding: 3px 5px; font-size: 1em; border: 1px solid #ccc; text-align:center;}
table.tbl td {padding: 2px 5px; border: 1px solid #ccc; vertical-align:top;}

ul.list {list-style:none; margin:0;}
ul.list li {margin: 0 0 5px 0;}

.sitemap {margin-bottom: 0.65em; font-size: 1.08em;}
.sitemap ul {list-style: none; font-size: 0.92em;}

small {font-size: 0.92em;}
.small {font-size: 0.92em;}
.red {color:#FF0000;}
.gray {color:#666;}
.bold {font-weight:bold;}
.big {font-size:1.17em;}

.columns2 .col {float: left; width: 49%;}
.columns3 .col {float: left; width: 33%;}
.columns4 .col {float: left; width: 25%;}

.inv { display: none }

.link {font-size:10px; color:#BDB597; margin-bottom:5px;}
.link a {color:#BDB597;}

