/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/*GLOBAL ELEMENTS*/

html, body {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 13px;
    background-color: #ffffff;
    color: #555555;
}
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

a:link, a:visited{
    color: #a51306;
    text-decoration:none;
}
a:hover {
    color: #a51306;
    text-decoration:underline;
}
p {
    padding-bottom: 10px;
}

/* Remove input shadows on iPad http://davidwalsh.name/input-shadows-ipad */
input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea {
    -webkit-appearance: none;
    -moz-appearance: none; /* mobile firefox too! */
    border-radius: 0;
}
button:focus, button:active,
input[type="button"]:focus, input[type="button"]:active,
input[type="submit"]:focus, input[type="submit"]:active {
    outline: none;
}
/*END GLOBAL ELEMENTS*/

/*ALL HEADING TAGS*/
h1 {
    font-size: 22px;
    color: #A51306;
    margin: 5px 0;
    padding: 5px 0;
}
h2 {
    font-size: 19px;
    color: #181818;
    font-weight: bold;
    margin: 0 0 20px 0;
}
h3 {
    font-size: 17px;
    color: #000;
    font-weight: bold;
    padding: 3px 0;
    margin: 3px 0;
}
h4 {
    font-size: 15px;
    color: #000;
    font-weight: normal;
    padding: 3px 0;
    margin: 3px 0;
}
h5 {
    font-size: 13px;
    color: #000;
    font-weight: bold;
    padding: 2px 0;
    margin: 2px 0;
}
/*END ALL HEADING TAGS*/

/*DESIGN LAYOUT*/
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.grey {
    background-color: #f5f5f5;
}
.outside {
    height: auto;
    min-height: 100%;
    position: relative;
    overflow: hidden;
}

#header-outer {
    background-color: #181818;
    background-image: url("../images/dots-transparent-bg.png");
    background-repeat: repeat;
    color: #FFFFFF;
    margin: 0 auto;
    width: 100%;
}

#header-inner {
    max-width: 1048px;
    height: 95px;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
}

#nav-outer {
    margin: 0 auto;
    background-color: #A51306;
}

#nav-inner {
    max-width: 1048px;
    padding: 0;
    margin: 0 auto;
}

#content-outer {
    background-color: #FFFFFF;
    background-image: url("../images/white_brick_wall.png");
    background-repeat: repeat;
    margin: 0 auto;
    padding: 0 15px 280px 15px;
}

#content-inner {
    max-width: 1048px;
    height: 500px;
    height: auto;
    min-height: 500px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}

.left-col {
    float: left;
    width: 728px;
    margin-right: 20px;
    margin-top: 20px;
}
.middle-col {
    float: left;
    width: 300px;
    margin-top: 20px;
}
#footer {
    background-color: #181818;
    border-top: 8px solid #A51306;
    bottom: 0 !important;
    clear: both;
    height: 100px;
    margin: 0;
    position: absolute;
    width: 100%;
}
.footer-inside {
    max-width: 1048px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    color: #FFFFFF;
    overflow: hidden;
}
.foot-left-col {
    float: left;
    width: 390px;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 150px;
}
.foot-mid-col {
    float: left;
    width: 300px;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.foot-right-col {
    float: right;
    width: 330px;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.foot-no-mid-col .foot-right-col {
    width: 500px;
}
.logo {
    float: left;
    margin-top: 22px;
}
.section {
    margin-bottom: 20px;
}
/*END DESIGN LAYOUT*/

/*HORIZONTAL NAVIGATION*/
ul#horz-nav-ul {
    margin: 0;
    padding: 0;
    float: left;
}
ul#horz-nav-ul li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ul#horz-nav-ul li a {
    line-height: 21px;
    color: #FFF;
    text-align: center;
    float: left;
    font-size: 13px;
    padding: 12px 11px;

}
ul#horz-nav-ul li a:hover, #on a {
    text-decoration: none;
    background-color: #FFFFFF;
    color: #A51306;
}
.right-nav-wrap {
    float: right;
}
.right-nav-button > a {
    color: #FFFFFF;
    display: block;
    height: 21px;
    padding-top: 2px;
    padding-bottom:3px;
    padding-right: 4px;
    padding-left: 4px;

}
.right-nav-button a:hover {
    text-decoration: none;
}

.add-shop {
    margin-right: 10px;
    position: relative;
}
/*END HORIZONTAL NAVIGATION*/

/*VERTICAL NAVIGATION*/

ul#vert-nav-ul {
    margin: 0px;
    padding: 0px;
}
ul#vert-nav-ul li {
    display: block;
    margin: 0px;
    padding: 5px 5px 5px 10px;
    list-style-type: none;
}
ul#vert-nav-ul li a {
    line-height: 17px;
    color: #a51306;
    text-align: left;
    display: block;
    font-size: 15px;
    font-weight: normal;
    padding-top: 4px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 8px;

}
ul#vert-nav-ul li a:hover {
    text-decoration: none;
    color: #d28982;
}
/*END VERTICAL NAVIGATION*/
/*Left col styles*/
.left-col h1 {
    color: #181818;
}
.left-col a {
    color: #a51306;
}
.promo-fader-outer {
    background-color: #f5f5f5;
    margin-top: 15px;
    margin-bottom: 15px;
    height: 203px;
}
.promo-fader-one {
    padding: 10px;
    height: 183px;
    width: 450px
}

.promo-fader-outer .promo-fader-one {
   	display: none;
}
.promo-fader-outer .first {
    display: block;
}

