*{ margin:0; padding:0; }

html { 
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

body,
html {
	height: 100%;
}

body {
	//background: #434142 url(/img/bg.jpg) left top repeat-x;
	background: #f7f7f7;
	background-attachment: fixed;
	
	font: 14px/18px Arial, Helvetica, sans-serif;
	color: #000;
}

a {
	color: #1c4e75;
	border-bottom: 1px solid #94a0b4;
	text-decoration: none;

	-webkit-transition: color 0.2s, border-color 0.2s;
	-moz-transition: color 0.2s, border-color 0.2s;
	transition: color 0.2s, border-color 0.2s;

}
a:hover { color: #289c52 !important; border-color: #72c992; }
a:active { color: #fa941a !important; border-color: #ffcc8e; }

fieldset{ padding: 5px; }

img {
	border:none;
	vertical-align: middle;
}

hr{
	line-height: 1px; 
	height: 1px; 
	font-size: 1px;
	border: none; 
	background: #E5E5E5; 
	color: #E5E5E5; 
}

input,
textarea,
select,
button,
a,
img{ outline:none; }

ol,
ul{ list-style:none; }

p { margin-bottom: 10px; }

table{ margin: 0; padding: 0; }

input[type="checkbox"],
input[type="radio"] { vertical-align: middle; }

@font-face {
	font-family: 'Din';
	src: url('/fonts/din/dincondensedc.eot');
	src: url('/fonts/din/dincondensedc.eot?#iefix') format('embedded-opentype'),
		 url('/fonts/din/dincondensedc.ttf') format('truetype'),
		 url('/fonts/din/dincondensedc.svg') format('svg');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Rouble';
	src: url('/fonts/rouble/rouble.eot');
	src: url('/fonts/rouble/rouble.eot?#iefix') format('embedded-opentype'),
		 url('/fonts/rouble/rouble.ttf') format('truetype'),
		 url('/fonts/rouble/rouble.svg') format('svg');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}

.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}

.clearfix {
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.bold {
	font-weight: bold;
}
.inline,
.btn {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.italic {
	font-style: italic;
}
.hide,
.hidden {
	display: none;
}
.pull_left,
.list_inline li {
	float: left;
}
.pull_right {
	float: right;
}
.text_hide {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
.text_upper {
	text-transform: uppercase;
}
.text_justify {
	text-align: justify;
}
.text_right {
	text-align: right;
}
.text_center {
	text-align: center;
}
.animate {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.link_dotted,
.js_link {
	border-bottom: 1px dotted;
	text-decoration: none;
}
.no_border {
	border-bottom: none;
}
.no_margin{
	margin: 0 !important;
}

h2 {
	margin-bottom: 10px;
	font: 24px/30px 'Din', 'Arial Narrow', Arial;
}

.red {
	color: #d21e1e !important;
	border-color: #e9a9a9;
}

/* -------------------------------------------------- */
/* container */

.layout {
	background: #fff;
	width: 80%;

	min-width: 1100px;

	margin: 0 auto;
}
	.container {
		width: 992px;
		margin: 0 auto;
	}
		.middle {
			margin: 15px 0 50px;

			zoom: 1;
		}
		.middle:after {
			content: "";
			display: table;
			clear: both;
		}
			.page_head {
				padding: 0 0 40px 0;
			}
			.page_body {
				zoom: 1;
			}
				.page_thumbnail img {
					max-width: 100%;
				}

				.mainbar {
					width: 744px;
					float: left;
				}
					.mainbar img{
						max-width: 744px;
					}

				.sidebar {
					float: right;
					width: 248px;
				}
					.sidebar .widget {
						margin-left: 25px;
						width: 222px;
					}
			.page_body:after {
				content: "";
				display: table;
				clear: both;
			}

	.row {
		zoom: 1;
	}
		.row:after {
			display: table;
			content: "";
			clear: both;
		}

	.row [class*="span"] {
		float: left;
	}

	.span1 {
		width: 8.33333%; }

	.span2 {
		width: 16.66667%; }

	.span3 {
		width: 25.0%; }

	.span4 {
		width: 33.33333%; }

	.span5 {
		width: 41.66667%; }

	.span6 {
		width: 50.0%; }

	.span7 {
		width: 58.33333%; }

	.span8 {
		width: 66.66667%; }

	.span9 {
		width: 75.0%; }

	.span10 {
		width: 83.33333%; }

	.span11 {
		width: 91.66667%; }

	.span12 {
		width: 100.0%; }

	.spanhalf {
		width: 12.5%; }

	

/* -------------------------------------------------- */
/* navs */

.nav {
	margin: 0 0 22px;
	font: 12px/16px Arial, Helvetica;
}
	.nav > li {
		margin: 0 0 5px;
	}
		.nav > li a {
			
		}
		.nav > li a:hover { text-decoration: none; }

	.nav_head {
		padding: 0 0 2px 0;

		color: #1a1a1a;
		font: 14px/18px Arial, Helvetica;
	}
		.nav_head a{
			color: #1a1a1a;
			border-color: #fff;
		}
		.nav_head a:hover{
			color: #1a1a1a !important;
			border-color: #1a1a1a;
		}

.nav_decimal {
	list-style: decimal;
	margin: 0 0 0 16px;
}
	.nav_decimal .none {
		position: relative;
		left: -16px;
		list-style: none;
	}

/* -------------------------------------------------- */
/* widget */

.widget {
	margin: 0 0 36px 0;
}
	.widget_head {
		margin: 0 0 10px 0;

		color: #000;
		font: 26px/21px 'Din', 'Arial Narrow', Arial;
		text-transform: uppercase;
	}

	.widget_more {
		margin: 10px 0 0;

		color: #606060;
		font: 15px/27px 'Din', 'Arial Narrow', Arial;
		text-transform: uppercase;
	}

/* -------------------------------------------------- */
/* product widget */

.product_widget {
	margin: 0 0 15px 0;
	position: relative;
}
.product_widget.with_sep {
	border-bottom: 1px solid #eaeaea;
}
	.product_widget h2,
	.product_widget_title {
		margin: 0 0 10px 0;

		font: 22px/23px 'Din', 'Arial Narrow', Arial;
		text-shadow: 0 1px 0 #fff;
		text-transform: uppercase;
	}
	.product_widget h2.orange,
	.product_widget_title.orange { color: #f5941f; }
	.product_widget h2.green,
	.product_widget_title.green { color: #19a04a; }

/* -------------------------------------------------- */
/* titles */

.page_title,
.about_block_head,
.catalog_group_title,
.sub_title {
	position: relative;
	text-align: left;
}
	.page_title > .page_title_inner,
	.about_block_head > span,
	.catalog_group_title > span,
	.sub_title_inner {
		display: inline-block;
		*display: inline;
		*zoom: 1;

		background: #fff;
		padding: 0 22px 0 0;
		position: relative; z-index: 3;

		font: 45px/45px 'Din', 'Arial Narrow', Arial;
	}
	.page_title:before,
	.catalog_group_title:before,
	.about_block_head:before,
	.sub_title:before {
		content: "";
		background: #000;
		width: 100%; height: 1px;

		position: absolute;
		top: 22px; left: 0;
	}

	.sub_title_inner {
		padding: 0 16px 0 0;

		font-size: 26px;
		line-height: 27px;
	}

	.sub_title:before {
		background: #e5e5e5;
		top: 12px;
	}

/* -------------------------------------------------- */
/* breadcrumbs */

.breadcrumbs {
	margin: 0 0 16px 0;
	position: relative; z-index: 3;
}
	.breadcrumbs > li {
		padding: 0 4px 0 0;
		display: inline;

		color: #8f8f8f;
		font: 12px/16px Arial, Helvetica;
	}

		.breadcrumbs > li > a,
		.breadcrumbs > li > span {
			border-bottom: none;

			color: #8f8f8f;
			font: 12px/16px Arial, Helvetica;
		}
		.breadcrumbs > li:before {
			content: "→";
			margin: 0 6px 0 0;
			
			position: relative;
			top: -1px;
		}
		.breadcrumbs > li:first-child:before {
			display: none;
		}

/* -------------------------------------------------- */
/* about block */

.about_block {
	margin: 40px 0 0;
}
	.about_block_head {
		margin: 0 0 20px;
		text-align: left;
	}
		.about_block_head > span {
			padding: 0 22px;
			font: 26px/31px 'Din', 'Arial Narrow', Arial;
		}
		.about_block_head:before {
			background: #ececec;
			top: 24px;
		}
	.about_block_body {
		color: #3a434b;
		font: 14px/16px Arial, Helvetica;
	}
		.about_block_body table {
			width: 100%;
			border-collapse: collapse;
			table-layout: fixed;
		}
			.about_block_body td {
				vertical-align: top;
				padding: 0 36px 0 0;
			}

.about_block h1{
	font: 45px/45px 'Din', 'Arial Narrow', Arial;
	margin-bottom: 0px;
	display: inline-block;
	padding: 0 10px 0 0;
	background: #fff;
	position: relative;
	z-index: 10;
}

/* -------------------------------------------------- */
/* new */

.new {
	background: url(/img/new.png) no-repeat;
	width: 74px; height: 72px;

	position: absolute; z-index: 3;
	top: -6px; right: -6px;
}

/* -------------------------------------------------- */
/* ruble */

.ruble {
	content: "e";
	font-family: 'Rouble' !important;
	font-weight: normal;
	text-transform: lowercase;
	position: relative;
}


/* -------------------------------------------------- */
/* accent */

.accent {
	border-bottom: 1px solid;
	margin: 2px -9px;
	padding: 21px 10px;
	position: relative; z-index: 13;

	font: 16px/16px Arial, Helvetica;
	text-align: center;
}
	.accent,
	.accent a {
		color: #fff;
		border-color: #fff;
	}
	.accent a:hover,
	.accent a:active {
		color: #eee !important;
		border-color: #ddd !important;
	}
.accent:before,
.accent:after {
	background: url(/img/sprite.png) no-repeat;
	content: "";
	width: 9px; height: 9px;
	
	position: absolute;
	bottom: -9px; left: 0px;
}
.accent:after {
	left: auto;
	right: 0;
}

.accent_orange {
	background: #fa941a;
	border-color: #8b582f;
    line-height: 1.5;
}
.accent_orange div a{
    font: 17px/21px 'Din', 'Arial Narrow', Arial;
    text-transform: uppercase;
    color: #3e5d76;
}
.accent_orange b{
text-align: center;
    
}
.accent_orange:before { background-position: -315px 0; }
.accent_orange:after { background-position: -330px 0; }

.accent_blue {
	background: #5682b3;

	text-transform: uppercase;
	text-shadow: 0 -1px 0 rgba(95, 51, 6, 0.56);
}

.accent_blue:before { background-position: -315px -15px; }
.accent_blue:after { background-position: -330px -15px; }

.accent_small {
	padding: 7px 0;

	font: 17px/20px 'Din', 'Arial Narrow', Arial;
}

.accent_top {
	color: #fff;
	font: 15px/20px 'Din', 'Arial Narrow', Arial;
	text-transform: uppercase;
	text-align: center;
}
	.accent_top .container {
		position: relative;
	}
		.accent_top_inner {
			padding: 8px 40px;
		}
			.accent_top_inner span {
				position: relative;
				top: 1px;
			}
			.accent_top_inner a {
				margin: 0 0 0 12px;
			}
		.accent_top_close {
			border-bottom: none;
			display: block;

			cursor: pointer;
			padding: 8px;

			-webkit-transition: 0.3s ease;
			-moz-transition: 0.3s ease;
			-ms-transition: 0.3s ease;
			-o-transition: 0.3s ease;
			transition: 0.3s ease;

			opacity: 0.7;
			position: absolute;
			top: 0; right: 0;
		}
		.accent_top_close:hover {
			opacity: 1;
		}
			.accent_top_close i {
				margin: 0;
			}

/* -------------------------------------------------- */
/* blocks */

.blocks {
	background: #dbdbdb;
}
	.blocks li {
		border-top: 1px solid #ffffff;
		border-bottom: 1px solid #c2c2c2;
	}
	.blocks li:first-child { border-top: none; }
	.blocks li:last-child { border-bottom: none; }

/* -------------------------------------------------- */
/* ratings */

.rating {
	zoom: 1;
}

.rating.vote { background-position: 0 -27px; }
.rating_small.vote { background-position: 0 -18px; }
	
	.rating_value {
		margin: 0 10px 0 0;
		float: left;

		color: #19a04a;
		font: 32px/30px 'Din', 'Arial Narrow', Arial;
	}

	.rating.vote .rating_value {
		font-size: 38px;
	}
		.rating .rating_value > span {
			color: #aeaeae;
			font-size: 27px;
		}

	.rating_cols,
	.rating_title,
	.rating_status {
		float: left;

		color: #9c9c9c;
		font: 12px/30px Arial, Helvetica;
	}
	
	.rating_cols { margin: 0 0 0 10px; }
	.rating_title { margin: 0 6px 0 0; }
	
	.rating_wrap {
		background: url(/img/rating.png) repeat-x;
		width: 140px;
		height: 27px;

		position: relative;
		float: left;
	}
		.rating_inner {
			background: url(/img/rating.png) repeat-x left bottom;
			width: 0; height: 27px;
		}

		.rating_list {
			position: absolute; z-index: 3;
			top: 0; left: 0;
		}
			.rating_list > a {
				background: #fff url(/img/rating.png) no-repeat left -27px;
				width: 28px; height: 27px;
				border-bottom: none;

				display: block;
				text-indent: -9999px;
				overflow: hidden;
				opacity: 0;

				float: left;
			}
			.rating_list > a.active { opacity: 1 !important; }
	.rating_status {
		margin: 0 0 0 10px;
	}

	.rating_small .rating_value {
		margin: 0 6px 0 0;
		font: 19px/20px 'Din', 'Arial Narrow', Arial;
	}
		.rating_small.rating .rating_value > span {
			font-size: 19px;
		}

	.rating_small .rating_cols,
	.rating_small .rating_title { font-size: 11px; line-height: 20px; }

	.rating_small .rating_wrap {
		background: url(/img/rating_small.png) repeat-x;
		width: 90px; height: 18px;
	}
		.rating_small .rating_inner,
		.rating_small .rating_list > a {
			background-image: url(/img/rating_small.png);
			height: 18px;
		}
		.rating_small .rating_list > a {
			background-position: left -18px;
			width: 18px;
		}

	.rating_mini .rating_wrap {
		background: url(/img/rating_mini.png) repeat-x;
		width: 66px; height: 13px;
	}
		.rating_mini .rating_inner,
		.rating_mini .rating_list > a {
			background-image: url(/img/rating_mini.png);
			height: 13px;
		}
		.rating_mini .rating_list > a {
			background-position: left -13px;
			width: 13px;
		}
	
	.rating_large .rating_status { line-height: 44px; }
	
	.rating_large .rating_wrap {
		background: url(/img/rating_large.png) repeat-x;
		width: 235px; height: 44px;
	}
		.rating_large .rating_inner,
		.rating_large .rating_list > a {
			background-image: url(/img/rating_large.png);
			height: 44px;
		}
		.rating_large .rating_list > a {
			background-position: left -44px;
			width: 47px;
		}

	@media screen and (min-width: 1px) {

		.rating_wrap,
		.rating_inner,
		.rating_list > a {
			background-image: url(/img/rating@2x.png);
			background-size: 28px 81px;
		}


		.rating_small .rating_wrap,
		.rating_small .rating_inner,
		.rating_small .rating_list > a {
			background-image: url(/img/rating_small@2x.png);
			background-size: 18px 54px;
		}

		.rating_mini .rating_wrap,
		.rating_mini .rating_inner,
		.rating_mini .rating_list > a {
			background-image: url(/img/rating_mini@2x.png);
			background-size: 13px 39px;
		}

		.rating_large .rating_wrap,
		.rating_large .rating_inner,
		.rating_large .rating_list > a {
			background-image: url(/img/rating_large@2x.png);
			background-size: 47px 132px;
		}
	}

.rating:after {
	content: "";
	display: table;
	clear: both;
}

/* -------------------------------------------------- */
/* shadows */

.vertical_shadow {
	background: url(/img/vertical_shadow.png) repeat-y left top;
	position: relative !important;
	z-index: 3;

	height: 100%;
}
.vertical_shadow:after,
.vertical_shadow:before {
	content: "";
	display: block;
	width: 7px; height: 56px;

	position: absolute; z-index: 3;
	left: 0;
}
.vertical_shadow:after {
	background: url(/img/vertical_shadow_top.png) no-repeat;
	top: 0;
}
.vertical_shadow:before {
	background: url(/img/vertical_shadow_bottom.png) no-repeat;
	bottom: 0;
}


/* -------------------------------------------------- */
/* pager */

.pager {
	padding: 0 0 0 300px;
}
	.pager .btn{
		width: 110px;
	}
	.pager_all {
		margin: 0 0 0 26px;

		font: 15px/21px 'Din', 'Arial Narrow', Arial;
		text-transform: uppercase;
	}
	
.fixed_box.fix{
	position: fixed;
	top: 20px;
	z-index: 41;
}


/* -------------------------------------------------- */
/* tables */

.table {
	width: 100%;
	border-collapse: collapse;

	color: #3a434b;
	font-size: 13px;
	line-height: 16px;
}
	.table thead td {
		color: #939393;
		font-style: italic;
		text-align: left;
	}
	.table tbody td {
		width: 80%;
		padding: 8px 0 7px;
		text-align: left;
	}
	.table tbody th {
		width: 50%;
		text-align: right;
	}
	.table tbody td,
	.table tbody th {
		border-top: 1px solid #9d9d9d;
	}
	.table tbody tr:first-child td,
	.table tbody tr:first-child th {
		border-top: none;
	}
		.table em {
			color: #868686;
		}
		
/* -------------------------------------------------- */
/* groups */


.group {
	margin: 60px 0 0;
	padding: 0 30px;
}
.group:first-child { margin: 0; }

	.group_head {
		line-height: 33px;
	}
		.group_title {
			margin: 0 0 0 -30px;

			font: 33px/33px 'Din', 'Arial Narrow', Arial;
		}

	.group_body {
		margin: 20px 0 0;
	}
		.group_body > p {
			margin: 0 0 22px 0;

			font: 20px/25px Arial, Helvetica;
		}
		
		
/* -----
 * BLOG
 */
 
.tabs{min-height:24px; font-size: 12px;}
.tabs div{float:left; height:24px; line-height:22px; margin: 0 20px 10px 0;}
.tabs span{font-size:11px; color:#8B8B8B;}
.tabs div.cur{background:#279b54; padding:0 10px;}
.tabs div.cur a{font-size: 12px; color:#fff; border: none;}
.tabs div.cur span{color:#fff;}
			


.blog-list { margin: 20px 0 0; }
.blog-list.short_mode {border-top: 1px solid #D9D9D9; margin-top: 14px;}

	.blog-item { margin: 40px 0 0; }
	.blog-item:first-child { margin: 0; }
	.short_mode .blog-item{margin-top: 12px;}
	.blog-item-inner { margin: -22px 0 0 !important; }

		.blog-title{
			margin-bottom: 12px;
		}
		.blog-title a {
			font: 22px/23px 'Din','Arial Narrow',Arial;
		}
		.blog-list .all_news{
			margin-top: 12px;
		}
		.short_mode .blog-title a, .blog-list .all_news a{
			font-family: 'Din','Arial Narrow',Arial;
			text-transform: uppercase;
			font-size: 16px;
		}
			.short_mode .blog-title{
				margin-bottom: 8px;
			}
			.short_mode .blog-wrap{
				margin-top: 8px;
			}
		.blog-title h1 {
			line-height: 1.2em;
			font-size: 24px;
			padding: 0;
		}
		.blog-tags {
			background: url('/img/blog-tags.png') no-repeat left 0px;
			min-height: 20px;

			padding: 0 0 0 22px;
			margin: 4px 0 0;

			color: #b0b0b0;
			
			font-size: 11px;
			line-height: 20px;
		}
			.blog-tags a { 
				color: #b0b0b0; 
				border-color: #b0b0b0;
			}
			.blog-tags a:hover { 
				border-color: #289c52; 
			}
			
		.blog-list .item-pict{
			width: 80px;
			height: 80px;
			margin-bottom: 8px;
		}

		.blog-wrap {
			margin: 12px 0 0px;
			font-size: 12px;
			border-bottom: 1px solid #e5e5e5;
		}
			.blog-item .author_box {
				margin: 30px 0 0;
			}
			.blog-item-inner .blog-wrap p {
				padding: 0 0 0 0px;
			}
			.blog-wrap h3 {
				margin-bottom:15px;
				padding-top:20px;

				font: 16px/23px Arial, Helvetica, sans-serif;
			}

		.blog-foot {
			margin: 0 0 0;
			padding: 12px 0 0;

			color: #898989;
			line-height: 45px;
			height: 45px;
		}
			.blog-foot.no_photo{
				height: auto;
				line-height: 1.2em;
			}
			.blog-author { 
				font-size: 12px; 
				font-family: 'Din','Arial Narrow',Arial;
				font-size: 14px;
				
			}
				.blog-author img {
					vertical-align: middle;
					display: block;
					float: left;

					padding: 0 8px 0 0;
					
					width: 45px;
					height: 45px;
					border-radius: 50%;
					
				}
			.blog-info {
				font-size: 11px;
			}
				.blog-info > div { margin: 0 0 0 12px; }
				.blog-info .blog-view {
					
					padding: 0 0 0 24px;
				}
				.blog-info .blog-comments {
					
					padding: 0 0 0 16px;
				}
	.blog-links {
		margin: 30px 0 0;
	}
		.blog-links ul {
			padding: 0;
			margin: 0;
		}
			.blog-links li {
				padding: 0 0 10px 0;
				list-style: none;
			}
			.blog-links p{
				display: none;
			}
			
.cart_ticket_body .scrollbar{
height: auto!important;
}
.popup_phone label, .control_phone label {
    color: #0c9b3e!important;}
.cont_group{
    display: flex;
    flex-wrap: wrap;
}
.cont_group .item{width: 50%;text-align: center;}
.cont_group h4{
font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
.cont_group .item {
    width: 100%;
    text-align: center;
    margin: 40px 0;
}
    .divivi{
    width: 155px;
    background: #289c52;
    border: 1px solid;
    border-bottom: none;
    border-color: #5bb47b #18762f #054f05 #6fba76;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    height: 39px;
    display: block;
    white-space: nowrap;
    color: #fff !important;
    font: 16px/39px 'Din', 'Arial Narrow', Arial;
    text-align: center;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.52);
    text-decoration: none;
    padding: 0 14px;
}
    .divivi a{
    color:#fff;
    text-decoration: none;
            border-bottom: none;
    }
    .mm-listitem__text{
    border:none;
    }
    .mm-listitem:after{
    display: none;
    }
    .mm-navbar__title{
    border:none;
    }
    .mm-navbar a, .mm-navbar a:hover {
   
    border: none;
}
    .mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
    font-size: 1.15em; 
}
    .mm-listitem a[aria-owns="subpanel"]{
    display: flex;
    align-items: center;
    }
    .mm-listitem a[aria-owns="subpanel"] span{
    height: 30px;
    width: 30px;
    margin-right: 6px;
    background-color: #3760c0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
    
}
.middle>a, .mainbar>a, #catalog_blocks>a, .catalog_group_body>a, .block_item>a:nth-child(1){
display: none;
}
.block_item>a.pp-lonk{
display: block;
}
.reds{
color:red;
margin: 20px 0 0;
    padding: 0 30px;
display: none;
}
.reds.active{
display: block;
}
.delivery-country-select{
    max-width: 500px;
}

.new_cards img{
max-width: 100%;
}

.cp_history_item_goods .cp_history_item_goods_image img{
	object-fit: contain;
}

@media screen and (max-width: 479px) {

	.b_cart_ticket_table .btn_large {
		height: 40px;
		padding: 0px 20px;
		font-size: 18px;
		line-height: 44px;
	}
}
@media screen and (max-width: 768px) {

	.mainbar img {
		max-width: 100%;
	}
}

@media  (max-width: 479px) {

	.slider,
	#slider,
	.slider_item {
		height: 150px;
	}

	.mainbar img {
		max-width: 100%;
	}

}

/* -------------------------------------------------- */
/* royalslider.css */

.royalSlider {
	width: 600px;
	height: 400px;
	position: relative;
	direction: ltr;
}
.royalSlider > * {
	float: left;
}

.rsWebkit3d * {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0); 
}


.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
	-webkit-backface-visibility: hidden;
}
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
	-webkit-transform: none;
}
.rsOverflow {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	float: left;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsWithThumbs .rsOverflow {
	float: none;
}
.rsVisibleNearbyWrap {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	left: 0;
	top: 0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap .rsOverflow {
	position: absolute;
	left: 0;
	top: 0;

}
.rsContainer {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.rsArrow,
.rsThumbsArrow {
	cursor: pointer;
}

.rsThumb {
	float: left;
	position: relative;
}


.rsArrow,
.rsNav,
.rsThumbsArrow {
	opacity: 1;
	-webkit-transition:opacity 0.3s linear;
	-moz-transition:opacity 0.3s linear;
	-o-transition:opacity 0.3s linear;
	transition:opacity 0.3s linear;
}
.rsHidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	transition:visibility 0s linear 0.3s,opacity 0.3s linear;
}


.rsGCaption {
	width: 100%;
	float: left;
	text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
	position: fixed !important;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2147483647 !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
	opacity: 1 !important;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition:  0s;
	transition:  0s;
	display: none;
}

.rsSlide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden;
	
	height: 100%;
	width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
	height: auto;
}

.rsContent {
	width: 100%;
	height: 100%;
	position: relative;
}

.rsPreloader {
	position:absolute;
	z-index: 0;	
}

.rsNav {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none;

	position: absolute; z-index: 12;
	top: 8px; left: -1px;
}
.rsNavItem {
	position: relative; z-index: 3;
}
.rsNavSelected {
	z-index: 2;
}

.rsNavItem .rsNavItemInner {
	display: block;
	background: url(/img/sprite.png) no-repeat -540px 0;
	width: 9px; height: 35px;
	cursor: pointer;
	margin: -10px 0 0;

	position: relative; z-index: 3;

	-webkit-tap-highlight-color:rgba(0,0,0,0.25);
}
.rsNavItem:first-child .rsNavItemInner {
	background-position: -555px 0;
}
.rsNavItem.rsNavSelected .rsNavItemInner {
	background: none;
	cursor: default;
}

.rsNavItem.rsNavSelected:after,
.rsNavItem.rsNavSelected:before {
	content: "";
	display: block;
	width: 9px; height: 9px;

	position: absolute;
	left: 0;
}

.rsNavItem.rsNavSelected:after {
	background: url(/img/sprite.png) no-repeat -315px -30px;
	bottom: -9px; 
}

.rsNavItem.rsNavSelected:before {
	background: url(/img/sprite.png) no-repeat -315px -30px;
	top: -9px; 
}


.rsNavItem.rsNavSelected .rsNavItemWrap:before,
.rsNavItem.rsNavSelected .rsNavItemWrap:after {
	background: #fff;
	content: "";
	width: 10px; height: 400px;

	-webkit-box-shadow: 5px 0 18px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 5px 0 18px rgba(0, 0, 0, 0.3);
	box-shadow: 5px 0 18px rgba(0, 0, 0, 0.3);

	position: absolute;
	left: -1px;
}
.rsNavItem.rsNavSelected .rsNavItemWrap:before {
	bottom: 44px; 
}
.rsNavItem.rsNavSelected .rsNavItemWrap:after {
	top: 44px;
}

.rsNavItem.rsNavSelected:last-child:after {
	bottom: 0;
}
.rsNavItem.rsNavSelected:last-child .rsNavItemWrap:after {
	top: 35px;
}


.rsThumbs {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	z-index: 22;
}
.rsTabs {
	float: left;
	background: none !important;
}
.rsTabs,
.rsThumbs {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}


.rsVideoContainer {
	width: auto;
	height: auto;
	line-height: 0;
	position: relative;
}
.rsVideoFrameHolder {
	position: absolute;
	left: 0;
	top: 0;
	background: #141414;
	opacity: 0;
	-webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
	opacity: 1;
}
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 44px;
}

.rsABlock {
	left: 0;
	top: 0;
	position: absolute;
	z-index: 15;
	
}

img.rsImg {
	max-width: none;
}

.rsNoDrag {
	cursor: auto;
}

.rsLink {
	left:0;
	top:0;
	position:absolute;
	width:100%;
	height:100%;
	display:block;	
	z-index: 20;
	background: url(/img/blank.gif);
}

/* -------------------------------------------------- */
/* magnific.css */

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 52;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.05;
	filter: alpha(opacity=5);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 53;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	height: 100%;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 55;
}

	.mfp-content > div {
		background: #000;
		background: rgba(0, 0, 0, 0.94);

		-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.56);
		-moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.56);
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.56);

		padding: 40px 60px;

		color: #fff;
		font: 13px/18px Arial, Helvetica, sans-serif;

		display: block !important;
		position: relative;	
	}
		.mfp-content .loader {
			background: url('/img/ajax-loader.gif') center center no-repeat;
		}
		.mfp-content a {
			color: #fff;
		}
		.mfp-content a:hover,
		.mfp-content a:active {
			color: #e6e6e6 !important;
		}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #cccccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 54;
}

.mfp-preloader a {
	color: #cccccc;
}

.mfp-preloader a:hover {
	color: white;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	padding: 0;
	z-index: 56;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	display: block;
	position: absolute;
	top: 0; right: 0;
	margin: 10px 30px 0 0 ;

	color: #fff;
	font: 12px/14px Arial, Helvetica, sans-serif;
	border-bottom: 1px dotted;
}
	.mfp-close:after {
		content: "";
		display: block;
		background: url(/img/sprite.png) -390px 0 no-repeat;
		width: 17px; height: 17px;

		margin: 0 0 0 6px;
		position: absolute;
		top: -1px; right: -22px;
	}
	.mfp-close:before {
		content: "";
		width: 86px; height: 35px;

		position: absolute;
		top: -10px; left: -8px;
	}
	.mfp-close:active {
		top: 1px;
	}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: white;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #cccccc;
	font-size: 12px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	top: 0;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: solid transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
	opacity: 0.8;
	border-top-width: 12px;
	border-bottom-width: 12px;
	top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
	border-top-width: 20px;
	border-bottom-width: 20px;
}

.mfp-arrow-left {
	left: 0;
}
	.mfp-arrow-left:after,
	.mfp-arrow-left .mfp-a {
		border-right: 12px solid black;
		left: 5px;
	}
	.mfp-arrow-left:before,
	.mfp-arrow-left .mfp-b {
		border-right: 20px solid white;
	}

.mfp-arrow-right {
	right: 0;
}
	.mfp-arrow-right:after,
	.mfp-arrow-right .mfp-a {
		border-left: 12px solid black;
		left: 3px;
	}
	.mfp-arrow-right:before,
	.mfp-arrow-right .mfp-b {
		border-left: 20px solid white;
	}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: black;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.mfp-figure {
	line-height: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-break: break-word;
	padding-right: 36px;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
	 * Remove all paddings around the image on small screen
	 */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	/* The shadow behind the image */
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	}
@media all and (max-width: 800px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
}
.mfp-ie7 .mfp-img {
	padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
	padding: 0;
}
.mfp-ie7 .mfp-content {
	padding-top: 44px;
}
.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}


/* overlay at start */
.mfp-fade.mfp-bg {
	opacity: 0;

	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.05;
}

.mfp-fade .mfp-content {
	opacity: 0;

	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 



	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
}

/* animate in */
.mfp-fade.mfp-ready .mfp-content {
opacity: 1;
	-webkit-transform: scale(1); 
	-moz-transform: scale(1); 
	-ms-transform: scale(1); 
	-o-transform: scale(1); 
	transform: scale(1); 
}

/* animate out */
.mfp-fade.mfp-removing .mfp-content {
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 

	opacity: 0;
}
.mfp-fade.mfp-removing.mfp-bg {
	opacity: 0;
}

/* -------------------------------------------------- */
/* popup */

.popup {
	display: none;

	text-align: center;
}

	.popup_row {
		margin: 16px 0 0;
	}
	.popup_row:first-child {
		margin: 0;
	}

	.popup_title {
		border-bottom: 1px dotted #fff;

		margin: 15px 0 0;
		padding: 0 0 8px 0;

		white-space: nowrap;
		font: 23px/23px 'Din', 'Arial Narrow', Arial;
		text-transform: uppercase;
	}

	
	.popup_control_actions {
		margin: 22px 0 0;
	}
		.popup_control_actions table {
			border-collapse: collapse;
			width: 100%;
		}
			.popup_control_actions td {
				vertical-align: middle;
			}
			.popup_control_actions td:first-child {
				padding: 0 12px 0 0;
			}
				.popup_control_actions_link {
					border-color: #d4d4d4;

					font: 14px/18px 'Din', 'Arial Narrow', Arial;
					text-transform: uppercase;
					white-space: nowrap;
				}
				.popup_control_actions_link:hover,
				.popup_control_actions_link:active {
					border-color: #8f8f8f;
				}
	
	.checkout_popup_actions {
		text-align: justify;

		font: 13px/14px 'Din', 'Arial Narrow', Arial;
	}
		.checkout_popup_actions a.pull_right {
			position: relative;
			top: 2px;

			color: #aeaeae;
			text-transform: uppercase;
		}


/*! jQuery UI - v1.10.3 - 2013-10-16
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.autocomplete.css, jquery.ui.menu.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	background: #414141;

	padding: 7px 0;
	margin: -1px 0 0;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	font-size: 14px;
	line-height: 25px;
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	border: none;
	display: block;

	cursor: pointer;
	padding: 0 12px;
	
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a:active,
.ui-menu .ui-menu-item a:hover {
	background: rgba(0, 0, 0, 0.4);
	color: #eee !important;
}
