﻿/*   Fonts   */

@font-face {
    font-family: 'open_sans_bold';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_bolditalic';
    src: url('fonts/opensans-bolditalic-webfont.eot');
    src: url('fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/opensans-bolditalic-webfont.woff') format('woff'),
         url('fonts/opensans-bolditalic-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}


@font-face {
    font-family: 'open_sans_xbold';
    src: url('fonts/opensans-extrabold-webfont.eot');
    src: url('fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-extrabold-webfont.woff2') format('woff2'),
         url('fonts/opensans-extrabold-webfont.woff') format('woff'),
         url('fonts/opensans-extrabold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: 'open_sans_xbolditalic';
    src: url('fonts/opensans-extrabolditalic-webfont.eot');
    src: url('fonts/opensans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-extrabolditalic-webfont.woff2') format('woff2'),
         url('fonts/opensans-extrabolditalic-webfont.woff') format('woff'),
         url('fonts/opensans-extrabolditalic-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}


@font-face {
    font-family: 'open_sans_italic';
    src: url('fonts/opensans-italic-webfont.eot');
    src: url('fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-italic-webfont.woff2') format('woff2'),
         url('fonts/opensans-italic-webfont.woff') format('woff'),
         url('fonts/opensans-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'open_sans_light';
    src: url('fonts/opensans-light-webfont.eot');
    src: url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-light-webfont.woff2') format('woff2'),
         url('fonts/opensans-light-webfont.woff') format('woff'),
         url('fonts/opensans-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'open_sans_lightitalic';
    src: url('fonts/opensans-lightitalic-webfont.eot');
    src: url('fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/opensans-lightitalic-webfont.woff') format('woff'),
         url('fonts/opensans-lightitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}


@font-face {
    font-family: 'open_sans_reg';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'open_sans_semibold';
    src: url('fonts/opensans-semibold-webfont.eot');
    src: url('fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('fonts/opensans-semibold-webfont.woff') format('woff'),
         url('fonts/opensans-semibold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: 'open_sans_semibolditalic';
    src: url('fonts/opensans-semibolditalic-webfont.eot');
    src: url('fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-semibolditalic-webfont.woff2') format('woff2'),
         url('fonts/opensans-semibolditalic-webfont.woff') format('woff'),
         url('fonts/opensans-semibolditalic-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}


body {margin:0;padding:0;}

body, button, input, select, textarea {font-family:'open_sans_reg', sans-serif; color:#666; font-size:14px}

a:link, a:visited { color: #00a8cf; text-decoration: none;}
a:hover {color: #183d6e;}
h3 {margin-bottom:0;}
select {width:auto;}
input {padding: 0;}

a.linked, .linked:link, .linked:visited { text-decoration: underline; }
.linked:hover { color:#DAA520; }

.flowBlock {float:left;}
.rowBlock {display:block;clear: both;overflow:hidden;}
.inlineBlock {display:inline-block;}
.inline {display:inline;}
.block {display:block;}

#outerPageContainer {display:block; width:100%; overflow:auto;}
#mainColumn {clear:both;}

div.even {background-color:#FAFAFA;}
div.odd {background-color:#FFFFFF;}

/* button general styling */
.button {background-color:#183d6e; font-size: 12px; color: #FFFFFF;	cursor:pointer; padding:3px 10px; margin:0; font-weight: normal; border: none; white-space: nowrap; height:23px; border-radius:5px;vertical-align: middle;}
.button:hover {background-color:#666; border: none; color: #fff !important; font-size:12px}
a.button {text-decoration:none;}
.button:active {position: relative;	top: 1px;}
.button:link, .button:visited { color: #FFFFFF; text-decoration: none;}

div.price span.label {display:none;}
div.price span.value,
span.ourPriceVal,
span.price {color:#000;font-weight: normal;}

div.sortPanel {padding:5px;}

#header {background-color: #fff;}
#header div.content {overflow:hidden;}
#header div.content span.logo a {color:#69B7CE; font-weight:bold; text-decoration:none;font-size: 1.5em;padding-left:5px;}
#header div.loginStatus {padding: 5px; font-weight:bold;position:absolute;right:0px;top:0px;}
#header div.loginStatus a {background-color: #004B91; margin: 0 0 2px 4px;padding:3px 10px;color:White;border-radius:5px;font-size:12px; height:21px;}
#header .headerTop {background-color:#fff;position:relative;}

div.searchBox {overflow:hidden;background-color:#fff; white-space:nowrap; padding:0px 10px 10px 10px;}
div.searchBox div { display:table-cell; vertical-align:middle;}
div.searchBox div.keywords {width:100%; padding-right: 5px;}

table.navBar {background-color: #146EB4; vertical-align: middle;width: 100%;font-size:1.1em;white-space: nowrap;height:2.4em;}
table.navBar td.left {}
table.navBar td.right {text-align:right;padding-right:3px;}
table.navBar a {color:#FFFFFF; line-height:2em; font-weight:bold;}
span.arrowLeft {background:url(images/grey_left.png) no-repeat center center; height:16px; width: 16px;display:inline-block;position: relative;top:2px;}
span.navHomeLink {background:url(images/navbar_home1.png) no-repeat center center; height:32px; width: 32px;display:inline-block;position: relative;padding:0 4px;top:3px;}
span.navCartLink {background:url(images/navbar_cart1.png) no-repeat center center; height:32px; width: 32px;display:inline-block;position: relative;padding:0 4px;top:3px;}

.checkoutNavBar {margin: 5px 0 0;text-align: center; font-weight:bold;}
.checkoutNavBar ul {list-style-type: none;}
.checkoutNavBar ul li.previous {color: #666;}
.checkoutNavBar ul li.current {color: #000;}
.checkoutNavBar ul li.next {color: #CCCCCC;}
.checkoutNavBar ul {margin: 0;padding: 0;}
.checkoutNavBar ul li {display:inline-block; padding-right:32px;line-height: 25px;background:url("images/navigate-right.png") no-repeat scroll right center transparent;font-size: 110%;}
.checkoutNavBar ul li a {color:inherit;}
.checkoutNavBar ul li.last {padding-right:0;background:none;}

/*home page*/
.featuredProductsGrid {padding-bottom:10px;}

/* style for displaying product ratings */
div.aggregateRating {display: inline;}
div.aggregateRating .ratingText {display:inline;}

.ratingStar00, .ratingStar01, .ratingStar02, .ratingStar03, 
.ratingStar04, .ratingStar05, .ratingStar06, .ratingStar07, 
.ratingStar08, .ratingStar09, .ratingStar10
{
    background-position:center; background-repeat: no-repeat; width: 50px; height: 9px; display:inline-block;
}
.ratingStar00 { background-image:url(images/ratings/rate_00.gif); }
.ratingStar01 { background-image:url(images/ratings/rate_01.gif); }
.ratingStar02 { background-image:url(images/ratings/rate_02.gif); }
.ratingStar03 { background-image:url(images/ratings/rate_03.gif); }
.ratingStar04 { background-image:url(images/ratings/rate_04.gif); }
.ratingStar05 { background-image:url(images/ratings/rate_05.gif); }
.ratingStar06 { background-image:url(images/ratings/rate_06.gif); }
.ratingStar07 { background-image:url(images/ratings/rate_07.gif); }
.ratingStar08 { background-image:url(images/ratings/rate_08.gif); }
.ratingStar09 { background-image:url(images/ratings/rate_09.gif); }
.ratingStar10 { background-image:url(images/ratings/rate_10.gif); }
.ratingStarNone {}

/* product page and related pages */
div.productMain {width:100%;}
div.productMain div.imageArea {text-align:center; margin-top:13px}
div.moreImagesArea a {padding:10px 20px; display:inline-block; font-weight:bold;}
div.productMain div.discountsDialog {text-align:left;}
div.productMain div.buyProductDialog {text-align:left;padding: 5px;}
div.buyProductDialog div.actions {clear: both; display: block; width:100%;text-align:center;padding: 5px;}
div.buyProductDialog div.actions .button {font-size: 14px; height: 30px; max-width: 240px; width: 100%;}

#productPage,#storeClosedPage,#disclaimerPage, div.descSummary {padding:5px 5px;}
#productPage div.reviewsSummary {padding:0 5px;}

/* style for product reviews */
div.productReviews {padding:2px;}
div.productReviews div.productReview {}
div.productReviews div.productReview div.title {padding:5px; background-color:#a2aead;font-weight:bold;font-size:14px;}
div.productReviews div.productReview div.info {padding:5px;}
div.productReviews div.productReview div.info .aggregateRating {}
div.productReviews div.productReview div.info .reviwerName {}
div.productReviews div.productReview div.info .location {}
div.productReviews div.productReview div.info .reviewDate {}
div.productReviews div.productReview div.contents {padding:5px; font-size:85%; text-align:justify;}
div.registerForReview {padding:5px;}
div.reviewDialog {padding:5px;}
div.reviewDialog div.inputForm {padding:5px;}
div.reviewDialog div.info {padding:5px;background-color:#FAFAFA;}
.noReviewsPanel { padding:5px;}

/* for product description page */
#productDescriptionPage div.content {padding:0 5px;}

div.header {background-color: #fff;text-align: center; padding:0px 0px 10px 0px}
div.header h2 {color:#000; margin:0; padding: 2px 0; font-size:24px; font-weight:normal; text-transform: none; background:#fff url(images/arrow-heading.jpg) left bottom no-repeat; width:166px; height:28px; margin:auto; font-family:'open_sans_semibold', sans-serif}
div.loginWidget div.header, div.registerWidget div.header {background-color:#FFFFFF;text-align:left; }
div.loginWidget div.header h2, div.registerWidget div.header h2 {color:#E47911;font-size:110%;}  
div.loginWidget div.buttons {padding:10px 0;}
div.registerWidget, div.loginWidget {padding:10px;border:1px dotted gray;}
div.registerWidget p {margin:10px;font-weight:bold;}

/* main buttons */
#basketPage div.actions span.checkout .button,
#checkout_startPage .button, 
.continueCheckoutWidget .button,
.shippingOptionsWidget .button,
div.paymentForm div.buttons .button
{background:url("images/btn_gradient_bg.png") repeat-x scroll center top #E8AA19; color:#101055; border:1px solid #C5C5C5; height:30px; margin:5px 10px; width:100%; max-width:240px; font-size:1em; line-height: 30px;} 


div.loginHeader, div.accHeader {background-color:#FFF; text-align:center;}
div.loginHeader h2, div.accHeader h2 {color:#0033CC; }

div.accLinks ul {list-style:bullets;padding:5;margin:0;}
div.accLinks ul li {padding:2px;}
div.accLinks ul li a {color:#61727A;text-decoration:none;}

div.simpleCategoryList {padding:0 0 10px;}
div.simpleCategoryList div.categoryMain {}
div.simpleCategoryList div.categorySub {padding-left:2em;background-color: #FFFFFF;font-weight:normal;}
div.simpleCategoryList a.viewLink {padding:5px 10px; display: inline-block; font-size:smaller; font-style:italic;}
div.simpleCategoryList a.subCatLink {display:block;padding:5px;padding-left:0;}
div.simpleCategoryList a.mainCatLink {display:block;padding:5px;padding-left:0;}
div.simpleCategoryList div.categoryMain span.name {color:#666;}
div.simpleCategoryList div.expandPanel {padding:5px 5px 5px 1em}
div.categoryMain, div.categorySub
{
	border: none; border-top:1px solid #ccc;
    font-size: 100%; font-weight: normal;
    padding-left: 1em;
    background-color: #fff;
    display:block;
}

div.simpleCategoryList span.arrowDown {background:url(images/down.gif) no-repeat center center; float: right; height: 28px; width: 16px;padding-right: 10px;}
div.simpleCategoryList span.arrowRight,
div.simpleCategoryList span.arrowRightSub {background:url(images/right.gif) no-repeat center center; float: right; height: 18px; width: 16px;}
div.simpleCategoryList span.arrowRightSub {float:none;display:inline-block;}

div.headerSelected div.categoryMain {background-color:#ddd;}
div.headerSelected div.categoryMain a, div.simpleCategoryList div.headerSelected div.categoryMain span.name {color:#666;}

#CategoryAccordian > div {width:100%;}
div.simpleCategoryList div.categoryMain:hover {background-color: #ccc;} 
div.simpleCategoryList div.categorySub:hover {background-color: #F0F0F0;}


/* page header */
div.pageHeader {background-image:url(images/title_gradient.png); height: 65px; padding: 4px 0.4em 0 0.8em;background-repeat:repeat-x; /*white-space:nowrap;*/}
div.pageHeader h1 {color:#4D4D4D; font-size:110%;margin:0;}
#productDescriptionPage div.pageHeader,
#productReviewsPage div.pageHeader,
#reviewsTermsPage div.pageHeader,
#productImagesPage div.pageHeader,
#account_editReviewPage div.pageHeader
{height: 26px;padding-left:5px;}

#checkoutPage div.pageHeader {height:35px;margin-top:5px;}
#checkoutPage div.pageHeader h1 {font-size:150%;}
#checkoutPage div.header h2 {text-align:left; padding-left:5px;}

#searchPage div.info  {padding:5px;}
#searchPage div.searchListing {overflow:hidden;}
#searchPage div.criteriaPanel {width:100%;white-space:nowrap;padding:5px;}
#searchPage div.criteriaPanel #KeywordField {}


#footer {}
#storeFooter {padding-top:15px;}
div.footerLinks {padding:0;margin:0;}
div.footerLinks a {background-color: #ddd;  border-top: 1px solid #ccc;}
div.footerLinks a {display: block; font-size: 105%; font-weight: normal; color: #666;padding: 6px 0 6px 15px;}
div.footerLinks a:hover {background-color: #ccc;}

p.copyright {text-align:center; margin-top:40px;}

table.itemListing {width:100%;} 

div.itemList {text-align:center;overflow: hidden;}
div.itemList div.itemNode {width:100%; text-align:center;padding: 4px 0;border-bottom: 1px solid #ccc;}
div.itemList div.thumbnailArea {height:auto; width:160px; margin:auto; clear:both; padding-bottom:8px; margin-top:13px}
div.itemList div.productItemDisplay div.detailsArea {min-height:55px;}
div.itemList div.detailsArea div.itemName {padding:0 2px;}

div.itemListRowDisplay {text-align:left;overflow: hidden;}
div.itemListRowDisplay div.itemNode {text-align:left;padding: 4px 0;border-bottom: 1px dotted gray;display:block;}
div.itemListRowDisplay div.productItemDisplay {display:table-row;}
div.itemListRowDisplay div.thumbnailArea {float:left; display:inline-block; margin: 5px;}
div.itemListRowDisplay div.productItemDisplay div.detailsArea {padding: 5px;}
div.itemListRowDisplay div.actionsArea {padding: 5px;}

#accountPage div.tabpane {border:none; padding:8px; margin-bottom:1em; }
#account_emailSubscriptionsPage div.section div.content {padding:5px;}
#account_emailSubscriptionsPage div.info {padding:10px 5px 10px 5px;}
div.emailSubscription {padding:5px; border:1px solid #eee; margin-bottom:5px;}
div.emailSubscription div.title {padding:5px; font-weight:bold;}
div.emailSubscription div.contents {padding:5px; border-top:1px dashed #ccc;}
.addressBook .entry 
{
	background-color:#fff;
	
	margin:5px;  padding:5px; 
    overflow:visible;
	width:210px;
	height:auto; 
	position:relative; display: inline-block;
	vertical-align:top;
}
.addressBook .address {min-height:144px}
.addressBook .entry h2 {margin:0 0 5px 0; font-size:1.2em; font-weight:bold;}
.addressBook .caption .links {float:right;}
.addressBook .entry .buttons {bottom:0px;position: absolute; margin-bottom:13px}
.addressBook .addEntry {background-color:#efefef;}
.addressBook .addEntry .buttons {position:absolute;}

div.address {padding: 5px 5px 5px 0px;background-color: #fff; margin:2p 2px 2px 0px; width:90%; display:block}
div.address span.caption {display:block; padding:5px; background-color:#DEEBF9;font-weight:bold;}
div.address span.content {display:block; padding:5px;}

span.smallBlock {display:block; padding:5px;}
#checkout_shipAddrPage div.entry {display:inline-block; padding:5px; min-height:89px}
#checkout_shipAddrPage div.entry div.buttons {display:inline; padding:3px 10px 3px 0px;}
#checkout_shipAddrPage div.entry div.buttons a {display:inline; padding:3px 10px;}

#checkout_editShipAddrPage div.content,
#checkout_editBillAddrPage div.content,
#checkout_paymentPage div.content,
#reviewTermsPage div.content, #checkoutTermsPage div.content
{padding:0 10px;}

#checkout_paymentPage div.flowBlock {padding-right:20px;}

#checkout_receiptPage div.info {padding:5px;}
#checkout_receiptPage div.info p {margin:5px;}

#reviewTermsPage div.content p, #checkoutTermsPage div.content p {margin:5px;}
#reviewTermsPage div.actions, #checkoutTermsPage div.actions{margin:2px;clear:both;text-align:center;}

.multiShipmentMsg {padding-left:5px; padding-bottom:5px}

div.orderContents {border:1px solid #eee;padding:5px;margin:2px;}
div.orderContents div.caption {display:block; padding:5px; background-color:#DEEBF9;font-weight:bold;}
div.orderContents ul.itemList {padding-bottom:5px; border-bottom:1px dashed #000;}
div.orderContents div.content {padding:5px;}

table.orderTotalSummary th {text-align:right;}
table.orderTotalSummary td {padding-left:10px;}

div.shipmentWidget {background-color:#fff; padding:5px;}
div.shipmentWidget div.title h3 {margin:0;padding:5px;}
div.shipmentWidget h3 {margin:0 0 5px; padding-left:10px; color:#4D4D4D; font-size:100%;}
div.shipmentWidget div.method h3 {color:#101055;}
div.shipmentWidget div.method {background-color:White;margin:0 5px;}
div.shipmentWidget div.title {}
div.shipmentWidget ul.itemList span.price {color:Black;font-weight:normal;}


div.orderSummaryWidget {padding:5px; margin:2px; background-color:#FAFAFA;}
div.orderTotalSummaryWidget {margin:2px;}
div.orderTotalSummaryWidget div.content {background-color:#FAFAFA; padding:4px;}
div.orderPaymentHistoryWidget {margin:2px;}
div.orderPaymentHistoryWidget div.payment {padding:5px;}
div.billingAddressWidget {margin:2px;}
div.billingAddressWidget div.content {padding:5px;}
div.editLink { padding: 10px 0 0 0;}

div.orderShipmentWidgets {margin:2px;}
div.orderShipmentWidgets div.shipmentWidget {border:1px solid #eee;padding:5px; margin-bottom:5px;}
div.orderShipmentWidgets div.shipmentWidget div.address {padding:5px;}
div.orderShipmentWidgets div.caption {font-weight:bold;}
div.shipmentWidget div.info {padding:5px; margin:2px; background-color:#fff;}
div.shipmentWidget div.items {padding:5px; margin:2px; background-color:#fff;}

div.orderNotesWidget {margin:2px;}
div.orderNotesWidget div.note {}
div.orderNotesWidget div.note div.info {padding:3px;font-weight:bold;font-size:14px;} 
div.orderNotesWidget div.note div.content {padding:5px;} 

div.orderDigitalGoodsWidget {margin:2px;}
div.orderDigitalGoodsWidget div.digitalGood {padding: 5px;}

div.orderNonShippableItemsWidget {margin:2px;}
div.orderNonShippableItemsWidget div.content {padding:5px;}

div.repeatOrder {margin:2px;}
div.repeatOrder div.content {padding:5px;}

div.orderSubscriptions {margin:2px;}
div.orderSubscriptions div.subscription {padding:5px;}

div.orderGiftCertificatesWidget {margin:2px;}
div.orderGiftCertificatesWidget div.giftCertificate {padding:5px;}

#checkout_shipMethodPage .shipmentWidget {margin-bottom:20px;overflow: hidden; padding-bottom:5px;}
ul.shipMethList {margin:0; padding:0;}
ul.shipMethList span.label {font-weight:bold;}
ul.shipMethList li {padding:0 0 5px;list-style: none outside none;}
ul.shipMethList li input[type="radio"] {margin:3px 6px;}
ul.itemList {margin:5px 0; padding:0 20px;font-size: 80%;}

.validationSummary {display:block; color:Red; font-size:100%; padding:5px 0;}
.validationSummary ul {margin:0; padding:0 0 0 20px;}

.errorCondition {color:red;padding-left:5px;}
div.applyCouponPanel {padding:0;margin:2px;}
div.applyCouponPanel .content {padding:5px;}
.applyCouponPanel .buttons {display:inline;}
.applyCouponPanel .button {display:inline;}
.applyCouponPanel div.field .fieldValue {display:inline;}
.applyCouponPanel div.field {display:inline;}
.applyCouponPanel {padding: 0 5px 10px;}
.payMethodsPanel {padding:0;margin:2px;}


/*** INPUT FORM STYLES ***/
.fieldHeader {font-weight:normal;}
/*.fieldValue input {width:95%;}*/
.fieldValue {white-space:nowrap;}
.fieldValue ul {white-space:normal;}
.fieldValue p {white-space:normal;}
.fieldValue td {white-space:normal;}
.fieldHeader label {padding-left:5px;}

div.inputForm {margin:2px 0 2px 0;}
div.inputForm div.field {padding:2px;}
div.field .fieldHeader {display:block;}
div.field .fieldValue {display:block;}
div.field .fieldValue .requiredField{padding:0 0 0 2px;color:#FF0000;}
div.field .newPassInfo {color:#65aedb;}
.fieldHeaderInline {display:inline;color: #666666;}
.fieldValueInline {display:inline;font-weight:normal; color:#000}
div.field .actions {display:block;}
div.inlineField .fieldHeader {font-weight:normal;display:inline;}
div.inlineField .summary {display:inline; padding:5px; text-align:justify;}
div.inlineField .fieldValue {display:inline;}
div.inlineField .fieldValue .items span{display:block;}

div.paymentForm .fieldValue p {white-space: normal;}

div.infoFields {padding:0 0 5px 0;}
div.inputFields {padding:0 0 5px 0;}

div.buyProductDialog div.inputForm div.field .qtyLbl {font-weight:bold;color:black;}
span.qtyLimits {font-weight:normal;}
div.buyProductDialog div.optionPicker {display:inline-block;}


/*** AJAX CONTROL TOOLKIT STYLES ***/
div.collapsiblePanel {border:2px solid #CCDAE5; margin:2px 0 2px 0; background-color:#FFF;}
div.collapsiblePanel div.header {font-weight:bold; background-color:#CCDAE5; color:#FFF;padding:5px 0 5px 0;}
div.collapsiblePanel div.content {padding:2px;}

/* image gallery */
#gallery {overflow:hidden;margin-top: 5px;}
#gallery ul {list-style:none;padding:0;margin:0;text-align:center;}
#gallery ul li {padding:1px;display:inline;}

/* basket styling */
#basketPage div.basketContainer div.actions { margin-top:10px; margin-bottom:10px; text-align:center; }
#basketPage div.basketContainer div.actions span.basket {padding: 5px 0;display:block;}
#basketPage div.basketContainer div.actions span.checkout {display:block;clear:both;width:100%;padding: 5px 0;}
#basketPage div.basketContainer div.actions span.googleCheckout {display:block;clear:both;width:100%;padding: 5px 0;}
#basketPage div.basketContainer div.actions span.checkout .button:hover { background-color:#999; }
#basketPage div.warnings {padding-left:20px;}
#basketPage div.emptyBasketPanel {background-color:white; padding-top: 20px; margin: 20px 35px 20px 35px; height: 50px; text-align:center;}
#basketPage div.emptyBasketPanel span.message { font-size: 18px; font-weight: normal; color: #666666; }

/* display of the basket items */
table.basketItems {border:0; border-collapse:collapse; width:100%; margin-bottom:5px;}
table.basketItems tr {border:0;}
table.basketItems td, table.basketItems th {border:none;}
table.basketItems td {border-bottom:1px solid #ccc; padding:10px 0px 0px 0px}
table.basketItems td.thumbnail {width:65px;}
table.basketItems td.itemDetail {}
table.basketItems td.itemDetail div.itemActions { padding:5px;}
table.basketItems td.itemDetail div.setGiftOptions a { background:url(images/icons/gift-box.gif) center right no-repeat; height:30px; line-height:30px; padding-right:25px; }
table.basketItems td.subtotalLabel {font-weight:bold; font-size:100%; padding:0px}
table.basketItems td.subtotalValue {font-weight:bold;color:#000;padding:0px;}

table.orderItems {border:0; border-collapse:collapse; width:100%;}
table.orderItems tr {border:0;}
table.orderItems td, table.orderItems th {border:none;}
table.orderItems td {border-bottom:1px solid #ccc; padding-bottom:21px;}
table.orderItems td.itemDetail {}

div.basketItemDetail ul.inputList, 
div.basketItemDetail ul.kitInputList, 
div.basketItemDetail ul.assetList{margin:0;padding: 0 0 0 20px;font-size:75%;}

div.rowActions {padding-top:13px;}

@media (max-width:365px) {
	
	div.rowActions a { display:block; margin-bottom:5px; width:69%; text-align: center; line-height:22px}
	
}



/* end basket display styling */

input.watermarkedInput { color: Gray; font-style:italic;}
div.noResultsPanel {text-align:center; padding-top:5px;}


/*** styles for paging of catalog grids ***/
div.pagingPanel, tr.pagingPanel {margin:0;}
div.pagingPanel, tr.pagingPanel { text-align: left; padding: 10px; margin: 10px 0px 0 0px;}
div.pagingPanel span, div.pagingPanel .current, div.pagingPanel a {padding: 3px 5px; border: 1px solid #65aedb;font-weight: bold;font-size: 12px;margin: 3px 0 3px 1px;background-color:#005b90 ;color: #FFF;}
div.pagingPanel .resultMessage {padding: 3px 5px; border: none;font-weight: bold;font-size: 12px;margin: 3px 0 3px 1px;background-color:#FFF ;color: #000;}
div.pagingPanel a{background-color:#e4e4e4; color: #005b90; text-decoration:none; }
div.pagingPanel a:hover { background-color: #e5a704; color: #FFFFFF; border:1px solid #005b95; }
tr.pagingPanel td {border-bottom:none; padding:5px 0 5px 0;}
tr.pagingPanel a {padding: 3px 5px; border: 1px solid #65aedb;font-weight: bold;font-size: 12px;margin: 3px 0 3px 1px;background-color:#e4e4e4 ;color: #005b90;}
tr.pagingPanel span {padding: 3px 5px; border: 1px solid #65aedb;font-weight: bold;font-size: 12px;margin: 3px 0 3px 1px;background-color:#005b90 ;color: #FFF;}
tr.pagingPanel a:hover { background-color: #e5a704; color: #FFFFFF; border:1px solid #005b95; }

.cssPager td{ padding-left: 4px; padding-right: 4px; font-size:18px; }
.cssPager span { background-color: #263441; border: 1px solid #DBEAFF; color: #FFFFFF; padding: 2px 5px;    }

/* checkout hover help images */
.cvvAmex
{
	background-image:url(images/PaymentInstruments/cvv_amex_m.gif);
	background-repeat:no-repeat;
	border:0;
	height:132px; 
	width:200px;
}

.cvvVisa
{
	background-image:url(images/PaymentInstruments/cvv_visa_m.gif);
	background-repeat:no-repeat;
	border:0;
	height:132px; 
	width:200px;
}

.checkHelp
{
	background-image:url(images/PaymentInstruments/checkhelp_m.jpg);
	background-repeat:no-repeat;
	border:0;
	height:145px; 
	width:200px;
}

.helpSection { margin:10px; vertical-align:top; }

/******************************************************************************************/
/* begin styles for modal popup dialogs                                                   */
/******************************************************************************************/

/* background for main page when modal popup is visible */
.modalBackground
{
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

/* style for modal popup dialog */
.modalPopup
{
	background-color:#f5f1e1;
	border-width:2px;
	border-style:solid;
	border-color:#69665f;
	padding:4px;
	width:70%;
	border-radius: 5px 5px 0 0;
}

/* style for header of modal popup dialog */
.modalPopupHeader 
{
	cursor:move;
	background-color:#5a574e;
	border:solid 2px #5a574e;
	color:#fff;
	font-style:bold;
	margin:-4px;
	padding:6px;
}

.modalPopupHeader h3{ margin:0px; padding:0px;}
.modalPopupHeader .closeIcon{ width:16px; height:16px; cursor:default; margin:-20px 8px 0 0; float:right; background-image:url(images/close_icon.gif);}
.modalPopupFooter { text-align:center; }

/* Text styles used to provide status information */
.goodCondition{font-weight: bold; color: #008000; padding-bottom: 3px;}
.warnCondition{font-weight: bold; color: #FFA500; padding-bottom: 3px;}
.errorCondition{font-weight: bold; color: #FF0000; padding: 3px;}
.requiredField {color: #FF0000; padding-bottom: 3px; margin-left:3px;}
p.success, .success{ font-weight:bold; color: #008000; }
p.error, .error { font-weight:bold; color: #FF0000; }

/* widget styling */
div.widget { margin-bottom:1em; }
div.widget .header { margin: 0px 0 0; padding: 3px 10px 4px; }
/*div.widget .header h2 { text-transform:uppercase; }*/
div.widget .content { padding:10px; }
div.widget .content .options { margin-bottom:1em; padding:0 5px 0 5px;}
div.widget .content p instruction { padding:0 5px 0 5px; font-weight:bold; }

table.widget { border-collapse:collapse; border:solid 1px #7cc2db; margin-bottom:1em; width:100%; }
table.widget td { padding:0px;vertical-align:top; }
table.widget caption { border:solid 1px #7cc2db; border-bottom:none; padding:6px; text-align:left; }

/* SOCIAL MEDIA LINKS*/
div.socialMediaLinks { display:block; }
div.mediaLink { display:inline-block; float:left; padding:5px;}

#webpartsPanel { display: none; }
div.simpleCategoryList span.arrowRight { display: none; }
#header div.content span.logo a img { max-width: 75%; }
div.searchBox div { display: block; width: 100%; }
.searchPhrase { width: 85%; }
@media screen and (max-width: 320px) {
    .searchPhrase { width: 80%; }
}

div.pageHeader { background-image: none; background-color: #fff; height: auto; }
div.pageHeader h1 { color: #000; font-size: 21px; padding:0px 8px 0px 0px; text-align:center; background:#fff; font-weight:normal; font-family:'open_sans_semibold', sans-serif; text-indent:0px; line-height:24px}
div.pageHeader h1 img { line-height:34px}
.dialogSection  .content { padding: 10px; }
.section { margin-top: 0px; }
table.inputForm { width: 100%; }
table.inputForm .rowHeader { color: #444444; padding: 2px 5px 2px 10px; }
table.inputForm th, table.inputForm td { padding: 0px 5px 2px 10px; }
.inputForm input[type=text], .inputForm input[type=password], .inputForm textarea { width: 85%; }
.inputForm input[type=checkbox] { margin-right: 4px; }

#wpm_Login table.inputForm th.rowHeader,
#wpm_Register table.inputForm th.rowHeader { text-align: left; font-weight:normal; font-family:'open_sans_semibold', sans-serif; font-size:14px; padding-left:0px }
.accordian .section { margin-bottom: 4px; }
.accordian .section .header { cursor: pointer; }
.accordian .section:first-child .content { display: block; }
.accordian .section .content { display: none; }
.reviews .review  {padding-left: 0px; }
.productReviewForm .reviewDialog .inputForm input[type=text],
.productReviewForm .reviewDialog .inputForm textarea { width: 90% !important; }
.paymentMethodList .inputForm { margin-top: 10px; margin-bottom: 10px; border: solid 3px #fff; }
.orderSummary { width: 100%; margin-top: 10px; }
#cw_productlist { width: auto !important; }
#cw_productlist .productlistitem { padding-left: 10px; }
ul.products .productthumbnail { margin-left: auto; }
.catalogWrapper { margin-top: 10px; }


hr {width:100%; height:1px; background:#ccc; border:none}

div.clear {clear:both}

.noTopMargin {margin-top:0px}


/* header */

div#headerDivider { width:100%; height:18px; background:#fff url(images/mobileHeaderBg.jpg) bottom repeat-x; margin-top:2px}

/*

div#storeHeader hr {width:30%; height:1px; background:#ccc; border:none}

@media (max-width:768px) {

div#storeHeader hr {width:50%; height:1px; background:#ccc; border:none}	
	
}

@media (max-width:480px) {

div#storeHeader hr {width:70%; height:1px; background:#ccc; border:none}	
	
}

*/



div#storeHeader div#headerTop {width:100%; padding:0px}

div#storeHeader div#mobileLogo { position:relative; margin:13px 0px 8px 0px}


div#storeHeader div#headerBottomLinks {position:relative; width:100%; height:55px; background:#ddd; margin-top:8px}

div#storeHeader div.geoLocationOverride {width:105px; height:auto; display:inline; position:relative; float:right; margin:5px 5px 0px 0px}

div#storeHeader div.geoLocationOverride p#headerChangeLocation {font-size:12px; text-transform:none; color:#183d6e}

div#storeHeader div.geoLocationOverride input { }

div#storeHeader div#headerSocialMediaMobile { width:177px; height:33px; position:relative; float:left; margin:13px 0px 0px 10px}

div#storeHeader div#headerSocialMediaMobile img {width:30px; height:30px}







div#storeHeader div#mobileLoginLinks { position:relative; float:right; margin:0px 0px 10px 0px; width:100%}

div#storeHeader div#mobileLoginLinks div {display:inline}

div#storeHeader div#mobileLoginLinks a.login {margin-right:10px}

div#storeHeader div#mobileLoginLinks a.acct {margin-right:5px}

div#storeHeader div#mobileLoginLinks a.basket {margin-left:0px}

div#storeHeader div#mobileLoginLinks div.minicart span {margin-top:-13px}

div#storeHeader div#mobileLoginLinks div.minicart a.basket {margin-left:0px}

div#storeHeader div#mobileLoginLinks div.minicart a.basket span { vertical-align: top}

div#storeHeader div#mobileLoginLinks a {color:#183d6e; margin-left:5px; font-size:14px}

div#storeHeader div#mobileLoginLinks a:hover {text-decoration:underline}

div#storeHeader div.searchBox {position:relative; width:77%; height:35px; margin:auto}

div#storeHeader div.searchBox input { vertical-align: top}

div.searchBox input.searchButton {width:51px; height:35px; position:relative; background:#fff url(images/search-button2.jpg) top center no-repeat; border:solid 1px #ccc; border-radius:0px 5px 5px 0px; border-left:none}

div.searchBox input.searchPhrase {width:78%; height:35px; background:#fff; border-top:solid 1px #ccc; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc; border-right:none; border-radius: 5px 0px 0px 5px; margin:0px; padding:0px; text-indent:13px}




/* Home Page */

div#comingSoonWrapper {width:100%; margin-bottom:34px}

div#comingSoonWrapper h1 {background: #fff url(images/arrow-heading.jpg) no-repeat scroll left bottom; color: #000; font-family: "open_sans_semibold",sans-serif; font-size: 24px; font-weight: normal; height: 28px; margin: auto; padding: 2px 0; text-transform: none; width: 196px; margin-bottom:8px}

div#comingSoonWrapper h2 {font-size:18px; color:#666; font-family: "open_sans_semibold",sans-serif; line-height:21px; margin-bottom:5px; margin-top:0px }

div.comingSoonImage {width:100%; display:block; margin:21px 0px 5px 0px}

div.comingSoonText { position:relative; width:100%; margin-bottom:34px}

div.comingSoonText a {color:#000; font-size:14px; line-height:18px; padding:0px 10px 34px 10px}

div.comingSoonText a:hover {text-decoration:underline}

p.comingSoonAuthor {margin-top:0px; padding:0px 10px}

p.comingSoonPreOrder { font-style:italic; padding:0px 13px}






/* Category Pages */

div#categoryPage div.categoryBreadCrumbs {margin:0px 0px 13px 13px; font-size:12px; color:#999; margin-bottom:0px}

div#categoryPage div.categoryBreadCrumbs a {font-size:12px; color:#00a8cf}

div#categoryPage div.categoryBreadCrumbs a:hover {color:#183d6e}

div#categoryPage div.searchSortHeader {margin:5px 0px 0px 13px; font-size:12px}

div#categoryPage div.searchSortHeader select {font-size:11px; width:100%}

div#categoryPage div.searchSortHeader div {margin-bottom:5px}

div#categoryPage div#searchSortHeaderLeft {position:relative; float:left; width:50%; display:inline}

@media (max-width:480px) {
div#categoryPage div#searchSortHeaderLeft {position:relative; float:left; width:47%; display:inline}
}

div#categoryPage div#searchItemResults {position:relative; float:left; width:100%; display: block}

div#categoryPage div#resultsTopPaging {position:relative; float:left; width:100%; display: block}

div#categoryPage div#resultsSortingWrapper {position:relative; float:right; width:45%; display:inline}

@media (max-width:480px) {
div#categoryPage div#resultsSortingWrapper {position:relative; float:right; width:48%; display:inline}
}

@media (min-width:890px) {
div#categoryPage div#resultsSorting {position:relative; float:right; width:60%; display: inline; padding-right:10px}	
}

@media (max-width:889px) {
div#categoryPage div#resultsSorting {position:relative; float:right; width:70%; display: inline; padding-right:10px}	
}


@media (max-width:770px) {
div#categoryPage div#resultsSorting {position:relative; float:right; width:90%; display: inline; padding-right:10px}	
}

@media (max-width:598px) {
div#categoryPage div#resultsSorting {position:relative; float:right; width:95%; display: inline; padding-right:10px}	
}


@media (max-width:480px) {
div#categoryPage div#resultsSorting {position:relative; float:right; width:100%; display: inline; padding-right:10px}	
}




div#categoryPage div.pageHeader h1 {margin-bottom:13px}

div#categoryPage div.resultsPageContrib {margin:5px 10px 8px 10px}

div#categoryPage div.resultsPageContrib span.authorbold {display:none}

div#categoryPage div.resultsPageContrib span.author {color:#666; line-height:18px}

div#categoryPage div.resultsPageContrib span.author a {color:#666; line-height:18px}

div#categoryPage div.resultsPageContrib span.author a:hover {color:#666; text-decoration:underline}

div#categoryPage div.detailsArea a.highlight {color:#000; font-size:16px; line-height:19px; margin-bottom:5px; padding:0px 10px}

div#categoryPage div.detailsArea a:hover {text-decoration:underline}

div.paging a {color:#666; padding-right:5px}

div.paging a.current {font-family:'open_sans_semibold', sans-serif; color:#000}

div.paging a:hover { text-decoration:underline}

div#categoryPage div#bottomPaging {margin:5px 0px 0px 10px; position:relative; float:left; width:233px; height:34px}

div#categoryPage div.resultsPageData {font-size:12px; color:#666; margin-bottom:8px}




/* Product Pages */

div#productPage div#productPageContribsMoblie span.authorbold {display:none}

div#productPage div#productPageContribsMoblie span.author { color:#666}

div#productPage div#productPageContribsMoblie span.author a {color:#666}

div#productPage div#productPageContribsMoblie span.author a:hover {text-decoration:underline}

div#productPage div.accordian div.mobileTab {margin-bottom:13px}

div#productPage div.infoFields {color:#000}

div#productPage div.addcartdiv {font-size:14px; color:#000; margin-bottom:5px; line-height:24px}

div#productPage div.addcartdiv a {color:#183d6e; font-size:14px; font-family:'open_sans_bold', sans-serif; text-decoration:underline}

div#productPage div.addcartdiv a:hover {color:#00a8cf}

div#productPageBreadCrumbs {margin:0px 0px 13px 10px; font-size:12px}

div#productPageBreadCrumbs a {font-size:12px}

div#productPage span.ipfBlueText {color:#0050e7}


div#productPage div.altFormatButtons {position:relative; width:490px; height:55px; margin:8px auto}

div#productPage div.altFormatButtons div.altFormatCart {position:relative; float:left; width:49%}

div#productPage div.altFormatButtons div.altFormatWishlist {position:relative; float:right; width:49%}


@media (max-width:768px) {

div#productPage div.altFormatButtons {position:relative; width:490px; height:55px; margin:8px auto}

div#productPage div.altFormatButtons div.altFormatCart {position:relative; float:left; width:49%}

div#productPage div.altFormatButtons div.altFormatWishlist {position:relative; float:right; width:49%}

}

@media (max-width:549px) {

div#productPage div.altFormatButtons {position:relative; width:440px; height:55px; margin:8px auto}

div#productPage div.altFormatButtons div.altFormatCart {position:relative; float:left; width:49%}

div#productPage div.altFormatButtons div.altFormatWishlist {position:relative; float:right; width:49%}

}


@media (max-width:480px) {

div#productPage div.altFormatButtons {position:relative; width:313px; height:55px; margin:8px auto}

div#productPage div.altFormatButtons div.altFormatCart {position:relative; float:left; width:49%}

div#productPage div.altFormatButtons div.altFormatWishlist {position:relative; float:right; width:49%}

}


@media (max-width:350px) {

div#productPage div.altFormatButtons {position:relative; width:277px; height:55px; float:left; margin-top:8px}

div#productPage div.altFormatButtons div.altFormatCart {position:relative; float:left; width:49%}

div#productPage div.altFormatButtons div.altFormatWishlist {position:relative; float:right; width:49%}

}

div#productPage div.mobileTab {padding-left:8px}

div#productPage div.mobileTab span.productPageTabHeadings {font-family:'open_sans_semibold', sans-serif; font-size:18px; margin:8px 0px 5px 0px; color:#000}

div#productPage div.mobileTab h4 {font-family:'open_sans_semibold', sans-serif; font-size:18px; margin:8px 0px 0px 0px; color:#000}

div#productPage div.mobileTab ul.contributors {padding-left:0px; list-style:none; margin-top:0px}

div#productPage div#ipfGraphic {position: absolute; right: 10px; margin-top:-8px}


div#wpm_Login div#loginPage { padding:10px}

div#wpm_Login div#loginPage h2 { margin-bottom:8px; color:#000; border-bottom:solid 1px #ccc; padding-bottom:3px; width:100%; position:relative; float:left; background:#fff; text-align:left; font-size:18px}

div#wpm_Register div#loginPage { padding:10px}

div#wpm_Register div#loginPage h2 { margin-bottom:8px; color:#000; border-bottom:solid 1px #ccc; padding-bottom:3px; width:100%; position:relative; float:left; background:#fff; text-align:left; font-size:18px}




div#loginPage div.content {padding:5px 0px 21px 0px}

div#loginPage div.content table.inputForm td { padding-left:0px; padding-bottom:10px}

div#loginPage div.content table.inputForm td a { font-size:14px}

div#loginPage div.content table.inputForm td span { font-size:14px}

div#wpm_Register div.content table.inputForm td {font-size:14px}

div#wpm_Login div.content table.inputForm td {font-size:14px}

div#contentPageTextWrapper {width:93%; padding:10px; margin:auto}

div#contentPageTextWrapper div#contentPageText { width:100%; margin:auto}

div#contentPageTextWrapper div#contentPageText h1 {width:100%; color:#000; font-size:18px; border-bottom:solid 1px #ccc; padding-bottom:5px; margin-bottom:10px}

div#contentPageTextWrapper div#contentPageText h2 {width:100%; color:#000; font-size:16px; margin-bottom:5px; padding:0px}

div#contentPageTextWrapper div#contentPageText p {width:100%; color:#666; font-size:14px; margin:5px 0px; padding:0px}

div#wpm_Basket div#basketWrapper {width:97%; padding:10px; margin:auto}

div#wpm_Basket div#basketWrapper h1 {width:96%; color:#000; font-size:18px; border-bottom:solid 1px #ccc; padding-bottom:5px; margin-bottom:10px}

div#wpm_Basket div#basketWrapper table.basketItems td.basketPageThumbnail {padding:13px 0px; font-size:11px}

div#wpm_Basket div#basketWrapper div.basketItemDetail a {color:#000}

div#wpm_Basket div#basketWrapper div.basketItemDetail a:hover {color:#666}

div#wpm_Basket div#basketWrapper table.basketItems td.basketItemActions {width:47%}

div#wpm_Basket div#basketWrapper table.basketItems td.basketItemActions table td {border-bottom:0px; padding: 0px 5px}

div#wpm_Basket div#basketWrapper table.basketItems td.basketItemActions table td input[type="button"] {background: #ddd none repeat scroll 0 0;cursor: pointer; border:none; width:26px; height:26px; margin:0px 2px}



/* Search Results */

div.hide {display:none}

div#wpm_SearchPage div#searchPageHeadingInfoLeft {position:relative; float:left; width:50%; margin-left:10px; font-size:12px}

div#wpm_SearchPage div#searchSortingWrapper {position:relative; float:right; width:45%}

div#wpm_SearchPage div#searchSortingWrapper select {position:relative; float:left; width:98%; font-size:12px}

div#wpm_SearchPage div#searchSortingWrapper option {font-size:11px}

div#wpm_SearchPage div.searchListingWrapper {position:relative; width:100%; margin:21px auto; display:block; border-bottom:solid 1px #ccc; padding-bottom:13px}

div#wpm_SearchPage  div.searchPageImage {margin-bottom:13px}

div#wpm_SearchPage div.searchPageTitle a {color: #000; font-size: 16px; line-height: 19px; margin-bottom: 5px; padding: 0 10px;}

div#wpm_SearchPage div.searchPageTitle a:hover { text-decoration:underline}

div#wpm_SearchPage div.searchPageContrib {margin: 5px 10px 8px}

div#wpm_SearchPage div.searchPageContrib a {color:#666}

div#wpm_SearchPage div.searchPageContrib a:hover { text-decoration:underline}

div#wpm_SearchPage div.searchPageContrib span.authorbold {display:none}

div#wpm_SearchPage div#searchBottomPager {position:relative; float:left; width:30%; margin:-21px 0px 0px 13px}

div#wpm_SearchPage div.searchPageData {font-size:12px}



/* Contributor */

div#contributor div.heading h1 {padding-left:10px}

div#contributor div#contribPageBio {font-size:14px; line-height:22px}

div#contributor div.contributor_alsoby h2 {font-size:14px}

div#contributor div.buttons {margin-bottom:21px}



/* Checkout */

div#opcCheckoutWrapper {position:relative; width:93%; margin-left:10px}



div#opcCheckoutWrapper h1 {font-size:24px; color:#000; font-family:'open_sans_semibold', sans-serif; padding-bottom:8px; border-bottom:solid 1px #ccc}

div#opcCheckoutWrapper h2 {background:none; text-align:left; width:100%; font-size:18px; font-family:'open_sans_semibold', sans-serif; height:auto; margin-top:21px}

div#opcCheckoutWrapper textarea {border:solid 1px #ccc}

table.orderSummary.orderSummary th {text-align:left; width:34%}

table.orderSummary.orderSummary td {text-align:left}


table.orderSummary.orderSummary tr.totalDivider td hr { display:none}

table.orderSummary.orderSummary a.button { position: relative; float:left; line-height:23px; margin-top:21px}

div#opcCheckoutWrapper span#wpm_CheckoutPage_ctl03_CreateAccountLabel {margin-bottom:13px; position:relative; float:left}

div#opcCheckoutWrapper div#wpm_CheckoutPage_ctl03_trNewUserName1 {margin-bottom:13px}

div#opcCheckoutWrapper div.inputForm div.field {margin-top:5px}

p.pwTextInfo { width:89%; height:auto; margin-top:0px}

div#opcCheckoutWrapper div.opcPaymentFrame div.opcPaymentMethods input {float:left; position:relative; margin-right:8px}

div#opcCheckoutWrapper div.opcPaymentForm table.inputForm th {width:21%; text-align:left; font-weight:normal}

div#opcCheckoutWrapper div.opcPaymentForm table.inputForm {margin-top:21px}

div#checkout_editBillAddrPage div.inputForm div.field {margin-bottom:10px}

div.checkoutNavBar {margin-bottom:13px}


div#checkout_editBillAddrPage h1 {text-align:left; border-bottom:solid 1px #ccc; padding-bottom:5px}

div#checkout_shipAddrPage div.section div.content { padding:0px 10px}

div#checkout_shipAddrPage div.section div.content div.addressBook div.entry {position:relative; float:left; width:90%; margin-left:0px; padding-left:0px}

div#checkout_shipAddrPage div.section div.content span.smallBlock {padding-left:0px}

div#wpm_ShipAddressPage h1 {text-align:left; border-bottom:solid 1px #ccc; padding-bottom:5px}


div#wpm_EditShipAddressPage h1 {text-align:left; border-bottom:solid 1px #ccc; padding-bottom:5px}

div#wpm_EditShipAddressPage div.section div.content { padding:0px 10px}

div#wpm_EditShipAddressPage div.section div.content div.inputForm div.field { margin-bottom:10px}


div#wpm_ShipMethodPage h1 {text-align:left; border-bottom:solid 1px #ccc; padding-bottom:5px}

div#wpm_ShipMethodPage div.shipmentSection {padding:10px}


div#wpm_ShipMethodPage div.shipmentSection div.field {margin-top:13px}

div#wpm_ShipMethodPage div.buttons input {margin-left:21px}

div#wpm_PaymentPage h1 {text-align:left; border-bottom:solid 1px #ccc; padding-bottom:5px}

div#wpm_PaymentPage h2 {background:none; text-align:left; width:100%; font-size:18px; font-family:'open_sans_semibold', sans-serif; height:auto; margin-top:21px}

div#wpm_PaymentPage h3 {padding-left:0px}

div#wpm_PaymentPage div.content div.shipmentWidget {padding-left:0px}

div#wpm_PaymentPage div.content div.address {margin-bottom:13px}

div#wpm_PaymentPage textarea {border:solid 1px #ccc}



div#wpm_PaymentPage div.section div.onePageCheckoutCell {padding-left:10px}


div#wpm_PaymentPage div.header {padding-bottom:0px}


div#wpm_PaymentPage div.paymentMethodList table.inputForm th {text-align:left; width:30%; font-weight:normal; font-size:14px; padding-left:0px}

div#wpm_PaymentPage div.paymentMethodList table.inputForm td select {margin:10px 0px 10px 0px}

div#wpm_PaymentPage div.paymentMethodList table.inputForm td input {margin:10px 0px 10px 0px}



div#wpm_PaymentPage div.securityCodeInput a.linked {display:block; padding:5px 0px}

div#wpm_PaymentPage p.payPalPaymentText {padding:10px 0px}

div#wpm_ReceiptPage h1 {text-align:left; border-bottom:solid 1px #ccc; padding-bottom:5px}

div#wpm_ReceiptPage div.header h2 {background:none; text-align:left; width:100%; font-size:18px; font-family:'open_sans_semibold', sans-serif; height:auto; margin-top:21px; padding-left:0px}

div#wpm_ReceiptPage div.section {padding-left:15px}

div#wpm_ReceiptPage div.inputForm {padding-left:15px}

div#wpm_ReceiptPage textarea {border:solid 1px #ccc; margin-bottom:13px}


div#wpm_ReceiptPage div.Cell p {width:75%}


/* Account Pages */

div#wpm_MyAccountPage h1 {text-align:left}

div#wpm_MyAccountPage h2 {text-align:left; border-bottom:solid 1px #ccc; padding-bottom:5px; background:none; width:100%}

div#wpm_MyAccountPage div.section {padding:10px}

div#wpm_MyOrder h1 {text-align:left; border-bottom:solid 1px #ccc; padding-bottom:5px; background:none; width:100%; font-size:24px}

div#wpm_MyOrder h2 {text-align:left; border-bottom:solid 1px #ccc; padding:13px 0px 0px 0px !important; background:none; width:100%; font-size:18px}

div#wpm_MyOrder div#checkoutPage {padding:10px}

div#wpm_MyOrder div.pageHeader {padding-left:0px}


div#wpm_MyOrder textarea {position:relative; width:96%; border:solid 1px #ccc; margin-bottom:13px}

div#wpm_MyCredentialsPage h1 {text-align:left; border-bottom:solid 1px #ccc; padding-bottom:5px; width:98%}

div#wpm_MyCredentialsPage div#mainColumn p {padding:0px 0px 0px 10px; position:relative; float:left; width:93%}


div#wpm_MyCredentialsPage table.inputForm th {text-align:left; font-weight:normal}

div#wpm_MyCredentialsPage table.inputForm td {padding-bottom:13px}

div#wpm_MyCredentialsPage table.inputForm li {font-size:12px}

div#wpm_MyAddressBookPage h1 {position:relative; float:left; font-size:21px; padding-bottom:5px; border-bottom:solid 1px #ccc; width:98%; text-align:left}

div#wpm_MyAddressBookPage h2 { position:relative; float:left; width:98%; background:none; text-align:left; font-size:16px; padding:8px 0px 0px 10px}

div#wpm_MyAddressBookPage table.addressBook { margin-left:0px}

div#wpm_EditMyAddressPage h1 {position:relative; float:left; font-size:21px; padding-bottom:5px; border-bottom:solid 1px #ccc; width:98%; text-align:left; margin-bottom:13px}

div#wpm_EditMyAddressPage div.inputForm {padding:10px}

div#wpm_EditMyAddressPage div.inputForm div.field {padding-bottom:10px}

div#wpm_MyWishlist h1 {position:relative; float:left; font-size:21px; padding-bottom:5px; border-bottom:solid 1px #ccc; width:98%; text-align:left; margin-bottom:13px}

div#wpm_MyWishlist table.basketItems td {border-bottom:0px}

div#wpm_MyWishlist table.basketItems td.thumbnail {border-bottom:solid 1px #ccc; vertical-align: top; padding:10px}

div#wpm_MyWishlist table.basketItems td.thumbnail img {width:80px}

div#wpm_MyWishlist table.basketItems td.itemDetail {border-bottom:solid 1px #ccc}

div#wpm_MyWishlist table.basketItems td.itemDetail a {color:#000; padding-right:10px}

div#wpm_MyWishlist table.basketItems td.itemDetail a:hover { text-decoration:underline}


div#wpm_MyWishlist table.basketItems td.itemDetail a.button {color:#fff}

div#wpm_MyWishlist table.basketItems td.itemDetail a.button:hover { text-decoration:none}

div#wpm_MyWishlist  div input.button {margin:0px 5px 13px 5px}