.left-promo {
    float: left;
}
.right-promo {
    float: left;
    margin-left: 10px;
}
.featured-inner {
    margin-bottom: 5px;
    min-height: 70px;
}
.featured-outer {
	margin-top: 15px;
}
.featured-logos {
    float: left;
    width: 155px;
    background-color: #FFFFFF;
}
.featured-logo-wrap {
    width: 150px;
    margin: 0 auto;
}
.title-icon {
    float: right;
}
.home-h1 {
    font-size: 23px;
    line-height: 23px;
    margin-bottom: 20px;
    font-weight: normal;
}
.box-head h2 {
    float: left;
    font-weight: normal;
    padding-top: 5px;
}
.reviews-inner .shop-box-wrap {
    margin-bottom: 15px;
}
.shop-box-head img {
    margin-top: 3px;
}
.shop-head-buttons a {
    display: inline-block;
    margin-right: 10px;
    margin-top: 20px;
}
.shop-box-wrap p {
    font-size: 13px;
    line-height: 18px;
}
.shop-box-head h3 a {
    background-position: 8px center;
    background-repeat: no-repeat;
    border-radius: 4px 4px 0 0;
    display: block;
    float: left;
    padding: 0 10px 2px;
    width: 205px;
}
.shop-box-head h3 {
    color: #A51306;
    font-size: 17px;
    font-weight: normal;
    line-height: 17px;
    text-shadow: 1px 1px 0 #FFFFFF;
}
.shop-box-head h3 a:hover {
    text-decoration: none;
}
.num {
    color: #555555;
    width: 40px;
    text-align: center;
    float: left;
    margin-top: 3px;
}
.reviews-outer {
	margin-bottom: 20px;
}
.middle-col .reviews-outer {
    padding: 10px 20px;
}
.reviews-inner {
    margin-top: 20px;
    border-bottom: 2px solid rgba(216, 216, 216, 1);
}
.reviews-inner:nth-child(2) {
    margin-top: 0;
}
.reviews-inner:last-child {
    border: none;
}
.reviews-inner .star-ratings {
    float: none;
    margin: 10px auto;
}
.reviews-outer h2 {
    font-size: 17px;
    font-weight: bold
}
.tall-ad {
    width: 120px;
    margin: 0 auto;
}
ul#foot-nav-ul {
    margin: 0px;
    padding: 0px;
}
ul#foot-nav-ul li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
}
ul#foot-nav-ul li a {
    line-height: 13px;
    color: #FFFFFF;
    text-align: left;
    height: 15px;
    font-size:13px;
    font-weight: normal;
    padding-top: 4px;
    padding-right: 5px;
    padding-bottom: 4px;
    padding-left: 5px;
}
.network-sites {
    margin-left: 85px;
}
.connect {
    margin-left: 25px;
}
.copyright {
    font-size: 11px;
    margin-top: 0;
}
.social-network-button-wrap {
    height: 36px;
    margin: 10px 0;
}
.white-box, .shop-box, .review-outer, .middle-col .reviews-outer {
    background-color: #FFFFFF;
    padding: 20px;
    margin: 0 0 20px 0;
    border: 2px solid rgba(216, 216, 216, 1);
    position: relative;
}
.shop-week-outer {
    margin-bottom: 20px;
}
.affiliate-promo img {
    vertical-align: bottom;
}
.box-ad {
    margin-bottom: 20px;
}
.shop-box-left-top {
    margin-bottom: 8px;
}
.shop-box-left-top > h2 {
    font-size: 27px;
    line-height: 29px;
    margin-bottom: 10px;
}
.shop-score-wrap {
    float: left;
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    margin-right: 5px;
    margin-left: -10px;
    width: 50px;
    padding: 15px 0;
}
.shop-upvote {
    width: 16px;
    height: 9px;
    background-image: url(../images/up-arrow.png);
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 5px auto 0 auto;
    padding-bottom: 3px;
}

