=COLORS
Very Dark Blue #05294F
Dark Blue      #1D538C
Light Blue     #6DA5E7
Blue
Pale Blue
Dark Orange    #FF8F21
Light Orange   #FFA939
Pale Orange    #E7A96D
Maroon Red     #B74242
Green          #00CC00
Grey           #EBFFE4

/* Temporary reference to reset stylesheet. */
/* @import url("reset.css"); */
/* reset is included below: */

html, body, div, span, applet, object, iframe,
blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;

} 

table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}



html  {
    font-size: 15px; /* Base font size */
}


em * {  font-size: 10pt; }
strong * { font-size: 10pt; }



strong {
    font-size: 1em;
    font-weight: bold;
}


br.clear {
    clear: both;
    visibility: hidden;
}

/*=======
  =HEADER
  =======*/

#header-container {
    background: #eee; height: 147px; width: 100%;
}

#top-bar {
    background: #eeeeee;
    background: -moz-linear-gradient(top, #dedede 0%, #eeeeee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dedede), color-stop(100%,#eeeeee));
    background: -webkit-linear-gradient(top, #dedede 0%,#eeeeee 100%);
    background: -o-linear-gradient(top, #dedede 0%,#eeeeee 100%);
    background: -ms-linear-gradient(top, #dedede 0%,#eeeeee 100%);
    background: linear-gradient(to bottom, #dedede 0%,#eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#eeeeee',GradientType=0 );
    border-bottom: 2px solid #2A2C2E;
    height: 30px;
}

#header-main {
    background: #1d538c;
    background: -moz-linear-gradient(top,  #1d538c 0%, #05294f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d538c), color-stop(100%,#05294f));
    background: -webkit-linear-gradient(top,  #1d538c 0%,#05294f 100%);
    background: -o-linear-gradient(top,  #1d538c 0%,#05294f 100%);
    background: -ms-linear-gradient(top,  #1d538c 0%,#05294f 100%);
    background: linear-gradient(to bottom,  #1d538c 0%,#05294f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d538c', endColorstr='#05294f',GradientType=0 );
    /* border-top: 1px solid black; */
    border-bottom: 1px solid black;
    height: 116px;
}

#top-bar-inner,
#header-main-inner {
    height: 100%;
    margin: 0 auto;
    width: 1010px;
}

/* Logo */
#logo {
    height: 118px;
}

#logo {
    float: left;
    width: 320px;
}

/* #logo a {
    background: url('http://static.bfads.net/img/title_bigger_trans.png?1') left top no-repeat;
    display: block;
    height: 110px;
    margin-top: 4px; 
    text-indent: -9999em;
} */

/* Search area */
#header_search_form {
    float: right;
    padding-top: 26px;
    width: 600px;
}

#header_search_form input[type=text],
#header_search_form input[type=submit] {
    display: block;
    float: left;
}

#header_search_form input[type=text] {
    background: #f1f1f1;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 1px 1px #CCCCCC inset, 0 1px 0 #FFFFFF;
    color: #4E4E4E;
    font-size: 1.3em;
    line-height: 1em;
    padding: 15px 15px 15px 30px;
    width: 420px;
}

#header_search_form input[type=text]:focus {
    background: white;
}

/* #header_search_form input[type=submit] {
    background: url('http://static.bfads.net/img/button_search.png') left top no-repeat;
    border: none;
    cursor: pointer;
    height: 40px;
    margin: 5px 0 0 12px;
    text-indent: -9999em;
    width: 120px;
} */

.lt-ie8 #header_search_form input[type=submit] {
    color: transparent; /* Hide button text. */
}

#header_search_form p {
    color: #B3D7FF;
    font: italic 1.2em Georgia, "Times New Roman", Times, sans-serif;
    padding-top: 8px;
}

#header_search_form p a {
    color: white;
    font-size: 1em;
    text-decoration: none;
}

#header_search_form p a:hover {
    text-decoration: underline;
}

.search_section_heading {
    font-size: 14px;
    padding-bottom: 5px;
}

/*===========
  =NAVIGATION
  ===========*/

/* Main and social navigation */
#main-nav li,
#social-nav li,
#signup-nav li {
    display: block;
    float: left;
}

#main-nav a,
#social-nav a,
#signup-nav a {

    color: #000;
    font-family: sans-serif;
    font-size: 11px;
    font-weight: bold;
    display: block;
    line-height: 18px;
    /*font: bold 1.3em/18px Arial; */
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
}

/* Main navigation */
#main-nav {
    float: left;
    /* width: 780px; */
}

#main-nav li {
    border-radius: 14px;
    margin-top: 3px;
}

#signup-nav {
    float: right; /* Sign up button are pushed to the right. */
}

#main-nav a {
    background: transparent url('../png/home_16.png') 17px 3px no-repeat;
    /* background: url('http://static.bfads.net/img/sprites-icons.png') no-repeat 18px -48px; */
    padding: 3px 20px 3px 41px;
}

#nav-hotdeals a {
    background: transparent url('../png/hotdeals_16.png') 19px 3px no-repeat;
    /* background-position: 18px -100px; */
}

#nav-adscans a {
    background: transparent url('../png/ads_16.png') 19px 4px no-repeat;
    /* background-position: 18px 4px; */
}

#nav-guides a {
    background: transparent url('../png/guides_16.png') 19px 5px no-repeat;
    /* background-position: 18px -22px; */
}

#nav-contact a {
    background: transparent url('../png/email_16.png') 19px 4px no-repeat;
    /* background-position: 18px -74px; */
}

#main-nav #nav-signup a {
    background-image: none;
    padding-left: 20px;
}

#main-nav li:hover,
#signup-nav li:hover {
    background-color: #6da5e7;
}

#main-nav a:hover,
#signup-nav a:hover {
    color: white;
}

#main-nav #nav-hotdeals:hover { 
    /* "Hot deals" has orange gradient on hover state.
       Unfortunately in IE9 gradient and border radius don't work together,
       so the gradient is still ignored. */
    background: #ffa939;
    background: -moz-linear-gradient(top, #ffa939 0%, #ff8f21 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa939), color-stop(100%,#ff8f21));
    background: -webkit-linear-gradient(top, #ffa939 0%,#ff8f21 100%);
    background: -o-linear-gradient(top, #ffa939 0%,#ff8f21 100%);
    background: -ms-linear-gradient(top, #ffa939 0%,#ff8f21 100%);
    background: linear-gradient(to bottom, #ffa939 0%,#ff8f21 100%);
    border-radius: 14px;
}

.lt-ie9 #main-nav #nav-hotdeals:hover {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa939', endColorstr='#ff8f21',GradientType=0 );
}

#main-nav #nav-signup:hover {
    background-color: #B74242; /* Sign up button are red when hovered. */
}

/* Social navigation */
#social-nav {
    float: left;
    margin-top: 5px;
    margin-left: 10px;
    padding-left: 20px;
    /* background: transparent url('http://static.bfads.net/img/new/menu-border.jpg') left bottom no-repeat; */
}

#social-nav a {
    background: url('../png/social.png') no-repeat 0 0;
    display: block; 
    height: 24px;
    margin-left: 5px;
    text-indent: -9999em;
    width: 24px;
}

#social-fb a {
    background-position: 0px 0px;
}

#social-fb a:hover {
    background: url('../png/social-pressed.png') no-repeat 0px 0px;
}

#social-twitter a {
    background-position: -24px 0px;
}

#social-twitter a:hover {
    background: url('../png/social-pressed.png') no-repeat -24px 0px;
}

#social-gplus a {
    background-position: -48px 0px;
}

#social-gplus a:hover {
    background: url('../png/social-pressed.png') no-repeat -48px 0px;
}

#social-rss a {
    background-position: -72px 0px;
}

#social-rss a:hover {
    background: url('../png/social-pressed.png') no-repeat -72px 0px;
}

#signup-nav             { }
#signup-nav li          { border-radius: 5px;  border: 1px solid transparent; }
#signup-nav li:hover,
#signup-nav .open   { border-top-left-radius: 0; border-top-right-radius: 0; margin-top: -1px; border: 1px solid #1E2021; border-top: none; background: #999 url('../jpg/head2.jpg') left bottom repeat-x;  }
#signup-nav :hover a,   
#signup-nav .open a { padding: 6px 8px 6px 8px; text-shadow: inset 1px 1px 1px rgba(0,0,0,0.8); }
#signup-nav a           { padding: 4px 8px; }

/*========
  =CONTENT
  ========*/

#page-container {
    background: white url('../gif/bg_main.gif') left top repeat-y;
    border: 1px solid black;
    border-bottom: none;
    box-shadow: 0px 0px 4px #000;
    margin: 1px auto 0;
    width: 1022px;
}

#contents {
    float: right;
    width: 866px;
}

#main-contents {
    float: left;
    width: 555px;
}

#main-contents2 {
    float: left;
    width: 835px;
}

#main-contents div.blurb p {
    font-size: 1.3em;
    line-height: 150%;
}

div.post {
    font-size: 12px;
    line-height: 150%;
    padding-left: 4px;
}

div.post p {
    line-height: 180%;
    margin: -16px 0 0 5px;

}

/* Mailing List Box */
#mailing-list {
    background: url('../png/mail_bg.png') left top repeat-x;
    border: 1px solid #A4BDF2;
    height: 123px;
    margin-top: 4px;
}

#mailing-list form {
    /* background: url('http://static.bfads.net/img/mailbox.png') left top no-repeat; */
    background: url('../png/sprites2.png') no-repeat 8px 8px;
    height: 118px;
    padding: 5px 10px 0 105px;
}

#mailing-list h2 {
    background: url('../png/email_subscribe.png') left top no-repeat;
    font-size: 1.8em;
    font-weight: bold;
    height: 20px;
    text-indent: -9999em;
}

