*{
box-sizing:border-box;
}
@font-face {
		font-family: 'calibri_web';
		src: url('/fonts/calibri.eot');
		src: url('/fonts/calibri.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/calibri.woff') format('woff'),
			 url('/fonts/calibri.ttf') format('truetype'),
			 url('/fonts/calibri.svg#calibri') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
		font-family: 'calibri_web';
		src: url('/fonts/calibrib.eot');
		src: url('/fonts/calibrib.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/calibrib.woff') format('woff'),
			 url('/fonts/calibrib.ttf') format('truetype'),
			 url('/fonts/calibrib.svg#calibri') format('svg');
		font-weight: bold;
		font-style: normal;
	}
	@font-face {
		font-family: 'calibri_web';
		src: url('/fonts/calibrii.eot');
		src: url('/fonts/calibrii.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/calibrii.woff') format('woff'),
			 url('/fonts/calibrii.ttf') format('truetype'),
			 url('/fonts/calibrii.svg#calibri') format('svg');
		font-weight: normal;
		font-style: italic;
	}
	@font-face {
		font-family: 'calibri_web';
		src: url('/fonts/calibriz.eot');
		src: url('/fonts/calibriz.eot?#iefix') format('embedded-opentype'),
			 url('/fonts/calibriz.woff') format('woff'),
			 url('/fonts/calibriz.ttf') format('truetype'),
			 url('/fonts/calibriz.svg#calibri') format('svg');
		font-weight: bold;
		font-style: italic;
	}
