/* reset
-------------------------------------------------------------------*/
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, INS, KBD, Q, S, SAMP,
SMALL, STRIKE, STRONG, SUB, SUP, TT, VAR, B, U, I, CENTER, DL, DT, DD, OL, UL, LI,
FIELDSET, FORM, LABEL, LEGEND, TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
FORM LABEL { cursor: pointer; }
:focus { outline: 0; }
INS { text-decoration: underline; }
DEL { text-decoration: line-through; }
TABLE { border-spacing: 0; border-collapse: collapse; }
UL, OL { list-style: none; }
IMG { margin: 0; padding: 0; border: 0; }
H6 { font-size: 20px; }
/* body
-------------------------------------------------------------------*/
HTML, BODY { height: 100%; }
BODY { font: 12px/14px Georgia; color: #d8c8bb; background: #240101; }
A { color: #000; text-decoration: none; }
A:hover { text-decoration: underline; }
.hidden { display: none; }
.vtop { vertical-align: top; }
.center { text-align: center; }
H2, H2 A { font: normal 24px/28px Georgia; color: #390d0c; margin: 0 0 10px; }
/* layout
-------------------------------------------------------------------*/
.clrfix { height: 1%; }
.clrfix:after { height: 0; content:'.'; display: block; clear: both; visibility: hidden; }
#container { min-height: 100%; height: auto !important; height: 100%; }
.minwidth { min-width: 1000px; }
.maxwidth { max-width: 1066px; margin: 0 auto; }
#header { height: 476px; background: url(../images/hbg.jpg) no-repeat; }
#wrapper { padding: 0 0 260px 30px; background: #7a8173; }
#content { float: left; width: 650px; padding: 25px 10px 0 0; }
#sidebar { float: left; width: 285px; margin: -35px 0 0 0; position: relative; z-index: 1; }
#footer { margin: -285px 0 0; }
/* header
-------------------------------------------------------------------*/
#header .top { height: 278px; position: relative; }
#search { padding: 15px 0 0  460px; }
#search FIELDSET { height: 32px; }
#search FIELDSET * { height: 31px; line-height: 31px; }
#search BUTTON {
	width: 55px;
	padding: 0 1px 1px 0;
	border: none;
	background: url(../images/sb.png);
	overflow: visible;
	cursor: pointer;
}
#search INPUT {
	color: #d8c8bb;
	width: 189px;
	padding: 0 5px;
	margin: 0 5px;
	border: none;
	background: url(../images/si.png);
}
#header .top IMG { width: 320px; height: 280px; position: absolute; top: 0; left: 120px; }
/* menu
-------------------------------------------------------------------
#menu { text-align: right; width: 700px; height: 39px; margin: 7px 30px 0 auto; }
#menu LI { float: left; line-height: 25px; padding: 0 20px;}
#menu A { float: left; height: 25px; display: block; color: #CFBDA6; font-family: impact; width: auto; font-size: 20px; }
#menu A STRONG { display: none; }
#menu A.Home { width: 49px; background-position: 0 0; }
#menu A.About { width: 60px; background-position: -49px 0; }
#menu A.Portfolio { width: 92px; background-position: -109px 0; }
#menu A.Contact { width: 82px; background-position: -201px 0; }*/
/* menu
-------------------------------------------------------------------*/
#menu { height: 39px; padding: 7px 100px 0 30px; }
#menu LI { float: right; width: auto; line-height: 25px; padding: 0 20px; }
#menu LI.first { float: left; width: auto; }
#menu A { font: 20px Impact; color: #CFBDA6; float: left; width: auto; height: 25px; display: block; }
/* intro
-------------------------------------------------------------------*/
#intro { font: 11px/13px Verdana; color: #3f3f3f; padding: 45px 0 0 55px; }
#intro .text { float: left; width: 480px; }
#intro .subscribe { float: left; width: 430px; position: relative; top: -45px; }
#intro .banner {
	width: 200px;
	height: 210px;
	position: absolute;
	top: -5px;
	left: 0px;
	background: url(../images/ib.png);
	z-index: 2;
}
#intro .rss-ico {
	width: 92px;
	height: 65px;
	position: absolute;
	top: -5px;
	left: 182px;
	background: url(../images/rss-ico.png);
}
#intro .rss-feed {
	width: 75px;
	height: 25px;
	position: absolute;
	top: 0;
	left: 275px;
	background: url(../images/font.png) -517px 0;
}
#intro .subscriber { font: 14px Candara; color: #0c120d; position: absolute; top: 45px; left: 210px; }
#intro .subscriber SPAN { font-size: 18px; }
#intro .subscriber:hover { text-decoration: none; }
/* topic
-------------------------------------------------------------------*/
.topic { border-left: 240px solid #7a8173; margin: 0 0 40px; }
.topic .content {
	float: left;
	width: 100%;
	padding: 0 0 10px;
	margin-right: -100%;
	border-bottom: 1px solid #64584c;
}
.topic .photo { float: left; width: 230px; left: -240px; position: relative; }
.topic .photo A {
	width: 188px; /*188px*/
	height: 108px;
	padding: 24px 18px 23px;
	display: block;
	background: url(../images/pic.png);
	text-align: right;
}
.topic .photo A IMG { vertical-align: }
.topic .panel LI { color: #000; float: left; width: auto; padding: 0 5px; border-left: 1px solid #000; }
.topic .panel LI.first { padding-left: 0; border: none; }
.topic .panel LI A { color: #000; }
.topic .content .text { padding: 10px 0; }
.comments-count { text-align: right; }
.comments-count A { font: 14px/30px Georgia; color: #000; }
.comments-count A:hover { text-decoration: none; }
.comments-count A STRONG { font-size: 30px; font-weight: normal; color: #6b0000; margin: 0 5px 0 0; }
.comments-count A:hover SPAN { text-decoration: none; }
/* topic2
-------------------------------------------------------------------*/
.topic2 { border-left: 0px solid #7a8173; margin: 0 0 40px; }
.topic2 .content {
	float: left;
	width: 100%;
	padding: 0 0 10px;
	margin-right: -100%;
	border-bottom: 1px solid #64584c;
}
.topic2 .photo { float: left; width: 230px; left: -240px; position: relative; }
.topic2 .photo A {
	width: 188px; /*188px*/
	height: 108px;
	padding: 24px 18px 23px;
	display: block;
	background: url(../images/pic.png);
	text-align: right;
}
.topic2 .photo A IMG { vertical-align: }
.topic2 .panel LI { color: #000; float: left; width: auto; padding: 0 5px; border-left: 1px solid #000; }
.topic2 .panel LI.first { padding-left: 0; border: none; }
.topic2 .panel LI A { color: #000; }
.topic2 .content .text { padding: 10px 0; }/* sidebar
-------------------------------------------------------------------*/
#sidebar .bg { padding: 0 13px 100px 14px; position: relative; background: url(../images/sbg.png) repeat-y; }
#sidebar .tbg { padding: 0 0 0 11px; position: relative; background: url(../images/tbg.png) no-repeat; z-index: 3; }
#sidebar .bbg {
	width: 258px;
	height: 208px;
	position: absolute;
	bottom: 0;
	left: 14px;
	background: url(../images/bbg.png) 0 100% no-repeat;
	z-index: 2;
}
#sidebar .shadow { font-size: 0; height: 14px; background: url(../images/shadow.png); }
#sidebar .block { padding: 0; margin: 0 0 10px; }
#sidebar .block H3 { height: 25px; margin: 0 0 10px 10px; /*background: url(../images/font.png);*/ color: #CFBDA6; font-family: impact; font-size: 20px;  }
#sidebar .block H3 STRONG { display: none; }
#sidebar .block UL LI { line-height: 16px; }
#sidebar .block UL LI A { color: #cfbda6; padding: 0 0 0 22px; background: url(../images/li.png) 2px 0 no-repeat; }
#sidebar .block UL LI A:hover,
#sidebar .block UL LI.active A { color: #f61515; text-decoration: none; background-position: 2px -16px; }
#sidebar .block.blogroll H3 { width: 84px; background-position: -283px 0; }
#sidebar .block.categories H3 { width: 105px; background-position: -367px 0; }
#sidebar .block.files H3 { width: 45px; background-position: -472px 0; }
#sidebar .submenu { padding: 0 0 0 15px; display: none; }
/* footer
-------------------------------------------------------------------*/
#footer .maxwidth { height: 285px; position: relative; background: url(../images/fbg.png); }
#footer, #footer A { font: 21px/22px Tahoma; color: #240101; }
#footer .contact { position: absolute; left: 350px; top: 220px; }

/* Для 1 - 2 - 3 списка информационных элементов */
.current, .page_link, .ctrl
{
	padding: 0.2em 0.5em 0.3em 0.5em;
	float: left;
	display: block;
	margin-right: 0.3em;
}

.page_link
{
	border: 1px dashed #bbbbbb;
}

.current
{
	background: #e75000;
	color: #fff;
	border: 1px solid #d73000;
}

.ctrl
{
	padding: 0.5em 0.5em 0.3em 0.5em;
	font-size: 10px;
	color: #4F3327;
}

/* Стили для магазина */

.shop_cart_table
{
	/* width: 100%; */
}

.shop_cart_table, .shop_cart_table td
{
	border-collapse: collapse;
	empty-cells: show;
	border: 1px solid #C8C0A9;
}

.shop_cart_table td, .shop_cart_table_title td
{
	padding-right: 10px;
	padding-left: 5px;
	height: 25px;
	vertical-align: middle;
}

.shop_cart_table td
{
	border-bottom: 1px solid #C8C0A9;
}

.shop_cart_table_title td
{
	background-color: #EAE4DF;
	font-weight: bold;
	color: #595959;
	height: 30px;
}

#error
{
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 5px 5px 25px;
	position: relative;
	font-size: 8pt;
	border-collapse: collapse;
	border: 1px #CA1D13 dashed;
	color: #CA1D13;
	background-color: #F2EDE9;
	background: url('/hostcmsfiles/images/error.gif') no-repeat 5px 50%;
	width: 450px;
}

#message
{
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 5px 5px 25px;
	position: relative;
	font-size: 8pt;
	border-collapse: collapse;
	border: 1px #4ba749 dashed;
	color: #4ba749;
	background: url('/hostcmsfiles/images/message.gif') no-repeat 5px 50%;
	width: 450px;
}

#message p
{
	margin: 0px;
	padding: 0px;
}

.price_table_border, .price_table_border td
{
	border-collapse: collapse;
	empty-cells: show;
	border-width:1px;
	border-color: #C8C0A9;
	border-style: dashed;
	padding-left: 5px;
}

