
* {
	margin: 0;
	padding: 0;
}

body {
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #727272;
	text-align: left;
	background: #ffffff url(/shop/images/bg-body.gif) repeat-x top;
}

a {
color: #0099ff;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

img {
	display: block;
	border: none;
}

/*________ CONTAINER ________*/

#container {
	width: 950px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}

/*________ HEADER ________*/

#header {
overflow: hidden;
width: 950px;
margin-bottom: 15px;
}

#header #mainNav {
float: right;
padding-top: 10px;
height: 25px;
}

#header #mainNav li {
display: inline;
border-left: 1px solid;
padding-left: 5px;
font-size: 10px;
}

#header #mainNav li.noBorder {
border: 0;
}

#header #mainNav li a {
color: #333333;
}

#header #mainNav li.current a {
font-weight: bold;
}

#header #mmLogo {
overflow: hidden;
width: 132px;
}

#header #mmLogo img {
float: left;
}

#header #mmLogo {
text-transform: uppercase;
color: #000;
font-size: 11px;
}

#header #shopHeader {
width: 950px;
clear: both;
}

#header h1 {
overflow: hidden;
width: 215px;
}

#header #headerBanner {
margin: 5px 5px 5px 0;
float: right;
}

/*________ CONTENT CONTAINER ________*/

#contentContainer {
width: 950px;
overflow: hidden;
}

/*________ SIDEBAR ________*/

#sidebar {
background: #5a5c5e;
color: #fff;
float: right;
width: 300px;
padding: 6px 4px;
font: 14px Arial, Helvetica, Sans-Serrif;
}

#sidebar h2 {
font-size: 17px;
font-weight: normal;
padding-bottom: 5px;
}

#sidebar #membersArea {
border-bottom: 1px solid #989898;
margin: 0 6px 15px 6px;
padding-bottom: 15px;
}

#sidebar #membersArea ul li {
display: inline;
border-right: 1px solid;
padding-right: 4px;
margin-right: 2px;
}

#sidebar #membersArea ul li.noBorder {
border: 0;
}

#sidebar #membersArea ul li a {
font-size: 12px;
color: #9f9f9f;
}

#sidebar #membersArea form fieldset {
border: 0;
}

#sidebar #membersArea form fieldset label {
display: none;
}

#sidebar #membersArea form fieldset input {
display: block;
width: 190px;
padding: 4px 0 4px 5px;
border: 1px solid #000;
margin: 0 0 5px 0;
font: 13px Arial, Helvetica, Sans-Serrif;
}

#sidebar #membersArea form fieldset input#passwordx {
background: #ffffff url(/shop/images/bg-password.gif) no-repeat top left;
}

#sidebar #membersArea form input {
margin: 0 0 5px 0;
font: 12px Arial, Helvetica, sans-serif;
padding: 2px 5px;
} 

#sidebar #membersArea p {
font-size: 11px;
color: #d3d3d3;
}

#sidebar #membersArea p.gvCredit {
font-size: 12px;
padding-top: 5px;
color: #fff;
}
#sidebar #membersArea p.gvCredit a {
color: #fff;
}

#sidebar #sideCart {
margin: 0 6px 12px 6px;
}

#sidebar #sideCart .hidden {
display: none;
}

#sidebar #sideCart p {
padding-bottom: 5px;
}

#sidebar #membersArea form a,
#sidebar #sideCart a.items {
color: #fff;
text-decoration: underline;
}

#sidebar #membersArea form a:hover,
#sidebar #sideCart a.items:hover {
text-decoration: none;
}

#sidebar #sideCart #sideCheckout {
border-bottom: 1px solid #bbbab9;
padding-bottom: 8px;
margin-bottom: 5px;
}

#sidebar #sideCart h2.myCart {
background: url(/shop/images/bg-my-cart.gif) no-repeat left top;
padding-left: 20px;
}

#sidebar #sideCart .subTotal {
border: 1px solid #888888;
color: #333333;
background: #e9e9e9;
font-size: 12px;
padding: 8px 0 8px 10px;
margin-bottom: 8px;
overflow: hidden;
width: 275px;
}

#sidebar #sideCart .subTotal a {
color: #fff;
text-decoration: underline;
}

#sidebar #sideCart .subTotal a:hover {
text-decoration: none;
}

#sidebar #sideCart .subTotal p {
padding: 0;
float: left;
margin-right: 6px;
}