.shop-downvote {
    width: 16px;
    height: 9px;
    margin: 3px auto 0 auto;
    background-image: url(../images/down-arrow.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.shop-upvote:hover {
    background-image: url(../images/up-hover.png);
}
.shop-downvote:hover {
    background-image: url(../images/down-hover.png);
}

.shop-box-left {
    color: #a51306;
    float: left;
    width: 328px;
}
.shop-box-left-top h2 a {
    color: #181818;
}
.shop-box-left-top h2 a:hover {
    text-decoration: none;
}
.shop-box-left-bottom a {
    font-size: 13px;
}
.shop-box-right {
    float: right;
}
.shop-box-visit {
    float: left;
    margin: 11px 20px 0 40px;
}
.shop-box .shop-box-logo {
    float: left;
}
.shop-box-logo {
    height: 57px;
    width: 150px;
    text-align: center;
    white-space: nowrap;
}
.shop-box-logo img {
    max-height: 57px;
    vertical-align: middle;
    max-width: 150px;
}
.shop-box-logo-helper {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.star-rating-wrap {
    float: left;
    margin-right: 20px;
    margin-top: 15px;
}
.report-link-wrap {
    position: absolute;
    top: -3px;
    right: 3px;
}
.report-link-wrap a {
    font-size: 9px;
}
#list-title {
    font-size: 19px;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 19px;
}
#add-shop {
    color: #181818;
}
.shop-head-outer {
    margin-bottom: 20px;
}
.shop-reviews-outer h2 {
    font-size: 17px;
    font-weight: normal;
    color: #181818;
}
.review-title .star-ratings {
    float: right;
}
div.reviewer-name-date {
    font-size: 11px;
    color: #999999;
    margin: 3px 0 5px 0;
}
div.review-title {
    font-size: 15px;
    font-weight: bold;
}
.review-content {
    overflow: auto;
}
.shop-listing-wrap div.star-ratings {
    margin-top: 3px;
    margin-left: 6px;
}
div.star-ratings {
    width: 65px;
    height: 13px;
    float: left;
    margin-top: 2px;
}
div.star-ratings-half {
    background: url(../images/star-ratings-half.png) no-repeat;
}

div.star-ratings-full {
    background: url(../images/star-ratings-full.png) no-repeat;
}
div.rating-5-0, div.rating-4-5 { background-position: 0 0; }
div.rating-4-0, div.rating-3-5 { background-position: -13px 0; }
div.rating-3-0, div.rating-2-5  { background-position: -26px 0; }
div.rating-2-0, div.rating-1-5  { background-position: -39px 0; }
div.rating-1-0, div.rating-0-5  { background-position: -52px 0; }
div.rating-0-0  { background-position: -65px 0; }

div.likes-wrap div.like-score {
    font-size: 12px;
    height: 15px;
    padding: 1px 0;
}
.likes-wrap {
    padding-top: 4px;
}
.like-buttons {
    width: 83px;
    margin: 0 auto;
}

.like-results-likes,
.like-results-dislikes {
    text-align: center;
}

div.above-bar-pop {
    height: 14px;
    margin-top: 4px;
    margin-bottom: 2px;
    font-weight: bold;
}

.likes-wrap .like, .likes-wrap .dislike {
    border: 1px solid #A8D6EF;
    padding: 2px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #C2E1F2;
    -moz-box-shadow: 1px 1px 3px #CCC;
    -webkit-box-shadow: 1px 1px 3px #CCC;
    box-shadow: 1px 1px 3px #CCC;
}

.likes-wrap .like {
    width: 50px;
    text-indent: 22px;
}

.likes-wrap .dislike {
    width: 18px;
    text-indent: -9999px;
}

.likes-wrap .like a,
.likes-wrap .dislike a {
    display: block;
}

.likes-wrap .like a:link,
.likes-wrap .like a:visited {
    background: url(../images/thumbs-up.png) left center no-repeat;
}

.likes-wrap .like a:hover {
    background: url(../images/thumbs-up-hover.png) left center no-repeat;
}

.likes-wrap .dislike a:link,
.likes-wrap .dislike a:visited {
    background: url(../images/thumbs-down.png) left center no-repeat;
}

.likes-wrap .dislike a:hover {
    background: url(../images/thumbs-down-hover.png) left center no-repeat;
}

.likes-wrap .like-score {
    text-align: center;
}

.like-results {
    font-size: 11px;
    color: #999999;
    line-height: 13px;
    margin-top: 5px;
}
.search-box #query, .sub-search-box #query {
    font-size: 14px;
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #AAAAAA;
    padding: 10px;
    width: 333px;
}
#query:focus {
    color: #373737;
}
.search-box #submit {
	background: url('/images/big-button-bg.png') repeat center top;
	border: medium none;
	height: 25px;
	width: 75px;
	padding: 0 12px;
	cursor: pointer;
	outline: 0 none;
}

.search-box #submit:active {
	background:none repeat scroll 0 0 #EEEEEE;
    padding-left: 13px;
    padding-right: 11px;
}

.search-box .button-wrapper {
    border-color: #5C5C5C;
    border-style: solid;
    border-width: 1px;
    height: 25px;
    width: 75px;
    font-size: 15px;
    margin: 15px auto 0;
}
.sub-search-box #submit {
    padding: 0 10px 2px 10px;
    cursor: pointer;
    outline: 0 none;
    width: 40px;
}
.sub-search-box .button-wrapper {
    height: 28px;
    width: 40px;
}
.sub-search-box {
    float: right;
    padding: 7px;
    margin-top: 20px;
    margin-right: 10px;
    background-color: #A51306;
    background-repeat: no-repeat;
    background-position: left top;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.sub-search-box .gecko-form {
    position: relative;
}
.sub-search-box .submit-button-wrapper {
    position: absolute;
    right: 2px;
    top: 2px;
    border: none;
}
.sub-search-box #submit {
    background: url(../images/search-icon16.png) center center no-repeat #fff;
    border: none;
    text-indent: -9999px;
    height: 36px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sub-search-box #submit {
        background: url(../images/search-icon32.png) center center no-repeat #fff;
        background-size: 16px 16px;
    }
}
.sub-search-box #query {
    outline: none;
}
.sub-search-box .button-wrapper, .sub-search-box .element-wrapper {
    float: left;
}
.query-input-wrapper {
    display: block;
}
.buzz {
    margin-bottom: 3px;
}
.tweet-buzz-plus .buzz {
	float: left;
	margin-right: 15px
}
.twitter {
	margin-bottom: 3px;
}
.tweet-buzz-plus .twitter {
	float: left;
}
h1.page-title {
    font-size: 35px;
    font-weight: normal;
    line-height: 35px;
    color: #A51306;
}
h2.shop-title {
    font-weight: bold;
    padding-bottom: 5px;
}
h2.shop-title a {
    font-size: 27px;
    line-height: 27px;
}
h2.shop-title a:hover {
    text-decoration: none;
}
.shop-review-form-wrap #content {
    width: 450px;
}
.shop-description {
    margin-bottom: 20px;
    font-size: 15px;
}
.top-part-wrap {
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 20px;
}
div.shop-actions {
    margin-bottom: 5px;
    color: #A51306;
}
.shop-review-form-wrap label {
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 4px;
}

.shop-review-form-wrap .element-wrapper {
    margin-bottom: 10px;
}

.shop-review-form-wrap #title,
.shop-review-form-wrap #content,
.shop-review-form-wrap #reviewer_name,
.shop-review-form-wrap #captcha
{
    border: 1px solid #A51306;
    padding: 6px 8px;
}

.shop-review-form-wrap #content {
    width: 450px;
    max-width: 95%;
}

