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, 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;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
		list-style: none;
}
body {
		line-height: 1;
}
ol, ul {
		list-style: none;
}
blockquote, q {
		quotes: none;
}
a, a:visited {
		color: #000;
		text-decoration: underline;
}
a:hover {
		text-decoration: none;
}
/* remember to define focus styles! */
:focus {
		outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
		text-decoration: none;
}
del {
		text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
		border-collapse: collapse;
		border-spacing: 0;
}
html {
		height: 100%;
}
body {
        font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        color: #000;
        background: #fff;
        line-height: 120%;
}
body.guest {
		background: #faf8ce;
}
/* fixed footer */
* {	
		margin: 0;
  		padding: 0;
}
html, body {
  		height: 100%; /* Required */
}
.box {
  		text-align: left;
  		position: relative;
  		min-height: 100%; /* For Modern Browsers */
  		height: auto !important; /* For Modern Browsers */
  		height: 100%; /* For IE */
  		width: 100%;
		width: expression((documentElement.clientWidth||document.body.clientWidth)<990?'990px':'');
		min-width: 990px;
		background: #fff url("/i/fon.jpg") repeat-x left bottom;
}
.bottomfon {
		background: url("/i/bottom_left.gif") no-repeat left bottom;		
}
#container-content {
  		padding: 0 0 113px 0;
}
#container-content:after {
  		clear: both;
  		display: block;
 		font: 1px/0px serif;
 		content: ".";
 		height: 0;
  		visibility: hidden;
}
#container-foot {
  		width: 100%;
  		position: absolute;
  		bottom: 0 !important;
  		bottom: -1px; /* For Certain IE widths */
  		height: 113px;
  		background: url("/i/bottom_right.gif") no-repeat right top;
  		line-height: 100%;
}
/* construction */
.container {
		width: 100%;
}
.content {
		width: 100%;
		float: left;
}
.textpad {
		padding: 10px 20px 50px 25px;
}
.left {
		float: left;
		width: 340px;
		margin-left: -100%;
		padding: 0 0 100px 0; /* to see bottom pic */
}
.right {
		float: left;
		width: 240px;
		margin-left: -240px;
}
.text {
        font-size: 12px;
        margin: 0 0 0 340px;
}
/* text styles */
.contentpad {
		padding: 10px 0px;
}
.text p{
		padding: 6px 0px;
}
.text ul {
		padding: 6px 0px;
		list-style-type: disc;
}
.text ul li {
		padding: 6px 25px;
		list-style-type: disc;
		list-style-position: inside;
}
.text a,.text  input,.text  textarea {
		position: relative;
		z-index: 2;
}
.text a,.text  a:visited,.text  a:hover {
		color: #67431d;
}
.text h1 {
		padding: 5px 0 10px 0;
		font-size: 20px;
		font-weight: normal;
}
.text h2 {
		padding: 3px 0 5px 0;
		font-size: 14px;
}
.text h2.parent {
		text-align: center;
		padding: 0 0 25px 0;
}
/* стили для таблиц */
.text table.t_border {}
.text table.t_color {}
.text table.t_border td {
		border: 1px solid #000;
		padding: 2px 3px;
}
.text table.t_color tr > td {
		background: #cec7c1;
}
.text table.t_color tr.light {
		background: #e4e3e1;
}
.text table.t_color td {
		padding: 2px 3px;
		border: 1px solid #000;
}
.text table tr.header > td {
		text-align: center;
		font-weight: bold;
		background: #CFCB9B;
}
.text table > td {
		padding: 3px;
}
/* navigation string */
.navigation {
		color: #000;
		font-weight: bold;
		line-height: 150%;
		padding: 0 0 15px 0;
}
.navigation span {
		color: #000;
		padding: 0 0 0 5px;
}
.navigation a, .navigation a:visited {
		padding: 0 5px 0 5px;
		color: #000;
		font-weight: normal;
		text-decoration: underline;
}
.navigation a:hover {
		text-decoration: none;
}
.navigation h1, .navigation h2 {
		display: inline;
		font-size: 15px;
		font-weight: bold;
		color: #000;
		padding: 0 0 0 5px;
}
/* head */
.head {
		height: 175px;
		background: #1f8de7 url("/i/headfon.jpg") repeat-x left top;
		position: relative;
}
.clouds div.cloud {
		height: 175px;
		width: 100%;
}
.clouds .cb {
		background: url("/i/cloud_cb.png") no-repeat center bottom;
}
.clouds .rb {
		background: url("/i/cloud_rb.png") no-repeat right bottom;
}
.clouds .lb {
		background: url("/i/cloud_lb.png") no-repeat left bottom;
}
.clouds .lt {
		background: url("/i/cloud_lt.png") no-repeat left top;
}
.clouds .rt {
		background: url("/i/cloud_rt.png") no-repeat right top;
}
.logo {
		float: left;
		width: 344px;
		height: 175px;
		background: url("/i/logofon.gif") no-repeat left 34px;
}
.logobox {
		background: url("/i/logoline.gif") repeat-x left 125px;
		height: 175px;
		margin-left: 117px;
}
.logo img {
		margin: 75px 0 0 23px;
}
.logo a {
		position: relative;
		z-index: 1;
}
.head .address {
		float: right;
		width: 375px;
		text-align: center;
		font-size: 11px;
		padding: 60px 0 0 0;
		line-height: 120%;
}
.illustration {
		margin: 0 375px 0 352px;
		height: 175px;
		text-align: center;
		position: relative;
}
.illustration_box {
		margin: 0 auto;
		width: 220px;
		position: relative;
		height: 158px;
		z-index: 1;
}
.illustration_fon {
		background: #fff;
		filter:alpha(opacity=60);
        -moz-opacity: 0.6;
        opacity: 0.6;
        height: 158px;
}
.illustration_img  {
		position: absolute;
		top: 10px;
		left: 10px;
		
}
.illustration_back {
		position: absolute;
		top: 66px;
		left: -26px;
		width: 60px;
		height: 61px;
		background: url("/i/illustration_fon.png") no-repeat left top;
		z-index: 1000;
}
.illustration_line {
		position: absolute;
		font-size: 0;
		height: 2px;
		width: 50%;
		top: 125px;
		left: 0px;
		background: url("/i/logoline.gif") repeat-x left top;
		/*!!!*/
		margin-left: -135px;
}
:first-child+html .illustration_line {
		/* for ie7 */
		margin-left: -135px;
}
/* text styles */
.text strong {
		color: #3d2003;
}
/* menu */
.menu {
		clear: both;
		height: 39px;
		background: #ffbe3b url("/i/menu.jpg") repeat-x right top;
}
.search {
		float: left;
		width: 320px;
}
.search form {
		padding: 8px 0 5px 0;
		margin-left: 100px;
}
.search form input {
		border: 1px solid #8b5c29;
		font-size: 12px;
		padding: 2px 0;
}
.search form input.button {
		border: none;
		background: none;
		margin: 0 0 0 10px;
}
.menu ul {
		margin-left: 320px;
		padding: 9px 0 5px 0;
}
.menu ul li {
		float: right;
		display: inline;
		border-right: 1px solid #8b5c29;
		margin: 0 10px;
		line-height: 20px;
		padding: 0 15px;
}
.menu ul li:first-child {
		border: none;
		margin-right: 90px;
}
.menu ul li span {
		display: block;
		padding: 0 9px 0 0;
}
/* left */
.special {
		background: #ff9a47;
		margin: 10px 0 0 0;
}
.special .line {
		font-size: 0;
		background: #ff9a47;
		height: 10px;
}
.special .line_bottom {
		font-size: 0;
		background: #ff9a47;
		height: 5px;
}
.specialpad {
		background: #fff2de;
		margin: 0 1px 5px 0;
}
.special h3 {
		text-align: center;
		padding: 14px 0;
		background: url("/i/special.jpg") no-repeat left center;
		color: #3d2003;
		font-size: 14px;
		font-weight: bold;
}
.special-item {
		clear: both;
		padding: 10px 0;
}
.special .light {
		background: #ffe0b6;
}
.special-item .img {
		width: 120px;
		float: left;
		text-align: center;
}
.special-item .desc {
		margin-left: 130px;
		min-height:100px;
        height:auto !important;
        height:100px;
        padding: 0 10px 0 0;
        font-size: 11px;
}
.special-item h4 {
		padding: 0 0 10px 0;
		color: #3d2003;
}
.special-item h4 a, .special-item h4 a:visited {
		color: #3d2003;
}
.special-item h4 a:hover {
}
.special-item span.price {
		display: block;
		padding: 4px 0 0 0;
		color: #ff4000;
}
/* item */
.item .img {
		width: 250px;
		float: left;
		text-align: center;
}
.item .desc {
		margin-left: 270px;
		min-height:100px;
        height:auto !important;
        height:100px;
        padding: 0 10px 0 0;
        font-size: 11px;
}
.item h1 {
		padding: 0 0 10px 0;
		font-size: 14px;
		color: #ff4000;
}
.item span.price {
		display: block;
		padding: 4px 0 0 0;
		color: #ff4000;
}
/* intro */
.intro .img {
		width: 180px;
		float: left;
		text-align: center;
}
.intro .desc {
		margin-left: 200px;
		min-height:160px;
        height:auto !important;
        height:160px;
        font-size: 11px;
}
.intro .desc p {
		padding: 0 0 15px 0;
}
/* cat list */
.catlist {
		clear: both;
}
.catlist .cell {
		clear: both;
		padding: 0 0 25px 0;
}
.catlist h3 {
		padding: 0 0 10px 0;
		color: #ff4000;
}
.catlist h3 a, .catlist h3 a:visited {
		color: #ff4000;
}
.catlist h3 a:hover {
}
.catlist .img {
		width: 140px;
		float: left;
		text-align: center;
}
.catlist .desc {
		margin-left: 150px;
		min-height:120px;
        height:auto !important;
        height:120px;
        font-size: 11px;
        padding: 0 15px 0 0;
}
.catlist span.price {
		display: block;
		padding: 4px 0 0 0;
		color: #ff4000;
}
/* bottom */
.copyright {
		width: 268px;
		float: left;
		height: 43px;
}
.copyright img {
		float: right;
		margin: 0 0 0 5px;
}
.adress {
		margin: 0 103px 0 237px;
		height: 43px;
}
.line {
		background: url("/i/bottom_separator.gif") repeat-x left 19px;	
		height: 43px;
}
.bottom {
		padding: 70px 0 0 0;
		font-size: 11px;	
}
.copyright span {
		display: block;
		padding: 24px 0 0 80px;
}
.adress p {
		padding: 4px 0;
		text-align: center;
}
/* left */
.left50 {
        float:left;
        width:51%;
        //margin-right: -100%;
}
.left50_next {
        float:left;
        width:49%;
        //margin-left: 51%;
        //display: inline;
}
.border {
		border: 1px solid #f00;
}
/* pager */
.pager .action {
		padding: 30px 0 0 0;
}
.pager ul {
		font-size: 11px;
}
.pager ul li {
		display:inline;
		width:18px; 
		height:18px;
		float:left;
		margin:0 0 0 8px;
		padding: 0;
		border:1px solid #59D2EF;
		text-align: center;
		line-height: 150%;
}
.pager ul li.page {
		border: none;
		text-align: left;
		width: 70px;
		font-size: 11px;
		font-weight: bold;
		line-height: 150%;
}
/* .selected */
.pager ul li span {
		display: block;
		height: 18px;
		background: #95DEEF;	
}
.pager ul li.page span {
		background: transparent;
}
.pager ul li a, .pager ul li a:visited {
		display: block;
		height: 18px;
		text-decoration: none;
		color: #000;
}
.pager ul li a:hover, .pager ul li.selected {
		background: #95DEEF;	
}
/* search list */
.searchdiv {
		padding: 5px 0 8px 0;
}
.searchdiv span.cifra {
		/*padding: 0 20px 0 0;*/
		font-weight: bold;
		display: block;
		float: left;
		width: 30px;
		text-align: right;
}
.searchdiv span.razdel {
		text-transform: uppercase;
		font-weight: bold;
		padding: 0 0 0 10px;
}
.searchdiv span.cifra {
		/*padding: 0 20px 0 0;*/
		font-weight: bold;
		display: block;
		float: left;
		width: 30px;
		text-align: right;
}
.searchdiv a, .searchdiv a:visited {		
		text-decoration: underline;
		color: #CC0000;
}
.searchdiv a:hover {
		text-decoration: none;
		color: #CC0000;
}
.searchpad {
		padding: 10px 10px 6px 20px;
}
.searchdiv .textlink {
		color: #424242;
		font-size: 10px;
		padding: 10px 0 0 0;
		display: block;
}
.pad110 {
		padding: 5px 0;
}
.content_search {
		padding: 30px 0;
		background: #FFE0B6;
}
.content_search form input {
		border: 1px solid #8b5c29;
		font-size: 12px;
		width: 150px;
		padding: 2px 0;
}
.content_search form input.button {
		border: none;
		background: none;
		margin: 0 0 0 10px;
		width: 50px;
		background: #CDF5FF;
		border: 1px solid #2B96AF;
		font-size: 10px;
		font-weight: bold;
}
/* other */
#bigimgfon {
		position: absolute;
		display: none;
		left: 0;
		top: 0;
		background: #000;
		width: 100%;
		height: 100%;
        z-index: 90;
        filter:alpha(opacity=75);
        -moz-opacity: 0.75;
        opacity: 0.75;
}
.bigimgbox {
		background:#FF9A47;
		position: absolute;
		z-index:91;
		top: 70px;
		left: 50%;
}
.bigimgbox img {
		margin-left: 10px;
}
.error {
		padding: 10px 0;
		text-align: center;
		font-size: 13px;
		color: #FF9A47;
		font-weight: bold;
}
.rel {
		position: relative;
}
.clear {
		clear: both;
}
.center {
		text-align: center;
}
.clearfix:after{
        content: "."; 
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
}
.clearfix {
        display: inline-block;
}
/* Holly Hack Targets IE Win only \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End Holly Hack */ 
.hand {
cursor:hand;
c\ursor:pointer;
}