#sidebar #sideCart ul {
list-style-type: none;
}

#sidebar #sideCart ul li {
border-bottom: 1px solid #bbbab9;
overflow: hidden;
width: 288px;
padding: 5px 0 10px 0;
margin-bottom: 5px;
}

#sidebar #sideCart ul li .sideCartImage {
border: 1px solid #cccccc;
float: left;
overflow: hidden;
width: 90px;
height: 90px;
background: #fff;
margin-right: 6px;
}

#sidebar #sideCart ul li img {
margin: 0 auto;
}

#sidebar #sideCart ul li div {
overflow: hidden;
width: 190px;
padding-top: 18px;
}

#sidebar #sideCart ul li h4 {
font-size: 14px;
}

#sidebar #sideCart ul li p {
padding: 0;
}

#sidebar #sideCart ul li p.atts {
font-size: 11px;
}

#sidebar #productSearch {
margin: 0 6px 25px 6px;
}

#sidebar #productSearch form fieldset {
border: 0;
}

#sidebar #productSearch form fieldset label {
display: none;
}

#sidebar #productSearch form fieldset input {
background: #ffffff url(/shop/images/bg-search-field.gif) no-repeat left;
border: 1px solid #000;
padding: 4px 0 4px 25px;
display: block;
width: 170px;
}

#sidebar #sideBanner {
margin: 0 auto 22px auto;
}

#sidebar #paymentInfo img {
display: inline;
margin: 0 10px 0 7px;
}

/*________ CONTENT ________*/

#content {
overflow: hidden;
width: 618px;
padding: 0 10px 0 12px;
margin-bottom: 6px;
}

#content h1,
#content h2 {
padding-bottom: 10px;
font: 20px Arial, Helvetica, sans-serif;
color: #4f4f4f;
}

#content h3 {
font: 14px Arial, Helvetica, sans-serif;
color: #4f4f4f;
padding-bottom: 5px;
}

#content form h3 {
padding: 10px 0 15px 0;
display: block;
font-weight: bold;
}

#content p {
padding-bottom: 15px;
line-height: 1.5;
}

#content ul {
padding: 0 0 10px 20px;
}

#content ul li {
margin-bottom: 2px;
line-height: 1.5;
}

#productListing.home .product h4 {
text-align: center;
font-weight: bold;
}

#content #productNav {
border-bottom: 1px solid #c7c7c7;
margin-bottom: 12px;
padding: 0;
overflow: hidden;
}

#content #productNav li {
display: inline;
margin: 0;
padding: 0;
}

#content #productNav li a {
padding: 5px 8px;
background: #f3f3f3;
color: #666666;
margin: 0;
display: block;
float: left;
border-right: 1px solid #c7c7c7;
border-top: 1px solid #c7c7c7;
}

#content #productNav li a.selected {
color: #333;
background: #fff;
}

#content #productNav li a.borderLeft {
border-left: 1px solid #c7c7c7;
}

/*________ FORM STYLES ________*/

#content form {
margin: 0 0 20px 0;
}

#content form .alert {
text-align: right;
margin-bottom: 5px;
font-weight: bold;
}

#content form fieldset {
border: 0;
}

#content form legend {
display: none;
}

#content form fieldset label {
float: left;
clear: left;
width: 130px;
text-align: right;
margin: 0 10px 10px 0;
padding-top: 3px;
}

#content label.checkboxLabel {
float: none;
clear: none;
width: auto;
text-align: left;
padding: 0;
display: block;
}

#content form fieldset input {
border: 1px solid #000;
display: block;
width: 195px;
padding: 3px 0 3px 5px;
margin: 0 0 10px 0;
}

#content form fieldset textarea {
border: 1px solid #000;
display: block;
padding: 3px 0 3px 5px;
margin: 0 0 10px 0;
overflow: auto;
font: 13px Arial, Helvetica, sans-serrif;
}

#content form fieldset select {
display: block;
border: 1px solid #000;
color: #000;
margin: 0 0 10px 0;
padding: 2px 2px;
}

#content form input {
margin: 0 0 10px 140px;
}

/*________ PRODUCT LISTING ________*/

#productListing,
#crossSell,
#alsoPurchased {
overflow: hidden;
width: 618px;
margin-bottom: 5px;
}