.shop-review-form-wrap #title {
    width: 400px;
    max-width: 95%;
}

.shop-review-form-wrap #reviewer_name {
    width: 275px;
    max-width: 95%;
}

.shop-review-form-wrap p.description {
    font-size: 11px;
    color: #999999;
    font-style: italic;
}

.shop-reviews-outer h2 {
    font-size: 17px;
}
.rating-element-wrapper {
    width: 100%;
    overflow: hidden;
}
.shop-preview-actions-edit {
    float: left;
}
.shop-preview-actions-submit {
    float: right;
}
#report-form-wrap #submit {
    border: medium none;
    height: 22px;
    padding: 0 10px;
    cursor: pointer;
    outline: 0 none;
    width: 65px;
}

#report-form-wrap #submit:active {
    background:none repeat scroll 0 0 #EEEEEE;
    padding-left: 11px;
    padding-right: 9px;
}

#report-form-wrap .button-wrapper {
    border-color: #CCCCCC #999999 #999999 #CCCCCC;
    border-style: solid;
    border-width: 1px;
    background: url('/images/small-button-bg.png') repeat center top;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: 22px;
    width: 65px;
    font-size: 13px;
    float: right;
}

#report-form-wrap {
    width: 275px;
    margin: 20px auto;
}
.contact-form-container, .suggest-outer-wrap, .add-shop-results {
    max-width: 410px;
    margin-bottom: 20px;
}
.category {
	font-size: 13px;
	color: #151515;
	padding-bottom: 5px;
	font-weight: bold;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #f5f5f5;
}

.category div.children-wrap {
	margin: 0px;
	padding-top: 5px;
	font-weight: normal;
}

.category div.child {
	margin: 0;
	padding-bottom: 2px;
	line-height: 14px;
}

.category div.child-hidden {
    display: none;
}

.category a.link-depth-0 {
    font-size: 14px;
}
.letter-wrap {
    font-size: 13px;
    color: #151515;
    padding-bottom: 5px;
}

.letter-wrap .letter {
    font-size: 14px;
    font-weight: bold;
}

.letter-wrap ul {
    margin: 5px 10px 10px 10px;
    padding-top: 5px;
    font-size: 13px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #FFFFFF;
    font-weight: normal;
    padding-left: 10px;
}
.letter-wrap ul li {
    margin: 0;
    padding: 0;
    list-style-position: outside;
    list-style-image: none;
    list-style-type: none;
    line-height: 16px;
}
.az-column {
    width: 25%;
}
.shop-of-the-week-wrapper, .most-popular-wrap {
    padding: 10px 20px;
    border: 2px solid rgba(216, 216, 216, 1);
    margin-bottom: 20px;
}
.shop-of-the-week-wrapper {
    background:url('/images/featured-trans-64.png') no-repeat right top #fff;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .shop-of-the-week-wrapper {
        background:url('/images/featured-trans-128.png') no-repeat right top #fff;
        background-size: 64px 64px;
    }
}
.most-popular-wrap {
    background:  #fff;
    padding: 0 0 0 0;
}
.most-popular-icon {
    background:url('/images/2uparrow-green-32.png') no-repeat right top;
    display: inline-block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: -5px;
    left: 13px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .most-popular-icon {
        background:url('/images/2uparrow-green-64.png') no-repeat right top;
        background-size: 32px 32px;
    }
}
.shop-of-the-week-wrapper h2, .most-popular-wrap h2 {
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    float: none;
    position: relative;
    padding-top: 10px;
}
.most-popular-wrap h2 {
    text-align: left;
    padding-left: 49px;
    margin: 10px 0;
    padding-top: 0;
}
.shop-of-the-week-wrapper p {
    font-size: 13px;
    line-height: 18px;
    padding: 20px 0;
    margin: 0;
}
.shop-of-the-week-wrapper .shop-box-logo {
    margin: 0 auto;
}
.red-button, .form-container #send {
    background-color: #A51306;
    background-image: url("../images/imact-button-bg.png");
    background-position: left top;
    background-repeat: repeat-x;
    border-bottom: 2px solid #AEAEAE;
    border-radius: 3px;
    color: #fff !important;
    padding: 8px 10px;
    display: inline-block;
    border-top: none;
    border-left: none;
    border-right: none;
}
.red-button:hover, .form-container #send:hover {
    text-decoration: none;
    background-image: none;
    background-color: #181818;
}
.shop-button {
    display: block;
    margin: 0 auto 10px auto;
    width: 95px;
    text-align: center;
}
.form-container .element-wrapper label {
    display: block;
    padding: 4px 0;
}
.form-container .element-wrapper input {
    font-size: 12px;
    color: #373737;
    border: 1px solid #A51306;
    padding-top: 3px;
    padding-right: 1px;
    padding-bottom: 3px;
    padding-left: 1px;
    width: 200px;
}

.form-container .element-wrapper .input-wrapper textarea {
    height: 150px;
    font-size: 12px;
    color: #373737;
    border: 1px solid #A51306;
    padding-top: 2px;
    padding-right: 1px;
    padding-bottom: 2px;
    padding-left: 1px;
    width: 400px;
    max-width: 100%;
}
.form-container .button-wrapper, .suggest-shop-wrapper .button-wrapper {
    float: right;
}
div.why-captcha {
    float: right;
}
.why-captcha-wrap {
    padding-left: 5px;
    font-size: 10px;
}

.why-captcha-wrap a {
    color: #A51306;
}