#mailing-list p {
    font-size: 1.3em;
    line-height: 16px;
    margin-bottom: 11px;
}

#thunderdome
{
    background: #fff url(../png/email-icon.png) no-repeat 10px 12px !important;
    padding: 10px 10px 10px 35px;
    margin: -10px 10px 10px 10px;
    width: 250px;
    float: left;
    border: 1px solid #c4d7ff;
    font-size: 10pt;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px #c4d7ff inset, 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 1px #c4d7ff inset, 0 1px 0 #fff;
    box-shadow: 0 1px 1px #c4d7ff inset, 0 1px 0 #fff;
}

#thunderdome:focus, #thunderdome input:focus
{
    background-color: #fff;
    border-color: #a4bdf2;
    outline: none;
    -moz-box-shadow: 0 0 0 1px #a4bdf2 inset;
    -webkit-box-shadow: 0 0 0 1px #a4bdf2 inset;
    box-shadow: 0 0 0 1px #a4bdf2 inset;
}


/* Store Hours Table */

.hours table { 
    width: 100%;
}

.hours td {
    font-size: 10pt;
    line-height: 28px;
    text-align: left;
    padding: 5px 0 5px 25px;
    border-bottom: 1px solid #000;
}

.hours td a {
    border-bottom: 1px dotted gray;
    padding: 2px 0px;
    color: blue;
    font-size: 10pt;
    text-decoration: none;
}

.hours td a:hover { 
    background-color: #DEE8FF;
    border-bottom: 1px solid black;
}

/* Custom headings */

#michael-titles {
    font-family: "Oswald", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #2364af;
    font-size: 32px;
    font-weight: bold;
    line-height: 60px;
    margin-bottom: 0;
    margin-top: 0px;
    text-transform: uppercase;
    text-align: center;
}

#michael-sub-title {
    font-family: "Oswald", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #ff0000;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 15px;
    margin-top: -10px;
    font-style: italic;
    text-align: center;
}

.heading-main {
    height: 53px;
    padding: 7px 0 0 16px;
    background: transparent url('../jpg/bg_head.jpg') left top repeat-x;
    font: 3.4em Frutiger, arial, sans-serif;
    optimizeLegibility: optimize;
    margin-bottom: 7px;
}

#heading-hot-deals {
}

#heading-articles {
    margin-top: 10px;
}

#heading-single-article {
    margin: 10px 0 20px 21px;
    overflow: hidden;
}

#heading-contest {
    margin: 10px 0 5px 0;
}

#heading-best-buy {

}

.heading-archive {
    font: italic 1.3em Arial;
    line-height: 15px;
    margin-bottom: 10px;
}

/* Each post */
.post {
    margin-bottom: 20px;
}

.post h2 {
    border-bottom: 1px dotted black;
    color: #ffffff;
    font-size: 23px;
    letter-spacing: -1px;
    line-height: 1.1em;
    margin-bottom: 29px;
    padding: 22px 0px 21px 21px;

}

.post h2 a {
    color: #3560AF;
    font-size: 1em;
    text-decoration: none;
}

.post h2 a:hover {
    background: #FFFFDB;
}

.post h3 {
    border-bottom: 1px dotted black;
    color: #3560AF;
    font-size: 16px;
    padding-bottom: 5px;
    margin: 40px 0 10px;
}

.post-thumb {
    border: 5px solid #EFEFEF;
    float: right;
    margin-left: 10px;
}

.post-thumb-linked {
    display: block;
    float: right;
    margin-left: 15px;
}

.post p,
.post li {
    font-size: 1.1em;
    line-height: 19px;
}

.post li {
    font-size: 13px;
    list-style-position: outside;
    margin-left: 8px;
}

.post li a {
    font-size: 13px;
    text-decoration: none;
}

.post li a:hover {
    text-decoration: underline;
}

.post li b {
    font-size: 13px;
}

#main-contents ul.star, .post ul.star {
    padding-top: 5px;
    padding-bottom: 5px;
    margin: -10px 0 10px 40px;
}

#main-contents ul.star li, .post ul.star li {
    list-style: url(../png/star.png);
    line-height: 180%;
    font-size: 10pt;
}

#main-contents ul.star a {
    border-bottom: 1px dotted gray;
    color: blue;
    font-size: 1em;
    text-decoration: none;
}

#main-contents ul.star a:hover { 
    background-color: #DEE8FF;
    border-bottom: 1px solid black;
}


.post p,
.post ul {
    margin-bottom: 15px;
}

.post li {
    list-style: disc inside;
}

.post p strong {
    font-size: 1em;
    font-weight: bold;
}

.post p a {
    border-bottom: 1px dotted gray;
    color: blue;
    font-size: 1em;
    text-decoration: none;
}

.post p a.post-read-more {
    background: transparent url('../png/book.png') 2px 2px no-repeat;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 2px 4px 19px;
    text-transform: uppercase;
}

.img-align-l {
    float: left;
    margin-right: 15px;
}

.img-align-r {
    float: right;
    margin-left: 15px;
}

.item-links {
    background: url('../png/star.png') left 3px no-repeat;
    padding-left: 20px;
}

.post-nav-next {
    margin-bottom: 15px;
    text-align: right;
}

.post-nav-next a {
    background: transparent url('../png/arrow_right.png') right top no-repeat;
    font-size: 13px;
    font-weight: bold;
    padding-right: 25px;
    text-decoration: none;
}

.post p a:hover,
.post p a.post-read-more:hover,
.post-nav-next a:hover {
    background-color: #DEE8FF;
    border-bottom: 1px solid black;
}

.post-activity {
    background: #EDEDED;
    border-top: 1px solid #CCC;
    height: 20px;
    margin-top: 15px;
    padding: 5px 10px;
}

.post-permalink,
.post-comment-count {
    display: block;
    float: right;
    height: 16px;
    padding: 2px 0 0 20px;
}

.post-permalink {
    background: url('../png/link_go.png') left 2px no-repeat;
    margin-left: 15px;
}

.post-comment-count {
    background: url('../png/comments.png') left 3px no-repeat;
}

.post-permalink a,
.post-comment-count a {
    color: navy;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

.post-permalink a:hover,
.post-comment-count a:hover {
    background: #FFFAC4;
    border-bottom: 1px solid #DAAA28;
    color: #333;
}

#post-meta {
    border-top: 1px dotted black;
    margin-bottom: 15px;
}

.post-date {
    color: #666;
    display: block;
    vertical-align: bottom;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    padding: 0 0 5px 0;
    text-transform: uppercase;
}


.post-author {
    color: #666;
    display: block;
    vertical-align: bottom;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    padding: 5px 0;
    text-transform: uppercase;
}

.post-author {
    float: left;
}


.highlight { 

    padding: 1px; background-color: #ffffcc;
}

.bold { 
    font-weight: bold;
}

.italic {
    font-style: italic;
}


/*.post-date {
    float: right;
}*/

#page-list,
#page-list select {
    font-size: 13px;
}

#page-list {
    margin-bottom: 15px;
}

.lt-ie8 #page-list {
    padding-top: 15px;
}

.pagination_wrapper {
    text-align: center;
    margin: 0 auto;
    width:560px
}

/* Pagination */
.pagination-container {
    padding: 0 0 10px 160px;
}

.pagination {
    height: 18px;
    list-style-type: none;
}

.stores .pagination {
}

.pagination li {
    display: inline;
    float:left; 
}

.pagination a {
    color: blue;
    display: inline;
    font-size: 1.3em;
    padding: 0 5px;
    text-decoration: none;

    background-color: #EEE;
    color: black;
    font-size: 1.1em;
    padding: 5px 7px;
    margin: 0 1px;
}

.pagination a:hover,
.pagination .active a {
    background-color: #6D96C5;
    color: white;
    text-decoration: none;
}

.page-label a:hover {
    background: #EEE;
    font-weight: normal;
    color: black;
    text-decoration: underline;
}


.bfads-pagination {
    width: 100%;
    text-align: center;
    margin: 15px 0 15px 0;
}

.bfads-pagination ul {
    display: inline;
}

.bfads-pagination li {
    display: inline;
}

.bfads-pagination li a {
    text-decoration: none;  
    background-color: #EEE;
    color: black;
    font-size: 1.1em;
    margin-left: 1px;
    padding: 5px 5px;
}

.bfads-pagination li a:hover,
.bfads-pagination li .active a {
    background-color: #6D96C5;
    color: white;
    text-decoration: none;
    font-weight: bold;
}

.bfads-pagination li a.words {
    text-decoration: none;  
    background-color: #EEE;
    color: black;
    font-size: 1.1em;
    margin-left: 1px;  
    padding: 5px 10px;
    font-weight: none;
}

.bfads-pagination li a.words:hover {
    font-weight: normal;
    background-color: #6D96C5;
    color: white;
    text-decoration: none;
}


/* == Stores page */

#legend {
    background-color: #6d96c5;
    color: #fff;
    text-align: center; 
    width: 525px; 
    padding: 11px 13px 11px 13px; 
    margin: 9px 10px 9px 10px;
}

#legend div {
}

#legend div ul {
    display: inline;
}

#legend li {
    font-size: 10pt; 
    margin-right: 20px; 
    padding: 10px 0 10px 22px; 
    background: url('../png/legend-icons-sprite.png') no-repeat;
    display: inline;
}

#legend li.lgd-as {
    background-position: left 5px;
    margin-left: 16px;
}

#legend li.lgd-cp {
    background-position: left -22px;
}

#legend li.lgd-eb {
    background-position: left -51px;
}

#legend li.lgd-rb {
    background-position: left -78px;
    padding-left: 25px;
}

#legend li.lgd-hl {
    background-position: left -103px;
    padding-left: 20px;
}