#productListing .product,
#crossSell .product,
#alsoPurchased .product {
float: left;
width: 186px;
margin: 0 22px 13px 0;
}

#productListing .product .productImage,
#crossSell .product .productImage,
#alsoPurchased .product .productImage {
background: #ffffff url(/shop/images/bg-product-listing.gif) no-repeat left;
display: block;
overflow: hidden;
padding: 8px 0 7px 0;
width: 185px;
height: 170px;
margin-bottom: 5px;
}

#productListing .product img,
#crossSell .product img,
#alsoPurchased .product img {
margin: 0 auto;
}

#productListing .product h4,
#crossSell .product h4,
#alsoPurchased .product h4 {
font-weight: bold;
color: #4f4f4f;
font-size: 11px;
}

#productListing .product .price,
#crossSell .product .price,
#alsoPurchased .product .price {
font-size: 11px;
}

#productListing .product .price .normalprice,
#crossSell .product .price .normalprice,
#alsoPurchased .product .price .normalprice {
text-decoration: line-through;
}

#productListing .product .price .productSpecialPrice,
#crossSell .product .price .productSpecialPrice,
#alsoPurchased .product .price .productSpecialPrice {
color: #ff0000;
margin-right: 4px;
margin-left: 2px;
font-weight: bold;
}

.navSplitPagesLinks {
float: right;
}

.navSplitPagesLinks a {
border: 1px solid #ccc;
text-decoration: none;
padding: 4px 6px;
float: left;
font-size: 12px;
font-weight: bold;
display: block;
margin: 0 0 0 5px;
}

.navSplitPagesLinks a:hover {
text-decoration: none;
border: 1px solid #fff;
}

.navSplitPagesLinks strong {
float: left;
padding: 5px 2px;
margin: 0 0 0 5px;
}

/*________ PRODUCT DETAILS ________*/

#productDetails {
width: 615px;
overflow: hidden;
margin-bottom: 30px;
}

#productDetails #productImages {
float: left;
width: 300px;
overflow: hidden;
float: left;
margin-right: 10px;
}

#productDetails #mainImg {
border: 1px solid #cccccc;
background: #fff;
padding: 6px 0;
margin-bottom: 7px;
}

#productDetails #mainImg img {
margin: 0 auto;
}

#productDetails #detailImages img {
border: 1px solid #cecece;
margin-right: 6px;
float: left;
}

#productDetails #detailImages img.noRightMargin {
margin-right: 0;
}

#productDetails #productText {
line-height: 140%;
overflow: hidden;
width: 300px;
}

#productDetails #productText h3 {
font-weight: normal;
font-size: 18px;
padding-bottom: 10px;
}

#productDetails #productText p {
padding-bottom: 10px;
}

#productDetails #productText .normalprice {
text-decoration: line-through;
}

#productDetails #productText .productSpecialPrice {
color: #ff0000;
font-weight: bold;
margin: 0 4px 0 2px;
}

#productDetails #productText .wrapperAttribsOptions {
overflow: hidden;
width: 295px;
}

#productDetails #productText label {
display: block;
margin: 0 5px 10px 0;
}

#productDetails #productText select {
display: block;
margin: 0 0 10px 0;
}

#content #productDetails input {
margin: 0;
}

#content #productDetails #cartAdd {
margin-bottom: 15px;
}

#giftPromtions {
margin-bottom: 25px;
overflow: hidden;
width: 595px;
padding: 10px;
background: #efefef;
}

#giftPromtions .giftOption {
float: left;
width: 275px;
margin-right: 20px;
}

#giftPromtions img {
float: right;
border: 1px solid #cccccc;
margin-left: 10px;
}

#giftPromtions .giftOption img {
float: none;
margin: 0 0 10px 0;
}

#giftPromtions h3 {
font-weight: normal;
font-size: 18px;
padding-bottom: 5px;
}

#giftPromtions h4 {
font-size: 14px;
padding-bottom: 5px;
}

#crossSell,
#alsoPurchased {
margin-bottom: 10px;
}

#crossSell h2,
#alsoPurchased h2 {
font-size: 14px;
color: #00aeef;
padding-bottom: 15px;
}

/*________ CONTACT US ___________*/

