/* Democracy Now! Store */
/* THESE STYLES OVERRIDE THE DEFAULT ONES */
li { list-style-type: none; }

#wrapper_left { overflow: hidden; background: none; }

#banner { margin-bottom: 5px; }

#wrapper_right { background: none; }

#left { margin: 0px; padding: 0px; float: left; background-image: none; width: 190px; }

#left_menu { margin: 10px 0 10px 10px; }

img#left_footer { display: none; }

#left ul li { list-style-type: none; }

#middle { display: block; margin: 0 0 0 210px; width: 689px; padding: 0; background-color: #fff; }

*html #middle { margin-left: 200px; }

div#middle form { margin-right: 2em; }

/* ie 6 and under hacks */
*html #wrapper_left { height: 100%; overflow: visible; }
*html #wrapper_right { height: 100%; width: 901px; overflow: visible; }

/* end ie 6 and under hacks */
img#right_footer { display: none; }

#middle p.fineprint { display: block; margin: 0 8em; padding: 1em 0 0 0; height: auto; text-align: middle; }

/* STORE */
form.cart { width: 650px; }

table.cart { border: 0px; border-spacing: 0px; margin: 1em; }

/* IE hack below - we only want IE to use border-collapse or  else all table borders will disappear in Firefox */
* html table.cart { border-collapse: collapse; }