#legend .lgd-social {
    float: right;
}

.item-filters         { margin-top: 5px; }

.item-filters a, .item-filters select, .item-filters label, .item-filters input { font-size: 1.1em; }
.item-filters span, .item-filters strong  { font-size: inherit; }
.item-filters strong  { font-weight: bold; }

.item-filters a     { text-decoration: none; color: black; }
.item-filters a:hover{ text-decoration: underline; }

.item-filters form > *   { display: block; float: left;}
.hide-categories    { width: 25%; margin-top: 4px;}
.select-categories  { width: 42%; }
.sel              { width: 173px; }
.view-early-bird    { width: 33%; margin-top: 4px; }
.view-early-bird input    { margin-right: 3px; width: 14px; height: 14px; vertical-align: middle; }

.alertbox             { text-align: center; margin: 25px; }  
.alertbox p           { font-size: 1.3em; border: 1px solid #1E1E1E; padding: 5px 20px; margin: 0 auto; display: inline-block; }
.alertbox a           { font-size: 1em; }
.alertbox strong      { font-size: 1em; font-weight: bold;}
.red p                { background-color: #FFA0A0; }

/* Item dropdown filters */

.item-dd-filter {
    height: 32px;
    margin-bottom: 10px;
}

.item-dd-filter-by-type {
    float: left;
}

.item-dd-filter-by-type > li {
    background: #939393 url("../png/breadcrumb-bg-sprite.png") no-repeat right center;
    color: white;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    float: left;
    padding: 9px 55px 10px 10px;
    position: relative;
}

.item-dd-filter-by-type > li.item-filter-first {
    background-color: #f04a5c;
    background-position: right top;
    border-radius: 3px 0 0 3px;
    padding-right: 48px;
}

.item-dd-filter-by-type > li.item-filter-mid {
    background-position: right bottom;
}


.item-dd-filter-by-type > li.item-filter-last {
    background: #939393 url("../png/breadcrumb-bg-sprite3.png") no-repeat right center;
    padding-right: 35px;
}

.item-dd-filter-by-type > li:hover {
    color: #545454;
    cursor: pointer;
}

.item-dd-filter-by-type > li.item-filter-first:hover {
    color: #8f2e38;
}

.item-dd-filter-by-type > li ul {
    background: #939393;
    background: rgba(147, 147, 147, 1);
    display: none;
    position: absolute;
    top: 30px;
    right: 25px;
    z-index: 100;
}

.item-dd-filter-by-type > li:hover ul {
    display: block;
}

.item-dd-filter-by-type ul a {
    color: white;
    display: block;
    font-size: 1.1em;
    line-height: 1em;
    padding: 7px 10px;
    text-decoration: none;
}

.item-dd-filter-by-type ul a:hover {
    background: #646464;
}

.item-dd-filter-by-type > li ul,
.item-dd-filter-by-type > li ul li:last-child,
.item-dd-filter-by-type > li ul li:last-child a {
    border-radius: 0 0 3px 3px;
}

.item-dd-filter-sort {
    float: right;
}

.item-dd-filter-sort > span,
.item-dd-filter-sort a {
    font-size: 1.3em;
    line-height: 1em;
}

.item-dd-filter-sort > span {
    float: left;
    margin: 10px 5px 0 0;
}

.item-dd-filter-sort .custom-dd {
    margin-top: 4px;
}

/* 
   Custom dropdown menu 
   Replicating selectbox functionality using list items
*/
.custom-dd {
    float: right;
    position: relative;
    width: 157px;
}

.custom-dd:hover {
    cursor: pointer;
}

.custom-dd span {
    background: url("../png/dropdown-bg-sprite.png") no-repeat center bottom;
    display: block;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1em;
    padding: 6px 20px 6px 10px;
}

.custom-dd span.dropped {
    background-position: center top;
}

.custom-dd ul {
    background: white;
    border: 1px solid #b1b2b4;
    border-top: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    display: none; /* initial hide */
    position: absolute;
    top: 25px;
    width: 155px;
    z-index: 200;
}

.custom-dd a {
    border-bottom: 1px solid #f1f2f4;
    color: #555;
    display: block;
    padding: 5px 7px;
    text-decoration: none;
}

.custom-dd li:last-child a {
    border: none;
}

.custom-dd a:hover {
    background: #f5f5f5;
}

.custom-dd ul,
.custom-dd li:last-child,
.custom-dd li:last-child a {
    border-radius: 0 0 3px 3px;
}

/* New store items styles */
.store-items {
    margin-bottom: 20px;
}

.store-items li {
    border-bottom: 1px dotted #aaa;
    padding: 15px 0 13px;
}

.store-items li:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    text-indent: -9999em;
}

.store-items li a {
    color: #1453d1;
    font-size: 1.3em;
    text-decoration: none;
}

.store-items li a:hover {
    text-decoration: underline;
}

.store-item-info {
    float: left;
    width: 410px;
}

.store-item-info img {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    float: left;
    margin-right: 10px;
}

.store-item-info p {
    font-size: 1em;
    line-height: 1.5em;
}

.store-item-icons {
    font-weight: bold;
    margin-top: 6px;
}

.store-icon {
    background: url("../png/store-item-icons-sprite.png") no-repeat left 1px;
    display: inline-block;
    height: 16px;
    margin: 0 3px;
    text-indent: -9999em;
    width: 16px;
}

.store-icon.s-icon-cp {
    background-position: -22px 1px;
}

.store-icon.s-icon-eb {
    background-position: -45px top;
}

.s-icon-eb, .s-icon-rb {
    cursor: default;
}

.store-icon.s-icon-rb {
    background: url("../gif/item_rebate.gif") no-repeat left 1px;
}

.store-item-price {
    float: right;
    position: relative;
    font-size: 1.3em;
}

.store-item-price p {
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 1em;
}

.store-item-price p.bubble-product-detail a {
    font-size: 12px;
}

.store-item-price p.bb-ad-price {
    font-size: 1.5em;
}

.store-item-price p.bb-ad-price strong {
    font-size: 1em;
}

.store-item-price strong {
    font-size: 1em;
    font-weight: bold;
}

.store-item-price span.strike {
    font-weight: normal;
    text-decoration: line-through;
    font-size: 1em;
    color: #c9cacf;
    margin-left: 10px;
}

/* Custom headings for store item type */
.heading-store-type {
    background: #f0f1f5;
    color: #2364af;
    font-size: 1.4em;
    line-height: 36px;
    position: relative;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.heading-store-type:after {
    border-left: 25px solid #f0f1f5;
    border-bottom: 25px solid #f0f1f5;
    border-right: 25px solid #2364af; 
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    text-indent: -9999em;
    width: 0;
}

.heading-store-type-appliance {
    color: #2364af;
}

.heading-store-type-appliance:after {
    border-right-color: #2364af; 
}

.heading-store-type-automobile {
    color: #2364af;
}

.heading-store-type-automobile:after {
    border-right-color: #2364af;
}

.icon.amazon            { background-position: 0 -437px; height: 18px; margin-top: 18px; width: 18px; }
.price-detail           { position: relative; text-align: left; }
.price-tip              { display: none; }

.arrow-top              { position: absolute; bottom: 12px; left: -2px; border-top: 10px solid #DDD; border-right: 10px solid transparent; border-left: 10px solid transparent; width: 0; }
.bubble                 { position: absolute; bottom: 30px; left: -150px;  width: 300px; border-radius: 8px; border: 8px solid #DDD; background-color: white; padding: 10px; z-index: 200; }
.bubble a             { font-weight: bold; border-bottom: 1px dotted gray; line-height:  150%; }
.store-items .bubble a:hover       { text-decoration: none; border-bottom: 1px solid black; background-color: #f8f8fa;}
#store-items .bubble-product-detail { font-size: 1em; margin: .8em 0; }
.inline-icon.product-details  { background-image: url('../png/book_open.png'); background-position: left top; margin-right: 5px;}
.bubble-product-detail a { font-weight: normal; padding-top: 4px; }
.bb-ad-price            { color: #454545; }

.availability         { font-weight: bold; text-transform: uppercase; padding-top: 15px;}
#store-items .also-available { font-size: 10px; }
.amazon-img           { text-indent: -9999px; display:block; float:left; width: 95px; background: url('../png/sprites2.png') no-repeat 0 -202px; height: 25px; margin-right: 10px;}
.inline-icon.basket  { background-image: url('../png/basket.png'); background-position: left 0px; margin-top:   }

/* Various classes */  
.full-width           { width: 100%; }  
.icon                 { display: block; float: left; background: url('../png/sprites-icons.png') no-repeat 0 0; width: 16px; height: 16px; text-indent: -9999px; }
.inline-icon          { display: inline-block; background: url('../png/sprites-icons.png') no-repeat 0 0; width: 16px; height: 16px; text-indent: -9999px !important; }

/* == Shirts page */

#shirt-info,
#shirt-actions {
    margin-top: 20px;
}

#shirt-info {
    float: left;
    width: 250px;
}

#shirt-info p {
    background: url("../png/shirts-page-icons-sprite.png") no-repeat;
    font-size: 1.3em;
    line-height: 1.3em;
    margin-top: 15px;
    padding-left: 25px;
}

#shirt-info p.tshirt-material {
    background-position:  left -111px;
}

#shirt-info p.free-shipping {
    background-position: left top;
}

#shirt-actions {
    float: right;
    width: 300px;
}

.shopping-cart-link {
    background: #3671D2;
    border: 1px solid #3671D2;
    border-radius: 5px;
    color: white;
    display: inline-block;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 13px;
    padding: 7px 25px;
    text-decoration: none;
}

