/* Reset & Basics */
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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
.centering { margin: 0 auto; max-width: 77.8em; padding: 0 10px; }
.clr { clear: both; height: 0; overflow: hidden; }

/* Basic Styles */
body { background: #f1f5f7; font: 14px/21px Arial, sans-serif; color: #444; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }

/* Typography */
h1, h2, h3, h4, h5, h6 { color: #29384a; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 15px; margin-bottom: 8px; }
h2 { font-size: 26px; margin-bottom: 18px; }
h2 span { padding: 7px 20px; color: #FFFFFF; display: inline-block; background: #2caaeb; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; position: relative; }
h2 span:after {	top: 100%; left: 27px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(44, 170, 235, 0); border-top-color: #2caaeb; border-width: 6px 9px; margin-left: -8px; }
h3 { font-size: 15px; margin-bottom: 8px; }
h4 { font-size: 14px; margin-bottom: 4px; }
h5 { font-size: 13px; }
h6 { font-size: 12px; }
.subheader { color: #777; }
p { margin: 0 0 20px 0; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777; }
em { font-style: italic; }
strong { font-weight: 700; }
small { font-size: 80%; }

/*	Blockquotes  */
blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

/* #Links */
a { color: #2caaeb; text-decoration: none; outline: 0; }
a:hover { color: #29384a; }

/* #Images */
img { border: 0 none; height: auto; max-width: 100%; outline: 0 none; }

/* #Buttons */
.button, button, input[type="submit"], input[type="reset"], input[type="button"] { background: #e3ebef; border: 1px solid #c1d4dd; -moz-border-radius: 3px; -webkit-border-radius: 2px; border-radius: 2px; color: #4f7b97; display: inline-block; font-size: 13px; font-weight: 700; text-decoration: none; cursor: pointer; line-height: normal; padding: 6px 20px; height: 30px; font-family: Arial, sans-serif; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; appearance: none; }
.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { color: #4d7a98; background: #d6e1e6; border: 1px solid #c1d4dd; }
.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active { border: 1px solid #22a0e1; color: #fff; background: #22a0e1; }
.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width { width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }

.button.button-blue { padding: 0 20px; height: 35px; border-color: #2caaeb; color: #fff; line-height: 34px; background: #2caaeb; }
.button.button-blue:hover { background: #2d99d1; border-color: #2d99d1; }

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* #Forms */
*::-webkit-input-placeholder {
    color: #8da0ab;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #8da0ab;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #8da0ab;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #8da0ab;
}
input[type="text"], input[type="password"], input[type="email"], textarea, select { border: 1px solid #dae3e7; padding: 8px 12px; outline: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font: 14px Arial, sans-serif; color: #000000; margin: 0; width: 210px; max-width: 100%; display: block; background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
input[type="text"], input[type="password"], input[type="email"] { height: 33px; padding: 7px; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus { border: 1px solid #aaa; color: #444; -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow:  0 0 3px rgba(0,0,0,.2); }
textarea { min-height: 60px; }
select { width: 220px; }
select#select-category { float: left; padding-top: 7px; padding-bottom: 6px; }
input[type="checkbox"] { display: inline; }
::-webkit-input-placeholder { opacity: 1.0; }
:-moz-placeholder { opacity: 1.0; }
::-moz-placeholder { opacity: 1.0; }
:-ms-input-placeholder { opacity: 1.0; }

.intro .pop_up .arrow, .nav-bar ul li a, .search-bar a, .search-bar form input[type=text], .tab-buttons > ul > li > a span, .filter-bar input[type="text"], .filter-bar .btn-group a span, .search-bar form button, .load-result a span, .picker.picker-checkbox.checked .picker-flag, .tab-buttons .location .selecter .selecter-selected, .selecter .outer, ul.result-list h3, .pagination-bar li.prv a, .pagination-bar li.next a, .shopping-bar .prv_btn, .shopping-bar .next_btn, .map-bar .zoom-in, .map-bar .zoom-out, .widget .link .add-1 span, .widget .link .add-2 span, .widget .link .add-3 span, .find-bar a.minus, .find-bar a.plus, .social-widget .pop_up li a, .location-bar .heart, .location-bar .share, .find-bar input[type="text"], .halfway-bar li span.icon, .neighbour-bar span.km cite.icon, .general-bar h3, .open-bar span.nu, .location-bar span.locate, .location-bar span.phone, .location-bar a.link, .info-widget .info-logo, .open-bar span.cup, .social-widget ul li a, .filter-bar .arrow, .nav-bar .pop_up .arrow, .search-bar .pop_up .arrow, .tab-buttons .pop_up .arrow, .social-widget .pop_up .arrow, .filter-bar input[type="text"], .my-location h3, .account-bar li a span, .yourbusiness-bar .tab li a span, .yourbusiness-bar form li h5 span, .yourbusiness-bar form a.plus span, .yourbusiness-bar form a.delete, .yourbusiness-bar .drop_btn span, .yourbusiness-bar .pop_up .arrow, .tab-buttons > ul > li.tab9 a span, .tab-buttons > ul > li.tab10 a span, .tab-buttons > ul > li.tab11 a span, .stores-bar li .close, .stores-bar a.edit, .filter-bar .drop_btn span, .filter-bar .drop_btn span, .banner-bar form input[type=text], .banner-bar form button, .online-bar .right div span cite, .my-location.icon_spacer h3 cite.icon7, .yourbusiness-bar.holiday .main_block .num.active { background-image: url(../images/sprite.png); background-repeat: no-repeat; }

/* template  */
#template { }

.scrollToTop { width:40px;  height:40px; z-index: 99999; border-radius: 2px; text-align:center; position:fixed; bottom:20px;right:20px;display:none;background: #ee0f6c; }
.scrollToTop span { display: block; margin: 15px 0 0 15px; width: 0;height: 0;border-style: solid;border-width: 0 5px 6px 5px;border-color: transparent transparent #ffffff transparent; }
		
	/* header  */
	#header { background: #fff; z-index: 999; position: relative; -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3); box-shadow: 0 0 2px 0 rgba(0,0,0,0.3); }
		
		/* logo  */
		.logo { padding: 17px 0; float: left; width: 165px; }
		.logo img { display: block; }
		
		/* nav bar  */
		.nav-bar { padding: 27px 0; float: left; display: none; margin-left: 40px; position: relative; }
		.nav-bar ul { float: left; font-size: 15px; }
		.nav-bar ul li { padding: 2px 30px; list-style: none; float: left; border-right: 1px solid #e1ebf0; }
		.nav-bar ul li a { display: block; line-height: 19px; padding-left: 28px; color: #29384a; }
		.nav-bar ul li a:hover { color: #1ca8ed; }
		.nav-bar ul li.home a { background-position: left -464px; }
		.nav-bar ul li.meer a { background-position: left -496px; }
		.nav-bar ul li.home a:hover { background-position: left -745px; }
		.nav-bar ul li.meer a:hover, .nav-bar ul li.meer a.active { color: #1ca8ed; background-position: -1px -764px; }
		.nav-bar .pop_up { min-width: 200px; display: none; position: absolute; left: 145px; top: 60px; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.4); background: #fff; }
		.nav-bar .pop_up .arrow { width: 15px; height: 9px; position: absolute; left: 15px; top: -9px; background-position: left -2426px; }
		.nav-bar .pop_up ul { padding: 5px 15px; list-style: none; overflow: hidden; }
		.nav-bar .pop_up li { padding: 0; width: 100%; border: none; }
		.nav-bar .pop_up li a { padding: 0; color: #4d7a98; display: block; font-size: 15px; line-height: 35px; background: none; }
		
		/* Mobile slide menu */
		#popup-more-mob { top: 0; right: -10px; left: auto; float: right; }
		
		#popup-more-mob form input.code {
			border: 1px solid #dae3e7; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background-position: 12px -353px;
			height: 40px;
		}
		
		#popup-more-mob form  {
			border: 0 solid #dae3e7; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0 !important;
		}
		
		#popup-more-mob .business_login {
			display: block;
			position: relative;
			left: 0;
			top: 0;
			margin-top: 10px;
			border: 0;
			box-shadow: 0 0 0 0;
			padding: 0;
		}
		
		#popup-more-mob .password_retrieval {
			position: relative;
			left: 0;
			top: 0;
			margin-top: 10px;
			border: 0;
			box-shadow: 0 0 0 0;
			padding: 0;
		}
		
		#popup-more-mob form input.cat {
			margin-bottom: 10px;
			height: 40px;
		}
		
		#popup-more-mob div.inputcontainer {
			height: 40px;
			width: 100%;
		}
		
		#popup-more-mob-list {
			margin: 50px 0 0 0;
		}
		
		#popup-more-mob a.meer {
			background: url(../images/sprite@2x.png) left -562px no-repeat; 
			background-size: 100px 5000px;
			background-position: left -562px;
			border: none;
			display: block;
			float: right;
			width: 23px;
			height: 22px;
			margin: 16px 8px 16px 16px;
		}

		/* search bar  */
		.search-bar { float: right; position: relative; z-index: 99; padding: 23px 0; }
		.search-bar a { display: block; width: 23px; height: 22px; float: left; margin-left: 16px; text-indent: -9999px; }
		.search-bar a.account { background-position: left -324px; }
		.search-bar a.search { background-position: left -394px; }
		.search-bar a.meer { background-position: left -562px; }
		.search-bar > form { display: none; width: 100%; }
		.search-bar form input[type=text] { padding-left: 42px; height: 18px; height: 40px; width: 196px; float: left; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
		.search-bar form input.code { border-right: 0; -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; background-position: 12px -353px; }
		.search-bar form input.cat { background-position: 11px -518px; }
		.search-bar form button { color: #fff; border: 0; width: 54px; height: 40px; text-indent: -9999px; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; background-color: #eb176d; background-position: 17px -416px; }
		.search-bar .pop_up { padding: 15px 20px; width: 255px; display: none; position: absolute; left: 0; right: 0; top: 70px; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.4); background: #fff; }
		.search-bar .pop_up .arrow { width: 15px; height: 9px; position: absolute; left: 15px; top: -9px; background-position: left -2426px; }
		.search-bar .pop_up ul { list-style: none; overflow: hidden; }
		.search-bar .pop_up li { padding: 0; width: 100%; border: none; }
		.search-bar .pop_up a { padding-bottom: 5px; color: #1ca8ed; margin: 0; display: block; float: none; width: auto; height: auto; text-indent: inherit; font-size: 15px; line-height: 26px; background: none; }
		.search-bar .pop_up a:hover { color: #4d7a98; }
		.search-bar .pop_up h3 { color: #29384a; font-weight: bold; font-size: 15px; line-height: 26px; margin: 0; }
		.search-bar .pop_up .block { padding-top: 20px; margin-top: 15px; overflow: hidden; border-top: 1px solid #ececec; }
		.search-bar .pop_up .block a { padding: 0; float: left; line-height: 33px; width: 44%; float:left; color: #4d7a98; text-align: center; background: #e3ebef; }
		.search-bar .pop_up .block a:hover { background-color: #d6e1e6; border: 1px solid #c1d4dd; }
		.search-bar .pop_up .block a.rgt { float: right; }
		.search-bar .pop_up .block cite { float: left; color: #8da0ab; font-size: 14px; line-height: 35px; width: 30px; text-align: center; }
		.search-bar .pop_up.shop_popup { padding-bottom: 5px; left: auto; display: none; right: 0; width: 210px; }
		.search-bar .pop_up.shop_popup ul { padding-bottom: 10px; }
		.search-bar a.account, .search-bar a.search { display: block; }
		.search-bar { padding: 28px 0 27px;}
	
	/* content part  */
	#content-part {}
		
		/* breadcrumb */
		#breadcrumb { padding: 10px 0; width: 100%; overflow: hidden; color: #4f7b97; }
		#breadcrumb li { list-style: none; float: left; margin-right: 8px; }	
		#breadcrumb li a { color: #4f7b97; }
		#breadcrumb li a:hover { color: #2caaeb; }
		
		/* tab buttons */
		.tab-buttons { background: #dfecf2; position: relative; z-index: 9; margin: -20px; margin-bottom: 20px; position: relative; }
		.tab-buttons > ul { float: left; width: 100%; }
		.tab-buttons > ul > li { float: left; list-style: none; border-right: 1px solid #cde1eb; padding-top: 1px; width: 20%; font-weight: 700; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
		.tab-buttons > ul > li.line_none { border-right: none; }
		.tab-buttons > ul > li:last-child { border: 0; }
		.tab-buttons > ul > li > a { padding: 6px; display: block; text-align: center; font-size: 14px; color: #4f7b97; }
		.tab-buttons > ul > li > a > span { margin: 5px auto 10px; display: inline-block; width: 21px; line-height: 26px; height: 23px; text-indent: -9999px; }
		.tab-buttons > ul > li.tab1 a span { background-position: left -10px; }
		.tab-buttons > ul > li.active.tab1 a span { background-position: left -44px; }
		.tab-buttons > ul > li.tab2 a span { background-position: left -167px; }
		.tab-buttons > ul > li.active.tab2 a span { background-position: left -209px; }
		.tab-buttons > ul > li.tab3 a span { background-position: left -251px; }
		.tab-buttons > ul > li.active.tab3 a span { background-position: left -289px; }
		.tab-buttons > ul > li.tab4 a span { background-position: left -84px; }
		.tab-buttons > ul > li.active.tab4 a span { background-position: left -125px; }
		.tab-buttons > ul > li.tab5 a span { background-position: -10px -1327px; }
		.tab-buttons > ul > li.active.tab5 a span { background-position: -10px -1367px; }
		.tab-buttons > ul > li.tab6 a span { padding-right: 0; background-position: -10px -1407px; }
		.tab-buttons > ul > li:last-child.tab6 { width: auto; }
		.tab-buttons > ul > li.active.tab6 a span { background-position: -10px -1447px; }

		.tab-buttons > ul > li.tab7 a span { padding-right: 0; background-position: -10px -2505px; }
		.tab-buttons > ul > li:last-child.tab7 { width: auto; }
		.tab-buttons > ul > li.active.tab7 a span { background-position: -10px -2541px; }

		.tab-buttons > ul > li.tab8 a span { padding-right: 0; background-position: -8px -2577px; }
		.tab-buttons > ul > li.active.tab8 a span { background-position: -8px -2613px; }

		.tab-buttons > ul > li.tab9 a span { padding-right: 0; background-position: -5px -2845px; }
		.tab-buttons > ul > li.active.tab9 a span { background-position: -5px -2873px; }

		.tab-buttons > ul > li.tab10 a span { padding-right: 0; background-position: -4px -2901px; }
		.tab-buttons > ul > li.active.tab10 a span { background-position: -4px -2929px; }

		.tab-buttons > ul > li.tab11 a span { padding-right: 0; background-position: -3px -2957px; }
		.tab-buttons > ul > li.active.tab11 a span { background-position: -3px -2985px; }

		.tab-buttons > ul > li.tab12 a span { padding-right: 0; background-position: -3px -3012px; }
		.tab-buttons > ul > li.active.tab12 a span { background-position: -3px -3040px; }

		.tab-buttons > ul > li.tab13 a span { padding-right: 0; background-position: -3px -3070px; }
		.tab-buttons > ul > li.active.tab13 a span { background-position: -3px -3098px; }

		.tab-buttons > ul > li.tab14 a span { padding-right: 0; background-position: -3px -3125px; }
		.tab-buttons > ul > li.active.tab14 a span { background-position: -3px -3153px; }

		.tab-buttons > ul > li.tab15 a span { padding-right: 0; background-position: -3px -3388px; }
		.tab-buttons > ul > li.active.tab15 a span { background-position: -3px -3420px; }

		.tab-buttons > ul > li.tab16 a span { padding-right: 0; background-position: -10px -3323px; }
		.tab-buttons > ul > li.active.tab16 a span { background-position: -10px -3355px; }

		.tab-buttons > ul > li.active a { color: #eb176d; background: #fff; }
		.tab-buttons .location { padding: 6px 6px; }
		.tab-buttons .location .selecter .outer { background: #fff; }
		.tab-buttons .location .selecter .selecter-selected { width: auto; height: 33px; padding: 0; text-indent: -9999px; background-position: center -717px; }
		.tab-buttons .location .selecter .selecter-options { width: 150px; right: 0; left: auto; }
		.tab-buttons.tab-width .location_btn { float:right; width: 24%; border-left: 1px solid #cde1eb; }
		.tab-buttons.tab-width2 .location_btn { float:right; width: 20%; border-left: 1px solid #cde1eb; }
		.tab-buttons.spacer ul li { width: auto; }
		.tab-buttons .location_btn { padding: 9px 10px 6px; }
		.tab-buttons .location_btn > a { padding: 0; display: block; border-radius: 2px; position: relative; font-size: 13px; line-height: 33px; border: 1px solid #bccdd6; background: #fff url(../images/location_btn.png) center top no-repeat; }
		.tab-buttons .location_btn > a:focus { background-color: #edf5f9; }
		.tab-buttons .location_btn > a span { padding: 0 !important; display: none; width: 95px !important; height: 30px; color: #fff; font-size: 13px; font-weight: normal; margin: 0 0 0 -45px !important; line-height: 30px; position: absolute; left: 50%; top: -40px; background: #ee0f6c; }
		.tab-buttons .location_btn > a span cite { display: block; position: absolute; left: 50%; margin-left: -5px; bottom: -5px; width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #ee0f6c transparent transparent transparent; }
		.pop_up { z-index: 9; padding: 15px 20px; display: none; position: absolute; right: 20px; top: 55px; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.4); background: #fff; }
		.pop_up .arrow { width: 15px; height: 9px; position: absolute; right: 15px; top: -9px; background-position: left -2426px; }
		.pop_up ul { list-style: none; overflow: hidden; }
		.pop_up li { padding: 0; width: 100%; border: none; }
		.pop_up li a { padding: 0 5px; text-align: left; color: #1ca8ed; display: block; font-size: 15px; font-weight: normal; line-height: 26px; background: none; }
		.pop_up li a.active { background: #1ca8ed; color: #fff; }
		.pop_up h3 { padding-bottom: 5px; color: #29384a; font-weight: bold; font-size: 15px; line-height: 26px; margin: 0; }
		.pop_up p { font-weight: normal; }
		.pop_up .picker-radio { margin-right: 15px; float: left; }
		.pop_up .picker-radio.checked label { font-weight: bold; color: #1ca8ed; }
		.pop_up .picker-radio label { color: #4d7a98; font-size: 14px; }
		.pop_up .picker.picker-radio .picker-handle { border-radius: 50%; }
		.pop_up .picker.picker-radio .picker-flag { margin: 4px; width: 8px; height: 8px; background: #fff; }
		.pop_up .picker.picker-radio.checked .picker-flag { background: #1ca8ed; }
		.pop_up input[type="text"] { margin-top: 5px; width: 100%; }
		.pop_up input[type="password"] { margin-top: 5px; width: 100%; }
		.pop_up input[type="submit"] { height: 35px; border: none; font-size: 14px; text-align: center; color: #fff; width: 100%; margin: 10px 0; background: #ee0f6c; }
		.pop_up .block { padding-bottom: 10px; margin-bottom: 15px; overflow: hidden; border-bottom: 1px solid #ececec; }
		.pop_up .more { padding-left: 10px; margin: 10px 0 5px; display: block; float: left; border-radius: 2px; font-weight: bold; width: 65px; height: 24px; background: #e3ebef; }
		.pop_up .more .bullet { margin: 10px 10px 0 0; display: block; float: right; width: 0;height: 0;border-style: solid;border-width: 4px 4px 0 4px;border-color: #1ca7ed transparent transparent transparent; }
		.pop_up .block-2 { padding: 15px 0 0; margin-right: -20px; overflow: hidden; }
		
		.pop_up p { margin: 0; color: #8da0ab; font-size: 14px; line-height: 18px; }
		
		/* auto-complete popup position for mobile */
		@media only screen and (max-width: 346px) {
			.inner .block .pop_up.right { top: 225px; right: 30px; z-index: 100; }
			.inner .block .pop_up { top: 173px; right: 30px; max-width: 60%; }
			#popup-more-mob .pop_up.mobilesearch { top: 120px; left: 20px; right: 30px; max-width: 60%; z-index: 100; }
			#popup-more-mob .pop_up.mobilesearch.right { top: 165px; left: 20px; right: 30px; max-width: 60%; z-index: 100; }
		}
		@media only screen and (min-width: 347px) and (max-width: 647px) {
			.inner .block .pop_up.right { top: 205px; right: 100px; z-index: 100; max-width: 60%; }
			.inner .block .pop_up { top: 155px; right: 110px; max-width: 60%; }
			#popup-more-mob .pop_up.mobilesearch { top: 120px; left: 20px; right: 30px; max-width: 60%; z-index: 100; }
			#popup-more-mob .pop_up.mobilesearch.right { top: 165px; left: 20px; right: 30px; max-width: 60%; z-index: 100; }
		}

		.tab-buttons.spacer ul li, .tab-buttons > ul > li.tab6:last-child { width: 20%; }
		
		/* content */
		#content { padding: 20px; background: #fff; -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2); box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2); }
		.bg-content { padding: 20px; background: #fff; -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2); box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2); }
			
			/* ad banner */
			.ad-banner { display: none; margin-bottom: 15px; }
			
			/* center part */
			#center-part { margin-bottom: 20px; position: relative; z-index: 2; }
			
				/* yourbusiness bar */
				.yourbusiness-bar { position: relative; width: 100%; }
				.yourbusiness-bar .tab { overflow: hidden; width: auto; margin: -20px -20px 0; }
				.yourbusiness-bar .tab ul { list-style: none; overflow:  hidden; }
				.yourbusiness-bar .tab li { width: 100%; float: left; }
				.yourbusiness-bar .tab li a { padding: 10px 15px 15px; color: #4f7b97; font-size: 16px; line-height: 26px; display: block; box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; background: #dfecf2; }
				.yourbusiness-bar .tab li.active a { background: #fff; }
				.yourbusiness-bar .tab li.active a span { opacity: 1; }
				.yourbusiness-bar .tab li a cite { display: block; color: #29384a; font-size: 15px; font-weight: bold; }
				.yourbusiness-bar .tab li a span { margin: 10px -5px 0 0; opacity: 0.4; float: right; width: 40px; height: 40px; background-position: left -2724px; }
				.yourbusiness-bar .text { padding: 25px 0; border-bottom: 1px solid #ececec; overflow: hidden; }
				.yourbusiness-bar .text p { margin: 0; font-size: 14px; color: #8da0ab; font-size: 14px; line-height: 22px; }
				.yourbusiness-bar strong { color: #29384a; font-size: 15px; display: block; line-height: 32px; width: 100%; }
				.yourbusiness-bar form { padding: 25px 0 40px 35px; position: relative;  }
				.yourbusiness-bar .num { position: absolute; left: 5px; top: 30px; width: 17px; height: 17px; border-radius: 50%; border: 2px solid #eb176d; text-align: center; line-height: 16px; color: #eb176d; font-size: 11px; font-weight: bold; }
				.yourbusiness-bar .button { padding: 0 15px; font-size: 14px; width: 120px; margin-top: 32px; text-align: left; float: none; }
				.yourbusiness-bar .button .arrow { float: right; margin-top: 15px; width: 0;height: 0;border-style: solid;border-width: 5px 4px 0 4px;border-color: #ffffff transparent transparent transparent; }
				.yourbusiness-bar form ul { padding: 13px 0; list-style: none; overflow: hidden; }
				.yourbusiness-bar form a.link2 { }
				.yourbusiness-bar form a.link2 span { font-weight: bold; padding-right: 10px; }
				.yourbusiness-bar form li { margin-bottom: 10px; width: 100%; float:left; }
				.yourbusiness-bar form li h5 { padding-left: 7px; color: #29384a; font-size: 15px; line-height: 42px; margin: 0; font-weight: normal; }
				.yourbusiness-bar form li h5 span { float: right; width: 28px; margin: 10px 10px 0 0; height: 28px; background-position: left -2764px; }
				.yourbusiness-bar form li .block { padding: 4px; border-radius: 2px; border: 1px solid #fff; float: left; background: #fff; }
				.yourbusiness-bar form li .block.active { border: 1px solid #dae3e7; background: #f8fbfc; }
				.yourbusiness-bar form li input[type="text"] { padding: 5px 15px; float: left; width: 90px; height: 35px; }
				.yourbusiness-bar form li span.line { float:left; color: #8da0ab; font-size: 14px; margin: 0 5px; line-height: 30px; }
				.yourbusiness-bar form li .picker { padding: 8px 0 7px 10px; margin: 0; float: left; }
				.yourbusiness-bar form .picker { margin: 0; float: left; }
				.yourbusiness-bar form .picker label { margin: 0 10px; color: #4f7b97; font-size: 15px; }
				.yourbusiness-bar form a.plus span { padding-left: 25px; background-position: 3px -2646px; }
				.yourbusiness-bar form a.plus { color: #2caaeb; font-size: 15px; line-height: 35px; display: block; float: left; }
				.yourbusiness-bar form a.plus:hover { text-decoration: underline; }
				.yourbusiness-bar form a.delete { width: 20px; height: 20px; display: block; float: left; margin: 7px 15px 0 20px; border-radius: 2px; background-color: #eb176d; background-position: left -2792px; }
				.yourbusiness-bar .blank { display:none; }
				.yourbusiness-bar form li.disabled h5 span { opacity: 0.5; }
				.yourbusiness-bar form li.disabled input[type="text"] { opacity: 0.5; }
				.yourbusiness-bar .picker-radio.checked label { font-weight: bold; color: #2caaeb; }
				.yourbusiness-bar .picker-radio label { color: #4f7b97; font-size: 14px; }
				.yourbusiness-bar .picker.picker-radio .picker-handle { border-radius: 50%; }
				.yourbusiness-bar .picker.picker-radio .picker-flag { margin: 4px; width: 8px; height: 8px; background: #fff; }
				.yourbusiness-bar .picker.picker-radio.checked .picker-flag { background: #1ca8ed; }
				.yourbusiness-bar .radio_btn { padding: 10px 0 20px; overflow: hidden; }
				.yourbusiness-bar .radio_btn .picker label { margin: 0 20px 0 0; }
				.yourbusiness-bar .drop_btn { padding: 0 10px; color: #4f7b97; font-size: 14px; font-weight: bold; border-radius: 2px; display: block; float: left; width: 280px; height: 33px; border: 1px solid #c1d4dd; line-height: 32px; background: #e3ebef; }
				.yourbusiness-bar .drop_btn:hover { background: #d6e1e6; }
				.yourbusiness-bar .drop_btn span { padding-left: 30px; display: block; background-position: left -2812px; }
				.yourbusiness-bar .drop_btn .arrow { float: right; margin-top: 15px; width: 0;height: 0;border-style: solid;border-width: 5px 4px 0 4px;border-color: #a7bac4 transparent transparent transparent; }
				.yourbusiness-bar .pop_up { padding: 10px; width: 180px; display: none; position: absolute; left: 0; top: 45px; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.4); background: #fff; }
				.yourbusiness-bar .pop_up .arrow { width: 15px; height: 9px; position: absolute; left: 20px; top: -9px; background-position: left -2426px; }
				.yourbusiness-bar .pop_up ul { padding: 0; margin: 0; width: auto; float: left; list-style: none; overflow: hidden; border: none; }
				.yourbusiness-bar .pop_up li { padding: 0; width: 100%; border: none; }
				.yourbusiness-bar .pop_up li a { padding: 0 10px; text-align: left; border-radius: 2px; color: #4d7a98; display: block; font-size: 15px; font-weight: normal; line-height: 30px; }
				.yourbusiness-bar .pop_up li a:hover, .yourbusiness-bar .pop_up li.active a { color: #fff; background-color: #1ca8ed; }
				.yourbusiness-bar .drop_block { position: relative; }
				.yourbusiness-bar .link { color: #8da0ab; display: block; margin: 10px 0 0; font-size: 15px; line-height: 34px; font-weight: bold; font-style: italic; }
				.yourbusiness-bar .link:hover { text-decoration: underline; }
				.yourbusiness-bar .radio_btn .picker { padding: 5px 0; }

				.yourbusiness-bar .drop_block .block { padding: 0 10px; border-radius: 2px; border: none; float: left; background: #fff; }
				.yourbusiness-bar .drop_block .block.active { border: 1px solid #dae3e7; background: #f8fbfc; }
				.yourbusiness-bar .drop_block input[type="text"] { padding: 5px 15px; float: left; width: 90px; height: 35px; }
				.yourbusiness-bar .drop_block span.line { float:left; color: #8da0ab; font-size: 14px; margin: 0 5px; line-height: 30px; }
				.yourbusiness-bar .tabs ul { padding: 0; margin: 0; position: relative; z-index:99; background: url(../images/line.jpg) center bottom repeat-x; }
				.yourbusiness-bar .tabs { overflow: hidden; width: 100%; }
				.yourbusiness-bar .tabs li { padding-right: 1px; margin: 0; position: relative; z-index: 99; float: left; width: auto; background: url(../images/tab_line.jpg) right bottom no-repeat; }
				.yourbusiness-bar .tabs li a { padding: 0 10px; border-radius: 2px 2px 0 0; margin-bottom: 0; position: relative; z-index: 99; line-height: 30px; display: block; color: #4f7b97; font-size: 12px; height: 30px; border: 1px solid #fff; border-bottom: 1px solid #ececec; background: #fff; }
				.yourbusiness-bar .tabs li.active a { border-color: #ececec; color: #2caaeb; border-bottom-color: #fff; }
				.yourbusiness-bar .tabs li.active { background: none; }
				.yourbusiness-bar .tabs li.add_tab a span { padding-right: 8px; font-weight: bold; }
				.yourbusiness-bar .tabs li.add_tab a { color: #60cc8f; }
				.yourbusiness-bar .tabs li.add_tab { background: none; }
				.yourbusiness-bar li.season strong { padding: 0 7px 0 15px; color: #2caaeb; width: 100%; font-size: 15px; line-height: 35px; float:none; display: block; }
				.yourbusiness-bar li.season span { padding: 0 15px; font-size: 15px; display: block; float: none; line-height: 35px; }
				.yourbusiness-bar li.season .block { padding: 9px 15px 15px 0; float: none; overflow: hidden; }
				.yourbusiness-bar.spacer_tab form li h5 { width: 95px; }
				.yourbusiness-bar form li.season input[type="text"] { float: left; height: 35px;  padding: 5px 15px; width: 90%; margin: 0 0 0 15px; }
				.yourbusiness-bar .main_block { position: relative; z-index: 99; }
				.yourbusiness-bar.holiday form { padding: 25px 0 0; }
				.yourbusiness-bar.holiday .main_block { padding: 0 0 40px 50px; position: relative; }
				.yourbusiness-bar.holiday p { color: #8da0ab; font-size: 14px; line-height: 22px; margin: 0; }
				.yourbusiness-bar.holiday .main_block ul.closed .block { padding: 0; border: none; width: 215px; }
				.yourbusiness-bar.holiday .main_block ul.closed p { line-height: 35px; }
				.yourbusiness-bar.holiday .main_block ul.closed h5 { line-height: 35px; }
				.yourbusiness-bar.holiday .main_block ul.closed { padding: 5px 0; }
				.yourbusiness-bar.holiday .main_block ul.closed li { padding: 5px 0 0 0; }
				.yourbusiness-bar.holiday .main_block .num { z-index: 999; top: 0; border: 2px solid #eb176d; width: 18px; height: 18px; line-height: 18px; background: #fff; }
				.yourbusiness-bar.holiday .main_block .num.active { border-color: #55c987; text-indent: -9999px; background-position: left -3203px; }
				.yourbusiness-bar.holiday .main_block strong { line-height: 22px; }
				.yourbusiness-bar.holiday .line_h { width: 1px; height: 100%; position: absolute; left: 20px; top: 10px; background: #eaeaea; }
				.yourbusiness-bar.holiday .main_block .drop_block { padding-top: 10px; }
				.yourbusiness-bar.holiday .exceptions { padding: 25px 0 0; overflow: hidden; }
				.yourbusiness-bar.holiday .exceptions strong { padding-bottom: 15px; }
				.yourbusiness-bar.holiday .exceptions .button { padding: 0 10px; margin: 0; width: 100%; font-size: 14px; float: none; }
				.yourbusiness-bar.holiday .exceptions span.of { padding: 0 20px; color: #8da0ab; font-size: 15px; line-height: 35px; display: block; float: none; }
				.yourbusiness-bar.holiday .exceptions .button.btn2 { border-color: #55c987; background: #55c987; }
				.yourbusiness-bar.holiday .exceptions .button.btn2:hover { border-color: #4cb178; background: #4cb178; }
				.yourbusiness-bar.holiday .exceptions .button.btn2 .arrow { margin-left: 10px; margin-top:13px; width: 0;height: 0;border-style: solid;border-width: 5px 0 4px 4px;border-color: transparent transparent transparent #ffffff; }
				.yourbusiness-bar.holiday .exceptions .picker { padding-bottom: 40px; }
				.yourbusiness-bar.holiday .exceptions .scheduled_btn .picker { padding-bottom: 20px; }
				.yourbusiness-bar.holiday .exceptions .link { margin: 0 0 0 20px; }
				.yourbusiness-bar.holiday .date_spacer .drop_btn { width: 140px; margin-right: 20px; }
				.yourbusiness-bar.holiday .date_spacer .block { padding: 0; border: none; }
				.yourbusiness-bar.holiday .date_spacer2 .drop_btn { width: 180px; margin-right: 20px; }
				.yourbusiness-bar.holiday .date_spacer2 .block { padding: 0; border: none; }
				.yourbusiness-bar.holiday .date_spacer2 input[type="text"].big { width: 235px; }
				.yourbusiness-bar.holiday .date_spacer2 { padding: 0 0 35px 0; }
				.yourbusiness-bar.holiday .date_spacer2 p { padding: 15px 0 10px; color: #29384a; font-size: 15px; line-height: 30px; }
				.yourbusiness-bar.holiday .date_spacer2 li.season span { padding: 0; } 
				.yourbusiness-bar.holiday .date_spacer2 li.season input[type="text"] { margin-right: 15px; }
				.yourbusiness-bar.holiday p br { display: none; }
				.yourbusiness-bar .location { width: 16px; height: 15px; float: none; display: inline-block; position: relative; }
				.yourbusiness-bar .location span { padding: 10px; font-weight: normal; position: absolute; left: 50%; margin-left: -125px; bottom: 20px; display: none; width: 250px; line-height: 18px; color: #fff; font-size: 14px; border-radius: 2px; background: #29384a; }
				.yourbusiness-bar .location:hover span { display: block; }
				.yourbusiness-bar .location span cite { padding: 0; position: absolute; left: 50%; bottom: -5px; margin-left: -15px; width: 0;height: 0;border-style: solid;border-width: 5px 6px 0 6px;border-color: #29384a transparent transparent transparent; }
				.yourbusiness-bar .error input[type="text"] { border-color: #eb176d; color: #eb176d; background: #fcf5f8; }
				.yourbusiness-bar .error_popup { display: none; position: absolute; width: 220px; left: 0; top: 75px; }
				.yourbusiness-bar .error .error_popup { display: block; }
				.yourbusiness-bar .error .error_popup p { padding: 5px 10px; font-weight: normal; margin: 0; line-height: 24px; color: #fff; font-size: 14px; border-radius: 2px; background: #eb176d; }
				.yourbusiness-bar .error { position: relative; }
				.yourbusiness-bar .error .error_popup .arrow { position: absolute; left: 15px; top: -5px; width: 0;height: 0;border-style: solid;border-width: 0 3px 5px 3px;border-color: transparent transparent #eb176c transparent;}
				
				.visible-bar .error input[type="text"] { border-color: #eb176d; color: #eb176d; background: #fcf5f8; }
				.visible-bar .error_popup2 {  width: 220px; left: 0; top: 75px; }
				.visible-bar .error .error_popup2 { display: block; }
				.visible-bar .error .error_popup2 p { padding: 5px 10px; font-weight: normal; margin: 0; line-height: 24px; color: #fff; font-size: 14px; border-radius: 2px; background: #eb176d; }
				.visible-bar .error { position: relative; }
				.visible-bar .left.error, .visible-bar .right.error { position: initial; }
				.visible-bar .error .error_popup2 .arrow2 { position: relative; left: 15px; top: -58px; width: 0;height: 0;border-style: solid;border-width: 0 3px 5px 3px;border-color: transparent transparent #eb176c transparent;}
				
				.visible-bar .location { width: 16px; height: 15px; float: none; display: inline-block; position: absolute; margin: 0 0 0 5px; }
				.visible-bar .location span { padding: 10px; font-weight: normal; position: absolute; left: 50%; margin-left: -125px; bottom: 20px; display: none; width: 250px; line-height: 18px; color: #fff; font-size: 14px; border-radius: 2px; background: #29384a; }
				.visible-bar .location:hover span { display: block; }
				.visible-bar .location span cite { padding: 0; position: absolute; left: 50%; bottom: -5px; margin-left: -15px; width: 0;height: 0;border-style: solid;border-width: 5px 6px 0 6px;border-color: #29384a transparent transparent transparent; }
				
				.yourbusiness-bar .third { padding-bottom: 15px; width: 100%; }
				.yourbusiness-bar .four { width: 100%; }
				.yourbusiness-bar.holiday_spacer strong { padding-bottom: 5px; }
				.yourbusiness-bar.holiday_spacer input[type="text"] { height: 35px; width:100%; }
				.yourbusiness-bar.holiday_spacer .drop_btn { height: 35px; line-height: 34px; box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; }
				.yourbusiness-bar .company_check { padding: 0; margin: 10px 0; overflow: hidden; border: 1px solid #dae3e7; border-radius: 3px; }
				.yourbusiness-bar .company_check li { margin: 0; border-top: 1px solid #ececec; }
				.yourbusiness-bar .company_check li:first-child { border-top: none; }
				.yourbusiness-bar .company_check li .picker { padding: 8px; float: none; overflow: hidden; }
				.yourbusiness-bar .company_check .picker.picker-radio .picker-handle { float: right; }
				.yourbusiness-bar .company_check .picker label { margin: 0; color: #8da0ab; font-size: 14px; display:inline-block; width: 85%; white-space: nowrap; overflow:hidden !important; text-overflow: ellipsis;}
				.yourbusiness-bar .company_check li .picker.checked { background: #f8fafb; }
				.yourbusiness-bar .company_check .picker-radio.checked label { color: #34b2f3; }
				.yourbusiness-bar p.not_listed { font-size: 15px; color: #eb176d; }
				.yourbusiness-bar .second { padding-top: 15px; }
				.yourbusiness-bar .image-block img { border: 1px solid #dae3e7; margin-bottom: 10px; border-radius: 2px; } 
				.yourbusiness-bar .image-block .button { margin: 0; display: block; width: auto; float: none; text-align: center; height: 35px; line-height: 35px; }
				.yourbusiness-bar .button.step-btn { width: auto; border-color: #55c987; background: #55c987; }
				.yourbusiness-bar .button.step-btn:hover { border-color: #4cb178; background: #4cb178; }
				.yourbusiness-bar .button.step-btn .arrow { margin-left: 15px; margin-top:13px; width: 0;height: 0;border-style: solid;border-width: 5px 0 4px 4px;border-color: transparent transparent transparent #ffffff; }
				.yourbusiness-bar .five { padding: 0 0 15px; overflow: hidden; }
				.yourbusiness-bar .five-2 { padding: 0 0 15px; overflow: hidden; }
				.yourbusiness-bar .six { padding: 0; }
				.yourbusiness-bar .image-block { padding-top: 15px; width: 100%; }
			
				/* stores bar */
				.stores-bar { margin-top: -15px; position: relative; width: 100%; }
				.stores-bar ul { list-style: none; margin: 0 -20px; }
				.stores-bar li { padding: 20px; overflow:hidden; position: relative; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; }
				.stores-bar li.odd { background: #f4fafd; }
				.stores-bar li h3 { color: #8da0ab; font-weight: normal; font-size: 15px; line-height: 22px; }
				.stores-bar li h3 span { font-size: 15px; font-weight: bold; color: #29384a; }
				.stores-bar li h3 span.color { color: #2caaeb; }
				.stores-bar li h3 cite { padding-left: 5px; font-size: 13px; }
				.stores-bar li .btn { padding: 0 10px; color: #fff; display: block; float: left; font-size: 10px; font-weight: bold; height: 21px; line-height: 20px; margin-right: 10px; text-align: center; text-transform: uppercase; background: #c0ced6; }
				.stores-bar li .text { color: #8da0ab; font-size: 14px; line-height: 20px; display: block; float: left; }
				.stores-bar li .close { padding-left: 25px; display: block; float: left; margin-top: 10px; color: #eb176d; font-size: 14px; line-height: 22px; text-decoration: none; background-position: left -2663px; }
				.stores-bar li .close:hover { text-decoration: underline; }
				.stores-bar .location p { position: absolute; left: 10px; top: -20px; display: none; width: 165px; line-height: 30px; text-align: center; color: #fff; font-size: 13px; border-radius: 2px; background: #29384a; }
				.stores-bar .location p span { position: absolute; left: 50%; bottom: -4px; margin-left: -5px; width: 0;height: 0;border-style: solid;border-width: 4px 5px 0 5px;border-color: #29384a transparent transparent transparent; } 
				.stores-bar h4 {  }
				.stores-bar a.edit { padding-left: 30px; margin-left: 20px; color: #4f7b97; font-size: 14px; line-height: 22px; display: none; float: left; background-position: left -2682px; }
				.stores-bar a.edit:hover { text-decoration: underline; }

				.stores-bar .picker { float:left; margin: 0 0 4px; }
				.stores-bar .picker-radio.checked label { font-weight: bold; color: #2caaeb; }
				.stores-bar .picker-radio label { padding-left: 5px; font-weight: bold; float:left; color: #29384a; font-size: 15px; line-height: 22px; }
				.stores-bar .picker.picker-radio .picker-handle { border-radius: 50%; border-color: #dee5e9; background: #fff; }
				.stores-bar .picker.picker-radio .picker-flag { margin: 4px; width: 8px; height: 8px; background: #fff; }
				.stores-bar .picker.picker-radio.checked .picker-flag { background: #1ca8ed; }
			
				/* opening bar */
				.opening-bar { padding: 60px 0 0; width: 100%; overflow: hidden; }
				.opening-bar h2 { padding-bottom: 15px; margin: 0; color: #29384a; font-size: 28px; line-height: 36px; }
				.opening-bar .block p { padding: 0 15px; color: #8da0ab; font-size: 16px; line-height: 21px; }
				.opening-bar .block { padding: 0 15px 45px; margin: auto; max-width: 685px; position: relative; text-align: center; overflow: hidden; }
				.opening-bar .devices { padding: 20px 0; overflow: hidden; width: 100%; background: #fff; }
				.opening-bar .devices p { color: #8da0ab; font-size: 15px; line-height: 25px; }
				.opening-bar .devices .left { overflow: hidden; }
				.opening-bar .devices .right { overflow: hidden; }
				.opening-bar h3 { color: #000; font-size: 20px; line-height: 22px; font-weight: normal; }
				.opening-bar h3 span { color: #ed1a75; font-size: 16px; line-height: 21px; display: block; }
				.opening-bar .left_side img { float:left; }
				.opening-bar .left_side { padding-top: 30px; overflow: hidden; }
				.opening-bar .right_side { padding-top: 15px; overflow: hidden; margin-top: 20px; border-top: 1px solid #ececec; box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
				.opening-bar.spacer .block { padding-bottom: 25px; max-width: 690px; }
				.opening-bar.spacer { padding: 55px 0 00px; }
				.opening-bar.spacer h2 { padding-bottom: 15px; }
			
				/* excited bar */
				.excited-bar { padding: 20px 0; position: relative; overflow: hidden; background: #2caaeb url(../images/excited_bg.png) center top no-repeat; }
				.excited-bar h3 { padding: 0 0 10px; margin: 0; color: #fff; text-align: center; font-size: 16px; line-height: 20px; font-weight: normal; }
				.excited-bar a { display: block; text-align: center; text-decoration: none; color: #0a4d6f; font-size: 18px; line-height: 22px; }
				.excited-bar a:hover { text-decoration: underline; }
			
				/* visible bar */
				.visible-bar { position: relative; width: 100%; background: #fff; }
				.visible-bar .form { padding-bottom: 20px; overflow: hidden; max-width: 640px; margin: 0 auto 5px; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); background: #fff; }
				.visible-bar .bg { height: 50px; width: 100%; position: absolute; left: 0; top: 0; background: #f1f5f7; }
				.visible-bar .centering { z-index: 99; position: relative; }
				.visible-bar .left { padding: 20px 30px 0; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; }
				.visible-bar .right { padding: 20px 30px 0; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; }
				.visible-bar label { font-weight: bold; color: #29384a; display: block; line-height: 24px; }
				.visible-bar input[type="text"], .visible-bar input[type="password"] { padding: 5px 10px; width: 100%; margin-top: 5px; height: 35px; }
				.visible-bar .hr { width: 100%; height: 1px; overflow: hidden; margin: 30px 0 15px; background: #ececec; }
				.visible-bar input[type="submit"] { margin: auto; display: block; font-size: 14px; width: 140px; height: 35px; border: none; color: #fff; background: #eb176d; }
				.visible-bar input[type="submit"]:hover { background: #c51d61; }
				.visible-bar .center { padding: 40px 0; width: 100%; overflow: hidden; }
				.visible-bar .center img { margin: 0 auto; float:none; display: block; }
				.visible-bar .center { border-bottom: 1px solid #ececec; }
				.visible-bar h3 { margin: 0 0 5px; color: #29384a; font-size: 17px; line-height: 26px; }
				.visible-bar h3 span { display: block; font-size: 15px; line-height: 28px; color: #2caaeb; }
				.visible-bar p { color: #8da0ab; font-size: 14px; line-height: 18px; }
				.visible-bar .center.last { border: none; }
			
				/* opensunday bar */
				.opensunday-bar { position: relative; overflow: hidden; }
				.opensunday-bar .label { width: 30px; height: 30px; line-height: 30px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; background: #eb176d; position: absolute; top: 20px; margin-bottom: 20px; left: 0; text-transform: uppercase; }
				.opensunday-bar ul { overflow: hidden; }
				.opensunday-bar li { padding: 65px 0 20px 0; width: 100%; overflow:hidden; position: relative; border-top: 1px solid #ececec; box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; }
				.opensunday-bar h3 { color: #29384a; font-size: 15px; line-height: 20px; margin: -3px 0 5px; }
				.opensunday-bar li ul { width: 100%; float:left; }
				.opensunday-bar li li { padding: 25px 0 0; width: 100%; overflow: hidden; border: none; }
				.opensunday-bar li ul li.first { padding-top: 0; }
				.opensunday-bar li ul.first { padding-bottom: 25px; }
				.opensunday-bar li li a img { margin-right: 5px; vertical-align: middle; }
				.opensunday-bar li li a { display: block; line-height: 25px; font-size: 15px; color: #2caaeb; }
				.opensunday-bar li li a:hover { text-decoration: underline; }
				.opensunday-bar a.more { padding-left: 10px; border-radius: 2px; margin-top: 5px; text-decoration: none; font-weight: bold; font-size: 14px; color: #2caaeb; line-height: 24px; float: left; height: 24px; width: 63px; background: #ebf3f7; }
				.opensunday-bar a.more span { padding-right: 7px; float: right; line-height: 16px; font-size: 18px; }
				.opensunday-bar a.more:hover { text-decoration: none; background: #e3ebef; }
			
				/* shoplocation bar */
				.shoplocation-bar { margin-bottom: -20px; position: relative; overflow: hidden; }
				.shoplocation-bar ul { padding-bottom: 5px; list-style: none; overflow: hidden; }
				.shoplocation-bar li { width: 100%; float:left; }
				.shoplocation-bar li a { text-decoration: none; color: #2caaeb; font-size: 15px; line-height: 28px; }
				.shoplocation-bar li a:hover { text-decoration: underline; }
				.shoplocation-bar .center { padding: 20px 0; width: 100%; overflow: hidden; margin-top: 0; border-top: 1px solid #ececec; }
				.shoplocation-bar .button { padding: 0 15px; line-height: 30px; overflow: hidden; font-size: 13px; font-weight: bold; }

				.shoplocation-bar .first { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ececec; width: 100%; float: left; }
				.shoplocation-bar .second { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ececec; width: 100%; float: left; }
				.shoplocation-bar .third { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ececec; width: 100%; float: left; }
				.shoplocation-bar .four { width: 100%; float: left; }
			
				/* boulevards bar */
				.boulevards-bar { position: relative; overflow: hidden; border-top:1px solid #ececec; }
				.boulevards-bar ul { list-style: none; overflow: hidden; }
				.boulevards-bar li { padding: 20px 0 0; width: 100%; float: left; }
				.boulevards-bar li ul { list-style: none; margin: 0 -10px; margin-top: 0; overflow: hidden; }
				.boulevards-bar li li { padding: 20px 10px 0; width: 33.3%; float: left; box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; }
				.boulevards-bar li li img { display: block; margin: auto; max-width: 127px; height: 75px; }
				.boulevards-bar li li .block { border: 1px solid #ececec; overflow: hidden; display: block; }
				.boulevards-bar li li span { margin: 0 12px; text-align: center; color: #4f7b97; font-size: 10px; line-height: 21px; display: block; font-size: 10px; font-weight: bold; text-transform: uppercase; background-color: #e3ebef; }
				.boulevards-bar li li span.active { background: #55c987; color: #fff; }
				.boulevards-bar li li cite { padding-bottom: 10px; color: #8da0ab; font-size: 14px; text-align: center; line-height: 22px; display: block; }
				.boulevards-bar .num { display: block; width: 30px; height: 30px; text-align: center; line-height: 30px; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 16px; background: #eb176d; }
				.boulevards-bar li li p { padding: 5px 0 0 0; margin: 0 0 15px 0; color: #8da0ab; font-size: 13px; text-align: center; line-height: 24px; height: 24px; overflow: hidden; }
				.boulevards-bar.spacer li li img { margin-top: 5px; }
			
				/* banner bar*/
				.banner-bar { overflow: visible; min-height: 300px; position: relative; background: #0097db; }
				.banner-bar .banner { margin: auto; display: none; width: 100%; max-width: none; }
				.banner-bar h2 { padding-bottom: 0; font-size: 18px; line-height: 25px; color: #fff; letter-spacing: 0.01em; }
				.banner-bar h2 small { font-size: 14px; line-height: 18px; color: #1d5876; display: block; font-weight: normal; letter-spacing: 0.01em; }
				.banner-bar .intro { width: 100%; height: 100%; position: absolute; top: 0; left: 0; text-align: center; }
				.banner-bar .intro .inner { padding: 10px 0; overflow: hidden; }
				.banner-bar .block { padding: 15px; margin: 0 0 0; max-width: 450px; border-radius: 3px; box-shadow: 0 2px 2px rgba(0,0,0,0.3); margin: auto; background: #ffffff; }
				.banner-bar form input[type=text] { padding-left: 42px; height: 18px; height: 40px; width: 196px; float: left; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
				.banner-bar form input[type=text]:focus { position: relative; z-index: 9999; }
				.banner-bar form input.code { border-right: 0; -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; background-position: 12px -353px; }
				.banner-bar form input.cat { background-position: 11px -518px; }
				.banner-bar form button { color: #fff; border: 0; width: 54px; float: left; height: 40px; text-indent: -9999px; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; background-color: #eb176d; background-position: 17px -416px; }
				.banner-bar form h3 { float: left; margin: 0 0 0 10px; text-align: left; color: #29384a; font-size: 13px; line-height: 20px; }
				.banner-bar form h3 a { font-weight: normal; }

	.banner-bar form input[type=text] { padding-left: 42px; height: 18px; height: 40px; width: 100%; float: left; }
	.banner-bar form input[type=text]:focus { position: relative; z-index: 9999; }
	.banner-bar form input.code { border-radius: 5px; border: 1px solid #dae3e7; margin-bottom: 10px; background-position: 12px -353px; }
	.banner-bar form input.cat { border-radius: 5px; border: 1px solid #dae3e7; margin-bottom: 10px; background-position: 11px -518px; width: 100%; }
	.banner-bar form button { color: #fff; border: 0; width: 54px; float: left; height: 40px; text-indent: -9999px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background-color: #eb176d; background-position: 17px -416px; }

			
				/* winkel bar*/
				.winkel-bar { overflow: hidden; position: relative; background: #fff; }
				.winkel-bar .inner { padding: 25px 0 15px; }
				.winkel-bar .foto { margin: 40px auto 0; width: 68%; display: block; }
				.winkel-bar .text { padding: 0; overflow: hidden; }
				.winkel-bar h3 { font-size: 20px; line-height: 25px; font-weight: normal; }
				.winkel-bar p { padding-top: 9px; font-size: 14px; line-height: 21px; color: #8da0ab; letter-spacing: 0.015em; }
				.winkel-bar .text { width: 100%; }
				.winkel-bar .right { display: none; } 
			
				/* woon bar*/
				.woon-bar { overflow: hidden; position: relative; border-top: 1px solid #ececec; background: #fff; }
				.woon-bar ul { list-style: none; text-align: center; }
				.woon-bar li { padding:  10px; width: 100%; vertical-align: top; display: inline-block; *display: inline; box-sizing: border-box; border: none; border-bottom: 1px solid #ececec; }
				.woon-bar li p a { margin: 0 15px;  }
				.woon-bar li img { margin: 10px auto; }
				.woon-bar h4 { color: #29384a; font-size: 18px; line-height: 22px; }
				.woon-bar p { margin-bottom: 16px; color: #4f7b97; font-size: 14px; line-height: 20px; }
			
				/* popular bar*/
				.popular-bar { overflow: hidden; position: relative; }
				.popular-bar .inner { padding: 30px 0; overflow: hidden; text-align: center; }
				.popular-bar h4 { color: #29384a; font-size: 18px; line-height: 22px; }
				.popular-bar h4 small { display: block; color: #4f7b97; font-size: 14px; line-height: 20px; font-weight: normal; }
				.popular-bar ul { padding: 20px 0; list-style: none; }
				.popular-bar li { padding: 10px 0; width: 100%; float: left; box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
				.popular-bar li .block { padding: 20px 20px 10px; vertical-align: top; display: block; border: 1px solid #dae3e7; border-radius: 4px; background: #fff; }
				.popular-bar li:first-child { margin-top: 0; }
				.popular-bar li .foto { min-height: 80px; }
				.popular-bar li p { margin: 10px 0 0; color: #2caaeb; color: white; }
				.popular-bar li p a { margin: 0 10px 10px 0; display: inline-block; color: #2caaeb; }
				.popular-bar .button-blue { padding: 0 15px; margin: 30px 0 20px; }
			
				/* online bar*/
				.online-bar { overflow: hidden; position: relative; background: #29384a; }
				.online-bar h2 { padding: 20px 0 0; color: #fff; font-size: 30px; line-height: 34px; font-weight: normal; margin: 0; }
				.online-bar p { padding-bottom: 25px; color: #fff; font-size: 15px; line-height: 22px; margin: 0; }
				.online-bar .button { padding: 0 15px; }
				.online-bar .left { padding-bottom: 25px; width: 100%; overflow: hidden; z-index: 99; }
				.online-bar .right { position: relative; width: 100%; display: none; }
				.online-bar .centering { position: relative; }
				.online-bar .right img { float: right; }
				.online-bar .right div.first span { left: 220px; bottom: 50px; }
				.online-bar .right div.second span { left: 450px; bottom: 45px; }
				.online-bar .right div.third span { left: 580px; top: 125px; }
				.online-bar .right div.four span { right: 122px; top: 95px; }
			
				.online-bar .right div.first .text { left: 162px; bottom: 80px; }
				.online-bar .right div.second .text { left: 370px; bottom: 80px; }
				.online-bar .right div.third .text { left: 453px; top: 83px; }
				.online-bar .right div.four .text { right: 54px; top: 55px; }
			
				.online-bar .right div span { position: absolute; width: 18px; height: 18px; border-radius: 50%; display: block; background: #fff; }
				.online-bar .right div span cite { width: 18px; height: 18px; display: none; background-position: left -3203px; }
				.online-bar .right div span.active cite { display: block; }
				.online-bar .text { padding: 0 15px; border-radius: 2px; display: block; height: 30px; color: #fff; font-size: 14px; font-size: 13px; font-weight: normal; line-height: 30px; position: absolute; background: #536070; }
				.online-bar .text cite { display: block; position: absolute; left: 50%; margin-left: -5px; bottom: -5px; width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #536070 transparent transparent transparent; }
						
				/* account bar */
				.account-bar { position: relative; overflow: hidden; }
				.account-bar h2 { font-size: 17px; color: #29384a; line-height: 34px; margin: 0; }
				.account-bar h2 cite { padding-left: 5px; color: #2caaeb; font-style: normal; }
				.account-bar p { color: #8da0ab; font-size: 14px; line-height: 18px; }
				.account-bar .block { overflow: hidden; margin-bottom: 20px; border-bottom: 1px solid #ececec; }
				.account-bar strong { color: #29384a; font-size: 15px; display: block; margin-top: 10px; line-height: 32px; width: 100%; float: left; }
				.account-bar input[type="text"],input[type="password"] { padding: 5px 10px; height: 35px; float:left; width: 80%; margin-top: 10px; }
				.account-bar .picker-radio.checked label { font-weight: bold; color: #1ca8ed; }
				.account-bar .picker-radio label { color: #4d7a98; font-size: 14px; }
				.account-bar .picker.picker-radio .picker-handle { border-radius: 50%; }
				.account-bar .picker.picker-radio .picker-flag { margin: 4px; width: 8px; height: 8px; background: #fff; }
				.account-bar .picker.picker-radio.checked .picker-flag { background: #1ca8ed; }
				.account-bar .text strong { width: 100%; margin-top: 0; line-height: 20px; }
				.account-bar .text { padding-top: 10px; overflow: hidden; }
				.account-bar .picker { padding: 00px 20px 0 0; float: left; }
				.account-bar .text.spacer { padding-top: 20px; }
				.account-bar input[type="submit"] { float: right; margin: 15px 15px 15px 0; font-size: 14px; width: 132px; height: 35px; border: none; color: #fff; background: #eb176d; }
				.account-bar input[type="submit"]:hover { background: #c51d61; }
				.account-bar .button { float: none; margin: 0 0 10px; }
				.account-bar .address { overflow: hidden; position: relative; border-radius: 2px; margin: 10px 0; float: left; width: 100%; box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border: 1px solid #dae3e7; }
				.account-bar h4 { padding: 10px 20px; color: #29384a; font-size: 16px; line-height: 20px; margin: 0 0 30px; border-bottom: 1px solid #dae3e7; background: #f8fbfc; }
				.account-bar .address .text { padding: 15px; overflow: hidden; }
				.account-bar address { color: #8da0ab; font-size: 15px; line-height: 21px; }
				.account-bar ul { list-style: none; float: left; }
				.account-bar .top { position: absolute; right: auto; left: 10px; top: 45px; }
				.account-bar li { padding: 0 10px 0 0; float: left; line-height: 40px; }
				.account-bar li a { color: #4f7b97; }
				.account-bar li a:hover { text-decoration: underline; }
				.account-bar li a span { padding-left: 25px; background-position: left -2685px; }
				.account-bar li a.plus span { background-position: 3px -2646px; }
				.account-bar li a.delete span { background-position: left -2666px; }
				.account-bar li a.delete2 span { background-position: left -2706px; }
				.account-bar li a.plus { color: #2caaeb; }
				.account-bar li a.delete { color: #eb176d; }
				.account-bar li a.delete2 { color: #4f7b97; }
				.account-bar .text.line { border-bottom: 1px solid #ececec; }
				.account-bar .text.line.social { background-image: url(../images/sharesocial.png); background-position: 20px 12px; background-repeat: no-repeat; height: 57px; padding: 0; }
				.account-bar .left { width: 100%; }
				.account-bar .right { padding: 0 0 10px; overflow: hidden; width: 100%; }
				.account-bar .right input[type="text"] { margin: 10px 0 0; width: 100%; }
				.account-bar .right input[type="submit"] { padding: 0; font-size: 14px; margin: 10px 0; float: right; width: 115px; height: 35px; background: #2daaeb; }
				.account-bar .right input[type="submit"]:hover { background: #2887b8; }
			
			/* left part */
			#left-part { margin-bottom: 20px; }
			
				/* filter bar */
				.filter-bar { margin-bottom: 20px; position: relative; padding-top: 42px; }
				.filter-bar .picker { padding: 5px 10px; margin-right: 15px; margin-bottom: 0; border: 1px solid #c1d4dd; float: left; background: #e3ebef; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
				.filter-bar .picker .picker-label { font-weight: bold; }
				.filter-bar .picker .picker-handle { float: right; margin: 0; margin-left: 10px; }
				.filter-bar input[type="text"] { padding-left: 35px; position: absolute; left: 0; width: 100%; top: 0; background-position: 10px -388px; }
				.filter-bar .btn-group { float: right; }
				.filter-bar .btn-group a { padding: 9px 12px; float: left; position: relative; color: #4f7b97; font-size: 11px; height: 33px; background: #f5fbfe; }
				.filter-bar .btn-group.big a { font-size: 13px; line-height: 14px; }
				.filter-bar .btn-group.big a span { padding-top: 2px; }
				.filter-bar .btn-group a span { padding: 4px 0; padding-left: 18px; background-position: left -598px; }
				.filter-bar .btn-group a:hover { color: #4f7b97; background: #e3ebef; }
				.filter-bar .btn-group a:hover span.hover { display: block; }
				.filter-bar .btn-group a.right { border-left: 0; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
				.filter-bar .btn-group a.left { border-right: 0; -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
				.filter-bar .btn-group a.active { color: #fff; background: #2caaeb; border-color: #2caaeb; }
				.filter-bar .btn-group a.active span { background-position: left -627px; }

				.filter-bar .btn-group a span.hover { padding: 0 ; display: none; text-align: center; width: 130px; margin-left: -65px; border-radius: 2px; height: 30px; color: #fff; font-size: 13px; font-weight: normal; line-height: 30px; position: absolute; left: 50%; top: -40px; background: #29384a; z-index: 999; }
				.filter-bar .btn-group a span.hover cite { display: block; position: absolute; left: 50%; margin-left: -5px; bottom: -5px; width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #29384a transparent transparent transparent; }

				.filter-bar.left .picker .picker-handle { margin: 0 10px 0 0; float: left; }
				.filter-bar.left label { padding-right: 10px; }
				.filter-bar .button_check { border: 1px solid #d7e3e9; margin-top: 15px; position: relative; background: #f1f5f7; }
				.filter-bar .button_check .picker { padding: 5px; border: none; margin: 0; background: none; }
				.filter-bar .button_check li { padding: 5px 10px; float: left; border-left: 1px solid #d7e3e9; }
				.filter-bar .button_check li:first-child { border: none; }
				.filter-bar .button_check .picker .picker-handle { margin-right: 10px; }
				.filter-bar .button_check .picker .picker-label { padding-right: 0; font-weight: normal; font-size: 14px; }
				.filter-bar .arrow { position: absolute; left: 15px; top: -8px; width: 15px; height: 8px; background-position: left -2418px; }
				.filter-bar .button_check.link ul { list-style: none; overflow: hidden; text-align: center; margin: auto; }
				.filter-bar .button_check.link .arrow { left: 80px; }
				.filter-bar .button_check.link li { padding: 5px 0; text-transform: uppercase; float: none; border: none; display: inline-block; }
				.filter-bar .button_check.link li a { padding: 0; color: #4f7b97; text-align: center; min-width: 23px; font-size: 15px; display: inline-block; line-height: 28px; }
				.filter-bar .button_check.link li a:hover, .filter-bar .button_check.link li.active a { color: #fff; background-color: #2caaeb; }

				.filter-bar .button_check .picker.picker-radio .picker-handle { border-radius: 50%; background: #fff; }
				.filter-bar .button_check .picker.picker-radio .picker-flag { margin: 4px; width: 8px; height: 8px; background: #fff; }
				.filter-bar .button_check .picker.picker-radio.checked .picker-flag { background: #1ca8ed; }

				.filter-bar .picker .picker-label.nor { padding-right: 5px; font-weight: normal; }
				.filter-bar.left input[type="text"] { margin-left: 0 !important; }
				.filter-bar .location { padding-top: 2px; float: left; }
				.filter-bar .location .selecter .selecter-selected { padding: 0 35px 0 5px; line-height: 24px; color: #2caaeb; }
				.filter-bar .location .selecter .outer { background-position: right -656px; }
				.filter-bar.spacer .button_check li { padding: 5px 15px; }
				.filter-bar .opening_popup { z-index: 999; }

				.filter-bar .drop_btn2 { padding: 0 10px; color: #4f7b97; font-size: 14px; margin-right: 15px; font-weight: bold; border-radius: 2px; display: block; float: left; width: 180px; height: 30px; border: 1px solid #c1d4dd; line-height: 30px; background: #e3ebef; }
				.filter-bar .drop_btn2.small { width: 90px; }
				.filter-bar .drop_btn2:hover { background: #d6e1e6; }
				.filter-bar .drop_btn2 span { padding-left: 30px; display: block; background-position: left -2812px; }
				.filter-bar .drop_btn2 .arrow { float: right; position: static; left: auto; top: auto; margin-top: 15px; width: 0;height: 0;border-style: solid;border-width: 5px 4px 0 4px;border-color: #a7bac4 transparent transparent transparent; }

				.filter-bar .drop_btn { padding: 0 10px; color: #4f7b97; font-size: 14px; font-weight: bold; border-radius: 2px; display: block; float: left; width: 180px; height: 30px; border: 1px solid #c1d4dd; line-height: 30px; background: #e3ebef; }
				.filter-bar .drop_btn.small { width: 90px; }
				.filter-bar .drop_btn:hover { background: #d6e1e6; }
				.filter-bar .drop_btn span { padding-left: 30px; display: block; background-position: left -2812px; }
				.filter-bar .drop_btn .arrow { float: right; position: static; left: auto; top: auto; margin-top: 15px; width: 0;height: 0;border-style: solid;border-width: 5px 4px 0 4px;border-color: #a7bac4 transparent transparent transparent; }
				.filter-bar .pop_up { padding: 10px; width: 180px; display: none; position: absolute; top: 45px; right: auto; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.4); background: #fff; z-index: 9999; }
				.filter-bar .pop_up .arrow { width: 15px; height: 9px; position: absolute; left: 20px; top: -9px; background-position: left -2426px; }
				.filter-bar .pop_up ul { padding: 0; margin: 0; width: 100%; list-style: none; overflow: hidden; border: none; }
				.filter-bar .pop_up li { padding: 0; width: 100%; border: none; }
				.filter-bar .pop_up li a { padding: 0 10px; text-align: left; border-radius: 2px; color: #4d7a98; display: block; font-size: 15px; font-weight: normal; line-height: 30px; }
				.filter-bar .pop_up li a:hover, .filter-bar .pop_up li.active a { color: #fff; background-color: #1ca8ed; }
				.filter-bar .opening_popup { position: absolute; left: 0; bottom: 0; }
				.filter-bar.spacer_bottom { position: relative; }
				.filter-bar h3 { padding-bottom: 20px; margin: 0; color: #29384a; font-size: 15px; line-height: 20px; }
				.filter-bar h3 span { display: block; font-size: 11px; display: block; margin: 0; text-transform: uppercase; color: #8da0ab; }
				
				/* map bar */
				.map-bar { margin-bottom: 20px; position: relative; overflow: hidden; height: auto; width: 100%; }
				.map-bar .mob_none { display: none; }
				.map-bar img { margin: 0 auto; max-width: none; }
				.map-bar .btn { position: absolute; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; box-shadow: 1px 1px 1px rgba(0,0,0,0.4); color: #eb176d; font-size: 14px; font-weight: bold; left: 50%; bottom: 10px; width: 144px; height: 35px; text-align: center; line-height: 34px; margin-left: -72px; background: #fff; }
				.map-bar.active .btn { display: none; }
	
				.find-bar .map .mob_none { display: none; }
				.find-bar .map img { margin: auto; }
				
				/* tab content */
				.tab-content { display: block; }
				
				/* result list */
				ul.result-list { margin: 0; }
				ul.result-list > li { width: 100%; display: none; overflow: hidden; padding: 20px 0 0 0; margin-bottom: 20px; position: relative; border-top: 1px solid #ececec; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
				ul.result-list li.last { display: block; }
				ul.result-list > li .label { width: 30px; height: 30px; line-height: 30px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; text-transform: uppercase; background: #eb176d; position: absolute; top: 20px; margin-bottom: 0; left: 0; }
				ul.result-list > li .label { position: relative; top: 0; margin-bottom: 10px; left: 0; }
				ul.result-list > li li { font-size: 15px; font-weight: bold; margin-bottom: 5px; }
				ul.result-list li a span { color: #444; }
				ul.result-list h3 { background: none !important; margin-top: -5px; color: #2caaeb; font-size: 15px; line-height: 24px; }
				ul.result-list h3 span, ul.result-list h3 span a { color: #29384a; }
				ul.result-list a span span { color: #98b5c7; }
				ul.result-list h3 span span { color: #98b5c7; }
				ul.result-list.city li li span.time { padding: 0 10px; margin: 0 0 0 5px; height: 21px; font-size: 10px; line-height: 20px; text-align: center; font-weight: bold; display: block; float: left; text-transform: uppercase; color: #4f7b97; background: #e3ebef; }
				ul.result-list.city li li span.active, ul.result-list.city li li span.active { color: #fff; background: #55c987; }
				ul.result-list.city li li { margin-top: 30px; width: 100%; height: auto; overflow: hidden; }
				ul.result-list.city li li:first-child { margin: 0; }
				ul.result-list.store li span cite { color: #8da0ab; font-size: 13px; font-style: normal; font-weight: normal; }
				ul.result-list.city { padding-bottom: 5px; }
				ul.result-list.store .label { width: 46px; font-size: 13px; text-transform: none; }
				
				/* city bar */
				.my-location { padding-bottom: 20px; overflow: hidden; position: relative; }
				.my-location ul { position: relative; list-style: none; overflow: hidden; border-bottom: 1px solid #ececec; }
				.my-location li { width: 100%; overflow: hidden; padding: 20px 0 0 0; margin-bottom: 20px; position: relative; border-top: 1px solid #ececec; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
				.my-location li .label { width: 46px; height: 30px; line-height: 30px; text-align: center; color: #fff; font-size: 13px; font-weight: bold; background: #eb176d; margin-bottom: 20px; }
				.my-location li a span { color: #444; }
				.my-location h3 { margin-top: -5px; color: #2caaeb; font-size: 15px; line-height: 24px; }
				.my-location.icon_spacer h3 cite.icon7 { width: 30px; height: 20px; display: block; position: absolute; left: 0; top: -3px; background-position: 2px -784px; }
				.my-location.icon_spacer h3 { position: relative; background: none; }
				.my-location h3 span { color: #29384a; }
				.my-location h3 span span { color: #98b5c7; }
				.my-location h3 cite { font-size: 13px; font-weight: normal; font-style: normal; color: #8da0ab; }
				.my-location li aside { float: left; width: 55px; margin: 0 20px 0 0; }
				.my-location li aside.full { margin: 0 10px 0 5px; width: auto; }
				.my-location li aside.full span.time { padding: 0 10px; margin-right: 10px; float: left; }
				.my-location li aside.full span { margin: 0; float: left; }
				.my-location li aside span { font-size: 14px; text-align: center; display: block; color: #8da0ab; margin: 5px -5px 0; }
				.my-location li aside span.time { margin: 0; height: 21px; font-size: 10px; line-height: 20px; text-align: center; font-weight: bold; display: block; text-transform: uppercase; color: #4f7b97; background: #e3ebef; }				
				.my-location li aside span.active, .my-location li aside a.active { color: #fff; background: #55c987; font-size: 10px; text-transform: uppercase; font-weight: bold; }

				.my-location.category span.num { position: absolute; text-align: center; width: 40px; left: 0; top: 55px; color: #8da0ab; font-size: 10px; line-height: 12px; font-weight: bold; }
				.my-location.category li .label { width: 30px; margin-left: 5px; font-size: 16px; text-transform: uppercase; position: absolute; top: 20px; left: 0; }
				
				.my-location li aside.full span.time { padding: 0 10px; }

				.my-location.category li { padding-left: 45px; }
				.my-location.spacer span.num { position: absolute; text-align: center; width: 40px; left: 0; top: 55px; color: #4f7b97; font-size: 10px; line-height: 12px; font-weight: bold; }
				.my-location.spacer li .label { width: 30px; margin-left: 5px; text-transform: uppercase; position: absolute; top: 20px; left: 0; }
				.my-location.spacer h3 { padding: 0 0 0 0; margin: -5px 0 5px; background: none; }
				h3 .icon { vertical-align: middle; }
				.my-location.spacer li { padding-left: 40px; margin-bottom: 25px; }
				.my-location.spacer li span.time { color: #fff; background: #c0ced6; padding: 0 10px; margin-right: 10px; }
				.my-location.spacer .right_side { position: absolute; right: 0; top: 50%; margin: -5px 0 0; width: 300px; }
				.my-location .right_side span a { color: #4f7b97; }
				.my-location.spacer .right_side a.btn { padding: 0 10px; min-width: 55px; text-align: center; border-radius: 3px; height: auto; color: #4f7b97; font-size: 13px; font-weight: bold; text-transform: none; float: right; line-height: 30px; border: 1px solid #c1d4dd; background: #e3ebef; }
				.my-location.spacer .right_side a.btn:hover { color: #4d7a98; background: #d6e1e6; border: 1px solid #c1d4dd; }  
				.my-location.spacer .right_side > span { margin: 0 30px 0 0; display: block; float: right; font-size: 14px; color: #4f7b97; line-height: 32px; }
				.my-location.supermarkets h3 { margin: 0 0 10px; padding: 0; background: none; }
				.my-location.supermarkets ul { border: none; }
				.my-location.supermarkets.full aside { width: auto; }
				.my-location.supermarkets.full aside a { padding: 0 10px; }
				.my-location .shop p, .my-location .shop a { margin: 0; color: #4f7b97; font-size: 15px; line-height: 20px; }
				.my-location .shop aside { margin: 0 5px 0 1px; width: 34px; }
				.my-location .shop { padding-bottom: 13px; width: 100%; overflow: hidden; }
				.my-location .shop aside.full { margin: 0; }
				.my-location .top_link { padding-bottom: 15px; position: absolute; right: 0; top: 20px; width: 120px; display: none; border: 1px solid #dae3e7; }
				.my-location .top_link span { padding: 15px 0 0 15px; display: block; color: #4f7b97; font-size: 15px; line-height: 20px; }
				.my-location .top_link span cite { margin-right: 10px; border-radius: 2px; display: block; float: left; width: 20px; height: 20px; background: #e3ebef; }
				.my-location .top_link span:first-child cite { background: #55c987; }
				.my-location.spacer .right_side > span { display:none; }
				.my-location.spacer .right_side a.btn { padding: 0; position: absolute; right: 0; top: 50%; width: 15px; text-indent: -9999px; min-width: inherit; height: 60px; margin: -25px 0 0 0; }
				.my-location li aside span { font-size: 12px; }
				.my-location.spacer h3 span { display: inline-block; }
				.my-location.spacer .right_side a.btn span { width: 0;height: 0;border-style: solid;border-width: 4px 0 4px 5px;border-color: transparent transparent transparent #4d7a98; display: block; position: absolute; right: 5px; top: 25px; margin: 0; }	
				.my-location.spacer h3 { padding-right: 20px; font-size: 13px; padding-left: 0; }
				
				.my-location.spacer .time.active { background: #55c987; }
				
				/* pagination bar */
				.pagination-bar { overflow: hidden; position: relative; }
				.pagination-bar ul { position: relative; overflow: hidden; text-align: center; margin: auto; width: 100%; }
				.pagination-bar li { margin: 0 -1px; display: inline-block; }
				.pagination-bar li a { padding: 0; color: #4f7b97; text-align: center; min-width: 23px; font-size: 17px; display: inline-block; line-height: 28px; }
				.pagination-bar li a:hover, .pagination-bar li.active a { color: #fff; background-color: #2caaeb; }
				.pagination-bar li.prv a { padding-left: 25px; color: #29384a; font-size: 13px; font-weight: bold; background-position: left -807px; background-color: inherit; }
				.pagination-bar li.prv { padding-right: 25px; margin: 0; }
				.pagination-bar li.next { padding-left: 25px; margin: 0; }
				.pagination-bar li.next a { padding-right: 25px; color: #29384a; font-size: 13px; font-weight: bold; background-position: right -835px; background-color: inherit; }
				
				/* partner bar */
				.partner-bar { padding: 20px 0 0; overflow: hidden; border-top: 1px solid #ececec; }
				.partner-bar h2 { padding-bottom: 15px; color: #29384a; font-size: 17px; line-height: 24px; margin: 0; }
				.partner-bar p { padding-bottom: 20px; margin: 0; color: #8da0ab; font-size: 14px; line-height: 21px; }
				.partner-bar ul { list-style: none; overflow: hidden; }
				.partner-bar li { padding: 5px 5px 5px 0; box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; color: #8da0ab; font-size: 15px; line-height: 18px; }
				.partner-bar li a { font-weight: bold; }
				.partner-bar .center { padding: 15px; margin-top: 40px; overflow: hidden; border-radius: 4px; background: #f1f5f7; }
				.partner-bar .left { width: 100%; overflow: hidden; }
				.partner-bar .right { width: 100%; overflow: hidden; }
				.partner-bar img { margin: 0 auto; display: block; }
				
				/* shops bar */
				.shops-bar { padding-bottom: 25px; overflow: hidden; }
				.shops-bar h2 { color: #29384b; font-size: 17px; line-height: 24px; margin: 0; }
				.shops-bar p { margin: 0; color: #8da0ab; font-size: 14px; line-height: 20px; }
				.shops-bar ul { padding-top: 10px; margin-bottom: -25px; list-style: none; overflow: hidden; }
				.shops-bar li { padding-top: 15px; width: 100%; float: left; }
				.shops-bar li a { color: #2caaeb; font-size: 15px; line-height: 22px; }
				.shops-bar li a:hover { text-decoration: underline; }
				.shops-bar li img { float: left; }
				.shops-bar a.more { padding-left: 10px; border-radius: 2px; margin-left: 10px; display: inline-block; text-decoration: none; font-weight: bold; font-size: 14px; color: #2caaeb; line-height: 24px; height: 24px; width: 63px; background: #ebf3f7; }
				.shops-bar a.more span { padding-right: 7px; float: right; line-height: 16px; font-size: 18px; }
				.shops-bar a.more:hover { text-decoration: none; background: #e3ebef; }
				.shops-bar.full ul { padding: 0; margin-top: 15px; border-top: 1px solid #ececec; }
				.shops-bar.partner p { padding: 10px 0 0; }
				.shops-bar.partner { padding-bottom: 20px; }
				.shops-bar h3 { color: #29384a; font-size: 15px; line-height: 26px; margin: 0; }

				/* shopping bar */
				.shopping-bar { padding: 15px 20px 20px 20px; margin-top: 25px; position: relative; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); background: #fff; }
				.shopping-bar h2 { color: #29384b; font-size: 17px; line-height: 28px; margin: 0; }
				.shopping-bar p { margin: 0; color: #8da0ab; font-size: 14px; line-height: 22px; }
				.shopping-bar ul { padding-top: 25px; list-style: none; margin: 0 -10px; overflow: hidden; }
				.shopping-bar li { padding: 0 10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; float: left; width: 20%; }
				.shopping-bar li a { display: block; border: 1px solid #ececec; min-height: 125px; line-height: 20px; color: #8da0ab; font-size: 13px; text-align: center; }
				.shopping-bar li a img { display: block; margin: 0 auto; }
				.shopping-bar .line { width: 2px; height: 25px; position: absolute; left: 50%; top: -25px; background: #c9d2d6; }
				.shopping-bar .prv_btn { display: block; width: 33px; height: 33px; border: 1px solid #c1d4dd; border-radius: 3px; position: absolute; right: 70px; top: 25px; background-color: #e3ebef; background-position: left -864px; }
				.shopping-bar .next_btn { display: block; width: 33px; height: 33px; border: 1px solid #c1d4dd; border-radius: 3px; position: absolute; right: 20px; top: 25px; background-color: #e3ebef; background-position: left -897px; }
				.shopping-bar .button { padding: 6px 15px; border-color: #eb176d; color: #fff; background: #eb176d; }
				.shopping-bar .button:hover { border-color: #c51d61; background: #c51d61; }
			
				/* load result */
				.load-result { position: relative; margin: -20px; margin-top: 20px; text-align: center; }
				.load-result a { display: block; background: #f4fafd; line-height: 50px; font-size: 14px; font-weight: bold; color: #4f7b97; }
				.load-result a span { padding-right: 32px; background-position: right -660px; }
				.load-result a:hover { background: #ebf6fc; }
			
				/* open bar */
				.open-bar { padding: 0 20px 5px 115px; width: auto; overflow: hidden; background: #2caaeb url(../images/open.png) 20px 0 no-repeat; }
				.open-bar span.text { padding: 20px 0 0 0; font-weight: bold; float: left; font-size: 11px; line-height: 13px; text-transform: uppercase; color: #fff; }
				.open-bar .time { padding: 20px 0 0 15px; float: left; }
				.open-bar .time span { font-size: 30px; line-height: 30px; color: #fff; float: left; font-weight: normal; }  
				.open-bar .time cite { color: #94dfff; display: block; text-transform: uppercase; text-align: center; font-size: 9px; line-height: 9px; }
				.open-bar .time span.sep { padding: 0 5px; } 
				.open-bar .open { padding: 5px 0 15px 0; width: 390px; position: relative; float: right; }
				.open-bar .top { padding: 0 45px; width: auto; }
				.open-bar .bar { margin-top: 5px; width: 100%; overflow: hidden; height: 10px; border-radius: 10px; -webkit-border-radius: 10px; background: #fff; }
				.open-bar .top span { font-size: 12px; position: relative; line-height: 18px; color: #fff; float: left; }
				.open-bar span.end { float: right; }
				.open-bar span.cup { position: absolute; left: 45%; margin-left: -15px; top: 5px; display: block; width: 22px; height: 22px; background-position: left -2046px; }
				.open-bar span.arow { display: block; position: absolute; left: 10px; bottom: -2px; width: 0; height: 0; border-style: solid; border-width: 4px 4px 0 4px; border-color: #8bd0f4 transparent transparent transparent; }
				.open-bar .morning { margin: 0 0 0 60px; float: left; width: 25%; height: 10px; border: 1px solid #fff; box-sizing: border-box; display: block; border-radius: 5px; border-radius: 5px; background: #60cc8f; } 
				.open-bar .evening { margin: 0 60px 0 0; width: 36%; float: right; height: 10px; border: 1px solid #fff; box-sizing: border-box; display: block; border-radius: 5px; border-radius: 5px; background: #60cc8f; }
				.open-bar span.nu { padding-top: 10px; font-size: 12px; line-height: 20px; color: #000; position: absolute; right: 120px; top: 25px; text-transform: uppercase; background-position: -3px -1926px; }
				
				/* location bar */
				.location-bar { margin-top: 20px; width: auto; overflow: hidden; position: relative; }
				.location-bar .location { padding: 20px 0 20px 25px; width: 100%; position: relative; left: auto; top: auto; box-shadow: 1px 1px 1px rgba(0,0,0,0.2); background: #fff; } 	
				.location-bar h3 { color: #29384a; overflow: hidden; font-weight: normal; float: left; }
				.location-bar h3 span { font-size: 30px; line-height: 35px; float: left; }	
				.location-bar h3 a { margin: 5px 0 0 10px; float: left; border: 1px solid #ececec; display: block; }
				.location-bar h3 a img { float: left; }	
				.location-bar span.locate { padding: 0 0 10px 20px; font-size: 15px; line-height: 18px; display: block; color: #8da0ab; background-position: -43px -725px; }	
				.location-bar span.phone { padding-left: 25px; margin-right: 25px; float: left; font-size: 15px; line-height: 18px; display: block; color: #8da0ab; background-position: left -1957px; }	
				.location-bar a.link { margin-left: 0; padding: 0 0 0 25px; font-size: 15px; line-height: 18px; color: #2caaeb; float: left; font-weight: bold; background-position: left -1977px; }
				.location-bar a.link:hover { text-decoration: underline; }	
				.location-bar .heart, .location-bar .share { margin: 5px 0 0 10px; display: block; float: left; width: 38px; height: 28px; border: 1px solid #ececec; border-radius: 2px; background-color: #fff; background-position: left -1570px; }
				.location-bar .heart:hover { background-position: left -1598px; }
				.location-bar .share { background-position: left -1626px; }
				.location-bar .share:hover { background-position: left -1654px; }
				
				/* general bar */
				.general-bar { margin-top: 15px; border-radius: 2px; -webkit-border-radius: 2px; width: auto; overflow: hidden; border: 1px solid #ececec; }
				.general-bar .tabs { background: #f1f5f7; overflow: hidden; box-shadow: 0 -1px 0 #ececec inset; }
				.general-bar ul { list-style: none; }
				.general-bar .tabs li { line-height: 48px; float: left; border-left: 1px solid #ececec; }
				.general-bar .tabs li:first-child { border: 0; }
				.general-bar .tabs li a { padding: 0 20px; display: block; color: #4f7b97; font-weight: bold; }
				.general-bar .tabs li a:hover, .general-bar .tabs li.active a { color: #eb176d; text-decoration: none; font-weight: bold; background: #fff; }
				.general-bar .list { padding: 25px 20px 0; overflow: hidden; }
				.general-bar .left { width: 100%; float: left; }
				.general-bar h3 { padding: 0 0 0 30px; font-size: 18px; line-height: 22px; color: #29384a; background-position: left -1900px; }
				.general-bar h3 span { font-size: 15px; color: 38da0ab; font-weight: normal; color: #8da0ab; }
				.general-bar .list li { padding-bottom: 5px; width: 100%; overflow: hidden; }
				.general-bar h4 { font-size: 13px; float: left; line-height: 25px; color: #29384a; }
				.general-bar .list li span { font-size: 13px; display: block; line-height: 25px; color: #4f7b97; }
				.general-bar .time { margin-left: 80px; }
				.general-bar .list li.head h4 { margin-right: 10px; width: auto; text-transform: uppercase; font-size: 13px; line-height: 25px; color: #2caaeb; }
				.general-bar .list li.head h4 a { color: #2caaeb; }
				.general-bar .list li.head h4 span { color: #2caaeb; text-transform: uppercase; display: inline-block; font-size: 12px; line-height: 24px; font-weight: normal; }
				.general-bar .list li.head h4 cite { display: inline-block; color: #e3ebf0; margin-right: 5px; font-size: 13px; }
				.general-bar cite { padding-left: 5px; color: #8da0ab; }
				.general-bar cite.bg { margin-left: 10px; padding: 0 5px; line-height: 20px; color: #fff; font-size: 11px; text-transform: uppercase; background: #c0ced6; display: inline-block; }
				.general-bar .right h3 { margin-bottom: 15px; background-position: -1px -86px; }
				.general-bar .right { width: 100%; float: left; }
				.general-bar .right ul { padding-bottom: 25px; }
				.general-bar .right li h4 { width: 170px; }
				.general-bar .right li { padding-bottom: 0; }
				
				/* neighbour bar */
				.neighbour-bar { padding: 20px; position: relative; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); width: auto; margin-top: 25px; background: #fff; }
				.neighbour-bar h3 { padding-bottom: 15px; font-size: 18px; line-height: 22px; }
				.neighbour-bar li { padding: 10px; width: 50%; float: left; box-sizing: border-box; }
				.neighbour-bar h4 { font-size: 15px; line-height: 20px; color: #2caaeb; }
				.neighbour-bar h4 span { display: block; color: #29384a; }  
				.neighbour-bar li:first-child { padding-left: 0; border: 0; }
				.neighbour-bar span.km { font-size: 14px; line-height: 30px; color: #8da0ab; display: block; }
				.neighbour-bar span.km img { margin: 4px 2px 0 0; float: left; }
				.neighbour-bar span.km cite.icon { margin-right: 10px; float: left; border: 1px solid #ececec; display: block; width: 28px; height: 28px; background-position: left -1840px; }				
				.neighbour-bar span.km cite.icon.icon2 { background-position: left -1868px; }
				.neighbour-bar .btn { padding: 35px 0 0 0; overflow: hidden; text-align: center; }
				.neighbour-bar .btn a { padding: 0 15px; border-radius: 3px; font-size: 13px; line-height: 30px; color: #4f7b97; font-weight: bold; background: #e3ebef; border: 1px solid #c1d4dd; display: inline-block; }
				.neighbour-bar .btn a:hover { color: #4d7a98; background: #d6e1e6; border: 1px solid #c1d4dd; }  
				.neighbour-bar ul { overflow: hidden; }
				.neighbour-bar .line { height: 25px; left: 50%; position: absolute; top: -25px; width: 2px; background: #c9d2d6; }
				.neighbour-bar.spacer h3 { padding: 0; margin: 0; }
				.neighbour-bar.spacer p { color: #8da0ab; font-size: 14px; line-height:  24px; }
				.neighbour-bar.spacer li a { padding-bottom: 5px; display: block; font-size: 15px; line-height: 18px; }
				.neighbour-bar.spacer { }
				
				/* find bar */
				.find-bar { width: auto; overflow: hidden; }
				.find-bar label { padding-bottom: 15px; font-size: 15px; line-height: 15px; font-weight: bold; display: block; }
				.find-bar input[type="text"] { padding-left: 30px; margin-right: 15px; width: 61%; float: left; background-position: 5px -388px; }
				.find-bar .search { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ececec; }
				.find-bar .loc { width: 30px; box-shadow: 0 0 0 2px rgba(0,0,0,0.1);  line-height: 30px; text-transform: uppercase; display: block; z-index: 99; position: absolute; left: 295px; top: 85px; text-align: center; font-size: 16px; font-weight: bold; color: #fff; background: #eb176d; }
				.find-bar .arrow { position: absolute; left: 10px; bottom: -5px; width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 6px; border-color: #eb176d transparent transparent transparent; }
				.find-bar .map { position: relative; overflow: hidden; }
				.find-bar .loc.b { left: 530px; top: 195px; background: #55c987; }
				.find-bar .loc.b .arrow { border-color: #55c987 transparent transparent transparent; }

				.find-bar a.plus { width: 35px; height: 35px; display: block; border-radius: 2px; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; position: absolute; right: 15px; top: 10px; background-color: rgba(41,56,74,0.8); background-position: left -930px; }
				.find-bar a.minus { width: 35px; height: 35px; border-radius: 2px; display: block; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; position: absolute; right: 15px; top: 50px; background-color: rgba(41,56,74,0.8); background-position: left -965px; }
				
				.find-bar img.root { position: absolute; left: 282px; top: 110px; }
				.find-bar input[type="submit"] { height: 33px; }
				
				/* halfway bar */
				.halfway-bar { padding: 15px 0 0; width: auto; overflow: hidden; }
				.halfway-bar h3 { padding-left: 45px; color: #29384a; font-size: 15px; line-height: 21px; }
				.halfway-bar h3 span { color: #8da0ab; font-size: 11px; line-height: 20px; font-weight: bold; text-transform: uppercase; display: block; }
				.halfway-bar .block { overflow: hidden; position: relative; }
				.halfway-bar .num { width: 30px; height: 30px; line-height: 28px; text-transform: uppercase; text-align: center; color: #fff; font-size: 16px; font-weight: bold; background: #eb176d; position: absolute; top: 5px; margin-bottom: 0; left: 0; }
				.halfway-bar .num span { position: absolute; left: 8px; bottom: -6px; width: 0; height: 0; border-top: 6px solid #eb176d; border-left: 6px solid transparent; border-right: 6px solid transparent; }
				.halfway-bar .num.color2 { background: #55c987; }
				.halfway-bar .num.color2 span { border-top-color: #55c987; }
				.halfway-bar .right { position: absolute; right: 0; top: 0; }
				.halfway-bar .right span { padding-right: 20px; margin-left: 55px; color: #eb176d; font-size: 40px; display: block; float: right; position: relative; line-height: 40px; }
				.halfway-bar .right span sup { color: #29384a; font-size: 11px; line-height: 12px; text-transform: uppercase; display: block; position: absolute; right: 0; top: 5px; }
				.halfway-bar ul { padding: 15px 0; margin: 15px 0 20px; border-bottom: 1px solid #ececec; border-top: 1px solid #ececec; list-style: none; overflow: hidden; }
				.halfway-bar li { padding-left: 30px; margin: 5px 0 10px; position: relative; width: 100%; float: left; color: #4f7b97; font-size: 15px; line-height: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
				.halfway-bar li a { font-weight: bold; color: #4f7b97; }
				.halfway-bar li a:hover { text-decoration: underline; }
				.halfway-bar li img { display: block; margin-right: 10px; float: left; }
				.halfway-bar li span { min-width: 30px; display: block; float: left; }
				.halfway-bar li.spacer { background: none; }
				.halfway-bar li span.icon { padding: 0; min-width: inherit; float: none; position: absolute; left: 0; top: 0; height: 20px; width: 20px; }
				.halfway-bar li.icon1 span.icon { background-position: left -1720px; }
				.halfway-bar li.icon2 span.icon { background-position: left -1740px; }
				.halfway-bar li.icon3 span.icon { background-position: left -1760px; }
				.halfway-bar li.icon4 span.icon { background-position: left -1780px; }
				.halfway-bar li.icon5 span.icon { background-position: left -1800px; }
				.halfway-bar li.icon6 span.icon { background-position: left -1820px; }
				.halfway-bar li cite { line-height: 20px; display: block; color: #8da0ab; font-style: normal; position: absolute; right: 0; top: 0; display: block; }

			/* sidebar */
			#sidebar { margin-bottom: 20px; }
				
				/* widget */
				.widget { padding: 20px; color: #8da0ab; margin-bottom: 20px; background: #fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2); box-shadow: 0 1px 1px 0 rgba(0,0,0,0.2); }
				.widget h3.widget-title { position: relative; margin: -20px; margin-bottom: 20px; background: #f8fbfc; border-bottom: 1px solid #e1eaef; border-top: 1px solid #e1eaef; padding: 12px 20px; -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; }
				.widget .link .add-1 { padding: 0; width: 47%; line-height: 28px; text-align: center; margin: 0; float: left; }
				.widget .link .add-1 span { padding-left: 30px; display: inline-block; background-position: left -1480px; }
				.widget .link .add-2 { padding: 0; width: 47%; line-height: 28px; text-align: center; margin: 0; float: right; }
				.widget .link .add-2 span { padding: 0 10px 0 30px; display: inline-block; background-position: left -1510px; }
				.widget .link .add-3 { padding: 0; width: auto; display: block; line-height: 28px; text-align: center; margin: 15px 0 0; }
				.widget .link .add-3 span { padding: 0 10px 0 30px; display: inline-block; background-position: left -1540px; }
				.widget .link .button:hover { color: #4f7b97; background: #c1d4dd; }
				.widget p { padding: 0 10px 15px 0; margin: 0; color: #8da0ab; font-size: 14px; line-height: 20px; }
				.widget p a { text-decoration: underline; color: #2caaeb; }
				.widget p a:hover { text-decoration: none; }
				.widget h4 { padding-right: 15px; margin: 0; float:left; color: #29384a; font-size: 15px; line-height: 26px; }
				.widget .button { padding: 6px 10px; }
				.widget li img.icon { vertical-align: middle; }
				.widget { }
				
				/* social widget */
				.social-widget { margin-bottom: 28px; position: relative; z-index: 9; }
				.social-widget.right { float: right; }
				.social-widget.right .pop_up { left: auto; right: 0; }
				.social-widget.right .pop_up .arrow { left: auto; right: 20px; margin: 0; }
				.social-widget.top { display: none; }
				.social-widget .selecter { float: right; display: none; }
				.social-widget .selecter .selecter-selected { color: #000; }
				.social-widget ul { border: 1px solid #d4e0e6; width: 100%; float: left; background: #fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
				.social-widget ul li { float: left; width: 49.9%; list-style: none; border-right: 1px solid #e9f2f6; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
				.social-widget ul li:last-child { border: 0; }
				.social-widget ul li a { display: block; position: relative; width: 100%; height: 33px; }
				#header .social-widget { float: right; margin: 20px 0 0 0; width: 110px; }
				#header .social-widget .account_btn { display: none; }
				
				.social-widget ul li a.fb { background-position: center -2306px; }
				.social-widget ul li a.tw { background-position: center -2336px; }
				.social-widget ul li a.gplus { background-position: center -2366px; }
				
				.social-widget ul li a:hover { background-color: #f1f5f7; }
				.social-widget ul li a:hover span { display: block; }
				.social-widget ul li a span { padding: 0; display: none; border-radius: 2px; text-align: center; width: 65px; height: 30px; color: #fff; font-size: 13px; font-weight: normal; text-indent: inherit; margin: 0 0 0 -33px; line-height: 30px; position: absolute; left: 50%; top: -40px; background: #28384b; }
				.social-widget ul li a span cite { display: block; position: absolute; left: 50%; text-align: center; margin-left: -5px; bottom: -5px; width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #28384b transparent transparent transparent; }
				.social-widget .account_btn { padding: 0 0 0 10px; float: right; border-radius: 2px; color: #000000; position: relative; display: block; font-size: 13px; font-weight: bold; line-height: 33px; width: 115px; border: 1px solid #bdced6; background: #fff; }
				.social-widget .account_btn span { position: absolute; right: 15px; top: 50%; margin-top: -2px; width: 0;height: 0;border-style: solid;border-width: 4px 4px 0 4px; border-color: #c0ced6 transparent transparent transparent; }
				.social-widget .account_btn:hover, .social-widget .account_btn:focus { color: #1ca8ed; }
				.social-widget .account_btn:hover span, .social-widget .account_btn:focus span { border-color: #1ca8ed transparent transparent transparent; }
				.social-widget .pop_up { padding: 10px; width: 200px; display: none; position: absolute; left: 20px; top: 55px; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.4); background: #fff; }
				.social-widget .pop_up .arrow { width: 15px; height: 9px; position: absolute; left: 50%; margin-left: -7px; top: -9px; background-position: left -2426px; }
				.social-widget .pop_up ul { padding: 0; margin: 0; width: auto; float: left; list-style: none; overflow: hidden; border: none; }
				.social-widget .pop_up li { padding: 0; width: 100%; border: none; }
				.social-widget .pop_up li a { padding: 0 0 0 40px; text-align: left; border-radius: 2px; color: #1ca8ed; display: block; font-size: 15px; font-weight: normal; line-height: 30px; }
				.social-widget .pop_up li a:hover, .social-widget .pop_up li.active a { color: #fff; background-color: #1ca8ed; }
				.social-widget .pop_up li.first a { background-position: 5px -1000px; }
				.social-widget .pop_up li.first a:hover, .social-widget .pop_up li.first.active a { background-position: 5px -1032px; }
				.social-widget .pop_up li.second a { background-position: 5px -1064px; }
				.social-widget .pop_up li.second a:hover, .social-widget .pop_up li.second.active a { background-position: 5px -1096px; }
				.social-widget .pop_up li.third a { background-position: 5px -1128px; }
				.social-widget .pop_up li.third a:hover, .social-widget .pop_up li.third.active a { background-position: 5px -1160px; }
				.social-widget .pop_up li.four a { background-position: 5px -1192px; }
				.social-widget .pop_up li.four a:hover, .social-widget .pop_up li.four.active a { background-position: 5px -1224px; }
				.social-widget .pop_up li.five a { background-position: 5px -1256px; }
				.social-widget .pop_up li.five a:hover, .social-widget .pop_up li.five.active a { background-position: 5px -1288px; }
				
				/* info widget */
				.info-widget { text-align: center; }
				.info-widget p { font-size: 14px; line-height: 22px; }
				.info-widget .info-logo { width: 50px; height: 50px; display: block; margin: 0 auto; background-position: left -1996px; }
				.info-widget.text-left p { text-align: left; }
				.info-widget.text-left { padding-bottom: 5px; }
				
				/* link widget */
				.link-widget ul li { margin-bottom: 10px; }
				.link-widget ul li:last-child { margin-bottom: 0; }
				.link-widget ul li a { display: block; font-weight: bold; }
				.link-widget.store ul li a { background-position: left -2149px; }
				.link-widget.online ul li a { background-position: left -2229px; }
				.link-widget.image_none ul li a { padding: 0; background: none; }
				.link-widget.km ul li a { padding: 0; background: none; }
				.link-widget.km ul li span { float: right; }
				.link-widget.km ul { padding-bottom: 20px; }
				.link-widget.km .button { padding: 6px 10px; }
				.link-widget .links ul { padding: 0; }
				.link-widget li a strong { color: #29384a; }
				.link-widget.images ul { padding: 0; }
				.link-widget.images li { margin: 0; }
				.link-widget.images li a img { vertical-align: middle; }
				.link-widget.images li a { font-weight: normal; line-height: 25px; }
				
				/* ad widget */
				.ad-widget p { margin-bottom: 5px; }
				.ad-widget h3 { margin-bottom: 0; }
				.ad-widget a.thumb { display: block; float: left; }
				.ad-widget .detail { margin-left: 85px; }
				.ad-widget .detail p { padding-right: 0; padding-bottom: 5px; margin: 0; font-size: 13px; }
				.ad-widget { margin-bottom: 20px; }
				.ad-widget img { width: 100%; height: auto; }
				.mob_none .pagination-bar a { background-image: none !important; }
				.filter-bar .button_check.mob_none { display: none; }
				.open-bar.mob_none { display: none; }
				.vr-line { height: 25px; width: 100%; overflow: hidden; }
				.vr-line span { width: 2px; height: 25px; display: block; margin: auto; background: #c9d2d6; }
				.open-bar-unit { float: left; text-align: center; }
				.open-bar-buttons { float: left; margin: 10px 20px 0 15px; }
				.open-bar-share-img { height: 40px; margin: 0 10px 0 0; }

	
	/* footer part */
	#footer-part { overflow: hidden; width: 100%; overflow: hidden; margin-top: -20px; }
			
		/* footer bar */
		.footer-bar { padding: 10px 0; position: relative; overflow: hidden; }
		.footer-bar .left { overflow: hidden; }
		.footer-bar .right { overflow: hidden; }
		.footer-bar p { padding-left: 5px; color: #8da0ab; font-size: 14px; line-height: 20px; }
		.footer-bar p a { color: #2caaeb; }
		.footer-bar .logo { margin-left: 5px; }
		.footer-bar ul { padding-left: 5px; list-style: none; overflow: hidden; }
		.footer-bar li { padding-left: 15px; float:left; }
		.footer-bar li:first-child { padding:0; }
		.footer-bar li a { text-decoration: none; color: #4f7b97; font-size: 14px; line-height: 20px; }
		.footer-bar a:hover { text-decoration: underline; }



		@media only screen and (max-width: 320px) {
			ul.result-list > li .label { position: relative; top: -10px; margin-bottom: 0; left: 0; }
			ul.result-list > li ul { float: none; padding-right: 5%; width: 100%; }
		}
		
		@media only screen and (min-width: 321px) {
			ul.result-list > li .label { position: relative; top: -10px; margin-bottom: 0; left: 0; }
			ul.result-list > li ul { float: left; padding-right: 5%; width: 45%; }
		}



		/* All Mobile Sizes (devices and browser) */
		@media only screen and (max-width: 767px) {
		
		#content, .bg-content { padding: 15px; }
		ul.result-list.city li ul { margin-bottom: 20px; width: 100%;  }
		ul.result-list.city li li { margin-top: 20px; }
		ul.result-list > li ul { width: 100%; }
		.filter-bar .button_check li {    min-width: 115px;    padding: 5px;} 
		.my-location li .label { position: static; left: auto; top: auto; margin-bottom: 20px; }
		.my-location h3 { padding-bottom: 0; font-size: 13px; margin: 0 0 15px; line-height: 20px; }
		.my-location li aside { margin: 0 20px 5px 0; }
		.my-location li aside.full { margin-bottom: 10px; }
		.pagination-bar li.prv { padding-right: 10px; }
		.pagination-bar li.next { padding-left: 10px; }
		.pagination-bar li a { min-width: 18px; line-height: 22px; font-size: 11px; }
		.pagination-bar li { margin: 0 -2px; }
		.pagination-bar li.none { display: none; }
		.pagination-bar li.prv a, .pagination-bar li.next a { padding: 0; font-size: 11px; background: none; }
		ul.result-list.store li, .my-location.spacer li { padding: 20px 0 0; }
		ul.result-list.store li li { padding: 0; }
		ul.result-list.store li ul, ul.result-list.store li ul.full { padding-top: 20px; }
		ul.result-list.store li ul { width: 100%;}
		ul.result-list.store > li .label { top: auto; position: static; left: auto; }
		
		.filter-bar .button_check.link li { padding: 5px 0 0; width: 40px; display: inline-block; min-width: inherit; }
		.filter-bar .button_check.link li a { display: block; }
		
		/*.my-location.spacer .right_side { width: 100%; position: static; top: auto; right: auto; margin: 10px 0 0; }*/
		
		.my-location.spacer h3 { padding-right: 0; display: block; width: auto; white-space: nowrap; overflow: hidden!important; text-overflow: ellipsis; }
		.my-location  h3 { padding-right: 0; display: block; width: auto; white-space: nowrap; overflow: hidden!important; text-overflow: ellipsis; }

		
		.my-location.spacer h3 { margin: 0 0 5px; }
		.my-location.spacer li .label { margin-bottom: 30px; }
		.my-location.spacer li { margin-bottom: 15px; }
		
		.filter-bar.spacer .button_check li { padding: 5px; }
		.shopping-bar { padding: 15px; } 
		.shopping-bar li { margin-bottom: 20px; width: 50%; min-height: inherit; }
		.widget { padding: 15px; }
		.shopping-bar h2 { padding-right: 100px; font-size: 16px; }
		.shopping-bar .next_btn, .shopping-bar .prv_btn { top: 10px; }
		.map-bar { height: auto; }
		
		.tab-buttons > ul > li > a span { width: 22px; }
		.find-bar input[type="text"] { margin: 0 0 10px; float: none; width: 100%; }
		.find-bar input[type="submit"] { width: 100%; }
		
		.halfway-bar .right { width: 100%; position: static; right: auto; top: auto; overflow: hidden; }
		.halfway-bar li { padding-right: 60px; }
		.halfway-bar li span { padding-bottom: 30px; }
		.neighbour-bar li { padding: 10px; width: 50%; border: none; }
		.neighbour-bar li:first-child { padding: 10px; }
		.neighbour-bar .btn { padding-top: 20px; }
		.tab-buttons { margin: -15px -15px 20px; }

		.general-bar .list li.head h4 { padding-right: 10px; width: auto; font-size: 12px; }
		.general-bar .list li.head span { font-size: 11px; }
		.general-bar h3 span { font-size: 11px; }
		.neighbour-bar h4 { font-size: 13px; line-height: 18px; }
		.general-bar .left, .general-bar .right { width: 100%; }
		.general-bar .tabs li a { padding: 0 10px; }
		.general-bar .tabs li { font-size: 13px; }

		.location-bar { height: auto; }
		.location-bar .map_img { display: none; }
		.location-bar img { width: 729px; height: 186px; max-width: none; }
		.location-bar .location { padding: 10px 15px; top: auto; left: auto; right: auto; width: auto; overflow:hidden; }
		.location-bar h3 span { font-size: 22px; line-height: 30px; }
		.location-bar span.locate { font-size: 13px; padding-bottom: 5px; }
		.location-bar span.phone, .location-bar a.link { font-size: 13px; line-height: 18px; margin: 0; }
		.location-bar span.phone { margin: 0 10px 5px 0; }
		.location-bar h3 a { margin-top: 0; }

		.open-bar { padding: 0 0 10px; }
		.open-bar .open { padding: 0 10px 20px; width: auto; float: none; overflow: hidden; }
		.open-bar span.text { padding: 10px 0; text-align: center; width: 100%; float: none; overflow: hidden; display: block; }
		.open-bar .time { padding: 10px 0 10px 30px; width: 120px; float: none; margin: 0 auto; text-align: center; overflow: hidden; }
		.open-bar .morning { margin-left: 10%; }
		.open-bar .evening { margin-right: 8%; }
		.open-bar span.nu { right: 25%; top: 21px; }
		.tab-buttons .location_btn a { padding: 0; margin: 0; text-indent: -9999px; display: block; width: auto; background-color: #fff; background-position: center -36px; }
		.tab-buttons .location_btn a:hover span { display: none; }
		.tab-buttons .location_btn { padding: 8px 10px; }
		.tab-buttons .pop_up { right: 0; }
		.open-bar span.cup { top: 0; }
		.open-bar { background-image: none; }
		.my-location.spacer li .label { margin-left: 0; position: absolute; left: 0; top: 20px; }
		.my-location.spacer span.num { text-align: left; }
		.my-location.spacer h3 { padding-right: 25px; font-size: 13px; padding-left: 0; }
		.my-location.spacer .right_side { margin:0; }
		.my-location li aside.full { margin-left: 0; }
		.my-location.spacer li { padding-left: 40px !important; }
		.my-location.category li { padding-left: 45px !important; }
		.my-location.spacer .right_side span { display:none; }
		.my-location.spacer .right_side a.btn { padding: 0; position: absolute; right: 0; top: 50%; width: 15px; text-indent: -9999px; min-width: inherit; height: 60px; margin: -25px 0 0 0; }
		.my-location li aside span { font-size: 12px; }
		.my-location.spacer .right_side a.btn span { width: 0;height: 0;border-style: solid;border-width: 4px 0 4px 5px;border-color: transparent transparent transparent #4d7a98; display: block; position: absolute; right: 5px; top: 25px; margin: 0; }	
		.load-result { margin: 15px -15px -15px; }
		.mob_none .pagination-bar a { background-image: none !important; }
		.mob_none .load-result { display: block; }
		.my-location li aside.full a { padding: 0 5px; }
		.widget h3.widget-title { margin: -15px -15px 15px; }
		.yourbusiness-bar .tab { margin: -15px -15px 0; }
		.map-bar img { margin: 0 auto; width: 100%; }
		#map-canvas > div img { width: auto; }
		.stores-bar ul { margin: 0 -15px; }
		.stores-bar ul { padding-top: 20px; }
		.my-location .top_link { display: none; }
		/*.filter-bar .btn-group { margin: 10px 0 0; float:left; width: 100%; }*/
		.filter-bar .btn-group.big.full { width: 100%; }
		
		.my-location .shop p { padding-bottom: 5px; }
		
		.yourbusiness-bar.holiday .main_block ul.closed h5 { padding: 0; }
		.yourbusiness-bar.holiday .main_block ul.closed .block { width: 200px; }
		.yourbusiness-bar.holiday .main_block .num { left: 10px; }
		.yourbusiness-bar.holiday .date_spacer .drop_btn, .yourbusiness-bar.holiday .date_spacer2 .drop_btn { margin: 0 10px 10px 0; }
		.yourbusiness-bar.holiday .exceptions .button { width: 100%; float: none; }
		.yourbusiness-bar.holiday .exceptions span.of { display: block; float: none; text-align: left; }
		.yourbusiness-bar.holiday .date_spacer2 li.season span { padding-right: 10px; }
		.yourbusiness-bar.holiday .exceptions .link { margin: 0; text-align: left; display: block; }
		.yourbusiness-bar.holiday .date_spacer2 li.season input[type="text"] { margin: 0 10px 0 0; }
	
		.search-bar .pop_up { left: -150px; width: 195px; }
		.search-bar .pop_up .arrow { right: 15px; left: auto; }
	}
	
	
	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		.boulevards-bar li li { width: 50%; }
		.filter-bar.spacer2 .btn-group.big { width: 100%; margin-top: 10px; }
	}	
			
	/* mobile devices */
	@media (max-width: 480px) and (-webkit-min-device-pixel-ratio: 1.5) { 
		.open-bar-unit { float: left; text-align: center; width: 50%;}
		.open-bar-buttons { float: left; margin: 10px 10px 0 5px; padding: 0 0 0 5px; }
		.open-bar-share-img { height: 30px; width: 30px; margin: 0 0 0 5px; }
		.open-bar { background-image: none; }
	}	
	
	@media all and (-webkit-min-device-pixel-ratio: 1.5) { 
		.nav-bar ul li a, .search-bar a, .search-bar form input[type=text], .tab-buttons > ul > li > a span, .filter-bar input[type="text"], .filter-bar .btn-group a span, .search-bar form button, .load-result a span, .picker.picker-checkbox.checked .picker-flag, .tab-buttons .location .selecter .selecter-selected, .selecter .outer, ul.result-list h3, .pagination-bar li.prv a, .pagination-bar li.next a, .shopping-bar .prv_btn, .shopping-bar .next_btn, .map-bar .zoom-in, .map-bar .zoom-out, .widget .link .add-1 span, .widget .link .add-2 span, .widget .link .add-3 span, .find-bar a.minus, .find-bar a.plus, .social-widget .pop_up li a, .location-bar .heart, .location-bar .share, .find-bar input[type="text"], .halfway-bar li span.icon, .neighbour-bar span.km cite.icon, .general-bar h3, .open-bar span.nu, .location-bar span.locate, .location-bar span.phone, .location-bar a.link, .info-widget .info-logo, .open-bar span.cup, .social-widget ul li a, .filter-bar .arrow, .search-bar .pop_up .arrow, .tab-buttons .pop_up .arrow, .social-widget .pop_up .arrow, .filter-bar input[type="text"], .my-location h3, .account-bar li a span, .yourbusiness-bar .tab li a span, .yourbusiness-bar form li h5 span, .yourbusiness-bar form a.plus span, .yourbusiness-bar form a.delete, .yourbusiness-bar .drop_btn span, .yourbusiness-bar .pop_up .arrow, .tab-buttons > ul > li.tab9 a span, .tab-buttons > ul > li.tab10 a span, .tab-buttons > ul > li.tab11 a span, .stores-bar li .close, .stores-bar a.edit, .filter-bar .drop_btn span .filter-bar .drop_btn2 span, .banner-bar form input[type=text], .banner-bar form button, .online-bar .right div span cite, .my-location.icon_spacer h3 cite.icon7, .yourbusiness-bar.holiday .main_block .num.active { background-image: url(../images/sprite@2x.png); background-size: 100px 5000px; }
		
		/*.open-bar { background-image: url(../images/open@2x.png); background-size: 80px 65px; }*/
		.tab-buttons .location_btn a { background-image: url(../images/location_btn@2x.png); background-size: 132px 70px; }
		.my-location.icon_spacer h3 { background: none; }
	}
	
	
	#results-filters { display: none; }
	
	#autocomplete-wrapper { position: static; float: left; width: 198px; }
	#autocomplete-wrapper input { position: none; float: none; }
	
	.my-location li .label.letter, .my-location li .num-special { display: none; } 
	.my-location.category li .label.distance { display: none; }
	.my-location.category li .label.letter, .my-location.category li .num-special { display: inherit; }
	
	.time-block { float: left; }
	.label.large { width: 46px !important; font-size: 12px !important; }
	
	#special-message { display: block; background-color: #fff6cc; border: 1px solid #ebdb99; margin: 0 0 10px 0; padding: 10px; }
	
	#sunday-categories .picker { display: inline-block; margin-right: 5px; }
	
	a.tooltip {outline:none; }
	a.tooltip strong {line-height:30px;}
	a.tooltip:hover {text-decoration:none;} 
	a.tooltip .tooltip-callout {
		z-index:10;display:none; padding:5px 10px;
		margin-left:-250px; margin-top: -5px;
		width:200px; line-height:16px;
	}
	a.tooltip:hover .tooltip-callout { display:inline; position:absolute; color:#111; top: 0; border:1px solid #DCA; background:#fffAF0; }

/*CSS3 extras*/
a.tooltip .tooltip-callout
{
    border-radius:4px;
    /* box-shadow: 5px 5px 8px #CCC; */
}

.holiday-blocks { text-align: justify; display: inline-block; }
.holiday-block { display: inline-block; width: 150px; }
.holiday-blocks:after { display: inline-block; content: ''; width: 100%; }
.holiday-block a { display: block; margin-bottom: 20px; border: 1px solid #ececec; text-align: center; padding: 0 10px 10px 10px; }
.holiday-block a strong { line-height: 50px; display: block; }
.holiday-block span { display: block; background: #f1f5f7; padding: 15px 0; font-weight: bold; color: #8da0ab; border-radius: 2px; line-height: inherit; }

/**
Calendar parts
**/
.buysunday-location-wrapper{float: left; width: 100%;}
.buysunday-location{ float: left; padding: 15px; margin-top: -1px; border: 1px solid #e1eaef; width: 100%;}
.buysunday-location:last-child{ margin-bottom: 25px; }
.buysunday-location h3, .buysunday-location h4{ margin-left: 15px; }
.buysunday-location p.description{ margin-left: 15px; color: #8da0ab; }

.calendar-wrapper table.calendar{ width: 48%; float: left; margin: 0 1% 25px;}
@media screen and (max-width: 980px) {
	.calendar-wrapper table.calendar{ width: 98%; float: left; margin: 0 1%;}
	.calendar-wrapper table.calendar td span{padding: 3px;}
}
@media screen and (max-width: 710px) {
	.calendar-wrapper table.calendar{ width: 96%; float: left; margin: 0 2%;}
}
.calendar-wrapper table.calendar *{ text-align: center; padding: 5px;}
.calendar-wrapper table.calendar th.daysoftheweek{ background: #f8fbfc; border: 1px solid #e1eaef; width: 14%;}
.calendar-wrapper table.calendar td span{width: 20px; height: 20px; display: block; padding: 5px; margin: 0 auto;}
.calendar-wrapper table.calendar td.this-day span{background: rgb(85, 201, 135); border-radius: 50%; color: #fff; }
.calendar-wrapper table.calendar td.active span{background: #ee0f6c; border-radius: 50%; color: #fff; padding: 5px;}

#extra-business-description ul, #extra-business-description ol, .info-widget > ol { list-style: disc outside none; color: #8da0ab; margin: 0 20px; }
#extra-business-description ol, .info-widget > ol { list-style-type: decimal; }
#extra-business-description li { padding: 0; margin: 0; width: auto; float: none; }
.info-widget > ol { text-align: left; }
#extra-business-description h3 { margin-top: 8px; }
