@font-face {
	font-family: 'Lobster';
	font-style: normal;
	font-weight: 400;
	/*src: local('Lobster'), url(http://kristall-v.ru/fonts/lobster.eof) format('woff');*/
	/*src: local('Lobster'), url(http://127.0.0.1/kristall-v.ru/fonts/lobster.eof) format('woff');*/
	src: local('Lobster'), url(http://themes.googleusercontent.com/static/fonts/lobster/v5/eTuGRSa_BjFL9g1rRLWFig.woff) format('woff');

}
@font-face {
	font-family: 'Marck Script';
	font-style: normal;
	font-weight: 400;
	src: local('Marck Script'), local('MarckScript-Regular'), url(http://themes.googleusercontent.com/static/fonts/marckscript/v4/O_D1NAZVOFOobLbVtW3bcoraN7vELC11_xip9Rz-hMs.woff) format('woff');
}
@font-face {
  font-family: 'Bad Script';
  font-style: normal;
  font-weight: 400;
  src: local('Bad Script Regular'), local('BadScript-Regular'), url(http://themes.googleusercontent.com/static/fonts/badscript/v2/xvnrV3H3fZsc-fSw6fOJeBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}


body{
	background-image: url(/img/bg.jpg);
	font-size:12px;
	margin:0px;
	font-family:Times New Roman;
}
_body:after{	content: '';	background: url(/img/certify.jpg);
	position: absolute;
	top: 25px;
	left: 25px;
	width: 160px;
	height: 226px;
	box-shadow: 2px 2px 6px rgba(0,0,0,.7);
	border: solid #777 1px;
	z-index: 10000;
}
img{ border:0px; }
a{ outline:0 none; color:navy; text-decoration:none; }
a:hover{ text-decoration:underline; }

.clearfix:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

h1{
	font-family: Marck Script, Lobster, Times New Roman;
	font-size: 36px;
	line-height: 32px;
	color: #800000;
	text-shadow: 0 0 1px #000,0 0 3px #ffffff;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-right: 40px;
}

h3{
	color:#d00000;
	font-size: 30px;
	text-shadow: 3px 3px 3px #888888;
	padding:0px;
	margin:0px;
}
p{
	font-size:16px;
	text-align:justify;
	padding:0px;
	margin-top:0px;
	margin-bottom:10px;
	color:#800000;
	text-shadow:1px 1px 0 #ffffff;
	text-indent:30px;
}
h4 a{
	text-decoration: none!important;
}
.page{
	overflow1: auto;
	padding:10px;
	background: url(/img/bg.gif) #eeeeee;
	-moz-border-radius:5px; border-radius:5px; webkit-border-radius:5px;
	-moz-box-shadow:3px 3px 15px #888888;
	-webkit-box-shadow:3px 3px 15px #888888;
	box-shadow:0px 0px 3px #000;
	position: relative;
}
.page:after{	content: '';	position: absolute;
	bottom: -45px;
	left: 50px;
	width: 174px;
	height: 133px;
	background: url(../img/sign.png);}
.pagebrd{
	padding: 10px;
	background: rgba(0,0,0,0.2);
	border-radius: 10px;
	margin: 12px 20px 20px -20px;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.7);
}

.photo{
	border: solid #ffffff 5px;
	-moz-box-shadow:2px 2px 10px #888888; -webkit-box-shadow:2px 2px 10px #888888; box-shadow:2px 2px 10px #888888;
}

.album .photo{
	width: 300px;
	border: solid #ffffff 5px;
	-moz-box-shadow:2px 2px 10px #888888; -webkit-box-shadow:2px 2px 10px #888888; box-shadow:2px 2px 10px #888888;
	display: block;
}
.album h4{
	margin-left:15px;
	font-size:18px;
	margin-bottom:5px;
	color:#000080;
	text-shadow:1px 1px 0 #ffffff;
}
.album p{
	padding:0px;
	margin:0px;
	margin-left:10px;
}
.album ul{
	padding: 0px;
	margin: 8px 0 8px 40px;
}
.album li{
	font-size:16px;
	color:#004000;
	text-shadow:1px 1px 0 #ffffff;
	text-indent: 0px;
}
.album td{
	padding-bottom:15px !important;
}


.bg_left{
	width:246px;
	background-image : url(/img/pechka.jpg);
	background-position: bottom left;
	background-repeat:no-repeat;
}
.bg_right{
	width:426px;
	background-image : url(/img/devka.jpg);
	background-position: bottom right;
	background-repeat:no-repeat;
}

.counter{
/*	filter:alpha(opacity:70);
	KHTMLOpacity:0.7;
	MozOpacity:0.7;
	opacity:0.7;
	margin:5px;
*/
}
.copy{
	text-align:right;
	font-style:italic;
	padding-top:20px;
	color:#008000;
	font-size: 18px;
	font-family: Bad Script, Georgia, Verdana;
	text-shadow:1px 1px 0 #ffffff;
	margin-right: 20px;
}

.foto_m{
	float:left;
	cursor:pointer;
	margin:2px;
	border-left:solid gray 1px;
	border-top:solid gray 1px;
	border-right:solid black 1px;
	border-bottom:solid black 1px;
}

.foto{
	cursor:pointer;
	margin:2px;
}

.maxwh{
	width:100%;
	height:100%;
}
.maxw{
	width:100%;
}
.cps{
	border-collapse:collapse;
}
.cps td{
	padding:0px;
}

.bgphoto{
	position:absolute;
	top:0px;
	left:0px;
	background-color:#eeeeee;
	width:100%;
	height:100%;
	z-index:254;
	display:none;

	filter:alpha(opacity:70);
	KHTMLOpacity:0.7;
	MozOpacity:0.7;
	opacity:0.7;
}
.bigphoto{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:255;
	display:none;
}

.photoborder{
	-moz-box-shadow:3px 3px 15px #888888; -webkit-box-shadow:3px 3px 15px #888888; box-shadow:3px 3px 15px #888888;
	border: solid #FFFFFF 10px;
}

.box{
	overflow:hidden;
}
.box .z{
	width:0px;
	height:250px;
}

.pBox{
	display: inline-block;
	padding: 7px;
	border-radius: 5px;
	background: url(../img/abg.png);
	box-shadow: 0px 0px 2px rgba(0,0,0,0.7);
/*	border:solid #555588 1px;
	box-shadow: 3px 3px 6px #333;*/
	width: 480px;
	height:155px;
	overflow: hidden;
}
.pBox .box{
	position: relative;
	height: 160px;
	width: auto;
}

.dBox{	position: relative;
}
.dBox:after{	content: '';
	width: 120px;
	height: 120px;
	background: url(/img/medal.png);
	position: absolute;
	left:50%;
	margin-left: -270px;
	bottom: -20px;
}


.price_box{
	font-size: 25px;
	float: right;
	margin-top: 10px;
}
.price_box .price{
	display: inline-block;
	float: right;
	background: #eee;
	padding: 7px;
	border-radius: 5px;
	margin: 10px 0 5px 0;
	background: -moz-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(208,208,208,1) 100%);
	background: -webkit-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(208,208,208,1) 100%);
	background: -o-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(208,208,208,1) 100%);
	background: -ms-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(208,208,208,1) 100%);
	background: linear-gradient(to bottom, rgba(242,242,242,1) 0%, rgba(208,208,208,1) 100%);
	border: solid #fff 4px;
	box-shadow: 0px 0px 5px #222;
}
.price_box .price strike{
	color:#ff0000;
	font-size:20px;
}
.price_box .price b{
	color:#008000;
}
.price_box .text{
	float:right;
	font-size:12px;
	color:#000;
	font-style: italic;
}

