/* Style specific */

body {
    font: 13px verdana, arial, sans-serif;
    background-color: white;
    color: #222222;
}

div.clr {
    clear: both:
    height: 1px;
}

p.info {
    font-size: 1.2em;
}

a {
    text-decoration: none;
    color: #ff8c00;
    font-weight: bold;
}

a:visited {
    color: #ff8c00;
}

a:hover {
    color: #cc6600;
}

#logo {
    width: 900px;
    margin: 0 auto;
}

a.biglink {
    font-size: 24px;
}

/* News */
#news {
    margin-bottom: 15px;
    padding-bottom: 6px;
    border-bottom: 1px dashed #ffe2bf;
}

#news img {
    display: none;
}

#news h1 {
    display: inline;
    font-size: 1em;
    font-weight: bold;
    color: #004aba;
}

#news h2 {
    color: #004aba;
    margin: 0.4em 0 0 0;
    padding: 0;
}

#news h3 {
    display: inline;
    font-size: 1em;
    font-weight: normal;
}

#news .highlight {
    font-weight: bold;
}

#recent {
    padding: 6em 0 0 0;
}

#recent h3 {
    color: #004aba;
    margin: 0 0 1em 0.5em;
    padding: 0;
}

/* Deal styles */

div.deal {
    clear: both;
    border-bottom: 1px dashed #ffe2bf;
    line-height: 1.4em;
    margin-bottom: 15px;
    padding-bottom: 6px;
}

div.deal b {
    color: #5d82ba;
}

div.deal h2 {
    margin: 0.2em 0;
    font-size: 1.2em;
    color: #004aba;
}

div.deal h2 a  {
    color: #004aba;
}

div.deal h2 a:visited {
    color: #004aba;
}

div.deal h2 a:hover {
    color: #5d82ba;
}

div.deal h2.expired {
    color: #777;
}

div.deal h2.expired a {
    color: #777;
}

div.deal h2.expired a:visited {
    color: #777;
}

div.deal h2.expired a:hover {
    color: #aaa;
}

span.expired {
    font-size: 0.8em;
    font-weight: bold;
    color: red;
}

.expired_text {
    color: #777777;
}

.expired_text a {
    color: #ffb65e;
}

.expired_text a:hover {
    color: #cc8237;
}

div.deal_text {
    padding-bottom: 3px;
}

div.deal_text img {
    display: none;
}

div.deal_info { 
    display: none;
}

/* Sidebar styles */

#links {
    margin-bottom: 20px;
    line-height: 1.4em;
}

#links img {
    vertical-align: middle;
}

div.side_box {
    overflow: hidden;
}

div.side_header {
    font-size: 24px;
    margin: 1px 8px 0 8px;
}

div.side_body {
    padding: 3px 9px 20px 9px;
}

div.orange_side_box {
    background: white url('../img/orange_side.jpg') no-repeat 0 0;
}

div.orange_side_header {
    color: #ff8c00;
}

div.blue_side_box {
    background: white url('../img/blue_side.jpg') no-repeat 0 0;
}

div.blue_side_header {
    color: #5d82ba;
}

/* Category list */

ul#cats {
    list-style-type: none;
    margin: 0 0 0 6px;
    padding: 0;
}

/* Suggestions */

#suggestion_box {
    text-align: center;
}

#suggestion_box textarea {
    width: 170px;
    font-size: 0.9em;
    background-color: white;
}

div.rbutton {
    text-align: right;
    padding: 4px 10px 0 0;
}

/* Search */

#search_box {
    text-align: center;
}

#search_box .text_input {
    width: 170px;
    background-color: white;
}

/* Next and previous links */

div.next_previous {
    font-size: 0.8em;
}

#no_results {
    margin-bottom: 20px;
}

#no_results span {
    font-size: 0.8em;
}

/* Bottom */
#bottom {
    margin: 40px 0 10px 0;
    text-align: center;
    font-size: 0.7em;
}

/* Coupon page, weekly ads */

#coupon-table, .data { font-size: 1em; border-collapse: collapse; }
#letters { text-align: center; padding-bottom: 5px; }
#letters a { padding: 0 0.3em; font-weight: bold; }
tr.odd { background-color: #D8DFEA; }
tr.even { background-color: white; }
tr.over { background-color: #ffd; }
#coupon-table thead tr { background-color: #5d82ba; }
#coupon-table thead th { color: white; text-align: left; padding: 0.2em 0.3em; border-width: 1px 0; border-style: solid; border-color: #bbb; }
#coupon-table tbody td, .data td { padding: 0.2em 0.3em; border-bottom: 1px dotted #ccc; }
#coupon_intro { margin-bottom: 0.8em; }
#coupon_intro h1, #weekly_ads_intro h1 { color: #004aba; margin: 0; font-size: 1.8em; line-height: 1.5em; }
#coupon_intro h2 { font-weight: bold; font-size: 1em; display: inline; line-height: 1.4em; }

span.new { color: red; font-weight: bold; font-size: 0.8em; }

span.question { display: block; font-weight: bold; font-size: 1.1em; margin: 1.5em 0 0.5em 0; }

h2.saved { font-size: 1.2em; display: block; text-align: center; color: #004aba; }
div.pref_header { font-weight: bold; font-size: 1.1em; border-bottom: 1px solid #ccc; margin-bottom: 6px; padding: 5px 0 6px 0; color: #004aba; }
div.pref_box { margin-bottom: 20px; line-height: 1.8em; }

#upref {
    font-size: 0.8em;
    color: red;
}

span.upref_def {
    color: #222;
}

#upref a, #no_results a {
    font-weight: normal;
    color: #777777;
    font-size: 1.2em;
}

#upref a.pref {
    text-decoration: none;
}
#upref a.pref:hover {
    color: black;
}

#upref a.pref_edit, #no_results a.pref_edit { 
    text-decoration: underline;
}

#no_results a.pref_edit {
    font-size: 1.0em;
}

#searches {
    display: none;
}
