html, body, ul, ol, dl, dt, dd, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, legend, a, img, hr {
	margin: 0;
	padding: 0;
	border: 0;
}

BODY {
	font: 16px Arial, sans-serif;
	background-color: #fff;
	color: #000;
	text-align: left;
}

A {
	color: #2188d0;
	text-decoration: underline;
}

A:hover, A:visited {
	color: #c4017b;
}

H1 {
	font: 40px "Times New Roman" serif;
	margin-bottom: 20px;
}

H2 {
	font: 24px Arial, sans-serif;
	margin-bottom: 20px;
}

H3 {
	font-size: 18px;
	color: #c4017b;
	margin-bottom: 15px;
}


P {
	line-height: 24px;
	margin-bottom: 5px;
}



.strut {
	clear: both;
}


table {
	border: 0;
	border-collapse: collapse;
}

.all {
	background: #fff url(img/footer-fon-.png) no-repeat 73% 100%;
	margin: 0 auto;
	width: 99.9%;
	max-width: 1600px;
	position: relative;
	padding-bottom: 50px;
}



.top {
	width: 95%;
	background: #fff url(img/top-fon.png) no-repeat 88% 0%;
	height: 237px;
	margin-bottom: 10px;
}

.top-contact-1 {
	text-align: center;
	width: 70%;
	margin: 107px auto;
	margin-bottom: 0;
	padding-left: 14%;
}

.top-contact-2 {
	float: right;
	text-align: right;
	margin-top: 107px;
}

.top-phone {
	font-size: 30px;
}

.top-address a {
	text-decoration: none;
	border-bottom: 1px #2188d0 dotted;
}

.top-address a:hover, .top-address a:visited {
	text-decoration: none;
	border-bottom: 1px #c4017b dotted;
}

.top-mail {
	margin-bottom: 3px;
}

.top-icq {
	
}




.menu {
	background: #f69122 url(img/bg-menu.png) repeat-x 0% 0%;
	width: 94%;
	margin: 0 auto;
	overflow: hidden;
	padding: 10px 0;
	margin-bottom: 45px;

}

.menu-all {
	width: 86%;
	margin: 0 auto;
	padding: 10px 0;
}


ul.menu-a {
	width: 90%;
	float: right;
	list-style-type: none;
}

.menu-a-4 {
	font-weight: bold;
}

.menu-a {
	font-weight: bold;
}

.menu-a li, .menu-a-4 li {
	margin-bottom: 10px;
}

.menu-a a, .menu-a-4 a {
	font-weight: normal;
	color: #000;
}

.menu-a-4 a:hover, .menu-a-4 a:visited, .menu-a a:hover, .menu-a a:visited {
	color: #c4017b;
}

ul.menu-a-4 {
	list-style-type: none;
}

.menu-a-sm a {
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
}

.menu-a-sm {
	margin-top: 3px;
	font-weight: normal;
	font-size: 12px;
}




.content {
	width: 94%;
	margin: 0 auto;
}

.content UL {
	list-style-image: url(/img/li-image.png);
	margin: 15px 0 20px 60px;
}


.content LI {
	margin-bottom: 10px;
}

.content-all {
	margin-left: 4%;
}


.content-left {
	float: left;
	width: 72%;
	margin-bottom: 30px;
}


.content-right {
	float: left;
	width: 26%;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 30px;	
}

.content-right-all {
	width: 80%;
	
}

.content-right-all img {
	margin-bottom: 10px;
}

.content-right-me {
	line-height: 18px;
	font-size: 15px;
	width: 80%;
}


.text {
	margin-right: 9%;
	margin-left: 20px;
}



