* { font-family:"Lucida Grande", Tahoma, Verdana, Arial, Helvetica, sans-serif; }
body, html { width:100%; height:100%; margin:0px; padding:0px; font-size:12px; }
hr { border:0px; border-top:1px dashed #999; height:1px; background-color:transparent; margin:10px 0 9px 0; }
form { margin:0px; padding:0px; display:inline;}
*:focus { outline:0px; }
button { cursor:pointer; }
img { border:0px; }

.a { width:100%; height:100%; }
.e { margin:0px; padding:0px; }
.wrap { position:relative; width:950px; margin:0 auto; }
.x { clear:both; width:1px; height:1px; line-height:1px; overflow:hidden; }
img.spacer { border:0px !important; padding:0px !important; margin:0px !important; background-color:transparent !important; }

/* header */
.b { height:153px; width:100%; /*background:#fff url('/images/b.bg.jpg') repeat-x top left;*/ }
.b, .b * { } 
.b .logo { position:absolute; top:12px; left:0px; }
.b .logo h1, .b .logo h1 a { color:#036; font-family:"Lucida Grande", Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:36px; font-weight:bold; line-height:40px; margin:0px; padding:0px; text-decoration:none; text-shadow:1px 1px 0px #fff; }
.b .sMenu { position:absolute; top:7px; right:0px; }
.b .sMenu, .b .sMenu * { /*font-size:11px; color:#666;*/ list-style:none; margin:0px; padding:0px; }
.b .sMenu ul li { float:left; margin:0 0 0 20px; }
.b .sMenu ul li a { /*text-decoration:none;*/ }
.b .sMenu ul li a:hover { /*color:#000; text-decoration:underline;*/ }
.b .mMenu { position:absolute; top:45px; right:0px; }
.b .mMenu, .b .mMenu * { /*font-size:14px; color:#000;*/ list-style:none; margin:0px; padding:0px; }
.b .mMenu ul li { display:block; float:left; margin:0 0 0 1px; }
.b .mMenu ul li a { text-decoration:none; display:block; padding:4px 8px; }
.b .mMenu ul li a:hover { /*color:#fff; background-color:#333 !important;*/ }
.b .mMenu ul li.active a { /*color:#fff; background-color:#333 !important; font-weight:bold;*/ }
.b .mMenu ul li.highlight a { /*background-color:#93C677; color:#fff;*/ }
.b .search { font-size:12px; position:absolute; top:119px; }
.b .search * { font-size:12px; margin:0px; padding:0px; }
.b .search form label { margin:0 7px 0 0; }
.b .search form input { width:200px; font-size:12px; padding:3px; border:0px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.b .search form button { font-size:12px; padding:3px 7px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; border:0px; }
.b .search form button:hover { }
.b .account { position:absolute; top:122px; right:0px; font-size:12px; width:auto; }
.b .account, .b .account * { /*color:#000;*/ list-style:none; margin:0px; padding:0px; }
.b .account ul { float:left; margin:0px; padding:0px; }
.b .account ul li { float:left; margin:0 0 0 20px; font-weight:normal; }
.b .account ul li a { text-decoration:none; font-weight:normal; }
.b .account ul li a:hover { text-decoration:underline; }
.b .account ul li.cart { border-left:1px solid #fff; margin-left:20px; padding-left:20px; }
.b .account ul li.cart a { font-weight:bold; }
.b .account ul li.welcome_message .member_name a { font-weight:bold; }

/* main */
.c { padding:20px 0 0 0; margin:0px; width:100%; position:relative; /*background:#E3E3E3 url('/images/c.bg.jpg') repeat top left;*/ }
/*.c .fade { position:absolute; top:0px; left:50%; margin:0 0 0 -475px; background:transparent url('/images/c.fade.png') repeat-x top left; width:950px; height:19px; }*/

/* splash */
.c .banners { width:950px; height:400px; background-color:#666; /*-webkit-box-shadow:0px 0px 12px #000; -moz-box-shadow:0px 0px 12px #000;*/ margin:0 0 20px 0; overflow:hidden; position:relative; }
.c .banners .fade { display:none; position:absolute; top:0px; left:50%; margin:0 0 0 -475px; background:transparent url('/images/c.fade.png') repeat-x top left; width:950px; height:19px; }
.c .spots { width:100%; height:135px; position:relative; margin:0 0 20px 0; }
.c .spots .spot { position:absolute; top:0px; width:465px; height:135px; /*-webkit-box-shadow:0px 0px 12px #000; -moz-box-shadow:0px 0px 12px #000;*/ margin:0 0 20px 0; }
.c .spots .spot .title { display:none; width:116px; height:47px; position:absolute; top:45px; left:17px;  }
.c .spots .spot .items { position:absolute; width:270px; height:104px; top:14px; left:180px; line-height:104px; overflow:hidden; }
.c .spots .spot .items img { margin:0 10px 0 0; vertical-align:middle; border:1px solid #999; background-color:#fff; padding:2px; }
.c .spots .spot.s1 { left:0px; /*background:#999 url('/images/spot.s1.bg.jpg') no-repeat top left;*/ }
.c .spots .spot.s2 { left:485px; /*background:#999 url('/images/spot.s2.bg.jpg') no-repeat top left;*/ }

/* footer */
.d { padding:20px 0 60px 0; margin:0px; width:100%; height:258px; /*background:#333 url('/images/footer.jpg') no-repeat top center;*/ overflow:hidden; position:relative; }
.d .ftr { position:relative; }
.d .ftr, .d .ftr * { color:#999; font-size:11px; margin:0px; padding:0px; list-style-type:none; }
.d .ftr .left { position:absolute; top:0px; left:0px; }
.d .ftr .left li { float:left; margin:0 20px 0 0; }
.d .ftr .left a { color:#ccc; text-decoration:none; }
.d .ftr .left a:hover { color:#fff; text-decoration:underline; }
.d .ftr .right { position:absolute; top:0px; right:0px; }
.d .ftr .right li { float:left; margin:0 0 0 20px; }
.d .ftr .right a { color:#999; text-decoration:none; }
.d .ftr .right a:hover { color:#ccc; text-decoration:underline; }
.d .dscom { margin-top:20px; text-align:center; }

/* content */
.c .titleImage { width:100%; height:230px; position:relative; }
.c .titleImage h1 { margin:0px; padding:0px; position:absolute; }
.c .filter { margin:20px 0; padding:10px; text-align:center; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background-color:#FFEEA5; }
.c .filter * { font-size:12px; line-height:12px; margin:0px; padding:0px; }
.c .filter .inner { }
.c .filter .hField { display:inline; margin:0 10px 0 10px;  }

.c .content { margin:0 0 20px 0; position:relative; }
.c .content .pad { padding:50px; }

/* product detail */
.productDetail { font-size:12px; position:relative; }
.productDetail .col1 { width:200px; float:left; /*width:200px; position:absolute; left:0px; top:0px;*/ }
.productDetail .col1 img { background-color:#fff; padding:5px; border:1px solid #ccc; -webkit-box-shadow:0px 0px 7px #999; -moz-box-shadow:0px 0px 7px #999; margin:0 0 20px 0; }
.productDetail .col1 ul, .productDetail .col1 ul * { margin:0px; padding:0px; list-style:none; }
.productDetail .col1 ul { border-bottom:1px dotted #999; }
.productDetail .col1 li { display:block; padding:7px; border-top:1px dotted #999; }
.productDetail .col1 .missingImg { height:240px; background:#333 url('/images/photona.png') no-repeat center; border:1px solid #ccc; -webkit-box-shadow:0px 0px 7px #999; -moz-box-shadow:0px 0px 7px #999; margin:0 0 20px 0; }
.productDetail .col2 { float:right; width:600px; /*margin:0 0 0 240px; width:620px;*/ }
.productDetail .col2 h1 { margin:0 50px 0 0; }
.productDetail .col2 .code { font-size:11px; color:#ccc; margin:10px 0 0 0; float:right; }
.productDetail .col2 .priceCartWrap { margin:20px 0 0 0; height:42px; position:relative; }
.productDetail .col2 .priceCartWrap .rounded, .productDetail .col2 .priceCartWrap button { padding:7px 14px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; color:#fff; font-size:22px; border:1px solid #ccc; }
.productDetail .col2 .priceCartWrap .rounded { width:30px; display:inline; text-align:center; background-color:#fff; border:1px solid #666; color:#000; }
.productDetail .col2 .priceCartWrap .donation { width:100px; text-align:right; }
.productDetail .col2 .price { float:left; margin:0px; padding:7px 14px; /*background-color:#666;*/ border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; /*color:#fff; font-size:22px; border:1px solid #ccc;*/ }
.productDetail .col2 .price.old { text-decoration:line-through; background-color:#fff; color:#000; }
.productDetail .col2 .price.new { margin-left:10px; /*background-color:#900; color:#fff; border:1px solid #300;*/ }
.productDetail .col2 .price.label { /*color:#000; border-color:#fff; background-color:#fff;*/ margin-left:0px; margin-right:7px; padding-left:0px; padding-right:0px; }
.productDetail .col2 .addTo { position:absolute; top:0px; right:0px; }
.productDetail .col2 .addTo button { margin:0px; /*background-color:#5F854B; text-shadow:-1px -1px 0 #333;*/ }
.productDetail .col2 .addTo button:hover { /*background-color:#333; text-shadow:-1px -1px 0 #000;*/ }
.productDetail .col2 .otherOptions { text-align:center; margin:10px 0; width:100%; }
.productDetail .col2 h2 { font-weight:normal; margin:20px 0 -10px 0; }
.productDetail .col2 p { margin:20px 0 0 0; }
.productDetail .col2 hr { margin:25px 0 0 0; }

/* product list */
.c .content.products { padding-right:0px; border:1px solid #000; }
.c .product { width:180px; height:auto; float:left; position:relative; margin:0 32px 40px 0px; cursor:pointer; }
.c .product .thumb { position:relative; top:0px; left:0px; padding:5px; height:auto; background-color:#fff; border:1px solid #ccc; }
.c .product .thumb img { width:168px; }
.c .product .thumb.missing { height:240px; background:#333 url('/images/photona.png') no-repeat center; }
.c .product .thumb.missing img { display:none; }
.c .product .meta { margin-top:7px; width:180px; color:#000; font-size:10px; }
.c .product .meta .title { font-size:11px; font-weight:bold; margin:0 0 2px 0; /*overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; white-space:nowrap;*/ }
.c .product .meta .author { }
.c .product .meta .price { float:right; }
.c .product .meta .price.old { text-decoration:line-through; }
.c .product .meta .price.new { background-color:#900; color:#fff; margin-right:7px; font-weight:bold; padding:0 3px; }
.c .product .meta .category { color:#999; }

/* login/signup box */
.greyBox { width:auto; padding:20px; border:1px outset #ccc; background-color:#fafafa; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.greyBox.login { width:300px; }
.greyBox.forgot { width:300px; margin:0 auto; }
.greyBox.signUp { width:340px; }
.signUpBox label { width:110px; }
.signUpBox .field { margin-left:130px; }

/* forms */
.row { margin:5px 0 15px 0; white-space:nowrap; }
.row * { margin:0px; }
.row label { display:block; width:70px; float:left; text-align:left; margin-top:6px; padding:0px; }
.row .field { margin:0 0 0 90px; padding:0px; }
.row .hint { margin:3px 0 0 0; color:#666; font-size:11px; }
.row input, .row select, .row textarea { font-size:11px; padding:5px; background-color:#fff; border:1px solid #ccc; border-top:1px solid #999; margin:0px; }
.row input.text { width:180px; }
.row input.error, .row select.error, .row textarea.error { outline:2px solid #c00; }
.row input.error-ie, .row select.error-ie, .row textarea.error-ie { border:2px solid #c00; }
.row .errMessage { font-size:11px; margin-top:3px; color:#c00; line-height:11px; }
.row select {  }
.row.buttons { text-align:center; margin-top:30px; }
button { padding:7px 14px; margin:0 3px; /*background-color:#666;*/ /*font-size:12px;*/ /*border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; color:#fff; font-weight:normal; border:1px solid #ccc;*/ }
button:hover { /*background-color:#999;*/ }
button.submit { /*background-color:#872121; font-weight:bold;*/ }
button.submit:hover { /*background-color:#a00;*/ }

/* checkout form customizations */
form.checkout .greyBox { height:430px; }
form.checkout .row { margin:2px 0 7px 0; }
form.checkout .row label { width:auto; }
form.checkout .row.buttons { margin-top:20px; }
form.checkout, form.checkout input, form.checkout select, form.checkout p, form.checkout textarea { font-size:11px; }
form.checkout input.text { width:123px; }
form.checkout input.email { width:123px; }
form.checkout input.xsm { width:30px; }
form.checkout input.sm { width:50px; }
form.checkout input.med { width:90px; }
form.checkout input.lg { width:123px; }
form.checkout textarea { width:219px; height:280px; }
form.checkout h2 { font-size:16px; line-height:16px; margin:0 0 14px 0; }

/* myprofile form customizations */
#my_profile_form .greyBox { height:290px; }
#my_profile_form .row { margin:2px 0 7px 0; }
#my_profile_form .row label { width:auto; }
#my_profile_form .row.buttons { margin-top:20px; }
#my_profile_form, #my_profile_form input, #my_profile_form select, #my_profile_form p, #my_profile_form textarea { font-size:11px; }
#my_profile_form input.text { width:123px; }
#my_profile_form input.email { width:123px; }
#my_profile_form input.xsm { width:30px; }
#my_profile_form input.sm { width:50px; }
#my_profile_form input.med { width:90px; }
#my_profile_form input.lg { width:123px; }
#my_profile_form textarea { width:219px; height:280px; }
#my_profile_form h2 { font-size:16px; line-height:16px; margin:0 0 14px 0; }
#my_profile_form .buttons { width:auto; text-align:center; margin:20px; }
#my_profile_form .buttons .button { font-size:14px; font-weight:bold; padding:5px 15px; color:#fff; border:0px; background-color:#333; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }

#signup_form .greyBox { height:290px; }
#signup_form .row { margin:2px 0 7px 0; }
#signup_form .row label { width:auto; }
#signup_form .row.buttons { margin-top:20px; }
#signup_form, #my_profile_form input, #my_profile_form select, #my_profile_form p, #my_profile_form textarea { font-size:11px; }
#signup_form input.text { width:123px; }
#signup_form input.email { width:123px; }
#signup_form input.xsm { width:30px; }
#signup_form input.sm { width:50px; }
#signup_form input.med { width:90px; }
#signup_form input.lg { width:123px; }
#signup_form textarea { width:219px; height:280px; }
#signup_form h2 { font-size:16px; line-height:16px; margin:0 0 14px 0; }
#signup_form .buttons { width:auto; text-align:center; margin:20px; }
#signup_form .buttons .button { font-size:14px; font-weight:bold; padding:5px 15px; color:#fff; border:0px; background-color:#333; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }


/* two column layout */
.twoCols { width:100%; }
.twoCols .col1 { float:left; width:48%; }
.twoCols .col2 { margin:0 0 0 50%; width:48%; }

/* three column layout */
.threeCols { width:100%; }
	.threeCols .col1 { float:left; width:270px; margin:0 16px 0 0; }
	.threeCols .col2 { float:left; width:270px; margin:0 16px 0 0; }
	.threeCols .col3 { float:left; width:270px; margin:0px; }
	.threeCols.hideCol2 .col2 { display:none; }
	.threeCols.hideCol2 .col1 { margin-left:135px; }

/* mini cart */
#miniCart { display:none; position:absolute; top:0px; right:0px;/* background:#5F854B url('/images/c.fade.png') repeat-x top left; box-shadow:0px 0px 7px #000; -webkit-box-shadow:0px 0px 7px #000; -moz-box-shadow:0px 0px 7px #000;*/ }
#miniCart * { color:#fff; }
#miniCart a:hover { color:#fff; }
#miniCart .inner { padding:14px; }
#miniCart h2 { margin:0px; font-size:22px; font-weight:bold; }
#miniCart .items { margin-top:10px; }
#miniCart .items .item { height:60px; width:60px; position:relative; cursor:pointer; overflow:hidden; float:left; margin:0 6px 0 0; }
#miniCart .items .item .thumb { height:54px; width:54px; position:absolute; top:3px; left:3px; background:#fff url() no-repeat center; overflow:hidden; }
#miniCart .items .item .bg { height:60px; width:60px; position:absolute; top:0px; left:0px; background-color:#fff; opacity:0.35; }
#miniCart .items .item:hover .bg { opacity:0.7; }
#miniCart .options { width:100%; text-align:center; margin-top:10px; }
#miniCart .close { opacity:0.5; cursor:pointer; position:absolute; top:14px; right:14px; width:15px; height:15px; background:transparent url('/images/miniCart.close.gif') no-repeat center; }
#miniCart .close:hover { opacity:1.0; }

/* cart table */
table.cart { border-collapse:collapse; width:100%; }
table.cart td, table.cart th { border:1px solid #ccc; padding:7px; }
table.cart th { border-bottom:3px solid #ccc; }
table.cart input.qty { width:30px; text-align:center; }
table.cart img.remove { cursor:pointer; }
table.cart .code { color:#999; font-size:11px; }
table.cart .recurring_desc { color:#000; font-size:11px; }
table.cart .tribute_desc { color:#000; font-size:11px; }
table.cart .custom_field_desc { color:#000; font-size:11px; }
table.cart tr.borderTop td { border-top:2px solid #ccc; }
table.cart tr.grandTotal td { font-weight:bold; background-color:#fafafa; }
table.cart tr.taxrow {  }
table.cart tr.taxrow-hidden { display:none; }
table.cart td .pc { font-size:10px; margin:7px 0 0 0; }
table.cart td .pc .code { text-transform:uppercase; font-size:9px; padding:1px 4px; color:#fff; background-color:#900; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }
table.cart td .pc .desc { color:#900; padding:0 0 0 4px; }
#shipping_options { font-size:11px; width:135px; }
.row.shipping_option { margin:5px 0 0 20px; }
.row.shipping_option input { vertical-align:middle; margin:0 7px 0 0; border:0px; padding:0px; }
.row.shipping_option label { float:none; margin:0px; display:inline; }
table.cart.refreshing .row.shipping_option label { color:#999; }
table.cart.refreshing .row.shipping_option input { visibility:hidden; }

.processingOrder { display:none; width:300px; margin:0 auto 200px auto; padding:20px 20px 40px 20px; text-align:center; border:1px solid #ccc; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.processingOrder .statusImg { margin:10px; }
.processingOrder .status { font-size:20px; font-weight:normal; }
.processingOrder .message { font-size:11px; margin-top:10px; }
.processingOrder a { font-weight:bold; }

.promocodebox { text-align:center; width:450px; margin:20px auto 20px auto; padding:20px; border:1px outset #ccc; background-color:#fafafa; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.promocodebox input.text { width:100px; padding:5px; background-color:#fff; border:1px solid #ccc; border-top:1px solid #999; margin:0px; }

#tributeGiftDesc { width:300px; margin:0 auto 40px auto; text-align:center; height:auto !important; }
#tributeGiftDesc .amount { font-size:30px; }
#tributeGiftDesc .amount .frequency { }
#tributeGiftDesc .options { margin:10px 0px; }
#tributeGiftDesc .moreDetails { font-size:9px; }
#tributeGiftDesc select { font-size:14px; }

#recurringGiftDesc { width:300px; margin:0 auto 40px auto; text-align:center; height:auto !important; }
#recurringGiftDesc .amount { font-size:30px; }
#recurringGiftDesc .amount .frequency { }
#recurringGiftDesc .options { margin:10px 0px; }
#recurringGiftDesc .moreDetails { font-size:9px; }

#genericBox { width:300px; margin:0 auto 40px auto; text-align:center; height:auto !important; }
#genericBox .options { margin:10px 0px; }
#genericBox input { padding:4px 4px; font-size:12px; border:1px solid #ccc; border-top:1px solid #666; width:200px; }

/* order status */
table.orderStatus, table.orderStatus * { margin:0px; padding:0px; text-align:left; border:none; border-collapse:collapse; }
table.orderStatus tr th { padding-right:20px; }
table.data { width:100%; border-collapse:collapse; }
table.data td { font-size:11px; }
table.data th { text-align:left; background-color:#efefef; border:1px solid #ccc; border-bottom:3px solid #999; border-right:1px solid #999; font-weight:bold; padding:4px; vertical-align:bottom; }
table.data th.right { text-align:right; }
table.data th.center { text-align:center; }
table.data tr { margin:0px; padding:0px; }
table.data td { padding:4px; border:1px solid #ccc; }
table.data tr.bold td { font-weight:bold; }
table.data tr.red td { color:#c00; }
table.data tr.grey td { color:#999; }
table.data tr.green td { color:#090; }
table.data tr.total td { border-top-width:2px; background-color:#efefef; font-weight:bold; text-align:right; }
.success { width:700px; padding:10px 30px; font-size:16px; background-color:#DCFACF; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin:0 auto 20px auto; text-align:center; }
.fail { width:700px; padding:10px 30px; font-size:16px; background-color:#F7D9D5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin:0 auto 20px auto; text-align:center; }

.trust { position:fixed; bottom:0px; right:0px; width:100px; height:85px; overflow:hidden; }

/* content styles
.content p { font-size:12px; }
.content h1, h2 { font-family:Georgia, "Times New Roman", Times, serif; }
.content h1 { font-size:40px; font-weight:normal; margin-top:0px; } */

/* feed */
div.feed-filter { text-align:center; padding:2px 5px; background-color:#000; color:#fff; text-decoration:none; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
div.feed-filter *, div.feed-filter *:hover { color:#fff; }
ul.feed-tags, ul.feed-tags * { margin:0px; padding:0px; list-style:none; color:#fff; }
ul.feed-tags { padding-top:5px; }
ul.feed-tags li { font-size:9px; line-height:9px; display:inline !important; height:auto; width:auto; border:none !important; margin:0 5px 0 0 !important; }
ul.feed-tags li a { padding:2px 5px; background-color:#42A4B9; color:#fff !important; text-shadow:none !important; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; text-decoration:none; }
ul.feed-tags li a:hover { padding:2px 5px; background-color:#fff; color:#000 !important; text-decoration:none; }

/* blog */
ul.feed-blog, ul.feed-blog * { margin:0px; padding:0px; list-style:none; }
ul.feed-blog { padding-top:20px; }
ul.feed-blog > li { display:block; border-bottom:1px dotted #000; margin:0 0 20px 0; padding:0 0 15px 0; }
ul.feed-blog .date { text-transform:uppercase; float:left; margin:0 20px 20px 0; width:50px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
ul.feed-blog .date .month { font-size:9px; text-align:center; line-height:9px; width:100%; padding:3px 0px; color:#fff; background-color:#000; border-radius:3px 3px 0px 0px; -moz-border-radius:3px 3px 0px 0px; -webkit-border-radius:3px 3px 0px 0px; }
ul.feed-blog .date .day { text-shadow:none; width:50px; color:#000; background-color:#fff; font-weight:bold; font-size:22px; text-align:center; line-height:22px; padding:7px 0px; border-radius:0px 0px 3px 3px; -moz-border-radius:0px 0px 3px 3px; -webkit-border-radius:0px 0px 3px 3px; }
ul.feed-blog .title { font-size:14px; font-weight:bold; }
ul.feed-blog .description { padding:7px 0px; }
ul.feed-blog .audio { padding:7px 0px; }

/* video feed */
ul.feed-video, ul.feed-video * { margin:0px; padding:0px; list-style:none; }
ul.feed-video { padding-top:20px; }
ul.feed-video > li { display:block; height:90px; border-bottom:1px dotted #000; margin:0 0 20px 0; padding:0 0 15px 0; }
ul.feed-video .thumb { float:left; margin:0 20px 20px 0; }
ul.feed-video .date { text-transform:uppercase; }
ul.feed-video .title { font-size:14px; font-weight:bold; }
ul.feed-video .description { padding:7px 0px; }

/* audio feed */
ul.feed-audio, ul.feed-audio * { margin:0px; padding:0px; list-style:none; }
ul.feed-audio { padding-top:20px; }
ul.feed-audio > li { display:block; border-bottom:1px dotted #000; margin:0 0 20px 0; padding:0 0 15px 0; }
ul.feed-audio .date { text-transform:uppercase; }
ul.feed-audio .title { font-size:14px; font-weight:bold; }
ul.feed-audio .description { padding:7px 0px; }
ul.feed-audio .audio { padding:7px 0px; }

/* event feed */
ul.feed-event, ul.feed-event * { margin:0px; padding:0px; list-style:none; }
ul.feed-event { padding-top:20px; }
ul.feed-event > li { display:block; border-bottom:1px dotted #000; margin:0 0 20px 0; padding:0 0 15px 0; }
ul.feed-event .date { text-transform:uppercase; float:left; margin:0 20px 20px 0; width:50px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
ul.feed-event .date .month { font-size:9px; text-align:center; line-height:9px; width:100%; padding:3px 0px; color:#fff; background-color:#000; border-radius:3px 3px 0px 0px; -moz-border-radius:3px 3px 0px 0px; -webkit-border-radius:3px 3px 0px 0px; }
ul.feed-event .date .day { text-shadow:none; width:50px; color:#000; background-color:#fff; font-weight:bold; font-size:22px; text-align:center; line-height:22px; padding:7px 0px; border-radius:0px 0px 3px 3px; -moz-border-radius:0px 0px 3px 3px; -webkit-border-radius:0px 0px 3px 3px; }
ul.feed-event .title { font-size:14px; font-weight:bold; }
ul.feed-event .description { padding:7px 0px; }
ul.feed-event .audio { padding:7px 0px; }

/* goal */
.goal_wrap { border:0px; width:550px; height:45px; display:block; margin:20px auto; position:relative; }
.goal_wrap .goal_bar { position:absolute; top:0px; left:50px; width:450px; height:20px; display:block; box-shadow:1px 1px 3px #333; -webkit-box-shadow:1px 1px 3px #333; -moz-box-shadow:1px 1px 3px #333; }
.goal_wrap .goal_bar_bg { position:relative; top:0px; height:20px; left:0px; width:100%; background:#ddd url('//code.donorshops.com/bg_highlight.png') repeat-x center center; display:block; }
.goal_wrap .goal_bar_progress { position:relative; top:-20px; height:20px; left:0px; width:0%; background:#035203 url('//code.donorshops.com/bg_shadow.png') repeat-x center center; display:block; }
.goal_wrap .goal_label { position:absolute; top:27px; left:50px; margin-left:-20px; text-align:center; font-size:10px; color:#666; }
.goal_wrap .goal_label.goal_label_0 { left:50px; }
.goal_wrap .goal_label.goal_label_20 { left:140px; }
.goal_wrap .goal_label.goal_label_40 { left:230px; }
.goal_wrap .goal_label.goal_label_60 { left:320px; }
.goal_wrap .goal_label.goal_label_80 { left:410px; }
.goal_wrap .goal_label.goal_label_100 { left:500px; color:#000; font-weight:bold; }
.goal_wrap .goal_label_progress { text-align:right; text-shadow:-1px -1px 0px #000; color:#fff; font-weight:bold; position:absolute; top:2px; margin-left:-124px; width:120px; }
.goal_wrap .goal_label_progress.outside { text-align:left; text-shadow:1px 1px 0px #fff; color:#c00; margin-left:4px; }
.goal_wrap.loading .goal_label_progress { color:#999; text-shadow:1px 1px 0px #fff; font-weight:normal; }

/* product custom fields */
table.productFields select { font-size:11px; }
table.productFields textarea { font-size:11px; width:300px; height:70px; font-family:"Lucida Grande", Tahoma, Verdana, Arial, Helvetica, sans-serif; }
table.productFields input[type=checkbox] { position:relative; top:2px; }

/* product custom fields */
#login_form_wrapper { width:300px; margin:0 auto 0 auto; text-align:center; }
#login_form label { font-weight:bold; }
#forgot_password_form_wrapper { width:300px; margin:0 auto 0 auto; text-align:center; }
#forgot_password_form label { font-weight:bold; }

.flash { width:auto; padding:4px 10px; margin:0 0 15px 0; text-align:center; color:#fff; background-color:#666; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.flash.red { background-color:#900; }
.flash.red a { color:#900; }
.flash.green { background-color:#060; }
.flash.green a { color:#060; }
.flash a { background-color:#fff; }

#display_transation_history { width:100%; border-collapse:collapse; }
#display_transation_history th { padding:5px; text-align:left; border:1px solid #ccc; border-bottom:2px solid #999; }
#display_transation_history td { padding:5px; text-align:left; border:1px solid #ccc; }
#display_transation_history .amount { text-align:right; }
#display_transation_history .items { text-align:center; }

#display_dp_transation_history { width:100%; border-collapse:collapse; }
#display_dp_transation_history th { padding:5px; text-align:left; border:1px solid #ccc; border-bottom:2px solid #999; }
#display_dp_transation_history td { padding:5px; text-align:left; border:1px solid #ccc; }
#display_dp_transation_history .amount { text-align:right; }
#display_dp_transation_history .fair_market_value { text-align:right; }
#display_dp_transation_history .net_donation { text-align:right; }

.payment-info-not-required {} 
#payment-info-not-required_message { display:none; }
.payment-info-not-required #payment-info-not-required_message { display:block; }
.payment-info-not-required .hide-if_payment-info-not-required { display:none; }