* {
    text-decoration: none;
    font-size: 1em;
    outline: none;
    padding: 0;
    margin: 0;
    }
code, kbd, samp, pre, tt, var, textarea, 
input, select, isindex, listing, xmp, plaintext {
    white-space: normal;
    font-size: 1em;
    font: inherit;
    }
dfn, i, cite, var, address, em { 
    font-style: normal; 
    }
th, b, strong, h1, h2, h3, h4, h5, h6 { 
    font-weight: normal; 
    }
a, img, a img, iframe, form, fieldset, 
abbr, acronym, object, applet, table {
    border: none; 
    }
table {
    border-collapse: collapse;
    border-spacing: 0;
    }
caption, th, td, center { 
    vertical-align: top;
    text-align: left;
    }
body { 
    background: white; 
    line-height: 140%; 
    color: black; 
    }
q { 
    quotes: "" ""; 
    }
ul, ol, dir, menu { 
    list-style: none; 
    }
sub, sup { 
    vertical-align: baseline; 
    }
a { 
    color: inherit; 
    }
hr { 
    display: none; 
    }
font { 
    color: inherit !important; 
    font: inherit !important; 
    color: inherit !important; /* editor's note: necessary? */ 
    }
marquee {
    overflow: inherit !important;
    -moz-binding: none;
    }
blink { 
    text-decoration: none; 
    }
nobr { 
    white-space: normal; 
    }
a:link, a:visited{
    color: #a51306;
    text-decoration:none;
}
a:hover {
    color: #a51306;
    text-decoration:underline;
}

/*END GLOBAL ELEMENTS*/
/*DESIGN LAYOUT*/

html, body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    background-color: #ffffff;
    height: 100%;
    margin: 0px;
    color: #555555;
}
/*GLOBAL ELEMENTS*/

/*Clearfix code*/
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix { display: inline-block;}
html[xmlns] .clearfix { display: block;}
* html .clearfix {  height: 1%;}
/*Clearfix code*/

p {
    padding-bottom: 10px;
}
strong {
    font-weight: bold;
}

li {
    margin-left: 25px;
    list-style-type: circle;
}

/*ALL HEADING TAGS*/

h1 {
    font-size: 22px;
    color: #A51306;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
}
h2 {
    font-size: 19px;
    color: #181818;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 5px;
}

h3 {
    font-size: 17px;
    color: #000;
    font-weight: normal;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 3px;
    margin-top: 3px;
}
h4 {
    font-size: 15px;
    color: #000;
    font-weight: normal;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 3px;
    margin-top: 3px;
}
h5 {
    font-size: 13px;
    color: #000;
    font-weight: bold;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 2px;
    margin-top: 2px;
}
.footer-inside h1 {
    font-size: 21px;
    color: #FFF;
    margin-left: 30px;
    padding-top: 0;
    margin-top: 0;
}

/*END ALL HEADING TAGS*/
.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 {
    width: 960px;
    height: 73px;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
}

#nav-outer {
    margin: 0 auto;
    background-color: #A51306;
    background-image: url("../images/imact-button-bg.png");
    background-position: left center;
    background-repeat: repeat-x;
    background-position: left top;
    border-bottom: 2px solid #AEAEAE;
}

#nav-inner {
    width: 960px;
    padding: 0;
    margin: 0 auto;
}

#content-outer {
    background-color: #FFFFFF;
    background-image: url("../images/diagonal-lines-bg-main.png");
    background-repeat: repeat;
    margin: 0 auto;
    padding-bottom: 280px;
}

#content-inner {
    width: 960px;
    height: 500px;
    height: auto;
    min-height: 500px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 20px;
    padding-left: 0;
}