form fieldset#contactUsForm {
width: 390px;
}
form fieldset#contactUsForm div.alert {
font-size: 90%;
padding-bottom: 10px;
font-weight: normal;
}
form fieldset#contactUsForm span {
float: left;
padding-top: 7px;
}
form fieldset#contactUsForm label, form fieldset#contactUsForm textarea, form fieldset#contactUsForm input {
float: left;
}
form fieldset#contactUsForm input, form fieldset#contactUsForm textarea {
margin-right: 5px;
}


/*________ SHOPPING CART ________*/

#KiwiError,
#subscriptionError,
.messageNotice {
background: #efefef;
padding: 10px;
overflow: hidden;
width: 595px;
margin-bottom: 15px;
color: #000;
}

#checkoutshippingBody .messageNotice {
margin-bottom: 5px;
}

#KiwiError img,
#subscriptionError img,
.messageNotice img {
float: left;
margin: 0 10px 5px 0;
}

#KiwiError p,
#subscriptionError p,
.messageNotice p {
padding: 0;
}

#cartContentsDisplay {
border-bottom: 1px solid #cccccc;
font-size: 12px;
}

#content form #cartContentsDisplay input {
margin: 0 10px 0 0;
}

#cartContentsDisplay tr th {
border-bottom: 1px solid #cccccc;
padding: 5px;
font-weight: bold;
text-align: left;
}

#cartContentsDisplay tr td {
padding: 10px 5px;
border-bottom: 1px dotted;
vertical-align: top;
}

#cartContentsDisplay tr.productGift td {
background: #efefef;
}

#cartContentsDisplay tr td.cartQuantity {
width: 170px;
}

#cartContentsDisplay tr td p {
padding-bottom: 1px;
font-size: 10px;
}

#cartContentsDisplay tr td.cartQuantity b input {
margin: 0;
padding: 3px 0 2px 3px;
border: 1px solid #000;
vertical-align: top;
}

#cartContentsDisplay tr .cartProductDisplay img {
border: 1px solid #cccccc;
float: left;
padding: 1px;
margin-right: 5px;
}

#cartSubTotal {
text-align: right;
padding: 5px;
font-weight: bold;
border-bottom: 1px solid #cccccc;
margin-bottom: 10px;
}

#buttons .forward {
float: right;
}

/*________ CHECKOUT STYLES ________*/

#content #checkoutShippingHeading,
#content #checkoutPaymentHeading,
#content #checkoutConfirmDefaultHeading {
font-size: 12px;
padding: 8px 0;
text-align: center;
margin-bottom: 10px;
}

#checkoutShippingHeading strong,
#checkoutShippingHeading span,
#checkoutPaymentHeading strong,
#checkoutPaymentHeading span,
#checkoutConfirmDefaultHeading strong,
#checkoutConfirmDefaultHeading span {
padding: 0 18px;
}

#checkoutShippingHeading span,
#checkoutPaymentHeading span,
#checkoutConfirmDefaultHeading span {
color: #8a8a8a;
}

#checkoutShippingHeading a,
#checkoutPaymentHeading a,
#checkoutConfirmDefaultHeading a {
text-decoration: none;
}

#checkoutShipping form .forward,
#checkoutPayment #checkoutBillto .forward {
float: right;
}

#checkoutShipto,
#shippingMethods,
#checkoutBillto,
#orderTotals,
.discountInfo,
#paymentMethods,
#additionalComments,
#competitionEntry,
#deliveryPaymentAddress,
#deliveryPaymentMethods {
border-bottom: 1px dotted;
margin-bottom: 15px;
padding-bottom: 15px;
}

#competitionEntry div {
margin-bottom: 5px;
}

#checkoutPayment #orderTotals .forward,
#checkoutConfirmDefault #orderTotals .forward,
#accountHistInfo #orderTotals .forward {
margin-bottom: 5px;
padding: 0 5px 5px 5px;
border-bottom: 1px solid #000;
}

#checkoutPayment #orderTotals .totalBox,
#checkoutConfirmDefault #orderTotals .totalBox,
#accountHistInfo #orderTotals .amount {
float: right;
clear: right;
font-weight: bold;
border-bottom: 1px solid #000;
}

#checkoutPayAddressDefault fieldset,
#checkoutShipAddressDefault fieldset,
#checkoutPayAddressDefault address,
#checkoutShipAddressDefault address {
margin-bottom: 20px;
}

#content .moduleRow input,
#content .moduleRowSelected input {
width: auto;
height: 15px;
float: left;
margin: 0 5px 3px 0;


padding: 0;
border: 0;
background: none;
}

