*{margin:0;padding:0}
html{height:100%}
body{font:12px/18px Arial, Tahoma, Verdana, sans-serif;width:100%;height:100%;background:#fff url(/images/bg.jpg) no-repeat center top}
a{color:#333;outline:none;text-decoration:underline}
a:hover{text-decoration:none}
p{margin:0 0 6px}
img{border:none}
input{vertical-align:middle}
#wrapper{width:980px;margin:0 auto;min-height:100%;height:auto !important;height: 100%}
.clearing{clear:both;height:0;font-size:1px}

/* Header
-----------------------------------------------------------------------------*/
#header{height:267px;color:#fff/*;background:url(/images/header/1.jpg) no-repeat*/}
#header .name{padding:20px;float:left}
#header a{text-decoration:none;color:#fff}
#header h1{font-size:50px}
#header span{position:relative;top:20px;font-size:20px}
.name{position:relative;z-index:50}
#header ul{position:relative;z-index:0;height:267px}
#header ul li{list-style:none;float:left;position:absolute}

/* Navigation
-----------------------------------------------------------------------------*/
#nav{position:absolute;top:233px;width:980px;height:34px;font-size:16px;filter:alpha(opacity=80);-moz-opacity:0.8;-khtml-opacity:0.8;opacity:0.8;background-color:#fff}
#nav a{color:#000;font-weight:600;text-decoration:none}
#nav a:hover{text-decoration:underline}
#nav dl{text-align:center;padding:10px 0}
#nav dl dd{display:inline;margin:0 22px}

/* Middle
-----------------------------------------------------------------------------*/
#middle{width:100%;padding:0 0 65px;height:1%;position:relative}
#middle:after{content:'.';display:block;clear:both;visibility:hidden;height:0}
#container{width:100%;float:left;overflow:hidden}
#content{padding:0 0 0 270px;color:#333}
#content h1, #content h2{color:#333;margin:10px 0}
.list{margin:0 0 6px 25px}
#message{
	color:red;font-weight:600;font-size:15px
}
.partners-list img {height: 40px}

/* Sidebar Left
-----------------------------------------------------------------------------*/
#sideLeft{float:left;width:250px;margin:5px 0 0 -100%;position:relative}
#sideLeft ul{margin:8px 20px}
#little_cart{padding:5px}
#little_cart h2{margin:0 -5px 0 -5px}
#sideLeft h2{padding:5px}
#shop_menu{list-style:none;position:relative;left:-15px}

.phone{padding:10px;font-size: 15px;line-height: 19px}
.phone .window {
	margin: 0 0 20px;
}
.stadt-title {
	font-size: 20px;
  border-bottom: 1px solid #888;
  padding: 0 0 4px;
	margin: 0 0 10px;
	font-weight: 600;
}
.region-title {
	font-size: 15px;
	font-style: italic;
	margin: 0 0 5px;
	font-weight: 600;
}

/* Feedback
-----------------------------------------------------------------------------*/
.red{color:red}
#feedback input{width:400px}
#feedback textarea{width:400px}

/* Footer
-----------------------------------------------------------------------------*/
#footer{width:980px;margin:-65px auto 0;height:65px;position:relative;z-index:99;}
#footer hr{border:none;color:#f6f7f5;background-color:#f6f7f5;height:7px}
#footer a{color:#000}
.left {
	float:left;
	padding: 5px 0px 15px 22px;
    margin: 0 0px 0 -30px;
}
.right{float:right;padding:5px}

/* Стили для магазина */

.shop_cart_table
{
	width: 100%;
	border-spacing: 2px;
}

.shop_cart_table, .shop_cart_table td
{
	empty-cells: show;
}

.shop_cart_table td, .shop_cart_table th
{
	padding-right: 10px;
	padding-left: 5px;
	height: 25px;
	vertical-align: middle;
}

.shop_cart_table td
{
	padding-bottom: 4px;
	padding-top: 4px;
}

.shop_cart_table th
{
	text-align: left;
	border-bottom: 1px solid #d20a1c;
}

.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;
}

.hit {
	width: 40px;
	height: 40px;
	background: url('/images/hit.png') no-repeat 0 0 !important;
	background: none;
	position: absolute;
	left: 0;
	top: 0;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hit.png');
}


/* Строки фильтра и сортировки
-----------------------------------------------------------------------------*/
.left_row{
	width:99%
}
.left_row ul{
	margin: 0 0 0 25px
}
input, textarea{
border: 1px solid #A5A5A5;
padding: 1px 2px 2px;	
}

.gray_button {
background: url('/images/gray_button_l.gif') no-repeat 0 0;
margin: 15px 0;
height: 27px;
}
.gray_button div {
background: url('/images/gray_button_r.gif') no-repeat 100% 0;
height: 27px;
float: left;
padding-right: 10px;
}
.gray_button input {
border: 0;
color: #fff;
font-family: Georgia;
height: 27px;
padding: 0 5px 3px 0;
background-color: #a8a8a8;
margin-left: 10px;
}


.shop_block
{
border: 1px solid #ccc;
background: #EEE;
padding: 5px 7px;
margin: 10px 5px 10px 0px;
position:relative;
}

.shop_block a
{
position: relative;
z-index: 2;
}

.shop_block input, .shop_block select {
border: 1px solid #969696;
}

.shop_block .gray_button input {
border-width: 0;
}

.arrow_up,
.arrow_up_gray,
.arrow_down,
.arrow_down_gray {
width: 16px;
height: 16px;
z-index: 1;
float: left;
}