.shopping-cart-link:hover {
    background: #3973dd;
    background: -moz-linear-gradient(top,  #3973dd 0%, #2762c5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3973dd), color-stop(100%,#2762c5));
    background: -webkit-linear-gradient(top,  #3973dd 0%,#2762c5 100%);
    background: -o-linear-gradient(top,  #3973dd 0%,#2762c5 100%);
    background: -ms-linear-gradient(top,  #3973dd 0%,#2762c5 100%);
    background: linear-gradient(to bottom,  #3973dd 0%,#2762c5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3973dd', endColorstr='#2762c5',GradientType=0 );
    border: 1px solid #1a5ab0;
    text-decoration: underline;
}

.shopping-cart-link span {
    background: url("../png/shirts-page-icons-sprite.png") no-repeat left -55px;
    font-size: 1em;
    line-height: 16px;
    padding-left: 20px;
}

#shirt-actions table {
    border: 1px solid #cecece;
}

#shirt-actions table td {
    font-size: 1.3em;
    padding: 8px 21px;
}

#shirt-actions table td:first-child {
    font-weight: bold;
}

#shirt-actions input[type=submit] {
    cursor: pointer;
    font-size: 11px;
}

.cc-icons {
    margin-top: 20px;
}

#shipping-info {
    background: url("../png/shirts-page-icons-sprite.png") no-repeat 20px -165px;
    border: 1px solid #bebebe;
    margin: 40px 0 20px;
    padding: 20px 20px 20px 90px;
}

#shipping-info h3 {
    font-size: 1.8em;
    margin-bottom: 10px;
}

#shipping-info p,
#shipping-info li {
    font-size: 1.3em;
    line-height: 1.5em;
}

#shipping-info li {
    list-style: disc inside;
    margin-left: 15px;
}

#stop-diabetes {
    border: 3px solid #bf0035;
    margin-bottom: 20px;
    padding: 20px;
}

#stop-diabetes:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
}

#stop-diabetes img {
    float: left;
    margin-right: 20px;
}

#stop-diabetes p {
    font-size: 1.3em;
    line-height: 1.5em;
    margin-bottom: 10px;
}

#stop-diabetes p a {
    border-bottom: 1px dotted gray;
    text-decoration: none;
}

#stop-diabetes p a:hover {
    background-color: #DEE8FF;
    border-bottom: 1px solid black;
}



/* ==============
    CONTACT PAGE
    ===========*/

td.contact-title { 

    width: 120px; font-size: 10pt; height: 35px; text-align: left; padding-left: 20px; 

}

td.contact-title2 {

    font-size: 10pt; height: 35px; text-align: left; padding-left: 20px;

}

form .contact-input, .contact-select, .contact-comments { 

    font-size: 10pt; color: #000; border: 2px solid #ccc; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;

}

form .contact-input  { 

    padding: 7px 10px; width: 300px;  

}

form .contact-select {

    padding: 7px 10px; width: 324px; 

}

form .contact-comments { 

    padding: 10px; 
    margin-top: 15px;
    font-family: arial;
    width: 420px;

}

form .contact-input:focus, .contact-select:focus, .contact-comments:focus { 

    border: 2px solid #99b4d2; 

}

.optional { 

    color: gray; font-style: italic; font-size: 1.0em; 

}

option { font-size: 10pt; }

input.btn {
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #ccc));
    background-image: -webkit-linear-gradient(top, #eee, #ccc);
    background-image: -moz-linear-gradient(top, #eee, #ccc);
    background-image: -ms-linear-gradient(top, #eee, #ccc);
    background-image: -o-linear-gradient(top, #eee, #ccc);
    background-image: linear-gradient(top, #eee, #ccc);
    border: 1px solid #ccc;
    border-bottom: 1px solid #bbb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    font-size: 1.4em;
    font-weight: bold;
    text-decoration: none;
    padding: 12px 22px;
    text-align: center;
    text-shadow: 0 1px 0 #eee;
    margin: 10px 0px 30px 20px;
}

input.btn:hover { 
    background-color: #ddd;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddd), color-stop(100%, #bbb));
    background-image: -webkit-linear-gradient(top, #ddd, #bbb);
    background-image: -moz-linear-gradient(top, #ddd, #bbb);
    background-image: -ms-linear-gradient(top, #ddd, #bbb);
    background-image: -o-linear-gradient(top, #ddd, #bbb);
    background-image: linear-gradient(top, #ddd, #bbb);
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
    text-shadow: 0 1px 0 #ddd;
}

input.btn:active {
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    -webkit-box-shadow: inset 0 0 5px 2px #aaa, 0 1px 0 0 #eee;
    -moz-box-shadow: inset 0 0 5px 2px #aaa, 0 1px 0 0 #eee;
    box-shadow: inset 0 0 5px 2px #aaa, 0 1px 0 0 #eee;
}

/*======
  =ASIDE
  ======*/

#aside {
    float: right;
    width: 302px;
}

/* Login Form */
#member-login {
    border: 1px solid #0C0;
    background: #EBFFE4;
    margin: 10px 0 20px 0;
    width: 240px;
}

#member-login h3 {
    background: #D8FFCB url('../png/user.png') 11px 9px no-repeat;
    border-bottom: 1px dotted #999;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 10px 0 10px 35px;
}

#member-login p {
    font-size: 1.2em;
    line-height: 15px;
    margin-bottom: 15px;
    padding: 0 12px;
}

#member-login p strong {
    font-size: 1em;
    font-weight: bold;
}

#member-login p a {
    color: blue;
    font-size: 1em;
    text-decoration: none;
}

#member-login p a:hover {
    text-decoration: underline;
}

#member-login div {
    height: 19px;
    margin-bottom: 8px;
    padding-left: 12px;
}

#member-login label,
#member-login input {
    font-size: 1.2em;
}

#member-login label {
    display: block;
    float: left;
    height: 19px;
    line-height: 19px;
    padding-right: 5px;
    text-align: right;
    width: 61px;
}

#member-login label#bfads-remember {
    /* Exceptions for checkbox label */
    cursor: pointer;
    float: none;
    font-size: 11px;
    padding-left: 44px;
    text-align: left;
    width: auto;
}

#member-login input[type=text],
#member-login input[type=password] {
    border: 1px solid black;
    line-height: 15px;
    padding: 1px 2px;
    width: 135px;
}

#member-login input[type=checkbox] {
    margin: 0 7px 0 0;
}

.lt-ie9 #member-login input[type=checkbox] {
    margin: 0;
}

#member-login input[type=submit] {
    background: #C0C0C0;
    border: 1px solid #202020;
    cursor: pointer;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin: 0 0 12px 80px;
    padding: 3px 6px;
}

.lt-ie8 #member-login input[type=submit] {
}

#member-login input[type=submit]:hover {
    background: #CECECE;
}

/* Newest Activity */
#newest-activity {
    border: 1px solid #daaa28;
    background: #fff9b8;
    margin: 10px 0 20px 0;
    width: 290px;
}

#newest-activity h3 {
    background: #fdf59f url(../png/new-add-bell.png) no-repeat 10px 7px;;
    border-bottom: 1px dotted #999;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 10px 0 10px 35px;
}

#newest-activity ul {
    padding: 0 10px 10px 10px;
}

#newest-activity li {
    background: url(../gif/icon-plus.gif) no-repeat 0 5px;
    font-size: 10pt;
    line-height: 20px;
    margin-left: 15px;
    padding: 2px 0 0px 25px;
}

#newest-activity li a {
    text-decoration: none;
    color: #000;
}

#newest-activity li a:hover {
    text-decoration: underline;
}

/*========
  =SIDEBAR
  ========*/

#sidebar {
    float: left;
    width: 146px;
    margin-top: -1px;
}

/* Secondary (sidebar) navigation */
.sidebar-nav h3 {
    height: 20px;
    text-indent: -9999em;
    width: 150px;
}

#navhead-navigation {
    background: url('../png/sprites2.png') no-repeat 0 -151px;
}

#navhead-partners {
    background: url('../png/sprites2.png') no-repeat 0 -127px;
}

#navhead-stores {
    background: url('../png/sprites2.png') no-repeat 0 -175px;
}

#navhead-topdeals {
    background: url('../png/sprites2.png') no-repeat 0 -233px;
}

#navhead-online {
    background: url('../png/navigation_online.png') no-repeat;
}

.sidebar-nav ul {
    padding: 0 0 16px 16px;
    list-style-type: none;
}

.sidebar-nav li {
    padding: 2px 0 1px;
}

.sidebar-nav a {
    color: black;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 13px;
    text-decoration: none;
}

.sidebar-nav a:hover {
    text-decoration: underline;
}

.sidebar-nav .store-crossed a {
    color: #aaa;
    text-decoration: line-through;
}

#hd a {
    color: #c73737;
}

.sidebar-nav span {
    color: #aaa;
    font-size: 1em;
}

#mail-300, #mail-553
{
    padding: 8px;    
    position: relative;
    border: 1px solid #ddd;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;

    background-image: -webkit-repeating-linear-gradient(225deg, #d04646 0px, #d04646 30px, #fff 30px, #fff 45px, #3d98d9 45px, #3d98d9 75px, #fff 75px, #fff 90px);   
    background-image: -moz-repeating-linear-gradient(225deg, #d04646 0px, #d04646 30px, #fff 30px, #fff 45px, #3d98d9 45px, #3d98d9 75px, #fff 75px, #fff 90px);   
    background-image: -o-repeating-linear-gradient(225deg, #d04646 0px, #d04646 30px, #fff 30px, #fff 45px, #3d98d9 45px, #3d98d9 75px, #fff 75px, #fff 90px);   
    background-image: -ms-repeating-linear-gradient(225deg, #d04646 0px, #d04646 30px, #fff 30px, #fff 45px, #3d98d9 45px, #3d98d9 75px, #fff 75px, #fff 90px);
    background-image: repeating-linear-gradient(225deg, #d04646 0px, #d04646 30px, #fff 30px, #fff 45px, #3d98d9 45px, #3d98d9 75px, #fff 75px, #fff 90px);   

}

#mail-300 {
    width: 274px; /* 8 + 284 + 8 = 300 */
    margin: 0px; 
}

#mail-553 {
    width: 537px; /* 8 + 537 + 8 = 553 */
    margin: 0 auto;

}

#mail-300-inner, #mail-553-inner {

    padding: 5px 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    background: #fff url(../png/free-stamps.png) no-repeat bottom left;
}

#mail-553-inner {
    background-color: #f7f6f4;
}

#mail-300-inner p.title { 
    line-height: 26px; padding: 0px; margin: 0px; font-family: sans-serif; font-size: 16px; font-weight: bold; letter-spacing: 0px;
}

