/* cart */

#admin .cart {padding:0;height:35px;margin:0 0 0 15px;border-left:0px solid #666;background:#2f7b0a;}
#admin .cart span.title {margin:9px 0 0 10px;display:block;background:none;float:left;color:#8bc170;}
#admin .cart.empty span.title {padding:0 15px 0 25px;background:#2f7b0a url(../images/system/rfg-cart.gif) no-repeat 0 0;}
#admin .cart span.title a {color:#8bc170; text-decoration:none;background:#2f7b0a url(../images/system/rfg-cart.gif) no-repeat 0 -1px;padding:0 0 0 25px;}
#admin .cart span.title a:hover {color:#e9fae5;}
#admin .cart span.total {margin:9px 0 0 5px;padding-right:7px;display:block;background:none;float:left;border-right:1px solid #8bc170;color:#fff;}
#admin .cart a.checkout {margin:9px 15px 0 8px; text-decoration:underline;display:block;background:none;float:left; font-weight:bold;color:#fff;}
#admin .cart a:hover.checkout {color:#000; text-decoration:none;}

#admin .cart #jbasket {position:absolute;background: url(../images/shop/rfg-shop-jbasketbg.gif) no-repeat #296f07 -3px -3px;top:35px;left:0;z-index:10003;width:100%; overflow:hidden; display:none;}
#admin .cart #jbasket #trolley {margin:18px 15px 0 15px;position:relative;color:#8bc170;}
#admin .cart #jbasket .view a {position:absolute;bottom:13px;right:66px;margin:0;display:block;width:120px;height:19px;background:url(../images/shop/rfg-shop-btn-basket-grn.gif) no-repeat;overflow:hidden;text-indent:-3000em;}
#admin .cart #jbasket .view a.checkout {background: url(../images/shop/rfg-shop-btn-checkout-grn.gif) no-repeat;}
#admin .cart #jbasket p { padding: 0 0 8px 0;margin:0;color:#fff;border-top:0; font-size:11px;}
#admin .cart #jbasket p.jbasket-totals {padding:8px 0 6px 0;text-align:left;border-top:1px solid #358f08;color:#8bc170;}

#admin .cart #jbasket a.close {z-index:5;width:45px;height:19px;position:absolute;right:15px;bottom:13px; background:url(../images/shop/rfg-shop-jbasket-close.gif) no-repeat;display:block;overflow:hidden;text-indent:-3000em;}

#admin .cart #jbasket table {width:100%;margin:0 0 5px 0}
#admin .cart #jbasket td { padding:0 5px 5px 0;margin:0;color:#fff;border-top:0; font-size:11px;}
#admin .cart #jbasket td span {color:#8bc170;}
#admin .cart #jbasket td.totaller.totals {border-top:1px solid #358f08;padding:5px 0 0 0;}
#admin .cart #jbasket td.totals {color:#8bc170;padding:2px 0 0 0;}

/* shop index */

#content.shop .col3-a {padding:0; background:none;margin:4px 0 8px 8px;width:306px; height: auto;}
#content.shop .col3-b {padding:0; background:none;margin:4px 5px 8px 5px;width:306px; height: auto;}
#content.shop .col3-c {padding:0; background:none;margin:4px 0 8px 0;width:300px;float:left; height: auto;}

#content.shop a.gladio  {border:8px solid black;padding:0;margin:0;float:left;display:block;width:auto;position:relative;}
#content.shop a.gladio img {border:0;padding:0;margin:0;float:left;display:block;width:auto;}

