html, body, button, input, select, table, textarea, p { font-family: Verdana,Helvetica,Arial; color: #333; font-size:14px; line-height:1.5em; }
a { color:#1A91C8; }
h1,h2,h3 { line-height:1.5em; font-weight:bold; }
h1 { font-size:2.25em; text-align:center; }
h2,h3 { margin:1em 0 0 0;}
p { margin:0 0 1em 0; }

body { background-color: #fff; background-repeat: repeat-x; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAACvCAIAAACzYSNAAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AgbDQsOEtSKNAAAAKJJREFUKM91krsBBEEIQnn03+rWwAU6390LJlEExNHzPJa0HrKCUSyw0jXJSM7EFSaS0YkrjqqHnus+u1bzKCl+CrfPLSyTm6mVs97YySEZYoXlTViKGbspDpxa7b84aZ3Nw/ZAjjBJa1xZ7Hlw7hItzzNbPvK8+EY+owd6+VqaOIrpDN6a69bZfPDFJxXPnVnvPTL4f8NL977hS4/5dz52/AFHfkFaXjdf1gAAAABJRU5ErkJggg==); }
body > .container { min-height:600px;}
body > .container > div:first-child { margin-bottom:30px; }

.navbar { min-height:80px; padding-top:50px; padding-bottom:40px;}
.navbar .navbar-header { margin-left:0; }
.navbar .navbar-header .navbar-brand { color: #333; font-size: 42px; font-weight:bold; padding:0 25px 0 0; height:36px; margin:0; }
.navbar .navbar-toggle { margin-top:-8px; }
.navbar-collapse { padding-left:30px; border:none; overflow: visible !important; }
.navbar-collapse .navbar-nav { margin:4px 0 0 -4px; }
.navbar-collapse .search { background:none !important; padding:0 !important; border:none !important; }
.navbar-collapse .search input { box-shadow:none; }
.navbar-default { background: none; border:none; }

/* navigation pills */
.navbar-default .navbar-nav > li { font-size:12px; border:1px solid #d9d9d9; border-radius:1em; padding:0 1.25em; height:26px; margin:0 0.8em 0.5em 0; background: linear-gradient(0deg, rgba(243,243,243,1) 0%, rgba(255,255,255,1) 100%); }
.navbar-default .navbar-nav > li > a { color:#4e4e4e; background:none; padding:0; margin:0; height:22px; line-height:24px;  }
.navbar-default .navbar-nav > li:hover { border:1px solid #d1d1d1; background: linear-gradient(0deg, rgba(230,230,230,1) 0%, rgba(243,243,243,1) 100%); background-position:inherit; }
.navbar-default .navbar-nav > li.active { border:1px solid #8eb1cb; background: linear-gradient(0deg, rgba(49,150,216,1) 0%, rgba(139,205,254,1) 100%); }
.navbar-default .navbar-nav > li.active > a { color:#fff; background-color:inherit; }
.navbar-default .navbar-nav > li.active:hover { background: linear-gradient(0deg, rgba(49,150,216,1) 0%, rgba(139,205,254,1) 100%); }
.navbar-default .navbar-nav > li.active:hover > a { color:#fff; background-color:inherit; }

.navbar-default .navbar-nav > li.open > a { background-color:inherit; }
.navbar-default .navbar-nav > .open > a:focus { background-color:inherit; }
.navbar-default .navbar-nav > li.open:hover > a { background-color:inherit; }
.navbar-default .navbar-nav > li:last-child { margin-right:0; }
.navbar-default .navbar-nav > li > ul { padding:5px; border:1px solid #ccc; box-shadow:0 0 20px #ccc; border-radius:10px; padding-top:5px; list-style-type: none; margin-left:-15px; min-width:100px;}
.navbar-default .navbar-nav > li > ul > li > a { color: #333; }
.navbar-default .navbar-nav > li > .dropdown-menu { position:absolute; background: #fff; border:1px solid #ccc; margin-top:3px; font-size:1em; margin-left:0; }
.navbar-default .navbar-nav > li > .dropdown-menu a { padding:5px 10px; }
.navbar-default .navbar-nav > li > .dropdown-menu label { padding:5px 10px; margin:0; }
.navbar-default .navbar-nav > li > .dropdown-menu li:first-child label { white-space: nowrap; }
.navbar-default a span { color:inherit; }
.navbar-default .glyphicon { font-size:0.7em; }
.navbar-default .navbar-form { margin-top:0; margin-bottom:0; position:relative; top:-3px; }
.navbar-default .navbar-form .form-control { font-size:12px; height:26px; padding:0 8px; }
.navbar-default .navbar-form .btn { font-size:12px; height:26px; padding:0 8px; position:relative; top:1px; }
.navbar-overlay { border-bottom:1px solid #ccc; background:#fff; box-shadow:0 0 40px #ccc;}
.navbar-overlay .navbar-right:last-child { margin-right:0; }

.navbar-default .search-inline { position:relative; background: none !important; width:100%; border:none; } 
.navbar-default .search-inline input { border:1px solid #ccc; border-radius: 1.6em; -webkit-border-radius: 1.6em; -moz-border-radius: 1.6em; font-size:12px; line-height:12px; padding:4px 2px; height:26px; }
.navbar-default .search-inline input[type=text] { width:200px; padding-left:10px !important; padding-right:25px; background: #fff; }
.navbar-default .search-inline .button { position:absolute; right:4px; top:4px; width:18px; height: 18px; cursor:pointer; padding:0; }
.navbar-default .search-inline .button .icon { background:url('/static/images/icons/search.png') no-repeat; width:18px; height:18px; margin:0 !important; }
.navbar-default .search-inline .button_big { right:14px; top:3px; width:24px; height: 24px; }
.navbar-default .search-inline .button_big .icon { background:url('/static/images/icons/search_big.png') no-repeat; width:24px; height:24px; margin:0 !important; }
.navbar-default .search-inline .spinner { position:absolute; }
.navbar-default .search-inline .spinner > img { position:relative; top:4px; left:4px; width:16px !important; height:16px !important; }

.user_menu { position:absolute; }
.user_menu > .inner { position:relative; top:-2em;  }

.breadcrumbs { position:relative; left:2px; }
.breadcrumbs * { color:#999; font-size: 11px; }
.breadcrumbs label { float: left; font-weight: bold; }
.breadcrumbs ul { list-style-type: none; padding-left:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-height: 1.6em; }
.breadcrumbs ul li.first { margin-left: 0; padding: 0px; }
.breadcrumbs ul li.first::before { content: none; }
.breadcrumbs ul li { display: inline; margin-left: 3px; }
.breadcrumbs ul li::before { content: "› "; }
.breadcrumbs ul li .sub { color: #666; }

.footer-spacer { height:50px; }
.footer { background:#333; color:#A6A6A6; padding-top:40px; padding-bottom:20px; margin-top:0; font-size:14px; text-shadow:1px 1px #000; border-radius:0; margin-bottom:0; }
.footer, .footer * { color:#a6a6a6; }
.footer p { font-size:14px; }
.footer > .container > div { margin-bottom:15px; }
.footer label { color: #fff; display: block; }
.footer .copyright { margin-top:2em; text-align:center; font-size:0.85em; }
.footer .shortcuts { font-size:0.85em; width:240px; }
.footer .shortcuts ul { float:left; list-style-type: none; padding-left:0; }
.footer .shortcuts ul.c1 { width:120px; }
.footer .shortcuts ul.c2 { border-left:1px dotted #666; margin-left:20px; padding-left:20px; }
.footer .shortcuts a { text-decoration: underline; }

/*
 * Responsive text aligning
 * http://ohryan.ca/2014/08/14/set-responsive-text-alignment-bootstrap-3/
 */
.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }

@media (min-width: 768px) {
  .text-sm-left { text-align: left; }
  .text-sm-right { text-align: right; }
  .text-sm-center { text-align: center; }
  .text-sm-justify { text-align: justify; }
}

@media (min-width: 992px) {
  .text-md-left { text-align: left; }
  .text-md-right { text-align: right; }
  .text-md-center { text-align: center; }
  .text-md-justify { text-align: justify; }
}

@media (min-width: 1200px) {
  .text-lg-left { text-align: left; }
  .text-lg-right { text-align: right; }
  .text-lg-center { text-align: center; }
  .text-lg-justify { text-align: justify; }
}

/* custom */

hr { border:none; border-bottom: 1px solid #e5e5e5; box-shadow: 0 32px 32px -16px #e5e5e5; height: 50px; margin: 0 0 100px; }

dl dt { color:#333; line-height:1.5em; margin:1em 0 0 0; }
dl dt a { color:#333; text-decoration:none; }
dl dt a:hover { text-decoration:none; color:#333; }
dl dd { color:#333; }
dl dd a { color:#333; text-decoration:underline; }
dl dd dt { font-size:1em; font-weight:bold; margin:1em 0 0 0; }
dl.large > dt { font-size:1.5em; }

dl.business { float:left; border-bottom: 1px solid #ccc; background:#fafafa; width:100%; clear:both; }
dl.business dt { float: left; clear:left; border-top: 1px solid #ccc; padding: 20px; width: 25%; margin:0; word-wrap: break-word; }
dl.business dd { float: left; border-top: 1px solid #ccc; border-left: 1px solid #ccc; padding: 20px; width: 75%; margin:0; }
dl.business label { color: #666; font-size: 1em; font-weight: normal; display:block; }
dl.business label .sub { color: #999; }
dl.business input, dl.business select, dl.business textarea { font-size: 1em; margin: 0 0 1em 0; }
dl.business input[type=text], dl.business select, dl.business input[type=password], dl.business textarea { width: 100%; }
dl.business a.btn { text-decoration:none; }
dl.business .action { margin-top: 1em; }

ul.plus_list { padding:0; margin: 1.5em 0; }
ul.plus_list li { list-style:none; background:url(/static/images/accept.png) no-repeat 0 3px; padding-left: 25px; margin-bottom: 1em; }
ul.plus_list label { font-weight:bold; margin:0; }

form .errors { background: #ffaaaa; border:1px solid #ee9999; color: #fff; padding:10px; margin:0 0 20px 0; }

.raquo { margin-left: 8px; padding-left: 12px !important; position: relative; }
.raquo::before { content: "»"; position: absolute; left: 0; color: inherit; }

.badge-light { background:#ccc; font-weight:normal; text-shadow:0 0 1px #999; }

.nav-tabs { margin-bottom:30px; }
.nav-tabs-right-header { float:left; line-height:35px; color:#999; font-weight: normal; }
.nav-tabs-right li { float:right; }

/* Mobile dropdown tabs */
.nav-tabs-mobile-dropdown { display:none; position:relative; margin-bottom:30px; }
.nav-tabs-mobile-toggle { width:100%; text-align:left; position:relative; padding-right:30px; }
.nav-tabs-mobile-toggle .glyphicon { position:absolute; right:10px; top:50%; transform:translateY(-50%); }
.nav-tabs-mobile-menu { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; border:1px solid #ccc; border-radius:4px; box-shadow:0 6px 12px rgba(0,0,0,0.175); list-style:none; padding:5px 0; margin:2px 0 0 0; z-index:1000; max-height:300px; overflow-y:auto; }
.nav-tabs-mobile-dropdown.open .nav-tabs-mobile-menu { display:block; }
.nav-tabs-mobile-menu li { list-style:none; margin:0; }
.nav-tabs-mobile-menu li a { display:block; padding:8px 15px; color:#333; text-decoration:none; }
.nav-tabs-mobile-menu li a:hover { background:#f5f5f5; }
.nav-tabs-mobile-menu li.active a { background:#1A91C8; color:#fff; }

@media (max-width: 767px) {
  .nav-tabs-desktop { display:none !important; }
  .nav-tabs-mobile-dropdown { display:block; }
  .nav-tabs-right-header { display:none; }
  .navbar .navbar-header .navbar-brand { font-size: 32px; }
}

.rating { line-height:12px; }
.rating .rating_val { width: 120px; height: 12px; background:url(data:image/png;base64,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) no-repeat; display: inline-block; padding:0; margin:0; overflow:hidden; }

.rating-v2 .icon { display:inline-block; width:24px; height:24px; background:url(/static/images/rating_stars_big_2.png) no-repeat;}
.rating-v2 .icon-none { background-position: 0 0; }
.rating-v2 .icon-half { background-position: 0 -72px; }
.rating-v2 .icon-full { background-position: 0 -24px; }

.rating_numeric_html .value { font-size: 1em; }
.rating_numeric_html .sep { font-size: 0.6em; color: #999; }
.rating_numeric_html .base { font-size: 0.6em; color: #999; }

.user_avatar { position:relative; }
.user_avatar > .img { margin:0 auto; background:#fff; width:60px; height:60px; border-radius:50%; overflow:hidden; border:1px solid #ccc; background-position: center; margin-bottom:1em; }
.user_avatar > .img .glyphicon { vertical-align:middle; color:#999; font-size:50px; line-height:60px; text-shadow:0 0 10px #ccc; }
.user_avatar > .user_avatar_initials { background:#f1f1f1; display: flex; align-items: center; justify-content: center; }
.user_avatar > .user_avatar_initials .initials { color: #888; font-size: 1.5em; font-weight: normal; letter-spacing: normal; }
.user_avatar .user_badge { padding:5px; position:absolute; bottom:-5px; left:50%; margin-left:5px; background:#fff; border-radius:20px; width:40px; height:40px; border:1px solid #ccc; box-shadow:0 0 20px 0 #ccc; }
.user_avatar .user_badge > .img { position:relative; left:1px; top:2px; }

.users .user .user_avatar { position:absolute; left:17px; top:17px; }
.users .user .user_avatar .user_badge { bottom:12px; }

#home .users .user .user_avatar { position:relative; left:auto; top:auto; margin:0 auto 0.6em; }
#home .users .user .user_avatar > .img { width:50px; height:50px; margin:0 auto; }
#home .users .user .user_avatar > .img .glyphicon { font-size:40px; line-height:50px; }
#home .users .user .user_badge { bottom:-5px; left:50%; margin-left:12px; width:30px; height:30px; padding:0; display:flex; align-items:center; justify-content:center; }
#home .users .user .user_badge > .img { position:static; }

.review_card { margin-bottom:15px; }
.reviews_cards .review_card > .review { border:1px solid #ddd; box-shadow:0 1px 12px 0 #ddd; padding:30px; height:180px; overflow:hidden; transition:box-shadow 0.2s, border-color 0.2s; margin-bottom:0; }
.review_card > .review:hover { border:1px solid #ccc; box-shadow:0 2px 20px 0 #ccc; }
.review_card > .review .col-1 { display:none; }
.review_card > .review .col-2 { width:100%; text-align:center; }
.review_card > .review .review_rating { margin-top:0; margin-bottom:0.4em; }
.review_card > .review .review_rating_extended { margin-bottom:0.4em; }
.review_card > .review .review_subject { margin-top:0.5em; margin-bottom:0.5em; }
.review_card > .review .review_subject a { font-size:1em; }
.review_card > .review .review_desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.review_desc p { margin-bottom: 0; margin-top: 0; }

@media (max-width: 767px) {
  .review_list > .row > .col-1 { text-align:center; margin-bottom:0.5em; }
  .review_list > .row > .col-1 .review_author .user_avatar > .img,
  .review_list > .row > .col-1 .review_author .user_avatar > .user_avatar_initials { width:50px; height:50px; }
  .review.review_list .review_rating { margin-top:0.5em; margin-bottom:1.2em; }
  .review.review_list .review_rating_extended { margin-bottom:0.8em; }
}
.review .col-1 { text-align:center; }
.review .review_number { position:relative; text-align: left; top:-45px; height:0; }
.review .review_number .inner { background:#fff; width:50px; height:50px; border-radius: 40px; border:1px solid #ccc; text-align:center; box-shadow: 0 0 10px 0 #ccc; }
.review .review_number .text { position:relative; top:1em; }
.review .review_number .sign { font-size:0.66em; color:#999; position: relative; top:-0.5em; }
.review .review_author { margin-bottom:1em; }
.review .review_author .author a.name { text-decoration: underline; }
.review .review_author .author .name_dimmed { color:#999; }
.review .review_author .author .author_num_reviews { color:#999; }
.review .review_date { margin-top:1em; margin-bottom:1em; }
.review .review_rating { display:inline-block; margin-top:1.6em; margin-bottom:1.6em; width:250px; }
.review .review_rating_with_subject .review_rating { margin-top:0.5em; }
.review .review_rating_with_subject > div { text-align:left; }
.review .review_rating_extended { margin-bottom:1.6em; }
.review .review_rating_extended .review_rating { margin-bottom:0; }
.review .review_rating_extended .rating_details { color:#666; font-size:0.85em; }
.review .review_footer { font-size:0.85em; color:#ccc; }
.review .review_footer .user_avatar { display:inline-block; top:10px; background:white; width:60px; height:60px; border-radius:30px; margin-right:20px; border:1px solid #ccc; overflow:hidden; }
.review .review_footer .user_avatar > .img { width:60px; height:60px; }
.review .review_footer .author_1 { margin: 2px 0 0 0; }
.review .review_footer .link a { color: #999; text-decoration:underline; }
.review .review_footer_user_avatar .inner { margin-left:52px; }
.review .review_children { margin:20px 0 0 0; margin-left:0; margin-right:0; overflow:hidden; }
.review .review_children .child .review { margin:0 0 20px 0; min-width:0; box-shadow:none; border:none; padding:20px 0 0 0; border-top:1px solid #ddd; }
.review .review_state { float:right; position:relative; top:8px; margin-right:1em; }
.review .review_state .awaits_moderation { background: #f5f5f5; border: 1px solid #CCCCCC; color: #999999; display: inline-block; font-size: 10px; line-height: 10px; margin-top: 5px; padding: 2px 5px; }
.review .actions_list_company { float:right; position:relative; top:15px; }
.review .actions_list_company a { cursor:pointer; }
.review .review_feedback { margin-top:1em; }
.review .review_feedback .option { width:23px; height:37px; display:inline-block; text-align:center; font-size:10px; line-height:1em; color:#aaa; cursor:pointer; float:left; margin-left:5px; }
.review .review_feedback .option .img { margin-top:3px; }
.review .review_actions { float:right; position:relative; top:10px; margin-right:1em; color:#e5e5e5; }
.review .review_actions > a { color:#999; text-decoration:underline; font-size:11px; cursor:pointer; }
.review .review_actions > div { color:#666; }
.review .review_actions .details { position:absolute; z-index:99; }
.review .review_actions .details > .inner { padding:10px; background:#fff; border:1px solid #ccc; box-shadow:0 0 20px #ccc; position:relative; top:-30px; left:-45px; width:230px; }
.review .review_actions .details > .inner a { text-decoration:underline; }
.review .review_actions .review_follow_up_details > .inner { width:270px; }
.review .review_subject { margin-bottom:0.5em; }
.review .review_subject a { font-size:1em; text-decoration: underline; }

.reviews .review { margin-bottom:1em; }
.subjects .subject { margin-bottom:1em; }

.link_group a { padding:2px; }
.link_group a:hover { background: #c3e0fb; text-decoration:none; }

.categories .category .content .unit a { white-space: nowrap; text-decoration: none; }

.reviews_list .review { margin-bottom:50px; padding:20px; border:1px solid #ccc; box-shadow:0 0 20px 0 #ccc; position:relative; min-width:290px; }
.reviews_list .review .review_footer { margin-top:1em; }
.reviews_list .review_rating_with_subject .review_rating { margin-top:1em; }

.subjects .subjects_grid { margin-left:-15px; margin-right:-15px; }
.subjects_grid .col-sm-6 { margin-bottom:10px; }
.subjects_grid .subject { border:1px solid #ddd; box-shadow:0 1px 12px 0 #ddd; border-radius:0; transition:box-shadow 0.2s, border-color 0.2s; }
.subjects_grid .subject:hover { border-color:#ccc; box-shadow:0 2px 20px 0 #ccc; }
.subjects_grid .subject .subject { border:none; box-shadow:none; border-radius:none; margin-bottom:0; }

.subjects_serp > .subject { border:1px solid #ccc; box-shadow:0 0 20px 0 #ccc; border-radius:10px; padding:30px 20px; margin-bottom:50px; }
.subjects_serp > .subject .index { position:relative; text-align: left; top:-55px; height:0; }
.subjects_serp > .subject .index .inner { background:#fff; width:50px; height:50px; border-radius: 40px; border:1px solid #ccc; text-align:center; box-shadow: 0 0 10px 0 #ccc; }
.subjects_serp > .subject .index .text { position:relative; top:1em; }
.subjects_serp > .subject .index .sign { font-size:0.66em; color:#999; position: relative; top:-0.5em; }
.subjects_serp > .subject .category { float:right; position:relative; text-align:left; top:-45px; right:0px; height:0; border:none; padding:0; margin:0; box-shadow:none; }
.subjects_serp > .subject .category .inner { display:inline-block; background:#fff; border-radius:20px; border:1px solid #ccc; text-align:center; box-shadow: 0 0 10px 0 #ccc; padding:2px 20px; }
.subjects_serp > .subject .main > .subject { margin-bottom:0; }

.ownership_default .actions { padding-top:20px;}

.adr .a1 { display:block; }
.adr .a2 { display:block; }

.category { margin-bottom:30px; }
.category .icon { width:60px; height:60px; border:1px solid #ccc; margin:10px auto 10px auto; border-radius:30px; }
.category label { display:block; text-align:center; color:#666; font-size:1.25em; margin-bottom:20px; }
.category .content { margin:0 30px 0 30px; text-align:center; }
.category .count { color:#999; font-size:0.8em; margin-left:0.3em; position:relative; top:-1px; }
.category-no-formatting { border:inherit; box-shadow:inherit; margin:inherit; padding:0; }
.category-no-formatting label { display:inherit; text-align:inherit; color:inherit; font-size:inherit; margin-bottom:inherit;}

.subject .subject_footer { font-size:0.85em; color:#ccc; }

.subject_small_rect_meta { position:relative; }
.subject_small_rect_meta > .placement { display:table-cell; position:absolute; right: 0; width:120px; height:100%; text-align:right; z-index:1; }
.subject_small_rect_meta > .placement > .inner { position:relative; display:inline-block; width:120px; height:100%; left:2px; top:-2px; }
.subject_small_rect_meta > .placement > .inner > .text { width:40px; text-align:center; float:right; position:relative; top:10px; }
.subject_small_rect_meta > .placement > .inner > .hash { font-size:10px; position:relative; top:-4px; }
.subject_small_rect_meta > .placement > .inner > .val { left:-2px; }
.subject_small_rect_meta > .placement_default { color:#999; text-shadow:1px 1px 0px #fff; }
.subject_small_rect_meta > .placement_default > .inner { background:url(/static/images/corner_gray.png) top right no-repeat; }
.subject_small_rect_meta > .placement_default_10 > .inner { background:url(/static/images/corner_blue.png) top right no-repeat; color:#fff; text-shadow:-1px -1px 0px #999; }
.subject_small_rect_meta > .placement_default_10 > .inner > .val { font-weight:bold; }
.subject_small_rect_meta > .placement > .icon { position:absolute; display:inline-block; width:75px; height:75px; bottom:0; right:0; opacity: 0.75; border-bottom-right-radius:0; }
.subject_small_rect_meta > .placement_default_1 .icon { background:url(/static/images/medal_1.png); }
.subject_small_rect_meta > .placement_default_2 .icon { background:url(/static/images/medal_2.png); }
.subject_small_rect_meta > .placement_default_3 .icon { background:url(/static/images/medal_3.png); }

.subject_small_rect { border-radius:0; background:#fff; position:relative; display:flex; flex-direction:column; }
.subject_small_rect > .inner { padding:15px 20px; flex:1; overflow:hidden; min-width:0; }
.subject_small_rect_meta .subject_small_rect > .inner { padding-right:50px; }
.subject_small_rect_meta .placement_default_1 ~ .subject .subject_small_rect > .inner,
.subject_small_rect_meta .placement_default_2 ~ .subject .subject_small_rect > .inner,
.subject_small_rect_meta .placement_default_3 ~ .subject .subject_small_rect > .inner { padding-right:85px; }
.subject_small_rect > .inner > a { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.subject_small_rect > .actions { display:flex; gap:6px; padding:0 20px 12px; }
.subject_small_rect > .actions .button { text-decoration:none !important; color:#666 !important; text-shadow:1px 1px 0 #fff; padding:5px 15px; font-weight:normal; font-size:12px; }
.subject_small_rect .actions_bottom { position:absolute; right:0; height:0 !important; }
.subject_small_rect .actions_bottom > .inner { padding:0 10px; border:1px solid #ccc; border-radius:5px; box-shadow:0 0 10px 0 #ccc; background:#fff; position:relative; top:-11px; left:-20px; overflow:hidden; }
.subject_small_rect .actions_bottom a { font-size:10px; color:#777 !important; font-weight:normal; text-decoration:none !important; display:inline-block; line-height:1.75em; }
.subject_small_rect > .inner > .rating { margin: 6px 0 4px 0 }
.subject_small_rect .address { color:#999; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.subject_small_rect .footer { font-size:9px; line-height:11px; color:#ccc; }

.related_subjects { margin-top:75px; }
.related_subjects .subjects_grid .col-sm-6 { margin-bottom:15px; }
.subjects_grid .subject_small_rect_centered { border-radius:0; background:#fff; border:1px solid #ddd; box-shadow:0 1px 12px 0 #ddd; transition:box-shadow 0.2s, border-color 0.2s; }
.subjects_grid .subject_small_rect_centered:hover { border-color:#ccc; box-shadow:0 2px 20px 0 #ccc; }
.subject_small_rect_centered > .inner { padding:20px 20px 20px; }
.subject_small_rect_centered > .inner > .rating { margin-top:6px; }
.subject_small_rect_centered > .inner > a { display:block; font-size:1em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.subject_small_rect_centered .address { font-size:1em; color:#999; margin-top:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.subject_default { line-height: 1.25em; }
.subject_default a { color: #006DEF; }
.subject_default .name { font-weight: bold; }
.subject_default .adr { color:#999; margin: 0 0 2px 0; }
.subject_default .info { color:#999; margin: 0 0 2px 0; }
.subject_default .rating { margin: 0 0 2px 0; }

.subject_visitcard { color: #666; line-height: 1.25em; }
.subject_visitcard .name { font-weight: bold; color: #333; }
.subject_visitcard .rating { margin: 2px 0 5px 0; }
.subject_visitcard .info_extended { margin: 1em 0 2px 0; }
.subject_visitcard .tel_web { margin-top:1em; }
.subject_visitcard .web { overflow: hidden; white-space: nowrap; }
.subject_visitcard .web label { padding: 0 0 0 3px; display:inline-block; }
.subject_visitcard .tel label { padding: 0 0 0 3px; }
.subject_visitcard .map { border:1px solid #ccc; height:160px; margin-top: 1em; }
.subject_visitcard .actions { float:right; position:relative; top: 5px; cursor:pointer; }

.leaflet-container { touch-action: pan-y !important; }

.subject_business_search .name { font-weight: bold; }
.subject_business_search .adr { color:#999; margin: 0 0 2px 0; }
.subject_business_search .actions { text-align: right; }

.add_helper { padding:20px; border:1px dotted #ccc; background:#f1f1f1; margin-bottom:30px; text-align:center; }

.box { border:1px dotted #999; padding:20px; }
.box_hover:hover { border:1px solid #f1f1f1; box-shadow:0 0 20px 0 #ccc; }

.box_actions { text-align:right; margin-right:10px; position:relative; top:1px; }
.box_actions a { display:inline-block; border-left:1px dotted #ccc; border-top:1px dotted #ccc; border-right:1px dotted #ccc; border-bottom:none; padding: 2px 10px 2px 10px; line-height:11px; font-size:11px; color: #666; background:none; cursor:pointer; }
.box_actions a:hover { text-decoration:none; }

.sidebar .box { margin-bottom:30px; }

.sidebar_add { text-align: center; }

.sidebar_about img { width:100%; border:1px solid #ccc; }
.sidebar_about h2 { font-size:1em; }

.sidebar_filters label { font-size:1.5em; }
.sidebar_filters .filters h3 { font-size:1.25em; }
.sidebar_filters .action { margin-top:1em; }

.sidebar_locations .locations { margin-bottom: 1em; }
.sidebar_locations .locations label { margin-bottom: 0.5em; }
.sidebar_locations .locations a { text-decoration: underline; }
.sidebar_locations .zoom_in .locations { margin-bottom:0; }

.sidebar_update { background-color: #ffffc8; }

.sidebar_business_login .actions { text-align: center; }
.sidebar_business_login .btn-link { white-space: nowrap; }

.top { margin-bottom:50px; }
.top h1 { margin:0; line-height:1.25em; }
.top p { text-align:center; }
.top-strong h1 { margin:0; }
.top-strong p { font-size:1.5em; color:#999; font-weight:bold; text-align:center; }
.top-muted p { color:#666; }
.top .icon { margin:1em auto 30px auto; display:table; }
.top-blueish h1 { text-align: center; font-size: 36px; line-height: 36px; color: #666; font-weight: bold; margin: 0 0 0.25em 0; }
.top-blueish p { text-align: center; font-size: 22px; line-height: 22px; color: #1A91C8; margin: 0; }
.top-blueish p.sub { text-align:center; margin-top:2em; color:inherit; font-size:inherit; }
.top-blueish u { font-weight: inherit; }

.medal { margin:20px 0; text-align: center; position:relative; top:-30px; }

.summary h2 { font-size:2em !important; margin:0; }
.summary > div > div { display:inline-block; min-height:125px; min-width:80px; width:100%; padding:25px 20px; text-align:center; border:1px solid #ccc; box-shadow:0 0 20px 0 #ccc; border-radius:10px; position:relative; }
.summary .featured { position:absolute; width:180px; height:0; left:0; }
.summary .featured > .inner { position:relative; box-shadow:0 0 5px 0 #ccc; border:1px solid #ccc; background:#fff; border-radius:5px; padding:5px; width:50px; top:15px; display:inline-block; margin:0 auto; }
.summary .value { font-size:2em; line-height: 1.5em; font-weight: bold; }
.summary label {display:block; font-weight:normal; color:#666; margin:0 0 0 0; height:17px; line-height:1.25em; }
.summary .ratio { display:inline-block; font-size:1em; line-height:1.5em; height:2em; margin:0 0 0 0; }
.summary .ratio .hash { position:relative; top:-0.75em; }
.summary .ratio .value { font-size:2em; font-weight:bold; }
.summary .ratio .sep { font-size:1em; color:#ccc; }
.summary .ratio .base { font-size:1em; color:#ccc; }
.summary .rating { margin:5px 0 0 0; }
.summary .status { left:15%; width:70%; position:absolute; bottom:-10px; text-align:ceter; border:1px solid #ccc; background:#fff; border-radius:5px; box-shadow:0 0 5px #ccc; font-size:10px; color:#666; }
.summary .status .img { display:inline-block; position:relative; top:3px; }
.summary_action { clear:both; text-align:center; margin:60px 0 50px 0; position:relative; display:block; min-height:1em; }
.summary_action .link { margin-bottom:20px; }
.summary_action .link a { margin:5px; text-decoration:underline; }
.summary_action .btn .glyphicon { color:#fff; text-shadow: 0 0 2px #fff; }

.search_default { position:relative; background: none !important; width:100%; border:none; }
.search_default input { box-shadow:0 0 20px 0 #CCCCCC; width:350px; font-size:16px; color:#666; border:1px solid #ccc; border-radius: 1.6em; -webkit-border-radius: 1.6em; -moz-border-radius: 1.6em; font-size:16px; line-height:1.5em; padding:20px 50px 20px 20px; height:30px; }
.search_default input[type=text] { width:100%; background: #fff; }
.search_default .button { position:absolute; right:10px; top:50%; transform:translateY(-50%); width: 30px; height: 30px; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0; z-index:10; }
.search_default .button i { font-size:20px; color:#999; }
.search_default .spinner { position:absolute; width:0; height:0; top:8px; right:-8px; }
.search_default .spinner > i { position:relative; font-size:1.75em; }

.search_inline { position:relative; background: none !important; width:100%; border:none; }
.search_inline input { box-shadow:0 0 20px 0 #CCCCCC; width:350px; font-size:16px; color:#666; border:1px solid #ccc; border-radius: 1.6em; -webkit-border-radius: 1.6em; -moz-border-radius: 1.6em; font-size:12px; line-height:12px; padding:4px 2px; height:26px; }
.search_inline input[type=text] { width:100%; padding-left:10px !important; padding-right:25px; background: #fff; }
.search_inline .button { position:absolute; right:8px; top:4px; width: 18px; height: 18px; display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0; }
.search_inline .button i { font-size:14px; color:#999; }
.search_inline .spinner { position:absolute; width:0; height:0; right:0; }
.search_inline .spinner > i { position:relative; font-size:1.5em; left:5px; top:2px; }

.locations_grid .locations { margin-bottom:30px; }
.locations_grid .locations label { color: #666; font-size: 1.25em; margin: 0 0 0.5em 0; padding: 0 0 3px 0; border-bottom: 1px solid #ccc; display:block; }
.locations_grid .locations ul { padding-left:0; }
.locations_grid .locations ul li { display: inline; white-space:nowrap; }
.locations_grid .locations ul li .sub { color:#999; font-size:0.70em; position:relative; top:-1px; margin-left:3px; }

.icon_butikker { background:url(/static/images/category_small/butikker.png) no-repeat; }
.icon_haandvaerkere { background:url(/static/images/category_small/haandvaerkere.png) no-repeat; }
.icon_mad_og_drikke { background:url(/static/images/category_small/mad-og-drikke.png) no-repeat; }
.icon_krop_sundhed { background:url(/static/images/category_small/krop-sundhed.png) no-repeat; }
.icon_samfund { background:url(/static/images/category_small/samfund.png) no-repeat; }
.icon_diverse { background:url(/static/images/category_small/diverse.png) no-repeat; }
.icon_stars { background:url(/static/images/stars.png) no-repeat; width:308px; height:175px; }
.icon_pin { background:url(/static/images/orange-pin.png) no-repeat; width:67px; height:80px; }
.icon_megaphone { background:url(/static/images/megaphone.png) no-repeat center; width:78px; height:80px; }
.icon_key { background:url(/static/images/key.png) no-repeat center; width: 157px; height: 82px; }
.icon_info { background:url(/static/images/info.png) no-repeat center; width:69px; height:100px;  }
.icon_accept_big { background:url(/static/images/icons/accept_big.png) no-repeat center; width:47px; height:47px; }

.img_star { width:12px; height:12px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAABYlBMVEXS0tLjs1nhtW7pwmTpxGvsxWnoxIXvx1Prx27vyFnvyVXvyF/ux27ryWvuyG7uyWztym7tynDxzGTwzV7xzljxzlrwzWvuznHyzmvy0FvxznTtz4Hy0l3y0mrt0Jnt0ojz1V/y1Hjz1mfv1X3t05ft05z012Hx1nfV1dX013Hy13j02G7x2Hnv1pjx23Xz2nzz2n313Gnx24D13G7w2aDa2trz3X303n3x3J7c3Nz13n/y3ojy3orz337w2rrd3d3e3t734X7f39/24oP34oLy37L443ng4ODh4eH05JLi4uLz4rrj4+P05K7k5OT46Inl5eX15rnm5ubn5+f158P26Lno6Oj26Mjp6en26c3q6ur37LXr6+v36tbs7Ozt7e347c347sT47sj478Xu7u7579fw8PD68c3x8fH68tTy8vL79Nf09PT79OL19fX29vb89+T39/f4+Pj9+e/6+vr9+/K29r4qAAAAAXRSTlMAQObYZgAAAHpJREFUeAFjAIP0bAY4KDWyRnBCzcwSIazi3ARlK2ebzAIg20RaQFxLydjF3NYzmsGVWUpIWFLB0M1fL5mBwZtFjF1URs1RJwmkSYWfk0tE28AXbIIqK7eErKZ6IJjDxsPHIaiobwHmMDHKRYbr8sqDOXaxIDI1hIEBAGJ7ERKQHnbNAAAAAElFTkSuQmCC) no-repeat; }
.img_error { width:16px; height:16px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIsSURBVDjLpVNLSJQBEP7+h6uu62vLVAJDW1KQTMrINQ1vPQzq1GOpa9EppGOHLh0kCEKL7JBEhVCHihAsESyJiE4FWShGRmauu7KYiv6Pma+DGoFrBQ7MzGFmPr5vmDFIYj1mr1WYfrHPovA9VVOqbC7e/1rS9ZlrAVDYHig5WB0oPtBI0TNrUiC5yhP9jeF4X8NPcWfopoY48XT39PjjXeF0vWkZqOjd7LJYrmGasHPCCJbHwhS9/F8M4s8baid764Xi0Ilfp5voorpJfn2wwx/r3l77TwZUvR+qajXVn8PnvocYfXYH6k2ioOaCpaIdf11ivDcayyiMVudsOYqFb60gARJYHG9DbqQFmSVNjaO3K2NpAeK90ZCqtgcrjkP9aUCXp0moetDFEeRXnYCKXhm+uTW0CkBFu4JlxzZkFlbASz4CQGQVBFeEwZm8geyiMuRVntzsL3oXV+YMkvjRsydC1U+lhwZsWXgHb+oWVAEzIwvzyVlk5igsi7DymmHlHsFQR50rjl+981Jy1Fw6Gu0ObTtnU+cgs28AKgDiy+Awpj5OACBAhZ/qh2HOo6i+NeA73jUAML4/qWux8mt6NjW1w599CS9xb0mSEqQBEDAtwqALUmBaG5FV3oYPnTHMjAwetlWksyByaukxQg2wQ9FlccaK/OXA3/uAEUDp3rNIDQ1ctSk6kHh1/jRFoaL4M4snEMeD73gQx4M4PsT1IZ5AfYH68tZY7zv/ApRMY9mnuVMvAAAAAElFTkSuQmCC) no-repeat; }
.img_link { display:inline-block; width:10px; height:10px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAIVBMVEVPT09QUFBXV1dYWFh4eHh5eXl+fn5/f3+3t7e4uLj///+VRV5RAAAAC3RSTlPMzMzMzMzMzMzMzDsTUuoAAAA9SURBVAjXLcbBAcMgEAMw4yspaP+B84leCnTaNtgPTKAbzUrWHEwWc92fScxxOv8m7nMbW8KtIAu+JisJXovqAna2x3HyAAAAAElFTkSuQmCC); }
.img_tel { display:inline-block; width:10px; height:10px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAFVBMVEX/zP8zMzOLi4vd3d1mZma0tLT////TS8fRAAAAAXRSTlMAQObYZgAAACtJREFUeAFjgAIWCAkCECYTMxsbMxOEyQYETEiimGpZWWFqwQBdlBEMGBgAKUEAt9k2h80AAAAASUVORK5CYII=); }
.img_thumb_up { width:23px; height:23px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAAAAADFQYt8AAAAwUlEQVQoz63SzQ6CMAwHcN7/GbzgxYsS8eAXRFEycLqMlbkPNt+lnlAQuNnjr0mTf9sAkQ0LMUCGw2IYtHwjvUbrpS/zMSfSF2OOt0afx/wCXqQDLygxztGk71fpXt411sK158Q1PFPGaFXlWRx/fLfa09pqpZ4SJPs6Zt4+nJYSQEjR8cMuuTdG1gKqmnc8PlptTA3AOe/OwTROwQBU7P4gUTdXRI0SNNms1+Gsl3d7OiwX83Cwh58D/M2n7jvxD29C8+Eix5qDOQAAAABJRU5ErkJggg==); }
.img_thumb_down { width:23px; height:23px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAAAAADFQYt8AAAAv0lEQVQoz63SOxLCIBCA4dz/DDba2GjGWPhKRqMZoihDWJBHwLusZWJCOrf8Cmb5IUFk40FMkOF4GCYxRmR/9935uFou5kNPqdWC5tvNZj7reZEVYAEa9nyRtPPs5Iy1EoBzzrLOj/v82VolBTSS97wM7uWNUgBCic736wOVzmj9VqB65xDf8lJba3RTlVnnN+U/wbfOwW2wf02J9Z7m4/teIYgi0uHRmkukD1GhjnW7h3sV7fkgv52n3nfiP3wBUZLhIkuj/rsAAAAASUVORK5CYII=); }
.img_user_no_image { width:128px; height:96px; background-image:url(data:image/png;base64,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) !important; background-repeat:no-repeat !important;}
.img_star_2 { display:inline-block; width:24px; height:24px; background-position: 0 -24px !important; background:url(/static/images/rating_stars_big_2.png) no-repeat; }

.panel label .sub { font-weight:normal; color:#666; }

.conditions { padding:20px; }
.conditions p { margin:0 0 1em 0; line-height:1.5em; font-family: monospace; }

.errorlist { display: inline; padding: 0; }
.errorlist li { color: #a94442; display: inline; margin-left: 5px; font-weight: normal; }
.alert .errorlist li { color:inherit; }

.btn-link { text-decoration: underline; color:#999; margin-left:0.5em; margin-right:0.5em; }

.business_products > .product { float:left; width:200px; margin-right:20px; border:1px solid #ccc; border-radius:10px; box-shadow:0 0 10px 0 #ccc; text-align:center; cursor:pointer; }
.business_products > .product:hover { border:1px solid #999; box-shadow:0 0 20px #999; }
.business_products > .product .business-badge { position:absolute; }
.business_products > .product .business-badge > .inner { width:75px; height:75px; background:url(/static/images/badge_plus.png) no-repeat; position:relative; top:-20px; left:165px; }
.business_products > .last { margin-right:0; }
.business_products > .product strong { font-weight:bold; }
.business_products > .product .top { padding:20px; background:#f5f5f5; text-shadow:1px 1px 1px #fff; border-radius:10px; border-bottom-left-radius:0; border-bottom-right-radius:0; margin:0; }
.business_products > .product .top label { font-size:1.75em; font-weight:bold; line-height:1.75em; }
.business_products > .product ul { padding:20px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.business_products > .product ul li { border-bottom:1px dotted #ccc; padding:0 0 10px 0; margin:0 0 10px 0; background:url(/static/images/accept.png) 0 2px no-repeat; text-align:left; padding-left:25px; color:#666; }
.business_products > .product ul li.last { border-bottom:none; padding-bottom:0; margin-bottom:0; }
.business_products > .product ul li label { font-weight:bold; }
.business_products > .product .bottom { padding:20px; background:#f5f5f5; text-shadow:1px 1px 0 #fff; border-radius:10px; border-top-left-radius:0; border-top-right-radius:0; }
.business_products > .product .bottom .price { font-size:1.75em; font-weight:bold; line-height:1.5em; }
.business_products > .product .bottom .price .unit { font-size:0.6em; font-weight:normal; line-height:1em; }
.business_products > .product .bottom .price .dur { font-size:0.5em; font-weight:normal; line-height:1em; display:block; color:#666; }
.business_products > .product .bottom .price_short { color:#999; }
.business_products > .product .bottom .price_short .dur { display:inline; margin-left:0.5em; }
.business_products > .product .bottom p { line-height:1.5em; padding:8px; }
.business_products > .product .bottom .price a { color:#333; }
.business_products > .product .bottom .price a:hover { color:#4096EE; text-decoration:none; }
.business_products > .product .or { border-bottom:1px dotted #ccc; margin-bottom:10px; margin-top:10px; }
.business_products > .product .or p { position:relative; top:0.40em; line-height:1em; background:#f5f5f5; display:inline-block; padding:0 5px; color:#ccc; font-size:10px; }
.business_products > .product_big { position:relative; top:-40px; width:250px; box-shadow:0 0 20px 0 #ccc; }
.business_products > .product_big .bottom { background:#f1f1f1;}
.business_products > .product_big .top { padding:40px; background:#f1f1f1; }
.business_products > .product_big ul li { padding-bottom:17px; margin-bottom:17px; }

#notification { position:fixed; z-index:99; box-shadow:0 0 20px #e5e5e5; width:1125px; left:50%; margin-left:-570px; text-shadow:1px 1px 1px #fff; border:1px solid #ccc; text-align:center; margin-top:-62px; }

#home .top { margin:0; }
#home .top .desc { margin: 0; }
#home .desc { text-align:center; margin-bottom:50px; }
#home .search { margin: 15px auto 100px auto; }
#home .search input { height:30px; }
#home .search .spinner > img { top:2px; }
#home .bullets { margin-top:50px; margin-bottom:50px;}
#home .bullets .bullet { padding:20px 25px; text-align:center; }
#home .bullets .bullet .bullet-star { display:block; margin:0 auto 12px auto; }
#home .bullets .bullet-mid { border-left:1px dashed #ccc; border-right:1px dashed #ccc; }
#home .bullets .bullet label { display:block; margin:0 0 8px 0; font-weight:bold; font-size:1.15em; color:#333; }
#home .bullets .bullet p { margin:0; color:#666; line-height:1.5; }
#home h2 { text-align:center; font-size:2em; margin:30px 0 1em 0;}
#home .categories { margin-bottom:50px; }
#home .reviews { margin-bottom:50px;}
#home .users { margin-bottom:50px; }
#home .users .user { position:relative; border:1px solid #ddd; box-shadow:0 1px 12px 0 #ddd; padding:20px; margin-bottom:15px; text-align:center; transition:box-shadow 0.2s, border-color 0.2s; height:150px; }
#home .users .user:hover { border:1px solid #ccc; box-shadow:0 2px 20px 0 #ccc; }
#home .users .user label { margin:0; }

#category h2 { font-size:1.5em; line-height:1.5em; }
#category .map { height:300px; border:1px solid #ccc; margin-bottom:50px; }
#category .add_helper { margin-top:50px; }

#category .ad-1 { margin:40px 0 40px 0; text-align:center; border:1px solid #ccc; padding:30px; box-shadow:0 0 20px 0 #ccc; }
#category .ad-1 .inner { overflow: hidden; }
#category .ad-2 { margin:40px 0 40px 0; text-align:center; border:1px solid #ccc; padding:30px; box-shadow:0 0 20px 0 #ccc; }
#category .ad-2 .inner { overflow: hidden; }
#category .ad-3 { margin:20px 0 20px 0; text-align:center; border:1px dotted #ccc; padding:20px; }
#category .ad-3 .inner { overflow: hidden; }

#category .ad-sub-1 { margin:40px 0 40px 0; text-align:center; border:1px solid #ccc; padding:30px; box-shadow:0 0 20px 0 #ccc; }
#category .ad-sub-1 .inner { overflow: hidden; }
#category .ad-sub-2 { margin:40px 0 40px 0; text-align:center; border:1px solid #ccc; padding:30px; box-shadow:0 0 20px 0 #ccc; }
#category .ad-sub-2 .inner { overflow: hidden; }
#category .ad-sub-3 { margin:20px 0 20px 0; text-align:center; border:1px dotted #ccc; padding:20px; }
#category .ad-sub-3 .inner { overflow: hidden; text-align:center; }

#category .locations_large .e { white-space: nowrap; }
#category .locations_large .sub { color:#999; font-size:0.7em; position:relative; top:-1px; }
#category .locations_large .action { margin:2em 0 1em 0; }
#category .locations_large .action a { text-decoration:none; cursor:pointer; }
#category .locations_all { margin:1em 0 0 0; }
#category .locations_all h2 { margin:2.5em 0 0.5em 0; }

location#category .not_rated { margin-top:40px;  }
#category .not_rated .desc { color:#999; margin-bottom:30px; }
#category .not_rated .desc label { margin:0; }
#category .not_rated .desc * { color:#999; }

#categories .search { margin:50px auto 70px auto; }
#categories h2 { text-align:center; font-size:2em; margin:30px 0 1em 0;}

#search .search { margin:50px 0;}
#search .results { margin-top:75px; margin-bottom:75px; }
#search .suggestions { margin:75px 0; }
#search .suggestions label { font-weight:bold; display:table-cell; }
#search .suggestions label .sub { display:block; font-size:9px; font-weight:normal; line-height:1.2em; }
#search .suggestions .links { display:table-cell; padding-left:1em; }
#search .suggestions a { text-decoration:underline; }
#search .paginator { text-align:center; margin:0 0 30px 0; }

#add_subject .add_subject_form { margin:30px 0 60px 0;}
#add_subject .add_subject_form .category { padding-bottom:15px; }
#add_subject .add_subject_form .values { margin-top:15px; }
#add_subject .add_subject_form .values .category-input { color:#666; background: #f1f1f1 none repeat scroll 0 0; border: 1px solid #ccc; border-radius: 15px; cursor: pointer; display: inline-block; float: left; margin: 0 7px 7px 0; padding: 3px 10px 3px 7px; line-height:1em; }
#add_subject .add_subject_form .values .category-input > img { position:relative; top:-1px; }

#subject .notification { box-shadow: 0 0 20px 0 #ccc; border:1px solid #ccc; background: #ffffc8; padding:20px; margin-bottom:25px; text-align:center; }
#subject .summary { margin-bottom:75px; }
#subject .summary_action .link { margin-bottom:20px; margin-top:0.5em; }
#subject .related_subjects .desc { text-align:center; margin-bottom:40px; margin-top:40px; }
#subject .ad-1 { margin:40px 0 80px 0; text-align:center; border:1px solid #ccc; padding:30px; box-shadow:0 0 20px 0 #ccc; }
#subject .ad-1 .inner { overflow: hidden; }
#subject .ad-2 { margin:80px 0 80px 0; text-align:center; border:1px solid #ccc; padding:30px; box-shadow:0 0 20px 0 #ccc; }
#subject .ad-2 .inner { overflow: hidden; }
#subject .ad-3 { margin:20px 0 20px 0; text-align:center; border:1px dotted #ccc; padding:20px; }
#subject .ad-3 .inner { overflow: hidden; }
#subject .review_group_actions { text-align: center; height:1.25em; border-bottom:1px dotted #ccc; margin-bottom:50px; }
#subject .cancel { font-size:1.25em; position:relative; top: 4px; left:-4px; color:#999; text-decoration:underline; }
#subject .about .description { border-bottom:1px dotted #ccc; margin-bottom:1em; padding-bottom:1em; }
#subject .about .description p { margin:0 0 1em 0; padding:0; }
#subject .about .description p:last-child { margin:0; }
#subject .about .openinghours { border-bottom:1px dotted #ccc; margin-bottom:1em; padding-bottom:1em; }
#subject .about .openinghours * { font-family:courier; }
#subject .about .openinghours p:last-child { margin:0; }
#subject .subject_tags { margin-bottom:30px; }
#subject .subject_tags label { display:block; font-weight:bold; margin-bottom:2px; }
#subject .subject_tags .desc { margin-bottom:14px; }
#subject .subject_tags .subject_tag { display:inline-block; background:linear-gradient(0deg, rgba(243,243,243,1) 0%, rgba(255,255,255,1) 100%); border:1px solid #d9d9d9; border-radius:1em; padding:0 1.25em; height:26px; line-height:24px; margin:0 4px 6px 0; font-size:12px; color:#4e4e4e; white-space:nowrap; text-decoration:none; cursor:pointer; }
#subject .subject_tags .subject_tag:hover { background:linear-gradient(0deg, rgba(233,233,233,1) 0%, rgba(245,245,245,1) 100%); border-color:#bbb; color:#2a2a2a; }
#subject .subject_tags .subject_tag .count { color:#999; }
#subject_suggestions .modal-dialog { width:700px; max-width:95%; }
#subject_suggestions .subjects { margin:1em 0; }
#subject_suggestions .modal-body { padding-top:0; }
#subject_suggestions .top { margin-top:30px; margin-bottom:30px; }
#subject_suggestions .top h1 { margin-top:0; margin-bottom:0.5em; }
#subject_suggestions .top .icon { margin:0; display:inline-block; position:relative; top:7px; left:4px; }
#subject_suggestions .suggestions label { text-align:center; display:block; margin-bottom:30px; }
#subject_suggestions .adr .a1 { display:inline; }
#subject_suggestions .adr .a1::after { content:', '; }
#subject_suggestions .adr .a2 { display:inline; }
#subject_suggestions .subjects_grid { display:flex; flex-wrap:wrap; }
#subject_suggestions .subjects_grid > .col-sm-6 { display:flex; min-width:0; }
#subject_suggestions .subjects_grid > .col-sm-6 > .subject_small_rect { flex:1; min-width:0; }
@media (max-width:767px) {
	#subject_suggestions .subjects_grid > .col-sm-6 { width:100%; }
}
@media (min-width:768px) {
	#subject_suggestions .subjects_grid > .col-sm-6 { width:50%; float:none; }
}

.add_review_form .rating .rating_selector a.rating-star { float:left; font-size:22px; cursor:pointer; color:#aaa; padding:0 1px; text-decoration:none; }
.add_review_form .rating .rating_selector a.rating-star.on { color:#f5a623; }

#add_review .sidebar .help ul { list-style: url(/static/images/small_dot.png); margin: 0 0 1em 0; padding-left: 0; }
#add_review .sidebar .help .yes { background:url(/static/images/accept.png) no-repeat 0 4px; padding:0 0 0 20px; }
#add_review .sidebar .help .no { background:url(/static/images/cross.png) no-repeat 0 4px; padding:0 0 0 20px; }

.add_review_form { margin: 0 !important; min-width:350px; }
.add_review_form input, .add_review_form textarea, .add_review_form select { margin-bottom:1em; }
.add_review_form .authorname { width:100%; margin-top:3em; }
.add_review_form .authorname { width:100%; }
.add_review_form .authorname .fullname { width:45%; vertical-align: bottom; }
.add_review_form .authorname .sep { vertical-align:bottom; color:#ccc; text-align:center; font-weight:bold; font-size:2em; padding-bottom:0.8em; }
.add_review_form .authorname .displayname { width:45%; vertical-align: bottom; }
.add_review_form .authorname .displayname input { color:#888; }
.add_review_form .authorname .displayname .sub { font-size:0.85em; }
.add_review_form .accept { margin: 1em 0 1em 0;  }
.add_review_form .accept input { width:auto; height:1em; float:left; margin:2px 5px 0 0; }
.add_review_form .accept a { text-decoration:underline; cursor:pointer; }
.add_review_form .accept .text { }
.add_review_form .rating { width:auto; height:60px; background:none; overflow: visible; display:block; margin:9px 0 1em 0; border:1px solid #ccc; border-radius:4px; margin-bottom:3em; }
.add_review_form .rating > .inner { padding:10px; }
.add_review_form .rating #rating_selector { display:inline-block; float:left; position:relative; top:5px; left:5px; }
.add_review_form .rating #rating_selector input { width:auto; }
.add_review_form .rating #rating_hint { float:right; padding: 10px; color: #666; text-shadow:1px 1px 0px #fff; height:19px; background:#f1f1f1; text-align:center; width:110px; white-space:nowrap; }
.add_review_form .rating #rating_remember { float:right; padding: 10px; padding-left:20px; text-align:center; color: #fff; font-weight:bold; height:19px; background:url(/static/images/left-arrow-button-orange.png) no-repeat; width:100px; }
.add_review_form .rating { height:auto; position:relative; }
.add_review_form .rating > .group { border-bottom:1px dotted #ccc; padding:10px; margin:0; clear:both; text-align:center; clear:both; }
.add_review_form .rating > .group_alone { text-align:left; }
.add_review_form .rating > .last { border-bottom:none; }
.add_review_form .rating label { float:left; width:70px; height:40px; line-height:35px; text-align: left; }
.add_review_form .rating .inner { height:40px; display:inline-block; }
.add_review_form .rating .rating_selector { float:left; display:inline-block; position:relative; top:8px; left:4px; }
.add_review_form .rating .rating_selector input { width:auto; }
.add_review_form .rating .rating_extra { float:right; width:140px; height:40px; margin-left:20px; line-height:40px; }
.add_review_form .rating .rating_hint { color: #666; text-shadow:1px 1px 0px #fff; background:#f1f1f1; text-align:center; white-space:nowrap; }
.add_review_form .rating .rating_remember { text-align:center; color: #fff; font-weight:bold; background:url(/static/images/left-arrow-button-orange.png) no-repeat; padding-left:10px; }
.add_review_form .rating .action { margin:20px 0 20px 0; text-align:center; }
.add_review_form #id_description { box-shadow:none; }
.add_review_form .tabs { float:right; margin-right:10px; position:relative; top:10px; list-style-type: none; z-index:9; }
.add_review_form .tabs li { display:inline-block; border-left:1px solid #ccc; border-top:1px solid #ccc; border-right:1px solid #ccc; border-bottom:none; padding: 0 20px; font-size:11px; color: #666; cursor:pointer; background:#fff; position:relative; top:0px; opacity:0.5; line-height:22px; position:relative; top:1px; }
.add_review_form .tabs li.selected  { position:relative; top:1px; line-height:24px; opacity:1; }
.add_review_form .tabs li:hover { text-decoration:none; }
.add_review_form #id_description.extended { border-bottom-left-radius:0; border-bottom-right-radius:0; border-bottom:1px dotted #ccc; }
.add_review_form .references_fields { margin:0 0 2em 0; border:1px solid #ccc; position:relative; top:-2em; padding:2em 25px 0 20px; border-top:none; border-bottom-left-radius:4px; border-bottom-right-radius:4px; }

#location .map { height:250px; margin: 0 0 50px 0; border:1px solid #ccc; }
#location .desc h3 { text-align:center; font-size:1.5em; margin:30px 0 0.5em 0;}
#location .desc { margin-bottom:2em; }
#location .desc p { text-align: center; color:#666; }
#location .ad-1 { text-align: center; margin:0 0 40px 0; border:1px solid #ccc; padding:30px; box-shadow:0 0 20px 0 #ccc;}
#location .ad-1 .inner { overflow: hidden; }
#location .ad-2 { margin:20px 0 20px 0; text-align:center; border:1px dotted #ccc; padding:20px; }
#location .ad-2 .inner { overflow: hidden; }
#location .ad-cat-1 { text-align: center; margin:40px 0 0 0; border:1px solid #ccc; padding:30px; box-shadow:0 0 20px 0 #ccc; }
#location .ad-cat-1 .inner { overflow: hidden; }
#location .ad-cat-2 { text-align: center; margin:40px 0 0 0; border:1px solid #ccc; padding:30px; box-shadow:0 0 20px 0 #ccc; }
#location .ad-cat-2 .inner { overflow: hidden; }
#location .desc { text-align:center; margin-bottom:30px; }
#location h2 { text-align:center; font-size:2em; margin:30px 0 0 0;}
#location .summary h2 { margin:0; }
#location .categories { margin-top:50px; margin-bottom:30px; }
#location .no_categories { margin:30px 0 50px 0; border:1px solid #ccc; padding:20px; color:#666; }
#location .sidebar_map .map { margin-bottom:0; }

#location .locations_large .e { white-space: nowrap; }
#location .locations_large .sub { color:#999; font-size:0.7em; position:relative; top:-1px; }
#location .locations_large .action { margin:2em 0 1em 0; }
#location .locations_large .action a { text-decoration:none; cursor:pointer; }
#location .locations_all { margin:1em 0 0 0; }
#location .locations_all h2 { margin:2.5em 0 0.5em 0; }

#reporting form { margin-top:4em; }
#reporting .main { margin-bottom:40px; }

#user .top { margin-bottom:0; }
#user .main .user_info { margin-bottom:80px; margin-top:40px; }
#user .main .user_info > div { text-align: center; }
#user .main .user_info .link { display:inline-block; text-decoration: underline; margin-top:35px; }
#user .main .user_info .sub { color:#999; }
#user .main .user_info .user_avatar { width:100px; height:100px; margin:0 auto; }
#user .main .user_info .user_avatar > .img { margin:0 auto; background:#fff; width:100px; height:100px; border-radius:50%; overflow:hidden; border:1px solid #ccc; background-position: center; }
#user .main .user_info .user_avatar > .img .glyphicon { vertical-align:middle; color:#999; font-size:65px; line-height:90px; text-shadow:0 0 20px #ccc; }
#user .main .user_info .user_avatar > .user_avatar_initials { background:#f1f1f1; display: flex; align-items: center; justify-content: center; }
#user .summary { margin-bottom:1em; }
#user .label { color:#666; font-weight:normal; }
#user .review_desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

/* fonts */

@font-face { font-family: 'Play'; font-style: normal; font-weight: 400; src: url('../font/Play-Regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../font/Play-Regular.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ url('../font/Play-Regular.ttf') format('ttf'); }
@font-face { font-family: 'Play Bold'; font-style: normal; font-weight: 700; src: url('../font/Play-Bold.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../font/Play-Bold.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ url('../font/Play-Bold.ttf') format('ttf'); }
.font-play { font-family: "Play", "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial; }
.font-play-bold { font-family: "Play Bold", "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial; }