#content .moduleRow label,
#content .moduleRowSelected label {
clear: none;
float: none;
text-align: left;
display: block;
margin: 0 0 3px 0;
padding: 0;
width: auto;
overflow: hidden;
}

#checkoutShipping textarea,
#checkoutPayment textarea,
#checkoutConfirmDefault textarea {
width: 555px;
height: 94px;
}

/*________ CHECKOUT SHIPPING ________*/

#content #checkoutShipping legend.shippingLegend {
display: block;
font-weight: bold;
color: #000;
margin-bottom: 10px;
border: 1px solid red;
display: none;
}

#content #checkoutShipping form fieldset input {
width: auto;
height: 15px;
float: left;
clear: left;
border: 0;
padding: 0;
background: none;
margin: 0 5px 10px 0;
}

#content #checkoutShipping form label {
clear: none;
float: none;
text-align: left;
display: block;
overflow: hidden;
width: auto;
padding: 0;
margin: 0 0 10px 0;
}

#content p.subscriptionError {
color: #ff0000;
}

#content #checkoutShipping #gcPurchaseText {
border: 1px solid #119000;
color: #119000;
background: #74ff61;
padding: 10px 5px;
margin: 15px 0;
text-align: center;
}

#content #checkoutShipping #gcPurchaseText p {
margin: 0;
padding: 0;
}

#content #checkoutShipping .changeShipAddress a {
float: left;
}

#content #checkoutShipping .changeShipAddress a.giftCard {
margin-right: 10px;
}

#content #checkoutShipping .viewShippingTerms {
margin: -7px 0 12px 18px;
padding: 0;
display: block;
}

#checkoutshippingBody .sjNotice {
margin-bottom: 10px;
}

#checkoutshippingBody .sjNotice p {
padding: 0;
text-align: center;
}

#content #checkoutShipping .changeShipAddress .gftLnk a {
float: right;
width: 172px;
clear: both;
text-align: center;
padding: 4px 0;
}

#content .shipNote {
color: #ff0000;
font-weight: bold;
}

/*________ CHECKOUT PAYMENT ________*/

#checkoutPayment h3.important {

padding-bottom: 20px;
}

#checkoutPayment p.floatingBox {
font-weight: bold;
padding: 10px 0 0 0;
}

#checkoutPayment form #pmt-cc,
#checkoutPayment form #pmt-paypal,
#checkoutPayment form #pmt-moneyorder,
#checkoutPayment form #pmt-cc_via_migs {
width: auto;
height: 15px;
float: left;
clear: left;
margin: 0 5px 30px 0;
padding: 0;
border: 0;
background: none;
}

#checkoutPayment form #pmt-cc,
#checkoutPayment form #pmt-cc_via_migs {
margin-bottom: 10px;
}

#checkoutPayment form .radioButtonLabel {
clear: none;
float: none;
text-align: left;
display: block;
padding: 0;
width: auto;
margin-bottom: 30px;
}

#checkoutPayment form .pmt-cc,
#checkoutPayment form .pmt-cc_via_migs {
margin-bottom: 10px;
}

#checkoutPayment .ccinfo {
clear: left;
overflow: hidden;
width: 500px;
margin-bottom: 30px;
}
#checkoutPayment .ccinfo small {
padding-left: 125px;
display: block;
}

#checkoutPayment .ccinfo #cc-cc-expires-month,
#checkoutPayment .ccinfo #cc-expires-month {
float: left;
width: 130px;
margin-right: 6px;
}

#checkoutPayment .ccinfo #cc-cc-expires-year,
#checkoutPayment .ccinfo #cc-expires-year {
width: 65px;
}
#checkoutPayment .ccinfo select {
float: left;
}
#checkoutPayment form label img {
float: left;
}

#checkoutPayment .ccinfo label.inputLabelPayment {
width: 115px;
clear: both;
}

#checkoutPayment .gvBal {
overflow: hidden;
width: 530px;
margin-bottom: 10px;
}

#checkoutPayment .gvBal input {
float: left;
margin-right: 10px;
}

/*________ CHECKOUT CONFIRMATION ________*/

#deliveryPaymentAddress,
#deliveryPaymentMethods,
#additionalComments {
overflow: hidden;
width: 615px;
}