.line {
	width: 100%;
	left: 40px;
	position: relative;
	display: inline-block;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

.lineleft {
	height: 1px;
	background: #f7b526 url(img/lineleft.png) repeat-y;
	float: left;
	width: 50%;
	line-height: 1px;
	font-size: 1px;
}


.lineright {
	height: 1px;
	background: #f7b526 url(img/lineright.png) repeat-y 100% 0;
	float: left;
	width: 49%;
	line-height: 1px;
	font-size: 1px;
}



.line-2 {
	width: 100%;
	display: inline-block;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}

.lineleft-2 {
	height: 1px;
	background: #f7b526 url(img/lineleft.png) repeat-y;
	float: left;
	width: 50%;
	line-height: 1px;
	font-size: 1px;
}


.lineright-2 {
	height: 1px;
	background: #f7b526 url(img/lineright.png) repeat-y 100% 0;
	float: left;
	width: 49%;
	line-height: 1px;
	font-size: 1px;
}






.spec-spo-country {

}


.spec-spo-hotel {
	font-size: 15px;
	margin-bottom: 2px;
}

.spec-spo-night {
	font-size: 13px;
	color: #807f80;
	margin-bottom: 15px;
}

.spec-spo-price {
	font-size: 18px;
	font-weight: bold;
}






.tour {
	width: 200px;
	height: 235px;
	margin-right: 22px;
	float: left;
	text-align: center;
}
.tour2 {
	width: 400px;
	height: 235px;
	margin-right: 22px;
	float: left;
	text-align: center;
}



.name-tour {
	font-size 15px;
	margin-top: 10px;
}


.tour-det a {
	font-size: 13px;
	color: #807f80;
	text-decoration: none;
	margin-top: 3px;
}

.tour-det {
	color: #807f80;
	font-size: 13px;
}

.rubl {
	width: 8px;
	height: 15px;
	background: #fff url(img/rubl.png) no-repeat;
	display: inline-block;

}

span.tsp {
	display: inline;
	display: inline-block;
	display: -moz-inline-box;
	width: 0.12em;
	overflow: hidden;
	text-decoration: inherit;
}







.spec-spo-table {
	margin-top: 10px;
	border: 1px #cccccc solid;
	width: 95%;
	padding: 18px;
}




.rubl-spo {
	width: 11px;
	height: 12px;
	background: #fff url(img/rubl-spo.png) no-repeat;
	display: inline-block;
	margin-left: 3px;
}


.starshotel {
	margin-left: 10px;
	margin-right: 10px;
}

.space {
	height: 30px;
	font-size: 30px;
}







.footer {
	margin-top: 30px;
	width: 95%;
	font-size: 15px;
}

.footer-all {
	margin-top: 20px;
	width: 100%;
	position: relative;
}

.footer-left {
	position: relative;
	width: 33%;
	float: left;
}

.footer-center {
	width: 33%;
	float: left;
	text-align: center;
}

.footer-right {
	width: 33%;
	float: right;	
}

.footer-contact {
	margin-left: 33%;
}



.copyright {
	margin-left: 67px;
}


.email-f {
	margin-top: 3px;
	margin-left: 82px;
}


.country-more {
	font-size: 18px;
	margin-top: 20px;
}


.content-100pr {
	width: 100%;
}

.content-100pr-in {
	margin-left: 20px;
}

.country-news {
	font-size: 15px;
	line-height: 26px;
}




.about-company {
	margin-left: 4%;
}


.subscription {
	font-size: 12px;
	line-height: 18px;
	width: 80%;
}



.input-sub {
	width: 140px;
	font: 13px Arial, sans-serif;
	color: grey;
}


.input-sub-but {
	margin-bottom: 0px;
}


.bottom-all {
	margin-top: 20px;
	text-align: center;

}


.bottom-spec {
	font-size: 20px;
	margin-bottom: 37px;
}


.bottom-text {
	font-size: 15px;
	width: 80%;
	margin: 0 auto;
}


.bottom-phone {
	font-size: 40px;
	margin-top: 40px;
}

.bottom-text IMG {
	padding-right: 15px;
	vertical-align:middle;
}



/*Показывалка карты*/

.pseudo-link {
	border-bottom:1px dotted #2188d0;
	color: #2188d0;
	font-weight:normal;
	margin-top:1.2em;
	text-decoration:none;
	cursor: pointer; cursor: hand;
	// position: relative;
}

.pseudo-link:hover {
	border-bottom:1px dotted #c4017b;
	color: #c4017b;
}


.city-selector, #city-selector-gl, .city-selector, #dispatch_city_selector {
	display: none;
	position: absolute;
	z-index: 200;
}


#city-selector-gl {
	width: 90%;
	margin: 0 auto;
	left: 5%;
	top: 250px;
}


img#detected_close_btn {
	float: right;
	cursor: pointer;
}


#close_btn{
	position: absolute; 
	right: 20px; 
	top: 20px;
	z-index: 3;
	cursor: pointer; 
	cursor: hand;
}


.map {
	background-color: #fff;
	border: 1px #ccc solid;
	text-align: left;
}

.map-div {
	margin: 40px;
}



.proposal {
	margin-bottom: 30px;
}


.country-list {
	float:left;
	width: 25%;
	margin-bottom: 50px;
}

.country-list img {
	margin-right: 10px;
}

.country-all-list {
	width: 94%;
	margin: 0 auto;
}

.country-list UL {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	margin-left: 15px;
}


.country-list LI {
	margin-bottom: 10px;
}

.p-pink {
	font-family: Georgia, serif;
	font-style: italic;
	color: #c4017b;
	margin: 15px 0 20px 20px;
}

ul.list-none-image {
	list-style-image: none;
	list-style-type: none;
	font-size: 15px;
	margin-bottom: 40px;
	margin-left: 30px;
}

ul.list-none-image-c {
	list-style-image: none;
	list-style-type: none;
	margin-bottom: 20px;
	margin-left: 10px;
}


.country-photo {
	float: left;
	margin-right: 5px;
	height: 185px;
}

.country-photo img {
	margin-top: 35px;
}

.country-photo:hover {
	background: url(/img/country-photohover.jpg) no-repeat; 0% -50%;
}



.h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.price {
	font-size: 14px;
	margin-left: 30px;
	font-weight: normal;
}

.uralbase {
	margin-bottom: 40px;
}

.contact-right {
	width: 100%;
	font-size: 15px;
}

.contact-right p {
	line-height: normal;
	margin-bottom: 10px;
}

.contact-right a {
	border: 0px;
	text-decoration: underline;
}

.contact-right a:hover {
	border: 0px;
	text-decoration: underline;
}


.spo-table-c {
	text-align: center;
	color: #c4017b;
	padding-top: 5px;
	padding-bottom: 3px;
	font: bold 16px;
}

.spo-table-d {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 3px;
}


.spo-table {
	border: 2px #fbdf77 solid;
}

.spo-table TD {
	border: 1px #fbdf77 solid;
}

.spo-table-h:hover {
	background-color: #fbdf77;
	cursor: pointer;
}

.yandex {
	font-size: 13px;
	margin-top: 5px;
}

a.yandex {
	color: #999;
	border: 0px red solid !important;
	text-decoration: underline !important;
}


a.yandex:hover {
	color: #c4017b;
	border: 0px red solid !important;
	text-decoration: underline !important;
}


.consonline {
	position: fixed;
	top: 50%;
	right: 0px;
}