BODY{
margin:0px;
font-family: calibri, 'calibri_web', verdana;
font-size:20px;
background:url('./img/bg.jpg') center fixed no-repeat;
}
INPUT, TEXTAREA, BUTTON, SELECT{
font-family: calibri, 'calibri_web', verdana;
font-size:18px;
}
.bodytext{
width:1000px;
margin:auto;
background:#fff;
box-shadow: 0px 0px 20px #666;
padding: 0px 20px;
}
.bodytext P{
/* padding:0px 20px; */
text-align: justify;
}
.pricediv{
width:1000px;
margin:auto;
}
.header{
position: relative;
text-align:center;
}
.header .bodytext{

}
.headertext{
text-align:right !important;
margin:0px;
font-size: 24px;
/* color:#FFEEA9; */
padding:0px !important;
}
.headertext:last-child{
color:#2175B3;
}
.headerdivs{
display:inline-block;
width:50%;
vertical-align:top;
margin-top: 30px;
margin-bottom: 30px;
}
.headerdivs:first-child{
text-align:left;
}
.headerdivs:last-child{
text-align:right;
}
.menu{
background:url('./img/menu-line.jpg') center no-repeat;
height:57px;
text-align:center;
}
.menu .bodytext{
background:none;
box-shadow: none;
padding:0px;
}
.menus{
display:inline-block;
/* height: 68px; */
/* color:#2C2C2C; */
color:#fff;
font-weight:bold;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
position:relative;
margin-top:4px;
}
.menuurl{
color:inherit;
text-decoration:none;
/* font-size: 30px; */
font-size: 24px;
display:block;
width:100%;
height:100%;
padding: 10px 20px;
}
.menus:HOVER{
background:#2175B3;
color:#fff;
}
.menusactive{
background:#2175B3;
color:#fff;
}
.maincatdiv{
background:url('./img/icons-bg.jpg') no-repeat center;
min-height:580px;
padding-top:80px;
position:relative;
overflow:hidden;
}
.maincatdivs{
background:#EFD133;
display: inline-block;
padding: 1px;
margin-bottom: 47px;
box-shadow: 0px 5px 10px;

-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.maincatdivs:HOVER{
background:#1C6087;
}
.maincatdivs:HOVER .maincatname{
color:#E6C345;
}
.maincaturl:nth-child(3), .maincaturl:nth-child(6){
margin-right:0px;
}
.maincatimgs{

}
.maincatname{
font-weight:bold;
text-align:center;
font-size: 28px;
margin: 6px;
}
.maincaturl{
text-decoration:none;
margin-right: 47px;
color: unset;
display: inline-block;
}
.nametext{
color:#2175B3;
text-align: left;
font-size:30px;
text-transform:uppercase;
/* padding-left:20px;
padding-right:20px; */
}
.nametext I{
color:#EC1A27;
}
.map{

}
.havequest{
font-size:36px;
text-align: center;
margin-top:80px;
}
.orangebutton{
background:#EFD133;
padding: 20px 40px;
cursor: pointer;
margin-left:20px;

-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.orangebutton:HOVER{
background:#1C6087;
color:#E6C345;
}
.footer{
margin-top: -5px;
background: #091B29;
min-height: 190px;
color: #fff;
padding-top: 40px;
padding-bottom: 40px;
background-image: url(./img/footer-bg.jpg);
background-repeat: repeat-x;
background-position: top;
}
.footer .bodytext{
background:none;
box-shadow:none;
padding:0px;
}
.footerlogo{

}
.footer1{
display:inline-block;
width: 600px;
vertical-align: top;
}
.footer2{
display:inline-block;
width:400px;
text-align:right;
vertical-align:middle;
}
.footerulr{
color:#fff;
text-decoration:none;
margin-left:10px;
}
.footerulr:HOVER
{
text-decoration:underline;
}
.siteriadiv{
text-align:right;
margin-top: 48px;
font-size: 16px;
}
.siteriadiv IMG{
float:right;
margin-left: 10px;
margin-top: 5px;
}
.siteriaurl{
display: block;
text-decoration: none;
/* color: #FF4700; */
color: #fff;
font-size: 24px;
font-weight: bold;
/* text-shadow: 1px 1px 0px #fff; */
}
.maincatshadow{
position:absolute;
top:0px;
}
.gallerydiv{
width: 200px;
height: 288px;
background-size: cover !important;
background-repeat: no-repeat !important;
display: inline-block;
margin: 5px;
}
.pricetable{
width:100%;
font-size: 18px;
}
.pricetable TR{
background:#c3c3c3;
}
.pricetable TR:first-child{
font-weight:bold;
}
.pricetable TD{
padding:5px 10px;
}
.pricetable .openitems:HOVER{
background:#E9BE02;
cursor:pointer;
}
.hideitems{
display:none;
}
.mobilemenu{
display:none;
}
#overlay2 {
z-index: 1;
position: fixed;
background-color: #000;
opacity: 0.8;
width: 100%; 
height: 100%;
top: 0; 
left: 0;
cursor: pointer;
display: none;
}
.mobile{
display:none;
}
.tabbleinner TD{
border: solid 2px #B2B2B2;
}
.nourl{
text-decoration:none;
border:none;
color:unset;
}
.hidden{
display:none;
}
.blue{
color:#2175B3;
}
.slider{
background:url('./img/info-img.jpg') no-repeat center;
height:400px;
position:relative;
padding:40px;
}
.slidertext{
background: url(./img/info-bg.png);
color: #fff;
padding: 20px !important;
position: absolute;
bottom: 40px;
right: 40px;
left: 40px;
font-size: 26px;
margin: 0px;
}
.bluediv{
background:url('./img/categories-bg.jpg') center no-repeat;
/* min-height:579px; */
padding: 30px 0px;
position:relative;
}
.bluediv .bodytext{
background:none;
box-shadow: none;
padding:0px;
}
.bluedivs{
border: solid 4px #fff;
text-align: center;
display: inline-block;
width: 490px;
margin: 10px 0px;
}
.bluedivs:nth-child(odd){
margin-right:20px;
}
.blueurl{
text-decoration:none;
color:#fff;
font-weight:bold;
display:block;
height:100%;
padding: 20px;
}
.shadowimg{
position: absolute;
bottom: -31px;
/* left: 50%;
margin-left: -960px; */
max-width:100%;
height:31px;
}
.newsdiv{

}
.namepromo{
font-weight: bold;
}
.promodate{
color:#2175B3;
font-weight:bold;
}
.buttons{
display:inline-block;
padding:10px 20px;
background:#2175B3;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
color:#fff;
text-decoration:none;
cursor:pointer;
border:none;
}
.footer1 P{
margin:0px;
}
.footer1 P:first-child{
font-weight:bold;
}
.gallery{

}
.galimg{
margin-left:20px;
margin-bottom:20px;
height:150px;
}
.bold{
font-weight:bold;
}
.textimgs{
float: left;
margin-right: 20px;
max-width:100%;
max-height:300px;
}
.photoimgs{
height: 220px;
}
.center{
text-align:center !important;
}
/* модальное окно*/
#modal_form {
	width: 400px; 
	height: 420px; /* Размеры должны быть фиксированы */
	border-radius: 0px;
	border: 0px #000 solid;
	background: #fff;
	position: fixed; /* чтобы окно было в видимой зоне в любом месте */
	top: 45%; /* отступаем сверху 45%, остальные 5% подвинет скрипт */
	left: 50%; /* половина экрана слева */
	margin-top: -210px;
	margin-left: -200px; /* тут вся магия центровки css, отступаем влево и вверх минус половину ширины и высоты соответственно =) */
	display: none; /* в обычном состоянии окна не должно быть */
	opacity: 0; /* полностью прозрачно для анимирования */
	z-index: 101; /* окно должно быть наиболее большем слое */
	padding: 20px 20px;
}
/* Кнопка закрыть для тех кто в танке) */
#modal_form #modal_close {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	display: block;
}
/* Подложка */
#overlay {
	z-index: 100; /* подложка должна быть выше слоев элементов сайта, но ниже слоя модального окна */
	position: fixed; /* всегда перекрывает весь сайт */
	background-color: #000; /* черная */
	opacity: 0.8; /* но немного прозрачна */
	width: 100%; 
	height: 100%; /* размером во весь экран */
	top: 0; 
	left: 0; /* сверху и слева 0, обязательные свойства! */
	cursor: pointer;
	display: none; /* в обычном состоянии её нет) */
}
.inputorder{
padding: 5px 10px;
width: 100%;
margin-bottom: 10px;
}
#modal_form .nametext{
margin:0px;
font-size: 24px;
margin-top: 20px;
}
.modaltextname{
margin: 10px 0px;
}
.bigimg{
max-width:100%;
}
.komimgs{
max-width: 100%;
height: 250px;
}
.tretdiv{
display: inline-block;
width: 33%;
text-align:center;
}
.komname{
text-align: center !important;
font-weight: bold;
}
.hidemenus{
position:absolute;
background:#2175B3;
left: 0px;
z-index: 1;
display:none;
}
.submenus{
text-decoration:none;
color:#fff;
display: block;
text-align: left;
padding: 10px 20px;
}
.submenus:HOVER{
background:#23394B;
}
.menus:HOVER .hidemenus{
display:block;
}
.nametext2{
font-weight:bold;
}
.tables{
width:100%;
border-spacing:0px;
border-collapse: collapse;
}
.tables TD{
border: solid 2px #2175B3;
padding: 10px;
}
.pogimg{
max-width:100%;
display:block;
margin:auto;
}
.scrolldiv{
}