/* @override 
	http://localtest.shinywhitebox.com/rw_common/themes/swb_manitoba/store.css
	http://store.shinywhitebox.com/rw_common/themes/swb_manitoba/store.css
*/

form {
	color: #222;
}

/* Product display, in the store window */
.pagetitle {
	padding-top: 3px;
	padding-bottom: 5px;
	/*	float: top;*/ /*position: top;*/
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
	color: #777;
}

.pagesubtitle { /*float: top;*/ /*position: top;*/
	text-align: center;
	font-size: 0.8em;
	font-weight: bold;
	color: #999;
	padding-bottom: 15px;
}

.productctrls {
	width: 100%;
	margin-top: 5px;
	font-size: 0.9em;
	text-align: left;
	font-weight: bold;
	text-shadow: #bbb 2px 2px 2px;
	float: right;
}

.productctrls .price {
	float: right;
	text-align: right;
	margin-left: 20px;
	margin-top: 1px;
}

.productctrls .button {
	float: right;
	margin-top: 2px;
	margin-left: 20px;
}

.productctrls .additional {
	float: left;
	font-size: 1em;
}

.titleandicon {
	float: left;
}

.product .horizgroup {
	clear: both;
}

.product img.productimage {
	margin-top: 0px;
	padding-top: 3px;
	float: left;
}

div.description {
	display: table;
	float:  right;
	margin-top: 0px;
	padding-left: 15px;
	padding-right: 3px;
	padding-top: 3px;
	font-size: 0.9em;
	width: 380px;
}

.product .title {
	display: table;
	font-size: 1.3em;
	float: left;
	font-weight: bold;
	color: #777;

	height: 12px;
}

.product .subtitle {
	display: table;
	font-size: 0.8em;
	display: inline;
	padding-bottom: 5px;
	margin-bottom: 7px;
	width: 99%;
	font-weight: bold;
	color: #5a5;
}

.shoptabs {
	height: 26px;
	z-index: 500;
	margin-bottom: 15px;
	margin-top: 15px;
	display: table;
}

.shoptabs ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.shoptabs li {
	position: relative;
	font-size: 0.9em;
	color: #555555;
	padding-top: 4px;
	display: inline;
	width: 90px;
	height: 26px;
	float: left;
	text-align: center;
	color:  black;
}

.shoptabs li:hover {
	font-size: 1em;
	text-shadow: #aaa 2px 2px 2px;
}

.shoptabs a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #555555;
	text-align: center;
}

.shoptabs a:hover {
	color: #333333;
}

.shoptabs .left {
	background: url(../../../store/images/tableft.png) no-repeat;
	color: #777777;
}

.shoptabs .middle {
	background: url(../../../store/images/tabmiddle.png) no-repeat;
	color: #777777;
}

.shoptabs .right {
	background: url(../../../store/images/tabright.png) no-repeat;
	color: #777777;
}

.shoptabs .leftselected {
	background: url(../../../store/images/tableft-selected.png) no-repeat;
	color: #444444;
	font-weight: bold;
}

.shoptabs .middleselected {
	background: url(../../../store/images/tabmiddle-selected.png) no-repeat;
	color: #444444;
	font-weight: bold;
}

.shoptabs .rightselected {
	background: url(../../../store/images/tabright-selected.png) no-repeat;
	color: #444444;
	font-weight: bold;
}

/* Level 0 */
#storemenu {
	height: 18px;
	z-index: 500;
	padding: 0px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	display: table;
	border: thin #bbb solid;
}

#storemenu #current {
	
}

#storemenu .currentAncestor {
	
}

#storemenu ul li ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#storemenu li {
	position: relative;
	font-size: 0.9em;
	display: inline;
	width: 80px;
	float: left;
}

#contentContainer #content #storemenu ul {
	display: table;
	padding: 0px;;
}

#storemenu a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #333333;
	/*width: 120px;*/
	text-align: center;
	/*background: no-repeat right top  url(images/button_divider.png);*/
}

#storemenu a:hover {
	color: #80a919;
}

/* Level 1 */
#storemenu ul ul {
	position: absolute;
	left: 0;
	top: 17px;
	width: 118px;
	display: none;
	z-index: 100;
	background-color: #d8d8d8;
	/*border-top: 1px solid #9e9e9e;*/
	/*border-bottom: 1px solid #c9c9c9;*/
	color: #85b312;
}