#deliveryPaymentAddress #checkoutBillto,
#deliveryPaymentAddress #checkoutShipto,
#deliveryPaymentMethods #methodPayment,
#deliveryPaymentMethods #methodDelivery,
#additionalComments #orderInstructions,
#additionalComments #gcPurchaseConfirm {
float: left;
border: 0;
margin: 0;
padding: 0;
width: 305px;
}

#deliveryPaymentAddress #checkoutBillto .forward,
#deliveryPaymentAddress #checkoutShipto .forward {
float: right;
margin: 25px 30px 0 0;
}

#checkoutConfirmDefault .important,
#checkoutConfirmDefault .important div {
margin-bottom: 2px;
}

#checkoutConfirmDefault .important .back {
float: left;
margin-right: 5px;
font-weight: bold;
}

#checkoutConfirmDefault .editRight {
float: right;
margin-bottom: 10px;
}

#checkoutConfirmDefault #orderTotals {
padding-top: 5px;
}

#checkoutSuccess .buttonRow img {
margin: 0 auto 20px auto;
}

#gcPreviewContainer {
color: #000;
padding: 126px 0 0 128px;
font-size: 12px;
}

#gcPreviewContainer p#gcPreviewTo,
#gcPreviewContainer p#gcPreviewFrom,
#gcPreviewContainer #gcPreviewMessage {
padding: 2px 0;
margin: 0 0 11px 0;
font-size: 12px;
text-align: center;
border: 2px solid #000;
background: #fff;
}

#gcPreviewContainer p#gcPreviewTo,
#gcPreviewContainer p#gcPreviewFrom {
float: left;
width: 200px;
}

#gcPreviewContainer p#gcPreviewTo {
margin-right: 16px;
}

#gcPreviewContainer p#gcPreviewMessage {
clear: both;
width: 420px;
}

#gcPreviewContainer #gcPreviewContents {
font: 12px Tahoma, Arial, Helvetica, sans-serif;
padding: 3px 2px;
margin: 0;
width: 416px;
height: 94px;
overflow: auto;
line-height: 1.2;
border: 2px solid #000;
background: #fff;
}

/*________ CHECKOUT SUCCESS ________*/

#checkoutsuccessBody #listSub {
padding: 10px 0 0 30px;
}
#checkoutsuccessBody #listSub input {
width: 15px;
margin: 0 3px 4px 0;
}
#checkoutsuccessBody #listSub p input {
width: 250px;
}
.listdescription {
margin: 0 0 15px 22px;
line-height: 1.5;
font-size: 90%;
}

/*________ BUYING AS A GIFT ________*/

#giftPurchase {
width: 600px;
height: 480px;
margin-bottom: 20px;
}

#giftPurchase form {
padding: 126px 0 0 127px;
}

#giftPurchase form fieldset {
margin: 0;
padding: 0;
}

#giftPurchase form fieldset label {
display: none;
}

#giftPurchase form fieldset input {
padding: 2px 0;
width: 200px;
border: 2px solid #000000;
text-align: center;
font-size: 12px;
margin-bottom: 11px;
}

#giftPurchase form fieldset #giftRecipient {
float: left;
margin-right: 16px;
}


#giftPurchase form fieldset #giftMessage {
width: 420px;
}

#giftPurchase form fieldset #giftContents {
width: 414px;
height: 96px;
margin: 0 0 130px 0;
padding: 2px;
border: 2px solid #000000;
font-size: 12px;
}

#giftPurchase form .hidden {
margin: 0;
display: none;
}

#giftPurchase form #resetGiftContents {
float: right;
margin: 0 56px 0 0;
}

#giftPurchase form #submit {
margin: 0;
}

#giftCardSelect {
overflow: hidden;
width: 600px;
margin-bottom: 20px;
}

#giftCardSelect div {
float: left;
margin: 0 12px 12px 0;
}

#giftCardSelect div.noRightMargin {
margin-right: 0;
}

#gcErrorText {
color: #ff0000;
margin-bottom: 10px;
}

/*________ CREATE ACCOUNT / LOGIN ________*/

#loginDefault #loginButton,
#timeoutDefault #loginButton {
float: left;
margin: 0 5px 10px 0;
}

#content form fieldset #dob, #content form fieldset #telephone2 {
float: left;
margin-right: 5px;
}

#content form fieldset p.dob {
display: block;
overflow: hidden;
width: 200px;
font-weight: bold;
padding: 4px 0;
margin-bottom: 10px;
font-weight: normal;
font-size: 90%;
}