.why-captcha-wrap a:hover {
    color: #383838;
}
.popup-page-wrap ol {
    margin-bottom: 15px;
}
.similar-shop-form-wrap label,
#report-form-wrap label {
    display: block;
    margin: 4px 0px;
}
.categories-inner-wrapper div.category {
    float: left;
    width: 200px;
    padding: 10px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #179AE5;
    height: 125px;
    height: auto;
    min-height: 125px;
}
table.categories {
    width: 100%;
    margin-top: 20px;
    padding: 0;
    margin-top: 10px;
}
table.categories a.expand {
    background-image: url(/images/blackarrow.png);
    background-repeat: no-repeat;
    background-position: right 6px;
    padding-right: 17px;
}
table.categories a.collapse {
	background-image: url(/images/blackarrow-up.png);
	background-repeat: no-repeat;
	background-position: right 6px;
	padding-right: 17px;
}
.category div.children-wrap {
    margin: 0px;
    padding-top: 5px;
    font-weight: normal;
}
.category div.child {
    margin: 0;
    padding-bottom: 2px;
    line-height: 14px;
}
.category div.child {
    margin: 0;
    padding-bottom: 2px;
    line-height: 14px;
}

.category div.child-hidden {
    display: none;
}

.category a.link-depth-0 {
    font-size: 14px;
}
td.category {
    width: 25%;
    padding-top: 10px;
}
.search-result-wrap .similar-shop-count,
.category-shop-list-wrapper .similar-shop-count {
    float: left;
    margin-top: 12px;
    margin-right: 15px;
    text-align: center;
    width: 123px;
    font-size: 25px;
}
.shop-listing-titles div.rel {
    margin-right: 37px;
}
.os, .hs, .rel {
	float: left;
	text-align: center;
	font-weight: bold;
}
.search-result-wrap .similar-shop-count,
.category-shop-list-wrapper .similar-shop-count {
    float: left;
    margin-top: 12px;
    margin-right: 15px;
    text-align: center;
    width: 123px;
    font-size: 25px;
}
div.did-you-mean-wrap {
    margin-bottom: 20px;
    font-size: 15px;
    color: red;
    font-weight: bold;
}

div.did-you-mean-wrap a:link,
div.did-you-mean-wrap a:visited,
div.did-you-mean-wrap a:active {
    color: #179AE5;
    text-decoration: underline;
}

div.did-you-mean-wrap a:hover {
    text-decoration: none;
}
.suggest-shop-wrapper .element-wrapper label,
.add-shop-results .element-wrapper label {
    display: block;

}
.suggest-shop-wrapper .element-wrapper input,
.add-shop-results .element-wrapper input {
    font-size: 13px;
    color: #373737;
    border: 1px solid #A51306;
    padding: 6px 8px;
    width: 250px;
}

.similar-shop-form-wrap .element-wrapper input {
    font-size: 15px;
    color: #373737;
    border: 1px solid #A51306;
    padding: 6px 8px;
    width: 185px;
}
.suggest-shop-wrapper .element-wrapper {
	margin-bottom: 10px;
}

.suggest-shop-wrapper .rules-wrap {
	margin-top: 4px;
}
.small-button {
	background: url('/images/small-button-bg.png') repeat center top;
    border-color: #CCCCCC #999999 #999999 #CCCCCC;
    border-style: solid;
    border-width: 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: 24px;
    padding: 0 10px;
    cursor: pointer;
    outline: 0 none;
    width: 65px;
}
.send-button-wrapper{
	margin-top: 10px;
	margin-right: 6px;
}
.suggest-shop-wrapper .button-wrapper,
.add-shop-results .button-wrapper,
.shop-review-form-wrap .button-wrapper {
    float: right;
}

.suggest-shop-wrapper {
    width: 270px;
}
.flash-message a:hover {
    color: #A51306;
    text-decoration:none;
}
.flash-message a:link, .flash-message a:visited {
    color: #A51306;
    text-decoration: none;
}
div.form-message-success {
    background-color: #c7f2c8;
    border: 1px solid #33a333;
    padding: 4px;
}

div.form-message-error {
    background-color: #FFCCCC;
    border: 1px solid #a30000;
    padding: 4px;
}

div.form-message-wrap {
    margin-top: 20px;
}
.flash-message {
    font-size: 15px;
    font-weight: normal;
    color: #333333;
    padding: 7px;
    margin-top: 5px;
    margin-right: auto;
    margin-bottom: 5px;
    margin-left: auto;
}
.flash-message p {
    padding: 0;
}

.success-flash-message {
    background-color: #c7f2c8;
    border: 1px solid #33a333;
}

.information-flash-message {
    background-color: #FFF8CC;
    border: 1px solid #FFE222;
}