#storemenu ul ul a {
	height: 20px;
	padding-top: 7px;
	background: none;
}

#storemenu ul ul a:hover {
	
}
	
}

#storemenu ul ul #current {
	
}

div#storemenu ul ul,div#storemenu ul li ul li,div#storemenu ul ul ul,div#storemenu ul li:hover ul ul,div#storemenu ul li:hover ul ul ul,div#storemenu ul li:hover ul ul ul ul,div#storemenu ul li:hover ul ul ul ul ul
	{;
	display: none;
}

div#storemenu ul li:hover ul,div#storemenu ul li:hover ul li,div#storemenu ul ul li:hover ul,div#storemenu ul ul ul li:hover ul,div#storemenu ul ul ul ul li:hover ul,div#storemenu ul ul ul ul ul li:hover ul
	{
	display: block;
}

/* Shopping Cart */

#cartOuter {
	float: right;
}

#cart {
	font: 1em/ 1.4em 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial,
		sans-serif;
	border-left-width: 1px;
	border-left-color: #eeeeee;
	border-left-style: dotted;
	
	margin-top: 30px;
	
	height: 470px;
	width: 220px;
	display: inline-block;
	font-size: 0.9em;
}

#cartOuter .notification {
	background-color: #90a659;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	font-size: x-large;
	text-shadow: #2e2e2e -2px 1px 4px;
	text-align: center;
	width: 190px;
}

#cartOuter .notification2 {
	background-color: #90a659;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	font-size: large;
	text-shadow: #2e2e2e -2px 1px 4px;
	text-align: center;
	width: 190px;
}

#cart form {
	padding: 5px;
}

#cart .label {
	float:  left;
	width: 120px;
	padding-top: 4px;
	margin-bottom: 7px;
}

#cart input {
	margin-bottom: 3px;
	margin-right: 5px;
	float: right;
	font-size: 0.9em;
}

#cart .qty {
	width: 24px;
}

#cart .spacer {
	padding-top: 10px;
	padding-bottom: 10px;
	clear:  both;
}

#cart .couponlabel {
	clear: left;
	width: 60px;
	margin-top: 14px;
	float: left
}

#cart .coupon {
	margin-top: 13px;
	float: right;
	clear: right;
	text-align: right;
	width: 100px;
}

#cart .update {
	width: 40%;
	float: left;
}

#cart .checkout {
	width: 40%;
	float: right;
}

#cart .error {
	color: red;
	text-align: center;
}

#cart .total {
	clear:  both;
	border-top-color: #eeeeee;
	border-top-width: 1px;
	border-top-style: solid;
	text-align: right;
	margin-right: 10px;
}

form.customers, form.paypal, form.custDetails {
	width: 100%;
}
	
form.customers table, form.paypal table,form.custDetails table {
	border-collapse: collapse;
	width: 100%;
}

form.customers td, form.paypal td, form.custDetails td {
	padding: 2px;
}

form.customers, form.paypal {
}

/* Login form */
.login .form {
	padding: 20px;
}

.login #row {
	clear: both;
	display: table;
}

.login .required {
	float: left;
	color: red;
	width: 10px;
}

.login #label {
	float: left;
	width: 100px;
}

.login #element {
	float: right;
}

.login #requiredNote {
	float: right;
}

.login #heading {
	font-weight: bold;
	height: 23px;
	display: block;
}

/* Modified form rendering */
#verify {
	float: left;
	width: 460px;
	text-align: left;
	margin-top: 10px;
	/*	border: thin #bbb solid line;*/
}

#verify .form {
	width: 99%;
	padding: 20px;
	float: left;
}

#verify .form #row {
	display: inline;
}

#verify .form #row #element {
	float: left;
	width: 60%;
}

#verify .form #row #group {
	margin-top: 10px;
	/*	border: thin #bbb solid line;*/
	float: right;
	display: inline;
	width: 90%;
}

#verify .form #row #group {
	float: left;
	margin-right: 8px;
}

span._error {
	color: red;
	display: block;
}

#verify .form #row  {
	float: left;
	font-size: 0.9em;
	padding-left: 5px;
}

#verify .form #row #label {
	color: #888;
	font-size: 0.8em;
	float: left;
	margin-top: 3px;
	vertical-align: middle;
	text-align: right;
	margin-right: 5px;
	width: 150px;
}