#loginDefault .important,
#timeoutDefault .important {
overflow: hidden;
display: block;
width: 160px;
padding: 5px 0;
margin-bottom: 15px;
}

#content #newsletter-checkbox {
width: auto;
padding: 0;
border: 0;
margin: 0 5px 10px 140px;
float: left;
}

/*________ ACCOUNT SUCCESS ________*/

#createAcctSuccess {
padding-bottom: 20px;
}

#createAcctSuccess fieldset {
border: 0;
margin-bottom: 20px;
} 

#createAcctSuccess legend {
display: none;
}

#createAcctSuccess address {
float: left;
margin-right: 50px;
margin-bottom: 10px;
}

#createAcctSuccess .forward a {

margin-bottom: 5px;
display: block;
}

#createAcctSuccess .addressBookDefaultName {
clear: both;
}

/*________ MY ACCOUNT ________*/

#accountDefault p.forward {
float: right;
}

#accountDefault table {
margin-bottom: 15px;
font-size: 12px;
}

#accountDefault table tr th,
#accountHistInfo table tr th {
border-bottom: 1px solid #cccccc;
padding: 5px;
}

#accountDefault table tr td,
#accountHistInfo table tr td {
border-bottom: 1px solid #cccccc;
padding: 10px 5px;
}

#accountHistInfo #orderTotals {
padding-top: 5px;
}

#accountHistInfo p.forward {
float: right;
font-size: 11px;
}

#accountHistInfo #myAccountShipInfo {

float: left;
width: 305px;
}

#accountHistInfo #myAccountShipInfo,
#accountHistInfo #myAccountPaymentInfo {
padding: 20px 0;
}

#accountHistInfo p.shipBill {
font-weight: bold;
font-size: 14px;
padding: 7px 0 3px 0;
color: #000;
}

#accountHistoryDefault fieldset {
border: 0;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #cccccc;
}

#accountHistoryDefault legend {
margin-bottom: 3px;
color: #000;
font-weight: bold;
}

#accountHistoryDefault .view {
float: right;
}

#accountEditDefault form h3 {
padding: 10px 0 15px 24px;
}

#subs, #tpSubs {
overflow: hidden;
margin-bottom: 30px;
border-bottom: 1px dotted#ccc;
}

#subs .head, #tpSubs .head {
border-bottom: 1px solid #ccc;
border-top: none;
font-weight: bold;
}
#subs dd.head, #tpSubs dd.head {
padding-left: 0px;
}
#subs dt, #tpSubs dt {
float: left;
width: 160px;
padding: 8px 0;
border-top: 1px dotted #ccc;
clear: left;
}
#subs dd, #tpSubs dd {
float: left;
text-align: center;
width: 150px;
padding: 8px 0;
border-top: 1px dotted #ccc;
}
#subs span, #tpSubs span {
font-size: 10px;
}

#updateCC {
display: none;
}
#updateCC h3 {
padding-bottom: 15px;
}
#updateCC #expiry {
overflow: hidden;
}
#updateCC #expiry p {
float: left;
width: 20px;
text-align: center;
}
#updateCC #expiry input {
float: left;
clear: none;
width: 30px;
}
#updateCC fieldset input#ccv {
width: 87px
}

#content .updateAddress {
overflow: hidden;
clear: both;
}

/*________ ADDRESS BOOK ________*/

#addressBookDefault address {
margin-bottom: 15px;
}

#addressBookDefault fieldset {
border: 0;
}

#addressBookDefault legend {
display: none;
}

#addressBookDefault .alert {
text-align: right;
margin-bottom: 5px;
}

#addressBookDefault fieldset p {
font-weight: bold;
font-size: 13px;
padding-bottom: 2px;
clear: left;
}

#addressBookDefault fieldset address {
float: left;
clear: left;
width: 300px;
}

#content #addressBookProcessDefault #primary {
width: auto;
float: left;
clear: both;
border: 0;
padding: 0;
background: none;
margin: 0 5px 10px 140px;
}

#addressBookProcessDefault .checkboxLabel {
float: none;
margin: 0 0 10px 0;
clear: none;
padding: 0 0 0 20px;
text-align: left;
display: block;
width: auto;
overflow: hidden;
}

#addressBookDefault .forward {
float: right;
}

#addressBookDefault .forward img {
margin-bottom: 5px;
}