.error-flash-message {
    background-color: #FFCCCC;
    border: 1px solid #a30000;
}
.hide-flash-message-wrap {
    float: right;
}
.fallback-message {
    padding: 20px 20px 20px 20px;
    background-color: #D9EDF7;
    color: #3A87AD;
    border-bottom: 3px solid #BCE8F1;
    margin-bottom: 20px;
    font-size: 15px;
}
.fallback-message p {
    margin: 0;
    padding: 0;
}
.fallback-listing .report-link-wrap {
    display: none;
}
.add-shop-form {
	display: none;
	color: #A51306;
    padding: 10px;
    position: absolute;
    background-color: #A51306;
    left: -40px;
    top: 29px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.choose-site-switcher {
    display: none;
    color: #A51306;
    width: -29px;
    padding: 9px;
    position: absolute;
    background-image: url("/images/red-trans.png");
    left: -10px;
    top: 29px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.choose-site {
    position: relative;
    width: 58px;
    float: right;
    margin-top: 10px;
}
div.flag-wrap {
    float: left;
    width: 24px;
    height: 24px;
    margin-right: 5px;
}

div.flag-wrap a {
    display: block;
    width: 24px;
    height: 24px;
}

div.us-flag-wrap {
    background: url('/images/us-flag-24.png') no-repeat left top;
    opacity: 0.3;
}

div.us-flag-wrap:hover {
    opacity: 1;
}
.flag-wrap {
    -webkit-transition: opacity 100ms ease-out 0;
    -moz-transition: opacity 100ms ease-out 0;
    -o-transition: opacity 100ms ease-out 0;
    transition: opacity 100ms ease-out 0;
}
div.uk-flag-wrap {
    background: url('/images/uk-flag-24.png') no-repeat left top;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    div.uk-flag-wrap {
        background: url('/images/uk-flag-48.png') no-repeat left top;
        background-size: 24px 24px;
    }
    div.us-flag-wrap {
        background: url('/images/us-flag-48.png') no-repeat left top;
        background-size: 24px 24px;
    }
}
.add-shop-inside {
    color: #FFF;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 10px;
}
.add-shop-form .element-wrapper input {
	height: 20px;
	margin-top: 5px;
}
.add-shop-form .captcha-inner {
	margin-bottom: 3px;
}
.site-switcher {
}
.similar-shop-form-wrap .name-element-wrapper {
	width: 195px;
	float: left;
}
.similar-shop-form-wrap .website-element-wrapper {
    width: 195px;
    float: left;
}
.similar-shop-form-wrap .captcha-inner {
    float: right;
}
ul.errors {
    font-size: 11px;
    color: #a51304;
}
.add-similar-shop .send-button-wrapper {
    margin-left: 6px;
    float: left;
    margin-top: 25px;
}
.hp-element-wrapper {
    display: none !important;
}

#add-similar-shop label {
    font-weight: bold;
}

.similar-shop-form-wrap {
    margin-bottom: 15px;
}
.popup-page-wrap {
    margin: 20px;
}
.add-shop-form label {
    font-weight: bold;
}

.add-shop-inside ul.errors {
    color: #fff;
}

.ui-autocomplete li {
    list-style-type: none;
}
.foot-left-col .foot-nav,
.foot-mid-col .network-sites {
    margin-top: 15px;
}

.read-all-reviews {
    text-align: right;
    margin-top: 3px;
}

.shop-reviews-read-all {
    text-align: right;
}
.promoted-shop-box {
    background-color: #FFF8E7;
    height: 50px;
    padding: 3px;
    padding-left: 10px;
    margin: 5px 0;
    border: 1px solid #F5F5F5;
}
.promoted-shop-box .shop-box-right {
	margin-right: 5px;
}
.promoted-indicator {
    color: #B0B0B0;
    font-size: 11px;
}
.plus-one {
    margin-bottom: 3px;
}
.tweet-buzz-plus .plus-one {
    float: left
}
.banner-468 {
    margin-top: 15px;
    margin-bottom: 15px;
}
.box-margin {
    margin-bottom: 15px;
}
.slinky {
    margin: 5px 0;
}
.featured-top-left h3 {
    width: 235px;
    font-weight: normal;
    font-size: 17px;
    color: #A51306;
    margin-bottom: 10px;
}
.featured-top-right {
    text-align: center;
}
ul#network-list {
    margin: 0;
    padding: 0;
}
ul#network-list li {
    display: block;
    margin: 0;
}
#footer-sister{
    color: #fff;
    font-weight: bold;
}
ul#network-list li a{
    color: #FFFFFF;
}
.resources-box {
    margin-top: 20px;
}
.last-updated {
    font-size: 11px;
    color: #999999;
}
/*!
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*!
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial,sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=cc0000&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=15&borderColorHeader=e3a1a1&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=eeeeee&fcContent=333333&iconColorContent=cc0000&bgColorDefault=eeeeee&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=100&borderColorDefault=d8dcdf&fcDefault=004276&iconColorDefault=cc0000&bgColorHover=f6f6f6&bgTextureHover=04_highlight_hard.png&bgImgOpacityHover=100&borderColorHover=cdd5da&fcHover=111111&iconColorHover=cc0000&bgColorActive=ffffff&bgTextureActive=01_flat.png&bgImgOpacityActive=65&borderColorActive=eeeeee&fcActive=cc0000&iconColorActive=cc0000&bgColorHighlight=fbf8ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcd3a1&fcHighlight=444444&iconColorHighlight=004276&bgColorError=f3d8d8&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=75&borderColorError=cc0000&fcError=2e2e2e&iconColorError=cc0000&bgColorOverlay=a6a6a6&bgTextureOverlay=09_dots_small.png&bgImgOpacityOverlay=65&opacityOverlay=40&bgColorShadow=333333&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=10&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #eeeeee; background: #ffffff url(../images/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e3a1a1; background: #cc0000 url(../images/jquery-ui/ui-bg_highlight-soft_15_cc0000_1x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d8dcdf; background: #eeeeee url(../images/jquery-ui/ui-bg_highlight-hard_100_eeeeee_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #004276; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #004276; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #cdd5da; background: #f6f6f6 url(../images/jquery-ui/ui-bg_highlight-hard_100_f6f6f6_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #111111; }
.ui-state-hover a, .ui-state-hover a:hover { color: #111111; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #eeeeee; background: #ffffff url(../images/jquery-ui/ui-bg_flat_65_ffffff_40x100.png) 50% 50% repeat-x; font-weight: bold; color: #cc0000; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #cc0000; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcd3a1; background: #fbf8ee url(../images/jquery-ui/ui-bg_glass_55_fbf8ee_1x400.png) 50% 50% repeat-x; color: #444444; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #444444; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cc0000; background: #f3d8d8 url(../images/jquery-ui/ui-bg_diagonals-thick_75_f3d8d8_40x40.png) 50% 50% repeat; color: #2e2e2e; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #2e2e2e; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #2e2e2e; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../images/jquery-ui/ui-icons_cc0000_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(../images/jquery-ui/ui-icons_cc0000_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(../images/jquery-ui/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(../images/jquery-ui/ui-icons_cc0000_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../images/jquery-ui/ui-icons_cc0000_256x240.png); }
.ui-state-active .ui-icon {background-image: url(../images/jquery-ui/ui-icons_cc0000_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(../images/jquery-ui/ui-icons_004276_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../images/jquery-ui/ui-icons_cc0000_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -khtml-border-top-left-radius: 6px; border-top-left-radius: 6px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; -khtml-border-top-right-radius: 6px; border-top-right-radius: 6px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; -khtml-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; -khtml-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }

/* Overlays */
.ui-widget-overlay { background: #a6a6a6 url(../images/jquery-ui/ui-bg_dots-small_65_a6a6a6_2x2.png) 50% 50% repeat; opacity: .40;filter:Alpha(Opacity=40); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #333333 url(../images/jquery-ui/ui-bg_flat_0_333333_40x100.png) 50% 50% repeat-x; opacity: .10;filter:Alpha(Opacity=10); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*!
 * jQuery UI Autocomplete 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.23
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
    list-style:none;
    padding: 2px;
    margin: 0;
    display:block;
    float: left;
}
.ui-menu .ui-menu {
    margin-top: -3px;
}
.ui-menu .ui-menu-item {
    margin:0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}