.topbox{
	background: rgba(0,0,0,0.2);
	border-radius: 8px;
	margin: 35px 5px 5px -15px;
	padding: 7px;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.7);
}
.topbox .area{
	/*background: -moz-linear-gradient(top, #F1F1F1 0%, #E0E0E0 50%, #D0D0D0 100%);
	background: -webkit-linear-gradient(top, #F1F1F1 0%, #E0E0E0 50%, #D0D0D0 100%);*/
	background: url(../img/tbg.gif) repeat-x #B8B8B8;
	text-shadow: 1px 1px 0 #eee;
	border-radius: 6px;
	padding: 10px;
	box-shadow: 0px 0px 4px #000 inset;
	position: relative;
}
.bolt{
	width: 15px;
	height: 15px;
	background: url(../img/bolt.png);
	position: absolute;
	margin: 8px;
}
.bolt.t{
	top: 0px;
}
.bolt.l{
	left: 0px;
}
.bolt.r{
	right: 0px;
}
.bolt.b{
	bottom: 0px;
}

.boltbr{
	float:right;
	width:20px;
	height:20px;
}

.top-text1{
	font-size:22px;
	margin-bottom: 10px;
	font-family: Arial;
	color: #3C3D4A;
	text-shadow: 1px 1px 0 #fff;
}

.inher{
	color: inherit;
	font: inherit;
}