#verify .form ._required {
	color: white;
}

.kagilink {
	padding: 10px;
	margin: 5px;
	margin-top: 30px;
	text-align: center;
	clear: both;
	background: #E6E6E6;
	display: block;
}

.kagilink .leftalign {
	margin: 10px;
	margin-top: 15px;
	text-align: left;
}

div#productsAndCart {
	display: inline;
	clear: none;
	float: none;
}

div#tips {
	float: right;
}

div.tip {
	float: right;
	clear: both;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 10px;
	padding: 15px;
	width: 150px;
	font-size: 0.8em;
	background: #E6E6E6;
}

div.tip.large {
	width: 180px;
	font-size: 1.2em;
}

div.tip.cardsec {
	font-size: 0.9em;
	color: #333;
}

div.tip .heading {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 5px;
	font-weight: bold;
	text-align: center;
}

div.tip.cardsec img {
	padding-top: 10px;
	padding-bottom: 10px;
}

.cartItem {
	clear: none;
	float: none;
	display: inline;
}

.cartItemQty {
	float: left;
	padding-right: 5px;
}

div.tip .totals {
	padding-top: 10px;
}

div.tip .total {
	display: inline-block;
	width: 100%;
	font-weight: bold;
	clear: both;
}

div.tip .total .label {
	float: left;
}

div.tip .total .value {
	float: right;
}


div.error {
	font-weight: bold;
	padding-bottom: 5px;
	color: #f44;
	font-size: 0.8em;
	background-color: #fee;
	position: static;
}

div.productsheading {
	margin-top: 10px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 0.9em;
	width: 499px;
	color: grey;
	background: url(../../../store/products/primary-top-with-content.png)
		no-repeat;
	float: none;
	display: table;
}

div.products {
	width: 497px;
	background-color: white;
	border-width: 1px;
	border-style: solid;
	border-color: #d3d3d3;
	clear: none;
}

div.productLeftSize, div.paymentLeftSide {
	float: left;
	display: inline;
	width: 499px;
	padding-left: 20px;
}

div.productline {
	clear: both;
	margin-top: 10px;
	margin-bottom: 5px;
	padding-left: 15px;
	padding-right: 5px;
	display: inline-block;
	width: 95%;
	/*border: thin solid blue;*/
}

div.bundle {
	padding-top: 3px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
	/*border: thin solid red;*/
}

div.line {
	padding-top: 0px;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 5%;
	margin-right: 5%;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #e7e7e7;
	border-bottom-width: 1px;
}

div.toperror { /*position: top;*/
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 10px;
	padding: 15px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
	font-weight: bold;
	color: #f44;
	font-size: 0.9em;
	background-color: #fee;
}

#cart div.toperror {
	width: 80%;
	margin: 2px;
	margin-top: 10px;
	font-weight: normal;
	display: inline-block;
}

#cart div.toperror ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 100%;
	text-align: left;
}

#cart div.toperror ul li {
	list-style-image: none;
	list-style-type: none;
	text-align: left;
}

#contentContainer #content .toperror ul li {
	list-style-image: none;
	list-style-type: none;
}

.osbanner {
	float: left;
	padding-top: 8px;
	padding-bottom: 10px;
	font-size: 1.6em;
	padding-left: 10px;
}

.featurelink {
	padding-top: 15px;
	text-align: center;
	float: right;
	padding-right: 15px;
}

.featurelink a { /*	text-decoration: none;*/
	font-weight: bold;
}

.featurelink a:hover {
	font-weight: bold;
	text-decoration: underline;
}

.featurecompare table {
	width: 90%;
}

.featurecompare tr {
	clear: both;
	width: 99%;
	display: table;
}

.featurecompare #title {
	font-size: 1.3em;
	color: #777;
	text-align: center;
	padding: 10px;
	clear: both;
}

.featurecompare .heading {
	font-weight: bold;
}

.featurecompare .tick {
	background: url(../../../store/images/good.png) no-repeat;
	background-position: center;
}

#showExpiredLink {
	text-align: right;
}

.alternate {
	background-color: #f1f1f1;
}

.normal {
	background-color: #white;
}

.refund {
	background-color: rgba(255,0,4,0.13);
}

.featurecompare .heading,.feature {
	text-align: center;
}