.ui-menu .ui-menu-item a {
    text-decoration:none;
    display:block;
    padding:.2em .4em;
    line-height:1.5;
    zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{}
    #cboxContent{margin-top:32px; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url(../images/colorbox/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../images/colorbox/controls.png) no-repeat 0 0;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

/*
    StoresLike colorbox overrides
*/
#cboxTitle {
    display: none !important;
}
#cboxClose {
    top: 17px;
    right: 17px;
}
#cboxLoadedContent {
    background: #FFF;
    border: 1px solid #000;
}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(../images/star-rating/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(../images/star-rating/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

.report-warning {
    background: #F3CAC7;
    padding: 5px;
    border: 1px solid #CC0000;
}

.report-warning p {
    margin: 0;
    padding: 0;
}
.store-review-rating {
    display: none;
}
.store-review-rating-wrap {
    margin-bottom: 10px;
    height: 37px;
}
.shop-score {
    color: #CBCBCB;
}
.shop-upvote, .report-link-wrap {
    visibility: hidden;
}
.no-touch .shop-box:hover .report-link-wrap {
    visibility: visible;
}
.ad-title {
    text-transform: uppercase;
    font-size: 9px;
}
.left-col .ad-title {
    text-align: center;
}
.az-table td {
    vertical-align: top;
}

/* FIRST BREAK - Right col down */
@media screen and (max-width: 1094px) {
    #content-inner, #nav-inner, #header-inner {
        max-width: 728px;
    }
    .foot-mid-col, .foot-left-col, .foot-right-col, .foot-no-mid-col .foot-right-col {
        float: none;
        width: 100%;
    }
    .foot-left-col {
        height: auto;
    }
    #footer {
        height: 407px;
    }
    #content-outer {
        padding-bottom: 427px;
    }
    ul#foot-nav-ul {
        width: 80px;
        margin: 0 auto;
    }
    ul#foot-nav-ul li {
        padding: 10px 0;
        display: inline-block;
    }
    .network-sites, .connect {
        width: 210px;
        margin: 0 auto;
        text-align: center;
    }
    .middle-col {
        width: 620px;
        margin: 20px auto 0 auto;
        float: none;
    }
    .middle-col .shop-of-the-week-wrapper, .middle-col .most-popular-wrap {
        float: left;
        width: 300px;
        margin-right: 20px;
    }
    .middle-col .box-margin, .middle-col .box-ad, .middle-col .reviews-outer {
        float: left;
        width: 300px;
    }
}

/* SECOND BREAK viewport = left col width*/
@media screen and (max-width: 778px) {
    #content-inner {
        max-width: 100%;
    }
    .left-col {
        max-width: 100%;
        float: none;
    }
    h1.page-title {
        font-size: 27px;
        line-height: 29px;
        text-align: center;
    }
    .shop-box-left {
        width: 260px;
    }
    .shop-box-left-top > h2 {
        font-size: 23px;
        line-height: 25px;
    }
    .shop-box .shop-box-logo {
        width: 100px;
    }
    .shop-box .shop-box-logo img {
        max-width: 100px;
    }
    .shop-head-buttons {
        text-align: center;
    }
    .az-table, .az-table thead, .az-table tbody, .az-table th, .az-table td, .az-table tr,
    .categories, .categories thead, .categories tbody, .categories th, .categories td, .categories tr {
        display: block;
    }
    td.category {
        width: 100%;
    }
    .logo {
        float: none;
        width: 200px;
        margin: 15px auto 0 auto;
    }
    #header-inner {
        height: 160px;
    }
    .sub-search-box {
        float: none;
        width: 328px;
        margin: 15px auto 0 auto;
    }
    .sub-search-box #query {
        width: 313px;
    }
    .shop-score-wrap {
        width: 40px;
    }
    .shop-box-visit {
        margin-top: 9px;
    }
}
@media screen and (max-width: 669px) {
    .middle-col {
        width: 300px;
        margin: 20px auto 0 auto;
        float: none;
    }
    .middle-col .shop-of-the-week-wrapper, .middle-col .most-popular-wrap {
        float: none;
        width: 300px;
        margin-right: 0;
    }
    .middle-col .box-margin, .middle-col .box-ad, .middle-col .reviews-outer {
        float: none;
        width: 300px;
    }
}
@media screen and (max-width: 651px) {
    .shop-box-left-top > h2 {
        font-size: 23px;
        line-height: 25px;
    }
    .shop-box .shop-box-logo {
        display: none;
    }
    .shop-box-visit {
        margin-left: 0;
    }
}