#content.shop .col3-a .gladio img, #content.shop .col3-b .gladio img, #content.shop .col3-c .gladio img
{border:0;padding:0;margin:0;float:left;display:block;width:auto;background:#fff;}

#content.shop h2 {padding:0;margin-bottom:0;font-size:0.85em;border:0;clear:both;}
#content.shop h2 a {font-weight:bold; font-size:0.75em;}
#content.shop h3 {font-size:1.1em;clear:both;color:#2f7b0a;}
#content.shop h3 a.top {float:right;font-size:0.6em;font-weight:normal; text-transform:uppercase;}

#content.shop p {padding:8px;}
#content.shop p a {font-weight:normal;}
#content.shop p a.selected {font-weight:bold;}

#content.shop .product-box {height:27em;border-bottom:1px solid #eee;position:relative;}


#content.shop .product-box h3 {border:0;padding:8px 0 0 0;margin:0;display:block;width:auto;font-size:0.75em;font-weight:bold;clear:both;}
#content.shop .product-box h4 {border:0;padding:0;margin:0;display:block;width:auto;font-size:12px;font-weight:bold;background:none;}
#content.shop .product-box h4 a {color:#ccc;text-decoration:underline;font-weight: normal;font-size:11px;}
#content.shop .product-box h4 span {font-weight:normal;font-size:11px;}
#content.shop .product-box h4 abbr {color:#aaa;font-weight:normal;font-size:11px;}
#content.shop .product-box h4 .vatpost {color:#aaa;}
#content.shop .product-box ul {border-top:1px solid #f9f9f9;padding:10px 0 8px 0;margin:10px 8px 10px 0;display:block;width:auto;}
#content.shop .product-box ul li {border:0;padding:0 0 0 20px;margin:0;display:block;width:auto;background:#fff url(/images/system/rfg-bullet.gif) no-repeat 0 5px;font-size:0.7em;font-weight:normal; color:#666;}
#content.shop .product-box p {border:0;padding:0 12px 8px 0;margin:0;display:block;width:auto;font-size:0.7em;font-weight:normal; color:#666;}
#content.shop .product-box a {font-weight:bold;}

#content.shop .product-box .buy-opts a.apply {width:120px;height:19px;display:block;float:left;margin:0;padding:0;background:url(../images/shop/rfg-shop-btn-apply.gif) no-repeat;overflow:hidden;text-indent:-3000em;}
#content.shop .product-box a.viewprod {width:150px;height:19px;display:block;float:left;margin:0;padding:0;background:url(../images/shop/rfg-shop-btn-viewprod.gif) no-repeat;overflow:hidden;text-indent:-3000em;}

#content.shop .product-box p.joiner {background:#eee;padding:8px;margin-right:8px;position:absolute;bottom:30px;}

#content.shop .product-box .thumb a {height:180px;border:1px solid #ddd; display:block;width:298px;background-repeat:no-repeat;background-position:center;background-color:#eee;}
#content.shop .product-box .thumb a:hover {height:180px;border:1px solid #999; display:block;width:298px;}

#content.shop .product-box .button {padding:0;margin:0 8px 20px 0;border-bottom:1px solid #ddd;height:34px;}
#content.shop .product-box .button a {background: url(/images/system/rfg-sprite.gif) -300px -1726px no-repeat;width:85px;height:24px;display:block;float:left;overflow:hidden;text-indent:-3000em;}
#content.shop .product-box .button a:hover {background: url(/images/system/rfg-sprite.gif) 0 -1726px}

#content.shop .product-box .buy-qty {border-top:1px solid #ddd;margin:0 12px 0 0;padding:12px 0 10px 0;font-weight:bold;}
#content.shop .product-box .buy-qty input {width:30px;margin:0 0 0 5px;}
#content.shop .product-box .buy-qty .stock {color:#ccc;padding:0 5px;font-weight:normal;}

#content.shop .product-box .buy-opts {width:296px;height:40px;font-weight:bold; background:#fff;padding:0;}
#content.shop .product-box .buy-opts span {float:left;display:block;margin:0 6px 0 0;}
#content.shop .product-box .buy-opts .buynow {background: url(/images/system/rfg-sprite.gif) -300px -1726px no-repeat;width:85px;height:24px;display:block;float:left;overflow:hidden;text-indent:-3000em;}
#content.shop .product-box .buy-opts .buynow:hover {background: url(/images/system/rfg-sprite.gif) 0 -1726px }
#content.shop .product-box .buy-opts .add {background: url(/images/system/rfg-sprite.gif) 0 -1760px no-repeat;width:145px;height:24px;display:block;float:right;overflow:hidden;text-indent:-3000em;}
#content.shop .product-box .buy-opts .add:hover {background: url(/images/system/rfg-sprite.gif) -300px -1760px no-repeat;}

#content.shop .product-box .buy-opts .buynow {background: url(/images/system/rfg-sprite.gif) -300px -1726px no-repeat;width:85px;height:24px;display:block;float:left;overflow:hidden;text-indent:-3000em;}
#content.shop .product-box .buy-opts .buynow:hover {background: url(/images/system/rfg-sprite.gif) 0 -1726px }


#content.shop .product-box h4.price {font-weight:normal;}
#content.shop .product-box h4.member-price {}
#content.shop .product-box h4.member-price em {color:#c00;}

#content.shop .product-box .pricebox {background:#eee;padding:8px;margin:0 6px 8px 0;display:block;}

/* product page */

#content.shop .product-box .buy-opts .buynow:hover {background: url(/images/system/rfg-sprite.gif) 0 -1726px }
#content.shop .product-box h3.prodtitle {font-size:14px;}
#content.shop .product-box #related {background:#fff;}
#content.shop .product-box #related h3 {border-bottom:1px solid #ddd;padding:40px 0 2px 0;margin:0 0 8px 0;color:#777;font-size:12px;}
#content.shop .product-box #related h3.title {border:0;padding:4px 0 0 0;margin:0;color:#444;}


/* paid events */

#content .col2-a.article .colmin-a {width:190px;float:left; background:#fff;margin:0 0 20px 0;}
#content .col2-a.article .colmin-a .event-detail {float:left;border-right:1px solid #ddd;width:185px;margin:0;}
#content .col2-a.article .colmin-a .event-detail h5 {width:170px;font-size:0.75em;margin:0 0 8px 8px; color:#555;padding:0 0 5px 0;border-bottom:1px solid #eee;}
#content .col2-a.article .colmin-a .event-detail h5 span {background:none;font-size:0.7em;font-weight:normal;color:#aaa;padding:5px 0 0 2px;}
#content .col2-a.article .colmin-a .event-detail p {background:#fff;display:block;font-size:0.7em;font-weight:normal;padding:0 0 0 8px;float:none;display:block;margin:3px 0;}
#content .col2-a.article .colmin-a .event-detail p a {margin:0}

#content .col2-a.article .colmin-a .event-detail .buy-opts {padding:12px 0 0 8px;margin:0;}
#content .col2-a.article .colmin-a .event-detail .buy-opts input {padding:0;margin:0;height:19px;width:120px;float:left;display:block;margin:5px 0;}
#content .col2-a.article .colmin-a .event-detail .buy-opts a.checkouty {background:url(../images/shop/rfg-shop-btn-checkout.gif) no-repeat;width:120px;height:19px;display:block;overflow:hidden;text-indent:-3000em;float:right;margin:5px 0;padding:0;}

#content .col2-a.article .colmin-b {width:260px;float:right; background:#fff;margin:0 0 20px 0;}
#content .col2-a.article .colmin-b h4 {float:left;padding-left:0;margin-left:0;}
#content .col2-a.article .colmin-b p {padding-left:0;margin:0; background:#fff;width:auto;}

#content .col2-a.article .colmin-b ul {margin:0 0 5px 13px;padding:0;color:#2f7b0a;}
#content .col2-a.article .colmin-b li {width:240px;margin:0;padding:5px 0;background:#fff;list-style-type:disc;border:0;}


/* application forms */

#shop #content.shop .app-form {width:620px;float:left;}
#shop #content.shop .app-form h2 {font-size:1.3em;font-weight:normal;border-bottom:1px solid #ddd;}
#shop #content.shop .app-form h3 {border-bottom:0;margin-bottom:0;}
#shop #content.shop .app-form fieldset {padding:8px;margin:0 8px 8px 8px;background:#eee;border:1px solid #ddd;}
#shop #content.shop .app-form fieldset p { padding-left:4px;}
#shop #content.shop .app-form fieldset h4 {padding:8px 0;margin:8px 4px;background:#eee;border-bottom:1px solid #ccc;}
#shop #content.shop .app-form fieldset label {padding:0 0 4px 0;font-size:11px;}
#shop #content.shop .app-form fieldset table.main {margin:4px 0 0 4px;width:578px;}
#shop #content.shop .app-form fieldset table.main tr {border-bottom:1px solid #ddd;}
#shop #content.shop .app-form fieldset table.main tr th {text-align:left;background: url(../images/system/rfg-line-gry.gif) bottom repeat-x #e5e5e5;padding:4px 0 12px 6px;}
#shop #content.shop .app-form fieldset table.main tr td {padding:4px 0 12px 6px;background: url(../images/system/rfg-line-gry.gif) bottom repeat-x #eee;}
#shop #content.shop .app-form fieldset table.main tr td input[type="checkbox"] {margin:0;padding:0;}
#shop #content.shop .app-form fieldset table.main tr td input[type="text"] {margin:5px 0 0 0;font-size:13px;}

#shop #content.shop .app-form fieldset table {width:578px;}
#shop #content.shop .app-form fieldset table tr td {padding:4px;}
#shop #content.shop .app-form fieldset table tr td textarea {margin:0px}

#shop #content.shop .app-form fieldset p span {display:block;width:200px;}

#shop #content.shop .app-form fieldset textarea,
#shop #content.shop .app-form fieldset input[type="text"] {font-size:13px; font-family:Verdana, Arial, Helvetica, sans-serif;background:#fff;border:1px solid #ccc;}
#shop #content.shop .app-form fieldset span.error {padding:0; text-indent:-300em;overflow:hidden;color:#333; background:/*url(../images/shop/dy-nope.png) no-repeat 10px 2px*/ none;display:none;width:10px;height:10px;float:right;}
#shop #content.shop .app-form fieldset input.error {background:#fdffdd url(../images/shop/dy-nope-pale.png) no-repeat top right;}
#shop #content.shop .app-form fieldset textarea.error {background:#fdffdd  url(../images/shop/dy-nope-pale.png) no-repeat top right;}

/* dy awards */

#shop.dy #content.shop .ie {background:#141414;padding-top:8px;padding-bottom:8px;color:#eee;}
#shop.dy #content.shop .ie form {background:#141414;color:#eee;}
#shop.dy #content.shop .product-box {background:#141414;color:#eee;margin-top:30px}
#shop.dy #content.shop .product-box h4.left {background:#141414;color:#fff;}
#shop.dy #content.shop .product-box p {background:#141414;color:#eee;}
#shop.dy #content.shop .product-box a {color:#b5dc11;}
#shop.dy #content.shop .product-box ul {border-top:1px solid #444;padding:0;margin:10px 8px 10px 0;display:block;width:auto;background:#141414;}
#shop.dy #content.shop .product-box li {color:#eee;background:#141414;}
#shop.dy #content.shop .col3-a .ie .product-box {background:#141414;}
#shop.dy #content.shop a.gladio  {border:8px solid #444;}

#shop.dy #content.shop .app-form {margin-top:30px}
#shop.dy #content.shop .app-form h2 {color:#fff;border-bottom:1px solid #666;}
#shop.dy #content.shop .app-form h3 {color:#eee;border-bottom:0;}
#shop.dy #content.shop .app-form p {color:#eee;}
#shop.dy #content.shop .app-form a {color:#b5dc11;}
#shop.dy #content.shop .app-form fieldset {background:#333;border:1px solid #444;color:#fff;}
#shop.dy #content.shop .app-form fieldset h4 {background:#444;border-bottom:1px solid #ccc;}
#shop.dy #content.shop .app-form fieldset label {color:#fff;}
#shop.dy #content.shop .app-form fieldset table.main tr {border-bottom:1px solid #666;}
#shop.dy #content.shop .app-form fieldset table.main tr th {background: url(../images/system/rfg-line-gry.gif) bottom repeat-x #555;}
#shop.dy #content.shop .app-form fieldset table.main tr td {background: url(../images/system/rfg-line-gry.gif) bottom repeat-x #666;}

#shop.dy #content.shop .app-form fieldset span.error {font-size:12px;padding:0 0 0 30px;color:#eee;background:url(../images/shop/dy-nope.png) no-repeat 10px 2px;float:none;text-indent:0;overflow:auto;width:auto;height:20px;display:inline;}


/* basket */

#shop input.updater {width:120px;height:19px;display:block;float:right;margin:0;padding:0;}

#shop a.checkouty {background:url(../images/shop/rfg-shop-btn-checkout.gif) no-repeat;width:120px;height:19px;display:block; overflow:hidden; text-indent:-3000em;float:right;margin:0 0 0 10px;padding:0;}
#shop input.add {width:120px;height:19px;display:block;float:left;margin:0;padding:0;}
#shop .continue a {width:150px;height:19px;display:block;float:left;margin:0;padding:0;background:url(../images/shop/rfg-shop-btn-continue.gif) no-repeat;overflow:hidden;text-indent:-3000em;}

#shop.basket h3 span {color:#999;font-size:11px;}
#shop.basket table#cart {width:920px;background:#fff;margin:0 8px}
#shop.basket table#cart th {background: url(../images/system/rfg-shop-grad-grn.gif) repeat-x bottom;padding:10px 8px;text-align:left;color:#fff;}
#shop.basket table#cart td {padding:10px 8px;text-align:left;border-bottom:1px solid #ccc;}
#shop.basket table#cart .r-one td {background:#eee;}
#shop.basket table#cart .r-two td {background:#ddd;}
#shop.basket table#cart td.endrow {width:200px;}
#shop.basket table#cart td input.qty {width:40px;}
#shop.basket table#cart td span.remove {text-align:right;float:right;color:#888;}
#shop.basket table#cart td.total input {float:left;width:100px;}
#shop.basket table#cart td.total p {float:right;clear:right;font-weight:bold;font-size:11px;width:230px;padding:4pxn0;marigin:0;background:#fff;display:block;}

#shop.basket p.checko {float:right;clear:right;font-weight:bold;font-size:11px;width:192px;padding:4px 8px;marigin:0;background:#fff;display:block;}

#shop ul#progress  {width:936px;background:#fff;float:left;margin:0 0 10px 0;}
#shop ul#progress li {width:233px;background:#ddd;color:#bbb;float:left;height:80px;font-size:2em;border-right:1px solid #ccc;}
#shop ul#progress li strong {display:block;font-family:Arial, Helvetica, sans-serif;padding:5px 0 0 10px;}
#shop ul#progress li span {display:block;font-size:11px;padding:0 0 0 10px;}
#shop ul#progress li.active {background:#eee;color:#000;}
#shop ul#progress li.active span,#shop ul#progress li.active strong  {color:#000;}
#shop ul#progress li.active {}
#shop ul#progress.short li {width:311px;}

#shop .checkclip h3 {/*background: url(../images/system/rfg-shop-grad-grn.gif) repeat-x bottom;text-align:left;color:#fff;text-indent:5px;padding:5px 0;font-size:12px;font-weight:bold;*/color:#000;} 

#shop .checkclip {width:460px;background:#fff;}
#shop .checkclip table {background:#eee;margin:8px 0 8px 8px;width:444px;}
#shop .checkclip table td {background:#fff;padding:4px 0;}
#shop .checkclip table td label {font-size:11px;}
#shop .checkclip table td input {width:170px;}
#shop .checkclip table td select {width:180px;}
#shop .payment.checkclip table td select.widesel {width:180px;}
#shop .payment.checkclip table td select {width:auto;}
#shop .payment.checkclip input#CVV2,  #shop .payment.checkclip input#issue_number {width:30px;}
#shop .payment.checkclip abbr.cvv2 {border-bottom:1px dotted #333; cursor:pointer;}
#shop.checkout .cards {border-top:1px solid #ddd;padding:16px 28px 0 0;margin:8px; background:#fff;clear:both;}
#shop.checkout .cards input {display:block;float:right;width:150px; margin:12px 0 0 0;}
#shop.checkout .cards a {display:block;float:left;width:300px;}