#mainMenu{
	margin: 0px;
	padding: 0px;
	left: 10px;
	z-index: 251;
	list-style: none;
}
#mainMenu.default{
	position: absolute;
	top: 320px;
}
#mainMenu.top{
	position: fixed;
	top: 15px;
}
#mainMenu li{
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 36px;
	background: url(/img/menu-mid.png);
	text-align: center;
}
#mainMenu li a{
	font-family: Garamond,Times New Roman;
	font-size: 20px;
	color: #A92626;
	position: relative;
	top: 6px;
	left: -6px;
	text-shadow: -1px -1px 0 #DDD, 1px 1px 0 #999;
}
#mainMenu li.sml a{
	font-size: 17px;
}
#mainMenu li.smm a{
	font-size: 19px;
}
#mainMenu li a:hover{
	color: #E00000;
	text-decoration: none;
}
#mainMenu li a:active{
	text-shadow: -1px -1px 0 #999, 1px 1px 0 #DDD;
}
#mainMenu li.top,#mainMenu li.btm{
	height: 39px;
	background: url(/img/menu-top.png);
}
#mainMenu li.btm{
	background: url(/img/menu-btm.png);
}
#mainMenu li.top a{
	top: 7px;
}
.logobox{
	position: absolute;
	top: 0px;
	z-index: 250;
	width: 100%;
	text-align: center;
}

.feedback{
	margin: 20px 0 20px 20px;
}
.feedback th{
	padding: 0 10px 15px 0;
}
.feedback td,.feedback th{
	padding-bottom: 15px;
}
.feedback th img{
	border: solid #FFF 2px;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.65);
}
.feedback th, .feedback td{
	vertical-align: top;
}
.feedback td h2{
	font-weight: bold;
	font-size: 16px;
	padding: 0;
	margin: 0 0 5px 0;
	font-style: italic;
}
.feedback td p {
  margin-bottom: 3px;
  color: #000066;
  font-family: Segoe Print,Verdana,Times New Roman;
  font-size: 14px;
  line-height: 16px;
  text-shadow: 1px 1px 0 #F0F0F0;
}

#townlist{
	position: fixed;
	top: 3px;
	left: 3px;
	height: 14px;
	overflow-y: scroll;
	z-index: 10000;
	padding: 3px;
	margin: 0;
	list-style: none;
	display: block;
}
#townlist:hover{
	background: rgba(255,255,255,.3);
	height: 150px;
	border-radius: 5px 0 0 5px;
	box-shadow: 0 0 2px #000;
}
#townlist li a{
	font-size: 12px;
	line-height: 12px;
	color: #000;
}

.cont{
	color: #FFF;
	text-shadow: 1px 1px 0 #000;
}
.googlmap{
	_width: 580px;
	_position: relative;
	_left: 50%;
	_margin: 10px 0 0 -290px;
	text-align: center;
}

.prices{
	font-size: 35px;
	color: #00AD1C;
}
.prices strike{
	font-size: 25px;
	color: #e00000;
}
.prices span,.price_blink{
    -webkit-animation-name: blink;
	-webkit-animation-duration: 3.00s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: linear;
	-moz-animation-name: blink;
	-moz-animation-duration: 3.00s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-direction: linear;
	-o-animation-name: blink;
	-o-animation-duration: 3.00s;
	-o-animation-iteration-count: infinite;
	-o-animation-direction: linear;
}
/* css3 keyframes - blink */
@-webkit-keyframes blink{
	0%	{ color:#008000; text-shadow: 1px 1px 0 #FFF; }
	50%	{ color:#00FF00; text-shadow: 1px 1px 0 #000; }
	100%{ color:#008000; text-shadow: 1px 1px 0 #FFF; }
}
@-moz-keyframes blink{
	0%	{ color:#008000; text-shadow: 1px 1px 0 #FFF; }
	50%	{ color:#00FF00; text-shadow: 1px 1px 0 #000; }
	100%{ color:#008000; text-shadow: 1px 1px 0 #FFF; }
}
@-o-keyframes blink{
	0%	{ color:#008000; text-shadow: 1px 1px 0 #FFF; }
	50%	{ color:#00FF00; text-shadow: 1px 1px 0 #000; }
	100%{ color:#008000; text-shadow: 1px 1px 0 #FFF; }
}
/* css3 keyframes - blink */

#townlist{
	display: none;
}
.logobox h1{
	display: none;
}

.aphoto{
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	margin-bottom:15px;
}
.aphoto.garanty:after{
	content: '';
	width: 100px;
	height: 100px;
	background: url(/img/garanty.png);
	position: absolute;
	right: -13px;
	bottom: -13px;
}
.aphoto.new:before, .aphoto.hit:before{
	content: '';
	width: 120px;
	height: 120px;
	background: url(/img/photo-new.png);
	position: absolute;
	top: -6px;
	left: -6px;
	z-index: 3;
}
.aphoto.hit:before{
	background: url(/img/photo-hit.png);
}

.logo{	background: url(/img/logo3.png);
	position: absolute;
	top: 55px;
	left: 35px;
	width: 190px;
	height: 190px;
	background-size: contain;
	background-repeat: no-repeat;}
.logobox img{	position: relative;
	left: 90px;}