/* Cart */
div.cart { background-color: #375F86; overflow: hidden; margin-bottom: 5px; }
div.cart h1 { color: #FFFFFF; padding: 5px; }

div.cartfooter { float: right; text-align: right; background: #FFFFFF; padding: 5px 6px 0px 0px; }
div.cartfooter a { cursor: pointer; }

table.cart { width: 100%; clear: both; border-collapse: collapse; font-size: 100%; }
table.cart td form { display: inline; }
table.cart a { color: inherit; }
table.cart th { background-color: #8EBC53; color: #FFFFFF; padding: 5px 1px 5px 1px; }
table.cart .numerical { text-align: right; }
table.cart td { color: #333333; vertical-align: middle; }
table.cart td label { width: 12em; float: left; margin-top: 0.7em; }
table.cart td select { float: left; margin-top: 0.5em; }
table.cart td br { clear: both; }
table.cart .action { padding-right: 5px; text-align: right; color: #FFFFFF; }
table.cart tr.light td { background-color: #FFFFFF; }
table.cart tr.dark td { background-color: #F1FFDF; }
table.cart tr.lightbottom td { background-color: #FFFFFF; border-bottom: 2px solid #8EBC53; }
table.cart tr.darkbottom td { background-color: #F1FFDF; border-bottom: 2px solid #8EBC53; }

/* Checkout */
div.checkout { background-color: #375F86; overflow: hidden; margin-bottom: 5px; }
div.checkout h1 { color: #FFFFFF; padding: 5px; }
div.checkoutContent { border: 2px solid #375F86; padding: 5px; margin-bottom: 5px; }

div.checkoutfooter { float: right; text-align: right; background: #FFFFFF; padding: 5px 6px 0px 0px; }
div.checkoutfooter a { cursor: pointer; }

table.checkout { width: 100%; clear: both; border-collapse: collapse; font-size: 100%; }
table.checkout form { display: inline; }
table.checkout a { color: inherit; }
table.checkout th { background-color: #375F86; color: #FFFFFF; padding: 5px 1px 5px 1px; }
table.checkout .numerical { text-align: right; }
table.checkout td { color: #333333; }
table.checkout td input { width: 4em; }
table.checkout .action { padding-right: 5px; text-align: right; color: #FFFFFF; }
table.checkout .light { background-color: #F7F9FB; }
table.checkout .dark { background-color: #DFE9F2; }
table.checkout .lightbottom { background-color: #F7F9FB; border-bottom: 2px solid #375F86; }
table.checkout .darkbottom { background-color: #DFE9F2; border-bottom: 2px solid #375F86; }

/* PSP Form */
div.checkoutform {
	padding-top: 10px;
}

fieldset { margin-bottom: 7px; border: 1px solid #C7E46E; }
fieldset legend { color: #44BCD7; font-weight: bold; }
fieldset label { display: inline; width: 17em; float: left; color: #44BCD7; font-weight: bold; margin-top: 0.5em; }
fieldset input { float: left; clear: right; margin-top: 0.3em; }
fieldset textarea { float: left; clear: right; margin-top: 0.3em; }
fieldset select { float: left; clear: right; margin-top: 0.3em; }
fieldset br { clear: both; }
fieldset span { margin-top: 0.5em !important; float: left; display: block; }
fieldset div { float: left; }

div.right { text-align: right; }

/* Error Messages */
div.error { font-family: Verdana, Arial, sans-serif; border-top: 1px solid #E0B2B2; border-left: 1px solid #E0B2B2; border-bottom: 1px solid #990000; border-right: 1px solid #990000; background-color: #FFF0F0; color: #990000; padding: 5px 5px 5px 43px; margin: 10px 0px 10px 0px; text-align: left; background: url(/images/admin/error.png) 5px 5px no-repeat #FFF0F0; }
div.error h3 { font-size: 1.2em; font-weight: bold; color: #990000; margin: 0px; }
div.error hr { border-bottom: 1px solid #E0B2B2; border-top: none; border-left: none; border-right: none; height: 1px; }
div.alert p { font-size: 10px; color: #990000; font-weight: normal; margin: 0px; padding: 0px; }
div.alert a { font-weight: bold; }

/* Alert Messages */
div.alert { font-family: Verdana, Arial, sans-serif; border-top: 1px solid #FFDC93; border-left: 1px solid #FFDC93; border-bottom: 1px solid #F0A300; border-right: 1px solid #F0A300; background-color: #FFFFCC; color: #333333; padding: 5px 5px 5px 43px; margin: 10px 0px 10px 0px; text-align: left; background: url(/images/admin/warning.png) 5px 5px no-repeat #FFFFCC; }
div.alert h3 { font-size: 1.2em; font-weight: bold; color: #333333; margin: 0px; }
div.alert hr { border-bottom: 1px solid #F0A300; border-top: none; border-left: none; border-right: none; height: 1px; }
div.alert p { font-size: 10px; color: #333333; font-weight: normal; margin: 0px; padding: 0px; }
div.alert a { font-weight: bold; }