.featurecompare #col1.feature {
	border-left: thin #aaa solid;
	text-align: left;
	color: #444;
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.featurecompare #col2.feature,#col3.feature {
	border-right: thin #ddd solid;
}

.featurecompare #col4.feature {
	border-right: thin #aaa solid;
}

.featurecompare #col1.heading {
	border-right: thin #aaa solid;
	border-bottom: thin #aaa solid;
}

.featurecompare #col2.heading,#col3.heading {
	border-right: thin #ddd solid;
	border-top: thin #aaa solid;
}

.featurecompare  #col4.heading {
	border-right: thin #aaa solid;
	border-top: thin #aaa solid;
}

.featurecompare #col1.last,.last {
	border-bottom: thin #aaa solid;
}

.featurecompare span {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
	font-size: 90%;
	color: gray;
	display: block;
}

.additional {
	text-align: center;
	font-size: 0.8em;
	color: #444;
	padding-top: 5px;
	padding-bottom: 5px;
}

.offer span {
	padding-left: 26px;
	padding-top: 2px;
	padding-bottom: 2px;
	background: url('../../../store/images/gift.png') no-repeat;
	background-position: left;
}

.offer strong {
	color: red;
	text-shadow: #eee 2px 2px 2px;
}

.offer a {
	font-weight: bold;
}

div.pagecontainer {
	width: 100%;
}

div.editor {
	min-width: 40%;
}

div.searchresults {
	width: 100%;
	clear: both;
}

div.searchresults .error {
	color: red;
	padding: 10px;
	background-color: #fee;
}

div.searchresults .success {
	color: green;
	padding: 10px;
	background-color: #dce9be;
}

div.searchresults table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 5px;
	margin-top: 15px;
}

.searchresults .heading, .storeform .heading {
	padding-top: 5px;
	padding-left: 10px;
	font-size: 1.2em;
	font-weight: bold;
}

.rhs {
	float: right;
	padding-right: 10px;
}

.clearboth {
	clear: both;
}

.searchresults td {
	padding-left: 5px;
}

.atLeast120 {
	min-width: 120px;
	padding-right: 5px;
}

.searchresults th {
	margin: 0px;
	padding: 0px;
	background-color: #c6d89b;
	padding-bottom: 5px;
	text-align: left;
	padding-left: 5px;
}
	
.searchresults th, .searchresults tbody {
}

div.searchresults table tbody tr {
	font-size: 8pt;
}

.searchresults a {
	color: #6e8a27;
	text-decoration: underline;
}

.stacks_out {                                      
   overflow: visible;    
}

li a {
	font-weight: bold;
}

.store .buttonborder {
	font-size: 0.8em;
	width: 55%;
	margin-bottom: 5px;
	float: right;
}
	
li a.storebtn {
	display: block;
	background-color: green;
	padding: 8px;
	text-align: center;
	font-size: 1.1em;
	padding-right: 15px;
	padding-left: 15px;
	color: #555;
	
	text-shadow: 0px 1px 0px #fff;

	-moz-border-radius-topright: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-bottomleft: 7px;
	-moz-border-radius-bottomright: 7px;
	-webkit-border-top-right-radius: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;

}
	
div.hometitle {
	z-index: 4;
	text-align: center;
	position: relative;
	top: 20px;
}

div.hometitle span {
	padding-left: 10px;
	padding-right: 10px;
	font-size:33px; 
	font-weight: bold;
	text-align: center;
	color: #3f3f3f; 
	clear: both;
	background: url(images/swb/title-heading-fill.png) repeat-x 0px 24px;
}

.labelledimage {
	text-shadow: #b5b5b5 0 0 5px;
	font-size: 10pt;
	color: #6e8a27;
	text-align: center;
	vertical-align: baseline;
}

.labelledimage #label {
	visibility: hidden;
}
		
.labelledimage img {
	width:  42px;
	height: 42px;
	vertical-align: baseline;
}

.lowerAttach {
	height: 175px;
	
}

.lowerAttach .labelledimage {
	position: relative;
	bottom: -165px;
}

#contentContainer #content .store ul {
	display: block;
}

/*Override this to turn off the one in style.css*/
#contentContainer #content .storeform li, 
#contentContainer #content .payform li,
#contentContainer #content .otherpayform li
#contentContainer #content .storebtn li,
#contentContainer #content .store li
{
	list-style-type: none;
	list-style-image: url();
}