.left-col {
    float: left;
    width: 470px;
    margin-right: 20px;
    margin-top: 20px;
}
.middle-col {
    float: left;
    width: 300px;
    margin-right: 20px;
    margin-top: 20px;
}
.right-col {
    float: right;
    width: 150px;
    margin-top: 20px;
}
.big-left {
    float: left;
    width: 770px;
    margin-right: 20px;
    margin-top: 20px;
}
#footer {
    background-color: #181818;
    border-top: 8px solid #A51306;
    bottom: 0 !important;
    clear: both;
    height: 185px;
    margin: 0;
    position: absolute;
    width: 100%;
}
.footer-inside {
    width: 900px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    color: #FFFFFF;
    overflow: hidden;
}
.foot-left-col {
    float: left;
    width: 240px;
    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;   
    height: 150px;
}
.foot-right-col {
    float: right;
    width: 298px;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 150px;
}
.logo {
    float: left;
    margin-top: 15px;
}
/*END DESIGN LAYOUT*/

/*HORIZONTAL NAVIGATION*/
.nav-outer
ul#horz-nav-ul {
    margin: 0px;
    padding: 0px;
    display: block; 
}
ul#horz-nav-ul li {
    display: inline;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
ul#horz-nav-ul li a {
    line-height: 29px;
    color: #FFF;
    text-align: center;
    float: left;
    height: 29px;
    font-size:13px;
    font-weight: bold;
    padding-top: 2px;
    padding-right: 22px;
    padding-bottom: 2px;
    padding-left: 22px;

}
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  {
    margin-top: 11px;    
}
.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;
    border: 1px solid #f5f5f5;
    background-color: #FFFFFF;
}
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: 15px;
    color: #a51306;
    text-align: left;
    display: block;
    font-size:13px;
    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-description {
    float: left;
    width: 300px;
    padding-left: 10px;
}
.featured-inner {
    margin-bottom: 5px;
    min-height: 70px;
}
.featured-outer {
	margin-top: 15px;
}
.featured-logos {
    float: left;
    width: 155px;
    background-color: #FFFFFF;
}
.shop-box-wrap {
    margin-bottom: 15px;
    background-color: #FCFCFC;
    border: 1px solid #F5F5F5;
}

.title-icon {
    float: right;
}

.box-head h2{
    float: left;
    font-weight: normal;
    padding-top: 5px;
}
.shop-box-head img {
    margin-top: 3px;
}
.shop-head-buttons {
    color: #a51306;
}
.shop-box-wrap p{
    font-size: 11px;
    line-height: 15px;
    padding: 10px;
}
.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 {
    background-image: url("../images/gradient-rep-white.png");
    background-position: left center;
    background-repeat: repeat-x;
    border-bottom: 1px solid #BBBBBB;
    border-radius: 4px 4px 0 0;
    color: #A51306;
    font-size: 17px;
    font-weight: bold;
    line-height: 17px;
    text-shadow: 1px 1px 0 #FFFFFF;
}
.shop-box-head h3 a:hover {
    text-decoration: none;
}
.num {
    color: #555555;
    margin-right: 10px;
    float: left;
    margin-top: 3px;
}
.reviews-outer {
	margin-bottom: 20px;
}
.tall-ad {
    margin-top: 20px;
    margin-left: 15px;
}
.foot-nav {
    margin-left: 100px;
}
ul#foot-nav-ul {
    margin: 0px;
    padding: 0px;
}
ul#foot-nav-ul li {
    display: block;
    margin: 0px;
    padding: 0px;
}
ul#foot-nav-ul li a {
    line-height: 13px;
    color: #FFFFFF;
    text-align: left;
    height: 15px;
    font-size:11px;
    font-weight: normal;
    padding-top: 4px;
    padding-right: 10px;
    padding-bottom: 4px;
    padding-left: 10px;
}

.twitter-inner {
    width: 300px;
}
.connect {
    margin-left: 30px;
}
.connect a:hover {
    margin-top: 2px;
}
.facebook {
    float: left;
}

.tweet-buzz {
    float: right;
    margin-top: 13px;
    margin-right: 55px;
}
.shop-week-outer {
    margin-bottom: 20px;
}
.box-ad {
    margin-bottom: 20px;
}