.arrow_up img,
.arrow_up_gray img,
.arrow_down img,
.arrow_down_gray img {
filter: alpha(opacity=0);
}


.arrow_up
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_up.png');
}

.arrow_up_gray
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_up_gray.png');
}

.arrow_down
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_down.png');
}

.arrow_down_gray
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/hostcmsfiles/images/arrow_down_gray.png');
}

.shop_navigation {
list-style-type: none;
margin: 0;
padding: 15px 0;
}

.shop_navigation li {
float: left;
padding-right: 10px;
}

.shop_navigation span {
margin-right: 10px;
border-bottom: 1px solid #d20a1c;
}

.shop_navigation_current span {
color: #525252;
font-weight: bold;
font-size: 11pt;
border-bottom: 1px solid #d20a1c;
}
/* END стили для магазина */

/* Для 1 - 2 - 3 списка информационных элементов */
.current, .page_link, .ctrl
{
	padding: 0.2em 0.5em 0.3em 0.5em;
	float: left;
	display: block;
	margin-right: 0.3em;
	background: #fff;
	float: left;
}

.page_link
{
	border: 1px solid #e7e7e7;
}
.current
{
	border: 1px solid #d20a1c;
	background-color: #d20a1c;
	color: #fff;
}

.ctrl
{
	padding: 0.5em 0.5em 0.3em 0.5em;
	font-size: 10px;
	color: #4F3327;
}

#ShowAddComment
{
	margin: 20px 0px;
	font-size: 14pt;
}

/* Ответ на комментарий */
.cr
{
	display: none;
	margin: 0px 0px 10px 20px;
}

/* sub-div для дерева комментариев */
.csd
{
	margin-left: 20px;
}

.comment {
	background: #F0EFEB;
	padding: 30px;
	margin-bottom: 10px;
	width: 450px;
	zoom: 1;
	position: relative;
	padding: 20px;
}

.comment input[type="text"],
.comment input[type="file"],
.comment textarea {
	width: 100% !important;
	width: auto;
}

.comment_desc
{
	margin: 0px 0px 10px 20px;
}

.comment .tl
{

	position: absolute;

	top: 0px;
	left: 0px;
	background: url('/images/tl_angle.png') repeat-x 0 0 !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/tl_angle.png');
	width: 8px;
	height: 8px;
}

.comment .tr
{
	position: absolute;
	top: 0px;
	right: 0px !important;
	right: auto;
	left: expression((parentElement.clientWidth - 8) + "px");
	background: url('/images/tr_angle.png') repeat-x 0 0 !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/tr_angle.png');
	width: 8px;
	height: 8px;
}

.comment .bl
{
	position: absolute;
	bottom: 0px !important;
	bottom: auto;
	top: expression((parentElement.clientHeight - 8) + "px");
	left: 0px;
	background: url('/images/bl_angle.png') repeat-x 0 0 !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bl_angle.png');
	width: 8px;
	height: 8px;
}

.comment .br
{
	position: absolute;
	bottom: 0px !important;
	bottom: auto;
	top: expression((parentElement.clientHeight - 8) + "px");
	right: 0px !important;
	right: auto;
	left: expression((parentElement.clientWidth - 8) + "px");
	background: url('/images/br_angle.png') repeat-x 0 0 !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/br_angle.png');
	width: 8px;
	height: 8px;
}

.stars
{
	margin: 0px;
	padding: 0px;
}

.stars li
{
	margin: 0px;
	padding: 0px;
	width: 16px;
	height: 16px;
	float: left;
	background: url('/hostcmsfiles/images/stars_gray.gif') no-repeat 0 0;
	cursor: pointer;
	list-style-type: none;
}

.stars .curr
{
	margin: 0px;
	padding: 0px;
	width: 16px;
	height: 16px;
	float: left;
	background: none;
	background: url('/hostcmsfiles/images/stars_single.gif') no-repeat 0 0;
}

.group_gallery
{
	float: left;
	position: relative;
	padding: 7px;
	margin: 0px 25px 25px 0px;
	background-color: #eee;
}

.group_gallery img
{
	padding: 1px;
	border: 1px solid #c6bea7;

}

.group_gallery .t
{
	position: absolute;
	top: -4px;
	left: 0px;
	background: url('/images/t_fotogroup.png') no-repeat 0 0 !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/t_fotogroup.png');
	width: 88px;
	height: 4px;
}

.group_gallery .r
{
	position: absolute;
	top: 0px;
	right: -4px;
	background: url('/images/r_fotogroup.png') no-repeat 0 0 !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/r_fotogroup.png');
	width: 4px;
	height: 88px;
}

.group_gallery .b
{
	position: absolute;
	bottom: -4px;
	right: 0px;
	background: url('/images/b_fotogroup.png') no-repeat 0 0 !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/b_fotogroup.png');
	width: 88px;
	height: 4px;
}

.group_gallery .l
{
	position: absolute;
	bottom: 0px;
	left: -4px;
	background: url('/images/l_fotogroup.png') no-repeat 0 0 !important;
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/l_fotogroup.png');
	width: 4px;
	height: 88px;
}

#captcha
{
	padding: 0px;
	font-size: 75%;
}

#captcha, #captcha a:link, #captcha a:hover, #captcha a:visited
{
	color: #777;
}

#captcha img
{
	margin-bottom: -5px;
}
.red_star {
	color: #DB1905; 
	font-size: 20pt !important; 
	font-family: Georgia
}

/* Table
-------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}