.buttonborder {
	padding: 2px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	background: -webkit-gradient(linear, left 0%, left 100%, from(#dae2c8), to(#bed1a1));
	background-color: #66cc33;
}

.buttongradient {
	background: -webkit-gradient(linear, left 0%, left 100%, 
		from(#f0f9da), 
		to(#bed1a1), 
		color-stop(0.5, #dae2c8), 
		color-stop(0.5, #bed1a1));
	background: -moz-linear-gradient(top, #e9f6c8, #fff 70px);
}

.greengradient {
	background: -webkit-gradient(linear, left 0%, left 70, from(#e9f6c8), to(#fff));
	background: -moz-linear-gradient(top, #e9f6c8, #fff 70px);
}

.roundedTop {
	border: thin solid lightgrey;
	-moz-border-radius-topright: 7px;
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-right-radius: 7px;
	-webkit-border-top-left-radius: 7px;
}

.roundedCorners {
	-moz-border-radius-topright: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-bottomleft: 7px;
	-moz-border-radius-bottomright: 7px;
	-webkit-border-top-right-radius: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
}

.storeform {
	border: thin solid lightgray;
	padding: 5px;
	margin: 5px;
}

.storeform.customers {
}

.storeform.customers.withpublishing {
	float: left;
	width: 60%;
}

.oneclick {
	border: thin solid lightgray;
	margin: 5px;
	width: 33%;
	float: right;
}

#container #contentContainer .oneclick ol li {
	list-style-image: none;
	list-style-type: none;
	clear: both;
}

.lineAbove {
	padding-top: 10px;
	border-top-style: solid;
	border-color: lightgrey;
	border-width: 1px;
}

.oneclick .block {
	/*padding: 10px;*/
}

.oneclick fieldset {
	padding: 0px;
	margin: 0px;
	border: none;
}

.oneclick label.element {
	float: left;
	text-align: right;
	white-space: nowrap;
}

.stats .label {
	float: left;
	text-align: right;
	width: 140px;
	border-color: #8df581;
}

.stats .value {
	width: 60%;
	padding-left: 145px;
}

.stats .estimate {
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
}

.stats .chargenote {
	font-size: 0.8em;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	color: gray;
}

.storeform.publishing label.element {
	width: 60px;
}

.storeform fieldset {
	padding: 0px;
	margin: 0px;
	border: none;
}

fieldset legend, .stats .heading {
	clear: both;
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 10px;
	padding-bottom: 15px;
}

.storeform ol, .payform ol, .otherpayform ol {
	padding-left: 10px;
	margin-left: 10px;
	list-style-type: none;
}

.storeform label.element {
	color: #6e8a27;
	clear: both;
	float: left;
	text-align: right;
	width: 150px;
}

#discounts .storeform label.element {
	width: 57px;
}

.tiers label.element {
	width: 10px;
}

.storeform div.element {
	color: #6e8a27;
	float: left;
	text-align: left;
	display: inline;
	padding-left: 5px;
	padding-bottom: 3px;
	padding-top: ;;
}

.storeform .reqnote {
	clear: both;
}

.storeform .required {
	color: #f00;
	display: inline;
	font-weight: bold;
}

.storeform .buttons {
	margin-bottom: 0px;
	margin-top: 0px;
	clear: none;
}

.storeform .buttons #__submit__ {
	float:  left;
}

/* Payment forms */
.payform fieldset, .otherpayform fieldset {
	border: none;
	padding-bottom: 0px;
}

.paymentLeftSide div.above {
	width: 490px;
}

.payform ol {
}

.paymentLeftSide div span {
	display: inline-block;
	clear: both;
	width: 100%;
}

.payform li {
	margin-bottom: 4px;
	list-style-type: none;
	list-style-image: none;
	clear: both;
}

.payform .reqnote {
	visibility: hidden;
}

.payform .required {
	color: #f00;
	display: inline;
	vertical-align: sub;
	font-weight: bold;
}

.payform div.element.error span {
	color: red;
	padding-left: 185px;
	margin-top: 2px;
}

.payform label.element {
	float: left;
	display: block;
	text-align: right;
	width: 170px;
	margin-top: 2px;
	vertical-align: bottom;
}

.payform div.element {
}

.payform div.note {
	width: 40%;
	padding-top: 5px;
	font-size: 80%;
	color: gray;
	text-align: right;
}

.payform div.element input, .payform div.element select, .payform div.element textarea {
	margin-left: 10px;
	text-align: left;
	max-width: 210px;
}

.payform div.element input#resetpwd {
	margin-top: 5px;
}

.payform div.element .payerror {
	color: red;
	background-color: #fee;
	font-weight: bold;
	padding: 10px;
	float: left;
}

.payform input.btn {
	margin-top: 10px;
}

.otherpayform label.element {
	display: none;
}

.otherpayform ol {
	display: inline;
}

.otherpayform div.element {
	display: block;
	text-align: center;
	font-size: +1.3em;
	color: #555;
	padding-top: 10px;
}

.otherpayform input  {
	height: 36px;
}

form.otherpayform {
	padding-bottom: 10px;
}

.otherpayform input {
	padding: 10px;
	border-color: #ccc;
	border-width: 2px;
	border-style: solid;
	background-color: #efefef;

	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
}

.otherpayform input:hover {
	border-color: #aaa;
	border-width: 2px;
	border-style: solid;
	background-color: #ccc;
}

.otherpayform input.paypal {
	float: left;
	margin-left: 80px;
	width: 100px;
}

.otherpayform input.kagi {
	float: right;
	margin-right: 60px;
	width: 90px;
	position: relative;
}

.paymentLeftSide div#logos {
	text-align: right;
	float: right;
	padding-top: 4px;
}

div.paymentLeftSide div.productsheading div#text {
	float: left;
	padding-top: 2px;
	font-size: 110%;
	/*font-weight: bold;*/
}

.paymentLeftSide div#logos img {
	float: right;
	height: 28px;
	margin-right: 20px;
}

.products div a.link {
	float: right;
	clear: left;
	
	padding: 5px;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 5px;
	margin-bottom: 10px;
	
	border-bottom:  thin grey solid;
	border-left:  thin grey solid;
	border-color: lightgrey;
	background-color: #f7fff7;
	
	-moz-border-radius-bottomleft: 20px;
	-webkit-border-bottom-left-radius: 20px;
	
	text-decoration: underline;
}

/* Style the completion page */

.complete {
	font-size: 1.1em;
}

.complete .error {
	padding: 20px;
	font-size: 1.3em;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	width: 80%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.complete .heading {
	text-align: center;
	font-size: 3.0em;
	color: #666;
}

.complete .littleheading {
	text-align: center;
	font-style: italic;
	color: #666;
	padding-bottom: 20px;
}

.complete .codes {
	display: inline-block;
	float: left;
	width: 60%;
}

.complete .instruction {
	display: inline-block;
	width: 40%;
	float: right;
}

#contentContainer #content .codes ul {
	padding: 0px;
}

#contentContainer #content .codes li,
#contentContainer #content .otherpayform li,
#contentContainer #content .codes li {
	list-style-type: none;
	list-style-image: url();
}

#contentContainer #content .code {
	display: inline-block;
	color: #ddd;
	background-color: #444;
	padding: 7px;
	margin-bottom: 20px;

	text-align: center;

	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	
	/* For WebKit (Safari, Google Chrome etc) */
	background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#333));
	/* For Mozilla/Gecko (Firefox etc) */
	background: -moz-linear-gradient(top, #555, #333);
	/*text-shadow: #fffefe 0 1px 0;*/
}

#contentContainer #content .code .serial {
	text-shadow: none;
}

#contentContainer #content .code .description {
	text-shadow: none;
	font-size: 0.9em;
	padding-top: 10px;
	font-style: italic;
}

#contentContainer #content .code .qty {
	font-size: 1.7em;
}

#discounts {
	display: inline-block;
	clear: both;
}

#discounts #lhs {
	float: left;
	display: block;
}

#discounts #rhs {
	clear: none;
	float:  none;
	display: inline-block;
}

.tier {
	padding: 0px;
	margin: 0px;
}

#tierButtons {
	display: inline-block;
	clear: both;
	text-align: right;
	width: 360px;
	margin-top: 5px;
}

#discounts .error {
	color:  red;
	text-align: center;
	margin: 10px;
	font-size: 150%;
	font-weight: bold;
}

form#discControl.storeform label.element {
	width: 160px;
}

form#discTierControl label {
	margin-left: 10px;
}

.tiers div.element {
	padding-right: 10p;
}