/*__________FOOTER__________*/

#footer {
border-top: 1px solid #c7c7c7;
width: 630px;
padding-bottom: 20px;
padding-top: 8px;
}

#footer p {
float: left;

margin-right: 5px;
}

#footer ul li {
display: inline;
border-left: 1px solid;
padding-left: 5px;
padding-right: 2px;
}

#footer ul li a {
font-weight: bold;

font-size: 11px;
}


/*__________MISC__________*/

#content br.clearBoth {
display: none;
}

#content .hidden {
display: none;
}

#content .noRightMargin {
margin-right: 0;
}

#content .clearLeft {
clear: left;
}

#advSearchDefault .forward input {
margin: 0 0 10px 0;
}

.messageStackCaution,
.messageStackError,
.messageStackSuccess, .success {
border: 1px solid #000;
color: #000;
padding: 10px;
margin-bottom: 10px;
overflow: hidden;
width: 580px;
}

.messageStackCaution img,
.messageStackError img,
.messageStackSuccess img, .success img {
float: left;
margin-right: 10px;
}

.messageStackCaution {


background: #f0ff00;
}

.messageStackError {
background: #ff7575;
}

.messageStackSuccess, .success {
background: #27ec00;
}

/*__________CURRENCY CONVERTER__________*/

#currencyConverter {
font-size: 12px;
padding: 10px 0 0 0;
height: 180px;
overflow: hidden;
}

#currencyConverter #hideCurrency {
float: right;
padding-right: 5px;
}

#sidebar #currencyConverter h2 {
font-size: 16px;
font-weight: normal;
padding-bottom: 10px;
}

#currencyConverter #historyBlock {
display: none;
}

#currencyConverter form fieldset {
border: 0;
}

#currencyConverter form label {
padding-top: 3px;
float: left;
clear: left;
text-align: right;
margin: 0 5px 10px 0;
width: 65px;

}

#currencyConverter form fieldset input,
#currencyConverter form fieldset select {
display: block;
margin: 0 0 10px 0;
padding: 2px 0 2px 3px;
width: 197px;
}

#currencyConverter form fieldset select {
width: 200px;
}

#currencyConverter #resultLabel {
float: left;
text-align: right;
padding: 0;
margin: 0 5px 10px 0;
width: 65px;
font-size: 14px;
}

#currencyConverter #result {
display: block;
margin: 0 0 10px 0;
font-weight: bold;
font-size: 14px;
color: #0099ff;
}

#currencyConverter #textor {
display: none;
}

#currencyConverter p.notes {
font-weight: bold;
}

/*________ POPUP WINDOWS ________*/

#infoShoppingCart,
#popupCVVHelp {
padding: 10px;
background: #fff;
}

#infoShoppingCart h1,
#popupCVVHelp h1 {
font-size: 18px;
padding-bottom: 15px;
}

#infoShoppingCart h2,
#popupCVVHelp h2 {
font-size: 16px;
padding-bottom: 10px;
}

#infoShoppingCart p,
#popupCVVHelp p {
padding-bottom: 10px;
line-height: 130%;
}

#popupCVVHelp img {
margin: 10px 0;
}
 
#processing {
display: none;
}

#processingBox {
text-align: center;
color: #999;
padding: 30px 0 0 0;
}
#processingBox img {
margin: auto;
padding-bottom: 10px;
}

#accountLinksWrapper, #ccSection {
float: left;
margin-bottom: 15px;
}
#accountLinksWrapper {
width: 265px;
}
#ccSection {
width: 350px;
}
.orderhist {
clear: left;
}

#content p.loading {
background: url(/shop/images/ajax-loader.gif) left no-repeat;
padding: 6px 0 0 40px;
height: 25px;
color: #59a8ea;
margin: 5px 0 20px 0;
}

.productPriceDiscount {
font-size: 90%;
color: #ff0000
}

#content img.soldOut {
float: right;
margin-top: -28px;
display: block;
}

.notify {
font-style: italic;
}

#frankieOptions {
list-style-type: none;
overflow: hidden;
}
#frankieOptions li {
float: left;
margin-right: 15px;
}
.notifySuccess {
background-color: green;
color: #fff;
margin-bottom: 15px;
text-align: center;
padding: 10px;
}

.hiddenField, form fieldset #state.hiddenField {
display: none;
}

.noshow {
display: none;
}