#mail-553-inner p.title { 
    line-height: 26px; padding: 5px 10px; margin: 0px; font-family: sans-serif; font-size: 16pt; font-weight: bold; letter-spacing: 1px;
}

#mail-300-inner p.hype, #mail-553-inner p.hype { 
    padding: 5px 15px; margin: 0px; font-family: sans-serif; font-size: 12px; font-style: italic; font-weight: none; letter-spacing: 1px; text-align: center;
}

/*--------------------*/

fieldset
{
    border: 0;
    padding: 0;
    margin: 0;
}

/*--------------------*/

#mail-inputs input
{
    background: #f1f1f1 url(../png/email-icon.png) no-repeat;
    padding: 15px 15px 15px 35px;
    margin: 10px;
    width: 192px;
    border: 1px solid #ccc;
    font-size: 10pt;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
    box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
}

#mail-inputs-553 input
{
    background: #dfe9ff url(../png/email-icon.png) no-repeat;
    padding: 15px 15px 15px 35px;
    margin: 10px;
    width: 300px;
    float: left;
    border: 1px solid #ccc;
    font-size: 10pt;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
    box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
}

#mail-email
{
    background-position: 10px 18px !important;
}

#mail-inputs input:focus, #mail-inputs-553 input:focus
{
    background-color: #fff;
    border-color: #e8c291;
    outline: none;
    -moz-box-shadow: 0 0 0 1px #e8c291 inset;
    -webkit-box-shadow: 0 0 0 1px #e8c291 inset;
    box-shadow: 0 0 0 1px #e8c291 inset;
}

/*--------------------*/
#mail-actions
{
    margin: 0 10px 5px 0;
}