@media screen and (max-width: 551px) {
    .shop-box-left {
        width: 187px;
    }
    .shop-box-left-top > h2 {
        font-size: 19px;
        line-height: 21px;
    }
    .shop-box-left-bottom a {
        font-size: 13px;
    }
    .sub-search-box {
        width: 328px;
    }
    .sub-search-box #query {
        width: 313px;
    }
}
@media screen and (max-width: 450px) {
    .shop-box-left, .shop-box-right {
        float: none;
        width: 100%;
    }
    .shop-score-wrap {
        display: none;
    }
    .shop-box-visit {
        float: none;
        margin: 20px 0 0 0;
    }
    .shop-box-left-top > h2, .shop-box-visit, .shop-box-left-bottom {
        text-align: center;
    }
    .fallback-message {
        padding: 10px;
        font-size: 13px;
    }
}
/* Ultra small screen */
@media screen and (max-width: 409px) {
    .home-h1 {
        font-size: 21px;
    }
    ul#horz-nav-ul li {
        display: block;
        text-align: center;
    }
    #nav-outer {
        background-image: none;
    }
    .white-box, .shop-box, .review-outer, .middle-col .reviews-outer {
        padding: 10px;
    }
    .sub-search-box {
        width: 260px;
    }
    .sub-search-box #query {
        width: 245px;
    }
}
@media screen and (max-width: 350px) {
    .middle-col {
        max-width: 100%;
        float: none;
    }
    .middle-col .shop-of-the-week-wrapper, .middle-col .most-popular-wrap, .middle-col .box-margin, .middle-col .box-ad, .middle-col .reviews-outer {
        width: 100%;
    }
}

/* HOMEPAGE */
.home #header-outer {
    height: 320px;
    background: url(../images/header-bg-1920.jpg) no-repeat center center #181818;
    background-size: cover;
}
.home #header-inner {
    margin-top: 40px;
    height: 275px;
}
.home .logo {
    width: 100%;
    float: none;
    text-align: center;
}
.home .sub-search-box {
    float: none;
    width: 495px;
    margin: 50px auto 0 auto;
}
.home .sub-search-box #query {
    padding: 13px;
    font-size: 26px;
    line-height: 34px;
    width: 480px;
    height: 64px;
}
.home .sub-search-box #submit, .home .sub-search-box .button-wrapper {
    height: 62px;
    width: 62px;
}
.home .sub-search-box #submit {
    background: url(../images/search-icon24.png) center center no-repeat #fff;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .home .sub-search-box #submit {
        background: url(../images/search-icon48.png) center center no-repeat #fff;
        background-size: 24px 24px;
    }
}
/* Homepage responsive */
.sub-search-box .submit-button-wrapper
@media screen and (max-width: 1200px) {
    .home #header-outer {
        background: url(../images/header-bg-1200.jpg) no-repeat center center #181818;
        background-size: cover;
    }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .home #header-outer {
            background: url(../images/header-bg-1920.jpg) no-repeat center center #181818;
            background-size: cover;
        }
    }
}
@media screen and (max-width: 836px) {
    .home #header-outer {
        background: url(../images/header-bg-836.jpg) no-repeat center center #181818;
        background-size: cover;
    }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .home #header-outer {
            background: url(../images/header-bg-1920.jpg) no-repeat center center #181818;
            background-size: cover;
        }
    }
    .home .sub-search-box {
        width: 450px;
    }
    .home .sub-search-box #query {
        width: 435px;
    }
}
@media screen and (max-width: 506px) {
    .home .sub-search-box {
        width: 337px;
    }
    .home .sub-search-box #query {
        width: 323px;
        font-size: 16px;
        line-height: 22px;
        padding: 8px;
        height: 48px;
    }
    .home .sub-search-box #submit, .home .sub-search-box .button-wrapper {
        width: 44px;
        height: 44px;
    }
    .home .sub-search-box .submit-button-wrapper {
        right: 3px;
    }
    .home .sub-search-box #submit {
        background: url(../images/search-icon16.png) center center no-repeat #fff;
    }
    .home #header-outer {
        height: 275px;
    }
}
@media screen and (max-width: 409px) {
    .home #header-inner {
        margin-top: 30px;
        height: 205px;
    }
    .home #header-outer {
        height: 235px;
    }
    .home .sub-search-box {
        width: 247px;
        margin: 35px auto 0 auto;
    }
    .home .sub-search-box #query {
        width: 233px;
    }
}
/* RESPONSIVE ADS */
.leaderboard-wrap {
    margin-bottom: 20px;
}
.leaderboard {
    overflow: hidden;
}
.leaderboard, .leaderboard .adsbygoogle { width: 728px; height: 90px; }
@media screen and (max-width: 1006px) {
    .leaderboard {
        margin: 0 auto;
    }
}
@media screen and (max-width: 836px) {
    .leaderboard-wrap {
        padding-left: 0;
    }
    .leaderboard, .leaderboard .adsbygoogle { width: 468px; height: 60px; }
}
@media screen and (max-width: 506px) {
    .leaderboard, .leaderboard .adsbygoogle { width: 320px; height: 100px; }
}
@media screen and (max-width: 350px) {
    .leaderboard-wrap, .middle-col .box-margin, .middle-col .box-ad {
        margin-left: -15px;
    }
}