table.cart td { border-bottom: #ccc solid 1px; padding: 6px; margin: 0; text-align: left; vertical-align: top; }
table.cart th { border-bottom: #ccc solid 1px; padding: 6px; margin: 0; text-align: left; vertical-align: top; font-size: 1em; color: #333; background: url(/images/nav/station_th_bg.png) 0 0 repeat-x; border-bottom: #999 solid 3px; padding-bottom: 6px; margin-bottom: 3px; }

ul.cart { margin: 0; padding: 0; }
ul.cart li { list-style-type: disc; list-style-position: inside; padding: 0.2em; }

table.cart img { float: left; margin: 2px 5px 5px 0; }
table.cart td p { margin-top: 0; }

#store_cartlink { float: right; overflow: visible; display: block; padding: 0 8px 0 0; }
#store_cartlink a { overflow: hidden; background-repeat: no-repeat; padding-left: 20px; padding-right: 5px; float: right; }
#store_cartlink a:hover { border-bottom: none; }
#store_cartlink a.cart_icon { background-image: url(/images/nav/cart.gif); }
#store_cartlink a.checkout_icon { background-image: url(/images/nav/checkout.gif); }

.phoneorders { float: right; font-weight: bold; color: #990000; padding-right: 7px; }

a.removefromcart { overflow: hidden; background-repeat: no-repeat; background-position: 0 1px; padding-left: 20px; margin-right: 20px; background-image: url(/images/icons/x.gif); }

/* products */
.utilities { display: block; float: right; margin: 0 1em 0 0; }

h2.catname { display: block; margin: 0; }

div#products { width: 690px; }

#products h3, #displayitem h3 { margin: 0; font-size: 12px; }

#products div.item { width: 345px; float: left; border-top: 1px solid #ddd; border-collapse: collapse; padding-top: 10px; }
#products div.item ul { margin: 0; padding: 0; }
#products div.item ul li { padding-bottom: 3px; list-style-type: disc; }
#products div.item div.images { display: block; float: left; width: 90px; height: 150px; margin-right: 5px; text-align: left; vertical-align: top; overflow: hidden; }
#products div.item div.description { height: 150px; overflow: hidden; font-size: 12px; padding-right: 7px; }
#products .item .description p { margin: 0.2em 0; }

#displayitem div.item { width: 690px; padding-top: 20px; text-align: left; }
#displayitem div.item div.images { display: block; float: left; width: 220px; height: 500px; margin-right: 1.5em; padding-top: 20px; }
#displayitem div.item div.images img { float: right; padding: 3px 15px 10px 0; }
#displayitem div.description h2 p { margin: 0 0 10px 0; font-size: 14px; color: #333; }
#displayitem .description { width: 350px; padding-top: 20px; float: left; }

dl.options { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin: 1.5em 0 0 0; }
dl.options dt { width: 6em; float: left; padding-top: 5px; font-size: 12px; text-align: left; }
dl.options dd { margin-left: 6em; height: 1.8em; }

/* browse show form */
div#show_finder { display: block; float: right; width: 340px; margin-left: 1em; padding-left: 1em; padding-bottom: 13em; border-left: 1px dotted #999; }

#show_finder ul { margin-left: 1em; }
#show_finder h2 { font-weight: normal; }
#show_finder h3 { display: block; font-weight: normal; padding: 0; margin: 0; }
#show_finder td, #show_finder th { padding: 0; margin: 0; text-align: left; vertical-align: top; }
#show_finder label { color: #666; font-size: x-small; font-weight: normal; }
#show_finder select { margin: 0 1em .5em 0; padding: 0; }
#show_finder input.text { border-left: 2px solid #555; border-top: 2px solid #777; border-bottom: 2px solid #ccc; border-right: 2px solid #aaa; padding: 2px; margin: 1px 4px 0 0; }
#show_finder form { margin: 0 0 1em 0; padding: 0; }

div#show_images { margin: 1.5em 0 0 10px; float: left; width: 65px; }

#show_images img { padding: 0 2px 5px 0; width: 60px; }

* html #store form { margin: 0; }

div#show_details { width: 220px; margin-left: 1em; float: left; }

#show_details h3 { font-weight: normal; margin: 0; padding-top: 1em; }
#show_details table { margin: 1.5em 0; }
#show_details td, #show_details th { padding: 0.3em; }
#show_details ul { margin: 0 0 0 -1em; }
#show_details li { list-style-type: disc; padding-bottom: 0.5em; }
#show_details div { margin-bottom: 1em; color: #888; font-size: 95%; }
#show_details div img { padding: 0 0 0 0.5em; float: right; }

/* store front page */
#store #top_tease { padding: 0 0 1em 2em; }

.price { font-size: 1em; display: block; }

/* right-hand forms */
#right dl { display: block; width: 100%; float: left; }
#right dl dt { display: block; float: left; font-size: 14px; margin: 0.5em; width: 40%; }
#right dl dd { display: block; float: left; font-size: 10px; width: 40%; padding: 5px; }

/* checkout */
fieldset.dedication { width: 600px; }

p.dedication { font-size: 11pt; }

div.dedication_group { float: left; height: 2.5em; }
div.dedication_group label { font-size: 11pt; }
div.dedication_group div.fieldWithErrors { float: left; height: 2.5em; }
div#checkout_form { width: 663px; }
div#checkout_form form { margin: 0; padding: 0; }
div#checkout_form h1 { font-size: 2em; margin: 0.5em 0; }
div#checkout_form fieldset { width: 620px; margin: 20px 10px; }
div#checkout_form dl { display: block; padding: 1.5em; }
div#checkout_form dl dt { /* application.css declaration clears both margins - this caused problems for Safari */ clear: none; font-size: 14px; width: 150px; }
div#checkout_form dl dd { font-size: 10px; width: 60%; margin-left: 150px; position: relative; }

/* note: following fieldset/dl declarations override general forms lists in application.css */
* html div#checkout_form dl dd { margin-left: 0; }

div#checkout_form dl.paypal_confirm_dl dd { font-size: inherit; }
div#checkout_form dl.paypal_confirm_dl dd #digest_opt_in_label { font-size: 10px; }
div#button_right { float: right; text-align: right; margin-right: 2px; }

/* styles moved from application.css for testing checkout forms */
input.left { float: left; margin-left: 10px; }
input.right { float: right; margin-right: 4px; }

/* end styles moved from application.css */
div#donate_check { width: 450px; margin: 1em 2em; padding: 7px; border: 1px solid #c00; }

.donation_radio_button { float: left; padding-right: 0.5em; }

.donation_radio_descr { margin-bottom: 1ex; }

.new_donation_radio_button { float: left; padding-right: 0.5em; width: 20px; }

.new_donation_radio_descr { margin-bottom: 2ex; }
.new_donation_radio_descr label { font-weight: bold; color: #333333; }

p.new_donation_preamble { font-weight: bold; color: #333333; }

.new_donation_radio_descr a { font-weight: bold; }
.new_donation_radio_descr a:hover { font-weight: bold; }
.new_donation_radio_descr label:hover { font-weight: bold; color: #333333; }

#donation_type_once { margin-bottom: 0.5em; }

.new_donation_box dt label { font-size: 10px; }

#select_monthly { padding-left: 0.5em; }

#new_donate_button { margin: 1em 2em; }

#special_offer { clear: right; margin: 3em 2em 1em 1em; padding: 1em; border: 2px solid red; }

#donate_sidebar { font-weight: bold; font-size: 15px; line-height: 19px; }

#donate_sidebar_small { clear: right; display: inline; width: 175px; border: 1px solid #aaa; background-color: #eee; padding: 10px 7px; color: #900000; float: right; margin: 10px 10px 0 0; font-size: 10px; }
#donate_sidebar_small ul { padding: 0; margin: 0.1em; margin-left: 2em; }
#donate_sidebar_small ul li { list-style-type: disc; line-height: 1.5; }

#movingtoanewhome { padding-top: 28px; }