.shop-box {
	background-color: #FFFFFF;
    height: 50px;
    padding: 3px;
    margin: 5px 0;
    border: 1px solid #F5F5F5;
}
.shop-score-wrap {
    float: left;
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    margin-left: 5px;
    margin-right: 5px;
    width: 27px;
}
.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;
}
.shop-box-left-top h2 a {
    float: left;
    color: #181818;
}
.shop-box-left-top h2 a:hover {
    text-decoration: none;
}
.shop-box-left-bottom a {
    font-size: 11px;
}
.shop-box-right {
    float: right;
}
.star-rating-wrap {
    float: left;
    margin-right: 20px;
    margin-top: 15px;
}
.report-link-wrap {
    float: left;
    margin-right: 20px;
    margin-top: 15px;
}
#list-title {
    font-size: 17px;
    margin-bottom: 10px;
}
#add-shop {
    color: #181818;
}
.shop-listing-wrap {
    margin-bottom: 20px;
}
.shop-head-outer {
    border-bottom: 1px solid #f5f5f5;
}
.shop-reviews-outer h2 {
    font-size: 17px;
    font-weight: normal;
    color: #181818;
}
div.review-actual-title {
    float: left;
    margin-left: 8px;
}
div.reviewer-name-date {
    font-size: 11px;
    color: #999999;
}
div.review-title {
    font-size: 15px;
    font-weight: bold;    
}
div.review-outer {
    border-bottom: 1px solid #F5F5F5;
    padding: 7px;
}
.shop-title div.star-ratings,
.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: #5C5C5C;
    border-style: solid;
    border-width: 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #AAAAAA;
    padding-top: 6px;
    padding-right: 6px;
    padding-left: 6px;
    padding-bottom: 5px;
    width: 333px;
}
.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 {
    background: url('/images/big-button-bg.png') repeat center top;
    border: medium none;
    height: 28px;
    padding: 0 10px 2px 10px;
    cursor: pointer;
    outline: 0 none;
    width: 69px;
}

.sub-search-box #submit:active {
    background:none repeat scroll 0 0 #EEEEEE;
    padding-left: 11px;
    padding-right: 9px;
}

.sub-search-box .button-wrapper {
    border-color: #5C5C5C;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    height: 28px;
    width: 69px;
    font-size: 13px;
    margin: 0 0 0 7px;
    display: inline; /* IE Fix double margin float bug */
}

.sub-search-box {
    float: right;
    padding: 7px 6px 6px 7px;
    margin-top: 15px;
    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 .button-wrapper, .sub-search-box .element-wrapper {
    float: left;
}
.buzz {
    margin-bottom: 3px;
}
.tweet-buzz-plus .buzz {
	float: left;
	margin-right: 15px
}
.twitter {
	margin-bottom: 3px;
}
.tweet-buzz-plus .twitter {
	float: left;
}
div.shop-title-action-wrap {
    float: left;
    width: 347px;
    margin-bottom: 15px;
}
h1.shop-title {
	font-size: 19px;
	font-weight: bold;
	padding-bottom: 5px;
}
h1.shop-title a:hover {
    text-decoration: none;
}
h1.shop-title a {
    float: left;
}
.shop-review-form-wrap #content {
    width: 450px;
}
.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: 3px 6px;    
}

.shop-review-form-wrap #content {
    width: 450px;
}

.shop-review-form-wrap #title {
    width: 400px;
}

.shop-review-form-wrap #reviewer_name {
    width: 275px;
}

.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;
}

.shop-preview-actions-edit a,
.shop-preview-actions-submit a {
    background: url('/images/button_bg.png') repeat center top;
    border: medium none;
    height: 21px;
    padding: 1px 10px 0 10px;
    cursor: pointer;
    outline: 0 none;
    width: 90px;
    display: block;
}