#mail-submit-553
{
    background-color: #ffb94b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fddb6f), to(#ffb94b));
    background-image: -webkit-linear-gradient(top, #fddb6f, #ffb94b);
    background-image: -moz-linear-gradient(top, #fddb6f, #ffb94b);
    background-image: -ms-linear-gradient(top, #fddb6f, #ffb94b);
    background-image: -o-linear-gradient(top, #fddb6f, #ffb94b);
    background-image: linear-gradient(top, #fddb6f, #ffb94b);

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    text-shadow: 0 1px 0 rgba(255,255,255,0.5);

    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;    

    border-width: 1px;
    border-style: solid;
    border-color: #d69e31 #e3a037 #d5982d #e3a037;

    height: 35px;
    padding: 0;
    width: 120px;
    cursor: pointer;
    font: bold 15px Arial, Helvetica;
    color: #8f5a0a;
}

#mail-submit-553:hover, #mail-submit-553:focus
{       
    background-color: #fddb6f;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb94b), to(#fddb6f));
    background-image: -webkit-linear-gradient(top, #ffb94b, #fddb6f);
    background-image: -moz-linear-gradient(top, #ffb94b, #fddb6f);
    background-image: -ms-linear-gradient(top, #ffb94b, #fddb6f);
    background-image: -o-linear-gradient(top, #ffb94b, #fddb6f);
    background-image: linear-gradient(top, #ffb94b, #fddb6f);
}   

#mail-submit-553:active
{       
    outline: none;

    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;        
}

#mail-submit-553::-moz-focus-inner
{
    border: none;
}

#mail-submit, .button-orange
{       
    background-color: #ffb94b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fddb6f), to(#ffb94b));
    background-image: -webkit-linear-gradient(top, #fddb6f, #ffb94b);
    background-image: -moz-linear-gradient(top, #fddb6f, #ffb94b);
    background-image: -ms-linear-gradient(top, #fddb6f, #ffb94b);
    background-image: -o-linear-gradient(top, #fddb6f, #ffb94b);
    background-image: linear-gradient(top, #fddb6f, #ffb94b);

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    text-shadow: 0 1px 0 rgba(255,255,255,0.5);

    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;    

    border-width: 1px;
    border-style: solid;
    border-color: #d69e31 #e3a037 #d5982d #e3a037;

    float: right;
    height: 35px;
    padding: 0;
    width: 120px;
    cursor: pointer;
    font: bold 15px Arial, Helvetica;
    color: #8f5a0a;
}

.button-orange {
    float: none;
}

#mail-submit:hover, #mail-submit:focus,
.button-orange:hover, .button-orange:focus
{       
    background-color: #fddb6f;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb94b), to(#fddb6f));
    background-image: -webkit-linear-gradient(top, #ffb94b, #fddb6f);
    background-image: -moz-linear-gradient(top, #ffb94b, #fddb6f);
    background-image: -ms-linear-gradient(top, #ffb94b, #fddb6f);
    background-image: -o-linear-gradient(top, #ffb94b, #fddb6f);
    background-image: linear-gradient(top, #ffb94b, #fddb6f);
}   

#mail-submit:active,
.button-orange:active
{       
    outline: none;

    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;        
}

#mail-submit::-moz-focus-inner,
.button-orange::-moz-focus-inner
{
    border: none;
}

/* == Search page */

#advanced-search,
.filter-container {
    background: #eee;
    border: 1px solid #cecece;
    border-radius: 3px;
    box-shadow: 0 1px 1px white inset;
    padding: 10px;
}

.filter-container {
    margin: 10px 0;
}

#search-input {
    font-size: 20px;
    border: 1px solid #bbb;
    padding: 4px 32px 4px 4px;
    width: 435px;
    margin: 10px;
    border-radius: 3px;
    box-shadow: 0 1px 2px #e6e6e6 inset;
    background: white url("../png/magnifier.png") no-repeat 442px center;
}

/* == Categories page */

.category-list {
    margin: 15px 0;
    overflow: hidden;
    padding-left: 5px;
}

.category-list li {
    display: block;
    float: left;
    margin: 0 10px 9px 0;
    width: 173px;
}

.category-list .icon-folder {
    background: url("../png/category.png") no-repeat;
    content: ".";
    display: block;
    float: left;
    height: 16px;
    margin-right: 5px;
    width: 16px;
    text-indent: -9999em;
}

.category-list a,
.category-list span {
    background: #f3f3f3;

    background: #f7f7f7;
    /*
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    */
    background: -moz-linear-gradient(top,  #f7f7f7 0%, #ededed 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ededed));
    background: -webkit-linear-gradient(top,  #f7f7f7 0%,#ededed 100%);
    background: -o-linear-gradient(top,  #f7f7f7 0%,#ededed 100%);
    background: -ms-linear-gradient(top,  #f7f7f7 0%,#ededed 100%);
    background: linear-gradient(to bottom,  #f7f7f7 0%,#ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0 );

    border-radius: 2px;
    box-shadow: 0 1px 2px #ccc;
    color: #2364af;
    display: block;
    font-size: 13px;
    height: 18px;
    line-height: 18px;
    padding: 9px 5px;
    text-decoration: none;
}

.category-list a:hover {
    background: #dee8ff;

    background: #eaeaea;
    /*
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    */
    background: -moz-linear-gradient(top,  #eaeaea 0%, #dddddd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#dddddd));
    background: -webkit-linear-gradient(top,  #eaeaea 0%,#dddddd 100%);
    background: -o-linear-gradient(top,  #eaeaea 0%,#dddddd 100%);
    background: -ms-linear-gradient(top,  #eaeaea 0%,#dddddd 100%);
    background: linear-gradient(to bottom,  #eaeaea 0%,#dddddd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#dddddd',GradientType=0 );

    box-shadow: 0 1px 2px #aaa;
    text-decoration: underline;
}

.category-list span {
    background: #FFF9B8;

    background: #fff8bf;
    /*
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjhiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGRhOWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    */
    background: -moz-linear-gradient(top,  #f4da9c 0%, #fff8bf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4da9c), color-stop(100%,#fff8bf));
    background: -webkit-linear-gradient(top,  #f4da9c 0%,#fff8bf 100%);
    background: -o-linear-gradient(top,  #f4da9c 0%,#fff8bf 100%);
    background: -ms-linear-gradient(top,  #f4da9c 0%,#fff8bf 100%);
    background: linear-gradient(to bottom,  #f4da9c 0%, #fff8bf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4da9c', endColorstr='#fff8bf',GradientType=0 );

    box-shadow: 0 1px 2px #bbb inset;
    color: #726D36;
}

/* == Register page */

.regform {
    padding-left: 10px;
}

.regform div {
    overflow: hidden;
    margin-bottom: 15px;
}

.regform-field label,
.regform-field input[type=text] {
    display: block;
    float: left;
}

.regform-field label {
    font-size: 13px;
    margin: 13px 10px 0 0;
    width: 125px;
}

.email_status,
.password_status {
    display: block;
    margin: 5px 0 0 134px;
    width: 320px;
}

.regform-subscribe {
    margin-left: 135px;
    width: 330px;
}

.regform-subscribe label {
    width: auto;
}

.regform-field p {
    font-size: 13px;
    line-height: 18px;
}

.regform-social {
    margin-left: 135px;
}

.regform-social a {
    display: block;
    float: left;
    margin-right: 20px;
    overflow: hidden;
}

/*=======
  =FOOTER
  =======*/

#footer-container {
    background: #1d538c;
    background: -moz-linear-gradient(top,  #1d538c 0%, #05294f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d538c), color-stop(100%,#05294f));
    background: -webkit-linear-gradient(top,  #1d538c 0%,#05294f 100%);
    background: -o-linear-gradient(top,  #1d538c 0%,#05294f 100%);
    background: -ms-linear-gradient(top,  #1d538c 0%,#05294f 100%);
    background: linear-gradient(to bottom,  #1d538c 0%,#05294f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d538c', endColorstr='#05294f',GradientType=0 );
    border-top: 1px solid black;
    height: 250px;
    width: 100%;
}

#footer {
    height: 100%;
    margin: 0 auto;
    width: 1010px;
}

.footer-links {
    float: left;
    letter-spacing: 1px;
    padding: 20px 8px 0;
    width: 235px;
}

.footer-links ul {
    padding-top: 20px;
}


.footer-links li {
    color: #AEAEAE;
    font-size: 1.2em;
    height: 25px;
}

.footer-links h3,
.footer-links a {
    color: white;
}

.footer-links h3 {
    font-size: 2.1em;
    font-weight: bold;
    line-height: 21px;
}

.footer-links a {
    font-size: 1em;
    text-decoration: none;
}

.footer-links a:hover {
    text-decoration: underline;
}





/* ==================== 
 * ITEM PAGE 
 ====================== */

body.item-page        { background-color: #999; text-align: center;}

.item-page h1         { font-size: 2.3em; line-height: 1.2}
.item-page a          { border-bottom: 1px dotted gray; text-decoration: none; font-size: inherit; }
.item-page a:hover    { border-bottom: 1px solid black; background-color: #DDDDEE; }

#item-container       { width: 747px; border: 1px solid black; margin: 10px auto; background-color: white;}
#item-header          { border-botom:; }
#item-title           { color: #3560AF; text-align: left; padding: 10px; }
#item-header a      { border: none; background-color: transparent; }       
#item-title a       { border-bottom: 1px dotted gray; text-decoration: none; font-size: 1.0em; line-height: 1.2; }
#item-title a:hover { border-bottom: 1px solid black; background-color: #DDDDEE; }
.item-page a .item-price  { color: black; font-size: inherit; }
#item-content         { }
#item-content img   { border: 1px solid #cdcdcd; padding:6px; background-color: white; }
#item-footer          { font-family: verdana, arial, lucida, sans-serif; height: 33px; background: transparent url('../png/footer_744.png') left bottom repeat-x; border-top: 1px solid black; margin-top: 10px; }  
#item-footer p      { font-size: 1em; margin-top: 10px}
.shopping-list-button { font-size: 1.0em; color: #FFFFFF; margin-top: 15px; float: right; padding: 3px 6px; cursor:pointer }
.shopping-list-button-add { background-color: #3E91D8; border: 1px solid #3663A4; }
.shopping-list-button-remove { background-color: #e28787; border: 1px solid #e13131; }
.buy-now-button { 
    font-size: 13px; 
    border: 1px solid #2c932e; 
    font-weight: bold;
    background: #6b9f19; 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#95c519', endColorstr='#649517');
    background: -webkit-gradient(linear, left top, left bottom, from(#95c519), to(#649517));
    background: -moz-linear-gradient(top,  #95c519,  #649517);
    background: -o-linear-gradient(top,  #95c519 0%, #649517 100%);
    background: -ms-linear-gradient(top,  #95c519 0%, #649517 100%);
    background: linear-gradient(to bottom,  #95c519 0%, #649517 100%);
}
.store-item-info span { font-size: 1.3em; }


/* articles */
div#tviv,
.article_pages a,
.news_date,
li.starz a {
    font-size: 1.3em;
    line-height: 19px;
}

li.starz b {
    font-size: 1.1em;
}

h2.headline_news {
    font-size: 1.9em;
}


/* adscans page */
.adscans {
    width: 558px;
    margin-top: 20px;
    margin-left: 13px;
}

.adscans div {
    float: left;

    width: 133px;
    /* height: 150px; */

    text-align:center;
    margin-bottom: 25px;
}

.adscans div img {
    padding: 2px;
    /* margin-bottom: -4px; */
}
.adscans a.view_ad, a.view_ad:active, a.view_ad:visited {
    text-transform: none;
    font-size: 16px;
    text-decoration: none;
    padding: 2px;
    color: blue;
}

.adscans a.view_ad:hover {
    text-decoration: underline;
    padding: 2px;
    background-color: #ffffcc;
}

.adscans .ad_thumb {
    border: 1px solid #dfdfdf;
}

.adscans .ad_thumb:hover {
    border-color: #4094d9;
    -moz-box-shadow: 0 0 5px rgba(64,148,217,0.9);
    -webkit-box-shadow: 0 0 5px rgba(64,148,217,0.9);
    -ms-box-shadow: 0 0 5px rgba(64,148,217,0.9);
    -o-box-shadow: 0 0 5px rgba(64,148,217,0.9);
    box-shadow: 0 0 5px rgba(64,148,217,0.9);
}

.adscans div span {
    font-size: 15px;
    padding: 4px;
    font-weight: bold;
    line-height: 145%;
}
.adscans div span a {
    color: #3560AF;
}

.adscans .download {
    height: 17px;
    padding-left: 9px;
    padding-right: 9px;
    opacity: .3;
    filter: alpha(opacity = 30);
    border-bottom: none;
    font-size: 1.3em;
}

.adscans .download:hover {
    background-color: white;
    border-bottom: none;
}

.adscans .download_hover {
    opacity: 1;
    filter: alpha(opacity = 100);
}

.pdf {
    background: url(../gif/pdf.gif) no-repeat scroll center center transparent;
}
.zip {
    background: url(../gif/zip.gif) no-repeat scroll center center transparent;
}

/* individual item page */

.item-300, .item-100 {
    border: 1px solid #d5d5d5;
}

.item-300:hover, .item-100:hover {
    border-color: #4094d9;
    -moz-box-shadow: 0 0 5px rgba(64,148,217,0.9);
    -webkit-box-shadow: 0 0 5px rgba(64,148,217,0.9);
    -ms-box-shadow: 0 0 5px rgba(64,148,217,0.9);
    -o-box-shadow: 0 0 5px rgba(64,148,217,0.9);
    box-shadow: 0 0 5px rgba(64,148,217,0.9);
}


#add-to-list
{
    background-color: #41a326;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#66d447), to(#41a326));
    background-image: -webkit-linear-gradient(top, #66d447, #41a326);
    background-image: -moz-linear-gradient(top, #66d447, #41a326);
    background-image: -ms-linear-gradient(top, #66d447, #41a326);
    background-image: -o-linear-gradient(top, #66d447, #41a326);
    background-image: linear-gradient(top, #66d447, #41a326);

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;

    text-shadow: 0 1px 0 rgba(0,0,0,0.5);

    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;    

    border-width: 1px;
    border-style: solid;
    border-color: #5fc35c #41a326 #66d447 #41a326;

    height: 50px;
    padding: 0;
    width: 180px;
    cursor: pointer;
    font: bold 15px Arial, Helvetica;
    color: #fff;
}

#add-to-list:hover, #add-to-list:focus
{       
    background-color: #66d447;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#41a326), to(#66d447));
    background-image: -webkit-linear-gradient(top, #41a326, #66d447);
    background-image: -moz-linear-gradient(top, #41a326, #66d447);
    background-image: -ms-linear-gradient(top, #41a326, #66d447);
    background-image: -o-linear-gradient(top, #41a326, #66d447);
    background-image: linear-gradient(top, #41a326, #66d447);
}   

#add-to-list:active
{       
    outline: none;

    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;        
}

#add-to-list::-moz-focus-inner
{
    border: none;
}


/* adscans viewer */

a.adscan_top_link {
    border-bottom: 1px dotted gray;
    padding: 7px 5px;
    text-decoration: none;
    line-height: 36px;
    font-size: 10pt;
}

a.adscan_top_link:hover {
    border-bottom: 1px solid black;    
    background-color: #ffffcc;
}


img.image{ display: none; }

.dot_container {
    position: relative;
}

.item_dot {
    position: absolute;
    z-index: 100;
    display: none;
}

.item_dot_style1 {
}

.item_dot_style2 {
}

.item_dot:hover
{
    border: 2px solid #7e7e7e;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 10px #3e3e3e;
    -webkit-box-shadow: 0px 0px 10px #3e3e3e;
    box-shadow: 0px 0px 10px #3e3e3e;    
}

.item_dot_style1:hover {
    border: 2px solid #3341fe;
}

.item_dot_style2:hover {
    border: 2px solid #3341fe;
}


.item_dot div {

    font-size:12px;
    width: 300px;
    height: 50px;
    padding: 4px;
    z-index: 150;
    margin-top: -55px;
    margin-left: -150px;

    border: 1px solid green;
    background: white;
}

.item_clickable {
    cursor: pointer;
}

.item_popup {
    padding: 5px;
}

.item_popup h1 {
    font-size: 15px;
    font-weight: bold;
    line-height: 130%;
    margin-top: 0px;
}

.item_popup h1 a {
    text-decoration: none;
    border-bottom: 1px dotted blue;
    padding: 1px;
}

.item_popup h1 a:hover {
    text-decoration: none;
    border-bottom: 1px solid gray;
    background-color: #ffffcc;
    padding: 1px;
}

.item_popup h2 {
    font-size: 21px;
    color: #e4192c;
    line-height: 25px;
}

.item_popup h2 del {
    color: gray;
    font-size: 13px;
    font-weight: normal;
    margin: 0 10px;
}

.item_popup div {
}

.item_popup div.item_popup_pricing {
}

.item_popup div.item_popup_img {
    float: right;
    text-align:center;
    width: 56px;
    height: 56px;
    line-height: 56px;
    background-color: #fff;
    border: 1px solid #cecece;
}

.item_popup div.item_popup_img:hover {
    border-color: #4094d9;
    -moz-box-shadow: 0 0 5px rgba(64,148,217,0.9);
    -webkit-box-shadow: 0 0 5px rgba(64,148,217,0.9);
    -ms-box-shadow: 0 0 5px rgba(64,148,217,0.9);
    -o-box-shadow: 0 0 5px rgba(64,148,217,0.9);
    box-shadow: 0 0 5px rgba(64,148,217,0.9);
}

.item_popup div.item_popup_img img {
    border: 0px solid #cecece;
    padding: 1px;
}

.item_popup_border {
    margin-top: 5px;
    padding_top: 5px;
    border-top: 1px dotted #cecece;
    clear: both;
}

.amazon_intro {
    font-weight:bold;
    font-size:10px;
    font-family:Arial,Helvetica,sans-serif;
}

.item_popup_buy_now {
    font-size: 13px;
    padding: 3px;
}

a.amz_link {
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    padding: 2px;
    line-height: 25px;
}

a.amz_link:hover {
    text-decoration: underline;
    background-color: #ffffcc;
}

a.adscan-details {
    font-size: 10pt;
    text-decoration: none;
    padding: 2px;
    line-height: 16px;
}

a.adscan-details:hover {
    font-size: 10pt;
    text-decoration: underline;
    background-color: #ffffcc;
}


/* adscan waiting page */
.wait-valid {
    background: url("../gif/bg-valid-top.gif") repeat-x scroll 0 0 #F2F2F2;
    border: 1px solid #D6D6D6;
}
.wait-valid .wait-holder {
    background: url("../gif/bg-valid-bottom.gif") repeat-x scroll 0 100% transparent;
    color: #151B78;
    font-family: Arial,Helvetica,sans-serif;
    padding: 2px 0 1px;
}
.wait-valid-top {
    display: block;
    font-size: 13px;
    line-height: 16px;
    margin: 0 0 7px;
    text-align: center;
}

.button-submit-ad {
    display: block;
    background: url(../png/sidebar_submit.png) no-repeat;
    width: 234px;
    height: 80px;
    overflow: hidden;
    text-indent: -9999px;
    margin: 4px 0 10px 33px;
}

/* third column boxes */

.give-away {
    background:#ffeed1;
    border:1px solid #ffda9b;
    margin:0 0 10px 0px;
    width: 270px;
    padding:0 10px 7px;
}


.give-away h4 {
    padding:5px 10px 10px;
    margin:0 -10px 4px;
    position:relative;
    overflow:hidden;
    font-size:12px;
    line-height:14px;
    background:#ffe5ba url(../gif/separator-heading-2.gif) repeat-x 0 100%;
}
.give-away span {
    float:left;
    padding:4px 0 0 21px;
    font-size: 12px;
    font-weight: bold;
    background:url(../gif/icon-give-away.gif) 0 2px no-repeat;
}
.prizes {
    display:block;
    border-bottom:1px solid #000;
    font-size:15px;
    line-height:18px;
    padding:0 0 1px;
}
ul.prizes-list {
    list-style:none;
    padding:12px 0 13px 10px;
    margin:0;
}
ul.prizes-list li {
    background:url(../gif/icon-star.gif) no-repeat 0 1px;
    padding:0 0 14px 16px;
    font-size: 12px;
    line-height: 130%;
}
ul.prizes-list a {
    color:#000;
    font-size: 12px;
    line-height: 130%;
}
.enter {
    display:block;
    margin:-2px 0 0;
    text-align:center;
}
.newest {
    font-size: 12px;
    background:#fff9b8;
    border-color:#daaa28;
}
.newest h4 {
    background:#fff9b8 url(../gif/separator-heading-3.gif) repeat-x 0 100%;
}
.newest h4 span {
    background:url(../gif/icon-newest.gif) no-repeat 0 2px;
    padding:1px 0 2px 22px;
}
ul.newest-list {
    list-style:none;
    padding:1px 0 0 2px;
    margin:0;
}
ul.newest-list li {
    padding:0 0 2px 21px;
    background:url(../gif/icon-plus.gif) no-repeat 0 2px;
}
ul.newest-list li a {
    color:#000; 
    font-size: 12px;
    line-height: 130%;
}

/* for modal login dialog box */
#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;

}

/* login box */

div.login-container-outer {
    width: 600px; 
    margin-top: 50px;
    float: center;
    top:10px !important;
}
div.login-container-outer1 {
    width: 560px; 
    margin-top: 80px;
    float: center;

}
div.login-container-outer2 {
    width: 560px; 
    margin-top: -14px;
    float: center;

}

div.login-container-inner {
    padding: 10px 20px; 
    /* border:1px solid blue; */
    border-radius: 4px; 
    background-color: #ffffff; 
    box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4); 
    position: relative; 
    opacity: 1; 
    -moz-transition: opacity 0.3s ease-out; 
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; 
    text-align: left;

}
div.login-container-inner1 {
    background-color: #1C5491;
    border-radius: 4px 4px 0 0;
    border-top: 0 solid #999999;
    font-size: 14px;
    margin: -10px 0 0 -20px;
    /*  padding: 10px 2px; */
    text-align: left;
    /* width: 107%; */
}
div.login-container-inner2 {
    background-color: #1C5491;
    border-radius: 4px 4px 0 0;
    border-top: 0 solid #999999;
    font-size: 14px;
    margin: -29px 0 0 -23px;
    /*  padding: 10px 2px; */
    text-align: left;
    width: 108.5%;
}

div.login-container-right {
    float: left; 
    width: 188px; 
    text-align: left;
    margin: 165px 0 0 18px; 
}

div.login-container-top {
    float: top; 
    width: 188px; 
    text-align: left;
    padding: 0 8px 0 0px;
    margin-bottom: 21px;
}

div.login-container-bottom {
    background-color: #EEEFEF;
    border-radius: 0 0 4px 4px;
    border-top: 1px solid #999999;
    font-size: 14px;
    margin: -9px 0 -8px -20px;
    padding: 10px 20px;
    text-align: center;
    width: 107%;
}

.login-container-inner div p,
.login-container-inner div p a {
    font-size: 15px;
    font-weight: bolder;
    color:red;
    font-style:italic;
    margin : 0px 0px 0px 64px;
}
h4.login-header {
    font-size: 16pt;
    font-weight: bold;
    border-bottom: 1px solid #000; 
    padding: 2px 0;
    margin-bottom: 15px;
}

.login-input:focus { 
    border: 2px solid #99b4d2; 
}

#login_message {
    font-size: 15px;
    margin: 4px 0 30px 0;
    padding: 10px 30px 10px 30px;
    font-weight: bold;
    background: #ffffdb;
    width: 260px;
}

.login-input {
    font-size: 10pt; 
    color: #000; 
    border: 2px solid #ccc; 
    border-radius: 3px; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px; 
    padding: 7px 10px; 
    width: 310px; 
    margin-bottom: 10px;
}

.xit {
    background: #ffffff;
    color: #606060;
    position: absolute;
    right: 5px;
    top: 5px;
    text-align: center;
    padding: 3px 7px 5px 7px;
    text-decoration: none;
    font-weight: bold;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

input::-webkit-input-placeholder {
    color:    #999;
}
input:-moz-placeholder {
    color:    #999;
}
input:-ms-input-placeholder {
    color:    #999;
}

.placeholder { color: #999; }

.xit:hover { color: #ffffff; background: #606060; }

a.signup { font-size: 14px; border-bottom: 0px solid #999; padding: 2px 0; text-decoration: none; color: #2364af; font-style: none; }
a.signup:hover { border-bottom: 1px solid #000; color: #000;}

p a.help { text-decoration: none; color: #2364af; padding: 2px 2px; line-height: 200%; }
p a.help:hover { color: #000; padding: 2px 2px; background-color: #dce7f3;}


.page-select { 
    margin-left: 10px; 
    font-size: 10pt; 
    color: #000;
    border: 2px solid #ccc;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 7px 10px;
    width: 60px;
}

.page-select:focus { 
    border: 2px solid #99b4d2; 
}

#sub-ad {
    width: 290px;
    border: 1px solid #4e4d45;
    border-radius: 5px;
    background-color: #6c6b64;
    font-size: 16px;
    color: #fff;
    font-family: arial;
    font-weight: bold;
    letter-spacing: 1px;
}

#sub-ad-container {
    padding: 10px;
    height: 48px;
}

#sub-ad-container a {
    text-decoration: none;
    font-size: 16px;
    color: #fff;
    font-family: arial;
    font-weight: bold;
    letter-spacing: 1px;
    padding-bottom: 2px;
}

#sub-ad-container a:hover {
    border-bottom: 1px dotted #fff;
}

#sub-ad:hover {
    background-color: #4e4d45;
}

a.c0ntest {
    text-decoration: none;
    font-size: 14px;
}

a.c0ntest:hover {
    text-decoration: underline;
}

.lazy {
    display: none;
}
#header{
    font-size: 13px;

}

.tbf_login{
}
.tbf_login div.login-container-inner1{
    background:#FFA040 !important;
}
.tbf_login div.login-container-top{
    width:260px !important;
    margin:0 auto;
}
.tbf_login div.login-container-top a{
    display:block;
    margin:2px 0px;
}
.tbf_login div.login-container-top img{
    width:100%;
}
.tbf_login .login-container-inner1 h2{
    font-family:Helvetica;
}
.tbf_login div.login-container-inner{
    border: solid 1px #818181;
}
.tbf_login .login_sect_container #registerHere{
    width: 375px;
    margin: 0 auto;
    padding: 20px 10px;
    border: solid 1px #BEBEBE;
    border-radius: 4px;
    background: #F1F1F1;
    margin-top:25px;
    margin-bottom:20px;
    overflow:hidden;
}
.tbf_login .login_sect_container #registerHere table{
    margin: 0 auto;
}
.tbf_login .login_sect_container #registerHere input{
    border: 1px solid #7C7C7C;
}
.tbf_login .login_sect_container #registerHere .remem_me{
    color: #007aff;
    cursor: pointer;
    font-family: Helvetica;
    font-size: 13px;
}
.tbf_login .login_sect_container #registerHere .remem_me input[type='checkbox']{
    position: relative;
    top: 2px;
}
.tbf_login .login_sect_container #registerHere .btn.modal-login-button{
    margin-left: 0px;
    line-height: 13px;
    font-size: 18px;
    color: #fff;
    text-shadow: none;
    font-weight: normal;
    background: #838383 !important;
    margin-top: 10px;
    margin-bottom: 0px;
    border: solid 1px #4B4B4B;
}
.tbf_login div.login-container-right{
    margin:0px;
    width:100%;
    margin-top: -3px;
}
.tbf_login div.login-container-right a{
    display: block;
    width: 50%;
    float: left;
    text-align: center;
    font-size: 13px;
    color: #007aff;
    font-family: Helvetica;
}
.tbf_login .login-container-bottom{
    font-family:Helvetica;;
    font-size:13px;
}

.login-container-inner .login-container-inner1 h2{
    border-bottom: 1px dotted black;
    color: #ffffff;
    font-size: 20px;
    letter-spacing: -1px;
    line-height: 1.1em;
    margin-bottom: 29px;
    padding: 10px 1px 10px 21px;
	margin-top:0px;
}

div.login-container-inner{
    padding: 0px 20px;
}

div.login-container-inner1{
    /* width: 107.25% !important; */

}
div.login-container-bottom{/* 
    width: 107.25% !important;
    margin: 10px 0 -8px -20px; */
}

.login-container-outer .login-container-inner a.xit{
    /* top: 0px; */
	top: 8px;
}
#login_or_signup_modal1 .login-container-inner1,
#login_or_signup_modal3 .login-container-inner1{
    background:#FFA040 !important;
	margin:0px;
}


.tbf_login div.login-container-inner {
  border: solid 1px #818181;
  width: 100%;
  padding: 0px;
  /* margin: 0px; */
}

.tbf_login div.login-container-inner1 {
  background: #FFA040 !important;
  margin: 0px;
}

.tbf_login .login-container-bottom {
  font-family: Helvetica;
  font-size: 13px;
  margin: 0px;
  width: 100%;
}
div.login-container-outer#login_or_signup_modal1 div.login-container-inner,
div.login-container-outer#login_or_signup_modal3 div.login-container-inner{
padding:0px;
}
div.login-container-outer#login_or_signup_modal1 .sign_up_from,
div.login-container-outer#login_or_signup_modal3 .sign_up_from{
padding:0px 20px;
}

div.login-container-outer#login_or_signup_modal1  div.login-container-bottom,
div.login-container-outer#login_or_signup_modal3  div.login-container-bottom{
margin-left:0px;
width:100%;
}

#capchaValue1{
width:144px;
}


/************Media Queries************************/
@media (max-width: 768px){
    .module_user_account{
        float:none !important;
        margin-left:20px !important;
    }

    div.login-container-outer#login_or_signup_modal1,div.login-container-outer#login_or_signup_modal3{
        /* top: -250px !important; */
		  margin-left: -290px !important;
    }
}


@media (max-width: 640px){

div.login-container-outer.tbf_login{
width:90%;
  margin-left: -280px !important;
}
div.login-container-inner1 ,
div.login-container-bottom{
  /* width: 107.75% !important; */
}
div.login-container-outer#login_or_signup_modal1,
div.login-container-outer#login_or_signup_modal3{
width:90%;
margin-left:-258px !important;
}
}

@media (max-width: 640px){
div.login-container-outer.tbf_login {
  margin-left: -250px !important;
  }
  
  }
  @media (max-width: 550px){
  div.login-container-outer.tbf_login {
  margin-left: -225px !important;
}
div.login-container-outer#login_or_signup_modal1, div.login-container-outer#login_or_signup_modal3 {
 margin-left: -220px !important;
  }
  div.login-container-right{
    margin: 114px 0 0 18px;
  }
}
@media (max-width: 480px){
    div.login-container-outer {
        width: 395px;
        margin-left: -224px !important;
        /* left: auto !important; */
    }
    .tbf_login div.login-container-inner{
        padding:0px;
    }
	div.login-container-outer#login_or_signup_modal1, div.login-container-outer#login_or_signup_modal3 {
/*   width: 90%;
  margin-left: -222px !important; */
}
div.login-container-outer#login_or_signup_modal1, div.login-container-outer#login_or_signup_modal3 {
  width: 355px;
    margin-left: -72px !important;
  }
    div.login-container-inner {
        padding: 0px;
    }
    div.login-container-inner1,
    div.login-container-bottom{
        width:100% !important;
        margin: 0px;
    }
    .login-input{
        width:100%;
    }
    #loginform a {
        width: 177px;
        height: auto;
        display: block;
        right: 179px;
        position: relative;
        top: -5px;
    }
    #loginform {
        padding-left: 10px;
    }
    .tbf_login div.login-container-inner1{
        width: 100% !important;
        margin: 0px;
    }
    .tbf_login .login-container-bottom {
        font-family: Helvetica;
        font-size: 13px;
        width: 100% !important;
        margin: 0px;
    }
    .login-container-outer .login-container-inner a.xit{
        top: 6px;
    }
  div.login-container-outer.tbf_login {
  margin-left: -210px !important;
}
    div.login-container-outer#login_or_signup_modal1, div.login-container-outer#login_or_signup_modal3{
    /*     width: 89%;
        margin-left: 24px !important; */
        position: absolute !important;
        /* margin-top: -210px; */
          margin-left: -172px !important;
		  top: -1px !important;
    }
    .span_td.fb_btn_container a {
        width: 100% !important;
        height: auto !important;
        right: auto !important;
        top:auto !important;
        display: block;
    }

    div.login-container-outer#login_or_signup_modal1 .btn.modal-login-button, div.login-container-outer#login_or_signup_modal3 .btn.modal-login-button {
        margin-bottom: 0px;
    }
    div.login-container-outer#login_or_signup_modal1 div.login-container-right, div.login-container-outer#login_or_signup_modal3 div.login-container-right{
        margin: 115px 0 0 18px;
    }

}

@media (max-width: 450px){
div.login-container-outer.tbf_login {
  margin-left: -170px !important;
}
.tbf_login .login_sect_container #registerHere {
  width: 90%;
  }
}

@media (max-width: 414px){

    div.login-container-outer {
        width: 96%;
        margin-left: -178px !important;
    }

   /*  div.login-container-outer#login_or_signup_modal1 {
        width: 95%;
        margin-left: -4px !important;
    }   */
div.login-container-outer#login_or_signup_modal1 , div.login-container-outer#login_or_signup_modal3{
    width: 300px;
  margin-left: -130px !important;
  top: -26px !important;
}


    .manage_alert_new .mng_alt_thead .txt{
        width:50%;
    }
    .manage_alert_new .mng_head {
        overflow: hidden;
        font-weight: bold;
        color: #4F4F4F;
        border-bottom: dashed 1px #BEBEBE;
        padding-bottom: 6px !important;
    }
    .manage_alert_new .content_section .txt{
        /* width:100%; */
        margin-bottom: 10px;
        font-weight: 700;
    }
}  


@media (max-width: 375px){
    .login-container-outer.tbf_login{
        margin-left: -10px !important;
        top: -10px !important;
    }

    .tbf_login .login_sect_container #registerHere {
        width: 95%;
    }
    div.login-container-outer#login_or_signup_modal1, div.login-container-outer#login_or_signup_modal3 {
       /*  width: 95%;
        margin-left: -8px !important; */
    }
    div.login-container-outer#login_or_signup_modal1 .login-input,.login-input,
div.login-container-outer#login_or_signup_modal3 .login-input,.login-input	{
        width: 100% !important;
    }
}
@media (max-width: 320px){
    div.login-container-outer{
        margin-left: -86px !important;
        top: -35px !important;
    }
    .tbf_login .login_sect_container #registerHere{
        width: 93%;
        margin-left: 10px;
    }
    .login-input{
        width:240px;

    }
    #loginform .login-input {
        width: 282px;
    }
    #loginform a {
        width: 149px;
        height: auto;
        display: block;
        right: 155px;
        position: relative;
        top: -5px;
    }

    .login-container-inner .login-container-inner1 h2{
        margin-bottom:20px;
        font-size: 15px;
        letter-spacing: normal;
    }
    .tbf_login div.login-container-top a {
        display: block;
        margin: 2px 0px;
        width: 187px;
        margin: 0 auto !important;
    }
    div.login-container-outer.tbf_login{
       margin-left: -145px !important;
        /* margin-top: -385px; */
    }
    .tbf_login .login_sect_container #registerHere .btn.modal-login-button{
        margin-left: 0px;
        width: 100px;
        height: 30px;
        font-size: 1.2em;
        font-weight: normal;
        line-height: 30px;
        padding: 0px;
    }

    div.login-container-outer#login_or_signup_modal1,
div.login-container-outer#login_or_signup_modal3	{
        width: 92% !important;
        margin-left: -7px !important;
    }
    div.login-container-outer#login_or_signup_modal1  .login-input ,
	div.login-container-outer#login_or_signup_modal3  .login-input {
        width: 275px;
    }


}