.shop-preview-actions-edit a:active,
.shop-preview-actions-submit a:active {
    background:none repeat scroll 0 0 #EEEEEE;
    padding-left: 11px;
    padding-right: 9px;
}

.shop-preview-actions-edit,
.shop-preview-actions-submit {
    border-color: #CCCCCC #999999 #999999 #CCCCCC;
    border-style: solid;
    border-width: 1px;
    height: 22px;
    width: 110px;
    font-size: 13px;
    text-align: center;
    margin: 10px;
}
#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;	
}
.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;
}
.letter-wrap ul li {
    margin: 0;
    padding: 0;
    list-style-position: outside;
    list-style-image: none;
    list-style-type: none;
    line-height: 16px;
}
.shop-of-the-week-wrapper {
    margin-bottom: 20px;
}
.middle-col .star-ratings {
    float: right;
    margin-right: 6px;
}
.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;
}

.form-container #send {
    background: url('/images/small-button-bg.png') repeat center top;
    border: medium none;
    height: 22px;
    padding: 0 10px;
    cursor: pointer;
    outline: 0 none;
    width: 65px;
}

.form-container #send:active {
    background:none repeat scroll 0 0 #EEEEEE;
    padding-left: 11px;
    padding-right: 9px;
}

.form-container .button-wrapper {
    border-color: #CCCCCC #999999 #999999 #CCCCCC;
    border-style: solid;
    border-width: 1px;
    height: 22px;
    width: 65px;
    font-size: 13px;
    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: 12px;
    color: #373737;
    border: 1px solid #A51306;
    padding-top: 3px;
    padding-right: 1px;
    padding-bottom: 3px;
    padding-left: 1px;
    width: 250px;
}

.similar-shop-form-wrap .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: 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 #send:active,
.add-shop-results  #send:active,
.shop-review-form-wrap #submit:active,
.add-similar-shop #send:active {
    background:none repeat scroll 0 0 #EEEEEE;
    padding-left: 11px;
    padding-right: 9px;
}

.suggest-shop-wrapper .button-wrapper,
.add-shop-results .button-wrapper,
.shop-review-form-wrap .button-wrapper
{    
    height: 22px;
    width: 65px;
    font-size: 13px;
    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;
}
.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;
}
div.flag-wrap {
    float: right;
    width: 16px;
    height: 11px;
    margin-right: 5px;
}

div.flag-wrap a {
    display: block;
    width: 16px;
    height: 11px;
}

div.us-flag-wrap {
    background-image: url('/images/us_off.png');
    background-position: left top;
    background-repeat: no-repeat;
}

div.us-flag-wrap:hover {
    background-image: url('/images/us.png');
}

div.uk-flag-wrap {
    background-image: url('/images/uk.png');
    background-position: left top;
    background-repeat: no-repeat;
}
.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;
}
ul#twitter_update_list {
    color: #EEEEEE;
}

ul#twitter_update_list li {
    list-style-type: none;
    margin: 0;
    font-size: 11px;
    padding: 5px;
}

ul#twitter_update_list li a {
    color: #FFF;    
    font-style: italics;
    text-decoration: underline;
}

ul#twitter_update_list li a:hover {
    text-decoration: none;
}

.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;
}
.social-network-button-wrap {
    
}	   
.facebook-wrap {
    margin-bottom: 3px;
}

.add-shop-form label {
    font-weight: bold;
}

.add-shop-inside ul.errors {
    color: #fff;
}

.ui-autocomplete li {
    list-style-type: none;
}

#header-add-shop-form .element-wrapper input {
    border: 1px solid #222;
    padding: 2px 4px;
}

.foot-right-col .copyright {
    margin-top: 50px;
}

.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;
}
#featured-title {
    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-nologo {
    float: left;
    width: 155px;
    font-weight: bold;
    font-size: 17px;
    color: #A51306;
}
.network-sites {
    margin-left: 60px;
}
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;
}
