* {margin:0;padding:0;}

p {margin-bottom:12px;}
p.firstp {margin-top:12px;}

body {font-size:75%;font-family:arial,verdana,helvetica,sans-serif;color:#333;background-color:#fff}

#header {background:url(/images/backgrounds/secondary.gif) no-repeat;margin-bottom:10px;width:901px;margin-left:24px}
#header p {color:#666}
#headerHome {background:url(/images/backgrounds/home_top.gif) no-repeat;height:85px;width:901px;margin-left:24px}
#headerHome p {color:#666;display:block}
#logoLink {display:block;position:absolute;width:170px;height:46px;top:13px;left:24px;z-index:5}

/*main page structure*/
#container {overflow:hidden;width:901px;margin-left:24px}
#leftNav {width:182px;margin-right:12px;float:left}
#mainWide {width:707px;float:left}
#mainNarrow {width:535px;float:left;margin-right:12px}
#right {width:160px;float:left}
.accountLeft {width:670px;float:left}
.accountRight {width:221px;float:left;margin-left:10px}
.threeColumns div {float:left;width:33%}

/*margins*/
.mt3 {margin-top:3px}
.mt5 {margin-top:5px}
.mt10 {margin-top:10px}
.mt15 {margin-top:15px}
.mt20 {margin-top:20px}
.mt35 {margin-top:35px}
.mt55 {margin-top:55px}
.mb5 {margin-bottom:5px}
.mb8 {margin-bottom:8px}
.mb10 {margin-bottom:10px}
.mb15 {margin-bottom:15px}
.mb35 {margin-bottom:35px}
.mb55 {margin-bottom:55px}
.mr5 {margin-right:5px}
.mr10 {margin-right:10px}
.mr15 {margin-right:15px}
.mr20 {margin-right:20px}
.ml3 {margin-left:3px}
.ml5 {margin-left:5px}
.ml24 {margin-left:24px}

.p5 {padding:5px}
.p7 {padding:7px}
.p10 {padding:10px}
.pt3 {padding-top:3px}
.pt15 {padding-top:15px}
.pb15 {padding-bottom:15px}
.pb10 {padding-bottom:10px}
.pl5 {padding-left:5px}
.pr10 {padding-right:10px}
.pr13 {padding-right:13px}
.pr15 {padding-right:15px}
.pr73 {padding-right: 73px;}

.f90 {font-size: 90%;}

.autoOverflow {overflow: auto;}

/*borders*/
.blccc {border-left:1px solid #ccc}

.rightBox {background:url('/images/backgrounds/pink.gif') 0 100% no-repeat;border:2px solid #efefef;margin-bottom:12px;padding:7px;background:url('/images/backgrounds/pink_ie.gif') 0 100% no-repeat !ie}

#preloader {margin-left:5000px;display:none}

.bottom {margin-top:15px;padding-top:15px;border-top:1px solid #ededed;text-align:center;align:center;width:901px;margin-left:24px}
#footer {float:left;width:100%;position:relative;overflow:hidden;margin-bottom:20px}
#footer ul {clear:left;float:left;list-style:none;margin:0;padding:0;position:relative;left:50%;text-align:center}
#footer li {display:block;float:left;list-style:none;margin:0;padding:0;position:relative;right:50%;font-size:85%;color:#ccc}
#footer li a {text-decoration:none}

.copyright {font-size:90%;color:#ccc;margin-top:13px}

.homeCategoryList {margin-top:10px}
.homeCategoryList div.homeCategory {float:left;width:25%}
.homeCategory div {color:#666;font-weight:bold;float:left}

.floatRight {float:right}
.floatLeft {float:left}
.fL300 {float:left;width:300px}
.w280 {float:left;width:280px}
.w340 {float:left;width:340px}
.bold {font-weight:bold}
.noborder {border:0}
.nomargin {margin:0}
.center {text-align:center}
.block {display:block}
.right {text-align:right}
.f120 {font-size:120%}

.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

/*headers*/
h1,h2,h3,h4,h5,h6 {margin-bottom:7px;color:#900}
h1 {font-size:300%;font-weight:normal;padding-left:-1px}
h1.product {font-size:200%;font-weight:normal}
h1.promotion {font-size:250%;color:#666}
h2 {font-size:130%}
h2.thin {font-weight:600}
h3 {font-size:120%}
h3.checkout {padding:10px;color:#d0d0d0;background-color:#a0a0a0;margin-bottom:0}
h3.checkoutHeadBlue {padding:10px;background-color:#11bff2;color:#fff;margin-bottom:0}
h3.checkoutSubhead {background:#11bff2;padding:10px;color:white;margin-bottom:0}
h4 {font-size:110%}
h5 {font-size:100%}
h1.checkoutHead {font-size:230%; margin-bottom: 7px; color: #900;float:left;width:40%}
.dark {color:#333}
.gray {color:#666}
.red {color:#900}

.withUnderline {border-bottom:1px solid #eee;padding-bottom:5px;font-weight:bold}
.withUnderlineNp {border-bottom:1px solid #eee;font-weight:bold}
.darkSubhead {color:white;font-weight:bold;background:#666}


/*tables*/
table#historyData {width:100%}
table#historyData td {padding:3px 0 3px 3px}

table#thankYouOrder td {padding:7px}
#thankYouOrder th {padding:5px;text-align:left}


/* category pages */
.categoryBoxBig {margin-bottom:12px}
.categoryBoxBig div {float:left}
.categoryBoxBig h1 {font-size:130%}

/*products on primary category page*/
#categoryProducts {margin-top:12px;background:url('/images/backgrounds/category_products.gif') 0 0 no-repeat}
#categoryProducts h3 {float:left;width:262px;padding:5px 0 0 5px}
#categoryProductsBottom {height:32px;background:url('/images/backgrounds/category_bottom.gif') 0 0 no-repeat}

.numLinkOn {margin-right:7px;font-weight:bold}
.numLink {margin-right:7px}

.productCol {float:left;width:243px;padding-left:14px}
.product {margin-bottom:15px}
.product div.productImage {width:105px;height:100px;float:left}
.product div.productDesc {width:138px;float:left}
.percentOff {background:#feff75;font-weight:bold;font-size:90%;padding:3px;margin:5px 0 5px 0;width:132px}
.yourPrice {color:#900;font-weight:bold}
.yourPriceBig {color:#900;font-weight:bold;font-size:120%}
.customerRating {color:#666;font-size:90%;font-weight:bold;margin:10px 0 10px 0}
#movieBoxes div {float:left;width:166px;margin-right:15px}
#movieBoxes div.nomargin {margin:0}
.movieBoxLarge {float:left;width:318px}

.productLanding {width:726px}
.plImage {float:left;width:300px;margin-right:15px}
.plPrice {float:left;width:195px}
.plFeatures {float:left;width:160px;padding-left:20px;border-left:#e2e2e2 1px solid}

/*secondary category page*/

#mainFilter {padding:15px 5px 9px 5px;margin-bottom:15px;background:#f1f1f1;border-bottom:1px solid #e1e1e1}
.weFound {margin:0 0 10px 5px;padding-top:10px;border-top:1px solid #ccc}
.filterGridView {float:left;width:90px;margin:0 10px 0 10px;border-right:1px solid #d6d6d6}
.gvText {float:left;margin:5px 0 0 5px}
.filterListView {float:left;width:160px}
.sortProducts {float:left;width:205px}

.gridView {border-bottom:1px solid #ccc;padding-bottom:29px;overflow:hidden;width:100%}
.gridView div.product {width:155px;padding:10px;float:left;margin-bottom:0}
.gridView div.productImage {margin-bottom:10px;float:none}

.listView {padding:10px 0 10px 0;border-bottom:1px solid #ccc;overflow:hidden;width:100%}
.listView .lvImage {float:left;width:115px}
.listView .lvProductDetail {float:left;width:250px;margin-right:15px}
.listView .lvSignIn {float:left;width:150px;margin-right:15px}
.listView .lvMoreDetails {float:left;width:150px}

.signIn {background:#f6f6f6;border:2px solid #e4e3e3;padding:5px;width:99px;margin-bottom:20px}
.arrowBack {margin-right:2px;position:relative;top:-2px}
.arrowFront {margin-left:2px;position:relative;top:-2px}
.arrowDown {margin-left:5px;position:relative;top:3px}

.pageList {margin:20px 0 5px 0}



#topNav {overflow:hidden;width:100%;border-bottom:1px solid #ededed;padding-bottom:3px}
#topNav a {margin-right:3px;float:left;width:110px;text-align:center;text-decoration:none;height:42px;color:#666;background:url("/images/nav/top.gif") 0 0 no-repeat}
#topNav a span {padding-top:15px;display:block}
#topNav a span.twoLine {padding-top:6px}
#topNav a.topNavOn {background-position:-110px 0;color:#fff}
#topNav a:hover {background-position:-220px 0}
#topNav a.topNavOn:hover {background-position:-220px 0;color:#666}
#topNav a:active {background-position:-110px 0;color:#fff}

/*shopping cart*/
.cartItemError {overflow:hidden;padding:20px;border-bottom:1px solid #e1e1e1;border-left:1px solid #e1e1e1;border-right:1px solid #e1e1e1;border-top:1px solid #e1e1e1;background:#fcc}
.cartItem {overflow:hidden;padding:20px;border-bottom:1px solid #e1e1e1;border-left:1px solid #e1e1e1;border-right:1px solid #e1e1e1;border-top:1px solid #e1e1e1;background:#f9f9f9;}
.itemImage {width:115px;float:left}
.itemName {width:170px;margin-right:15px;float:left}
.itemInfo {width:183px;margin-right:10px;float:left}
.itemAction {width:129px;text-align:right;float:left}
.partnerSubHead {padding:7px;font-weight:bold;background:#e1e1e1}
.quantity div {float:left}
.qText {margin:1px 3px 0 0}
.qUpdate {margin:0 0 0 3px}
.qInput {height:15px}
.savings {background:url('/images/backgrounds/optimumstore_savings.gif') no-repeat 0 0;height:40px;width:289px;padding-top:11px;float:right}
.savings b {margin-left:210px}
.paymentBorder {border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;padding:10px}

/*promo code*/
.promoCode {position:relative;overflow:hidden;width:274px;margin:5px 0 0 80px}
.promoCode div.title {float:left;width:130px}
.promoCode div.remove {float:left;width:64px;margin-top:2px}

/* product page */

.detailOn {padding:6px;color:#000;background:#fff;z-index:5;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;border-top:1px solid #d5d5d5;position:relative;top:7px}
.detailOff {padding:6px;color:#666;background:#d5d5d5;z-index:5;position:relative;top:7px}

#alsoLike {border:2px solid #e1e1e1;padding:7px;background:url('/images/backgrounds/product_right.gif') bottom no-repeat}
#alsoLike img {text-align:center}
#alsoLike .likeProduct {margin-top:20px;border-bottom:1px solid #e8e8e8;padding-bottom:20px}

.productLeft {float:left;width:726px;margin-right:15px}
.productPageImage {float:left;width:300px;margin-right:15px}
.enlargeImage {text-align:right;position:relative;top:-30px}
.productPageInfo {width:195px;float:left}
.productPageVendor {float:left;width:160px;padding-left:20px;border-left:#e2e2e2 1px solid}
#productPageDetails {border:1px solid #ccc;padding:20px}
#productFeatures,#productHighlights {display:none}

/*promotions*/
.promoText {float:left;width:300px}
.promoTextB {float:left;width:351px}
.promoImage {float:left;width:178px}
.promoImageB {float:left;width:127px}


/* LISTS */
ul {margin:10px 0 10px 20px}
#mainNav li {margin-bottom:7px;list-style-image: url(/images/arrows/double_gray.gif)}
#mainNav li a {color:#666}
ul.listRed {margin:10px 0 10px 15px}
ul.listRed li {list-style-type:square;margin-bottom:7px;}
ul.listSpace li {list-style-type:disc;margin-left:25px;font-size:100%;padding:5px 5px 5px 0;}

/*error styles*/
.error {color:red;font-weight:bold;}
.errorIntro {font-weight:bold;font-size:110%;}
.errorBox {background-color:#e2e2e2;padding:7px;margin:7px 0 7px 0;width:400px;}
.ebl {width:656px}

.message {padding:7px;border:1px solid #d7d9a7;background:#fcf6ea;margin:12px auto 12px auto;width:450px}
.smallNote {color:#999;font-size:90%}

#homeNav {background:url('/images/backgrounds/home_nav.gif') no-repeat;margin:15px 0 0 0;padding:7px 0 7px 0;border-bottom:1px solid #ededed;width:901px}
.homeNavEl {float:left;margin-right:9px;width:218px;height:55px;display:block}
#videoNav {background:transparent url('/images/nav/video_off.png') 0 0 no-repeat}
#wirelessNav {background: transparent url('/images/nav/wireless_off.png') 0 0 no-repeat}
#audioNav {background:transparent url('/images/nav/audio_off.png') 0 0 no-repeat}
#televisionsNav {background: transparent url('/images/nav/televisions_off.png') 0 0 no-repeat}
#mp3Nav {background: transparent url('/images/nav/mp3_off.png') 0 0 no-repeat}
#camerasNav {background: transparent url('/images/nav/cameras_off.png') 0 0 no-repeat}
#mobileNav {background: transparent url('/images/nav/mobile_off.png') 0 0 no-repeat}
#phonesNav {background: transparent url('/images/nav/phones_off.png') 0 0 no-repeat}
#computerNav {background: transparent url('/images/nav/computer_off.png') 0 0 no-repeat}

.homeNavEl span {float:right;padding-right:16px;text-decoration:none;color:#666;text-align:right;display:block;padding-top:21px}
.homeNavEl span.twoLine {padding-top:11px}

.homeNavRowBottom {position:relative;top:5px}
.homeNavRow a:hover,.homeNavRowBottom a:hover {cursor:hand;text-decoration:none}

/*checkout styles*/
.checkoutBorder {padding:25px 30px 25px 30px;border:1px solid #eee;overflow:hidden;width:648px;;height:100%;}

.listProduct {font-weight:bold;border-right:1px solid #dedede;border-left:1px solid #dedede;border-bottom:1px solid #dedede}
.listPrice {text-align:right;border-right:1px solid #dedede;border-bottom:1px solid #dedede}
.listQty {text-align:center;border-right:1px solid #dedede;border-bottom:1px solid #dedede}
.listTotal {text-align:right;border-right:1px solid #dedede;border-bottom:1px solid #dedede}

/*account*/
.accountBox {background:#efefef;padding:7px;border-top:1px solid #666}
.loginBox {border:1px #e2e2e2 solid;padding:5px;background:url('/images/backgrounds/gray_grad_login.gif') 0 100% repeat-x}
.registerBox {border:1px #e2e2e2 solid;padding:5px;background:url('/images/backgrounds/blue_grad_login.gif') 0 100% repeat-x}

/*order history*/
#orderHead,#orderHistoryHead {background:#a0a0a0;padding:5px;width:525px}
#orderHead div,#orderHistoryHead div {float:left;font-weight:bold;color:#fff}
.orderNo {width:60px}
.datePlaced {width:90px}
.shippedBy {width:172px}
.shipStatus {width:113px}
.itemsShipped {width:320px;margin-right:5px}
.itemPrice {text-align:right;width:55px}
.itemQty {text-align:center;width:50px}
.orderTotal {width:70px;text-align:right;margin-right:15px}
#orderHistory {overflow:auto;height:200px}
.orderInfo {padding:5px;width:525px}
.gray {background:#f6f6f6}
.orderInfo div {float:left}



.orderSummary {margin-top:10px}
.leftSpace {float:left;width:271px}
.summary {float:right;text-align:right;width:191px}

/*box*/

.box .hd .c,.box .ft .c {font-size:1px;height:7px}
.box .hd {background:transparent url(/images/corners/tl.gif) no-repeat 0 0}
.box .hd .c {background:transparent url(/images/corners/tr.gif) no-repeat right 0}
.box .bd {background:transparent url(/images/corners/ml.gif) repeat-y 0 0;}
.box .bd .c {background:transparent url(/images/corners/mr.gif) repeat-y right 0;padding:5px 16px 5px 16px}
.box .ft {background:transparent url(/images/corners/bl.gif) no-repeat 0 0}
.box .ft .c {background:transparent url(/images/corners/br.gif) no-repeat right 0}

/*box no image corners*/
.box2 {background: transparent}
.corners {display:block; background:transparent; font-size:1px}
.corners b {display:block;overflow:hidden}
.c1, .c2, .c3 {height:1px;}
.c2 {margin:0 3px; border-width:0 2px}
.c3 {margin:0 2px}
.c4 {height:2px; margin:0 1px}

.box2 div.content {display:block;border-width:0 1px;padding:4px 7px 4px 7px;margin:0}
.box2 div.content p {font-size:90%;margin-bottom:5px}
.box2 div.content p.full {font-size:100%}
.box2 div.content a {color:#6d961c;font-size:90%}

.wh div {background:#fff;border:0 solid #e5e5e5}
.wh .c2, .wh .c3, .wh .c4 {background:#fff;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5}
.wh .c1 {margin:0 5px;background:#e5e5e5}

/*square cornered color boxes*/
.grayBox {background:#e2e2e2;padding:7px;text-align:left}
.yellowBox {width:450px;margin:0 auto 15px auto;position:relative;overflow:hidden;background-color:#fcf6ea;border:1px solid #d7d9a7;padding:7px;text-align:left}

/*IE PNG Support*/
img, div, a { behavior: url(/js/iepngfix.htc) }

/*forms*/
#search {float:right;text-align:right}
#search input[type=text] {width:100px;margin-right:3px}

fieldset {border:0}
fieldset.login {width:223px}
fieldset.addr {width:275px}
fieldset.half {width:340px}
fieldset.wide {width:400px}
fieldset.wide textarea {width:225px;height:100px}
fieldset.order {width:302px}
fieldset.orderLogin {width:302px}
fieldset div {margin-top:4px;width:100%;position:relative;overflow:hidden}
fieldset.half div.indentRight {margin:8px 0 10px 150px;width:210px}
label {font-size:100%;font-weight:700;width:145px;float:left;margin:3px 5px 0 0;text-align:right}
fieldset.login label,fieldset.orderLogin label {width:100px}
fieldset.addr label {width:80px}
.stepHead {font-weight:bold;font-size:130%;border-bottom:1px solid #ccc;padding:10px;color:#999}
.button {margin-top:7px;text-align:right}
.redDot {color:#f00;font-weight:700;font-size:130%}

.checkbox {float:left;width:23px;position:relative;top:2px}

fieldset div.goForm {width:100%;position:relative;overflow:hidden;margin-top:4px}
fieldset div.goForm label {float:left;width:145px;display:block;padding-top:2px}
fieldset div.goForm .textInput {float:left;width:110px;}
fieldset div.goForm .goButton {float:left;width:25px;margin:4px 0px 0px 5px}

select.paymentInfo {width:70px;}
select.recommendInfo {width: 138px;}

.checkout div {float:left}
.formField {margin-bottom:8px;clear:both;}
input.text {width:148px}
input.loginText {width:110px}
input.zip {width:70px}
input.phone1 {width:30px}
input.phone2 {width:40px}
input[type=checkbox] {margin-right:3px}
.acctNo1 {width:40px;}
.acctNo2 {width:50px;}
.acctNo3 {width:30px;}
.formText {margin-left:3px;display:block;margin-top:3px}
.required {border-top:1px solid #333;background:#e2e2e2;padding:5px;font-weight:bold}

.shoppingFor {width:150px}
.sortDrop {width:130px}


a {font-size:100%;color:#1daadb;font-weight:700;text-decoration:none;outline:none}
a:hover {text-decoration:underline}

div.line {border-top:1px solid #e2e2e2 !important;width:100%;height:1px;text-align:left;margin:7px 0 7px 0}
div.darkLine {border-top:1px solid #cccccc !important;width:100%;height:1px;text-align:left;margin:7px 0 7px 0}
div.lineSpace {border-top:1px solid #e2e2e2 !important;width:100%;height:1px;text-align:left;margin:15px 0 15px 0}
hr {display:none;}

/*borders*/
.bb {border-bottom:1px solid #eee}

/*Checkout pages*/


.checkoutEditMod {display:block;padding:20px;background-color:#efefef;color:#666666;}
.addressBox {width:176px;float:left}
.address {padding:10px;}
.shipping {float:left;margin-right:35px;}
#shippingProdBox {background-color:#f6f6f6;padding:10px;width:480px;margin-top:10px;}
#shippingProdBox ol {color:#cbcbcb;margin:0 0 0 20px;}
#shippingProdBox ol li span {color:#000000;margin:0 0 15px 0;}
.shippingSubHead {color:#990000;font-weight:bold;}
.shippingTotal {font-weight:bold;}
.paymentSubHd {color:#333333;font-weight:bold;font-size:140%;}
.step {color:#666;float:right;font-weight:bold;font-size:120%;width:47%}

/*Checkout tables*/
table.items {border:0;border-spacing:0;padding:0;margin:0;font-family:arial,verdana,helvetica,sans-serif;width:615px;}
tr.tableHead td {background-color:#4a4a4a;color:#ffffff;padding:5px;font-weight:bold;text-align:right;}
table.items tr.tableHead td.first {text-align:left;}

tr.rowOne td {background-color:#f6f6f6;padding:10px;border-right:1px solid #dedede;border-bottom:1px solid #dedede;}
tr.rowTwo td {background-color:#d6f4fe;padding:10px;border-right:1px solid #dedede;}
tr.rowOne td.first, tr.rowTwo td.first {border-right:1px solid #dedede;border-left:1px solid #dedede;border-bottom:1px solid #dedede;}

tr.rowOneLast td {background-color:#f6f6f6;padding:10px;border-bottom:1px solid #dedede;border-right:1px solid #dedede;}
tr.rowTwoLast td {background-color:#d6f4fe;padding:10px;border-bottom:1px solid #dedede;border-right:1px solid #dedede;}
tr.rowOneLast td.first, tr.rowTwoLast td.first {border-bottom:1px solid #dedede;border-right:1px solid #dedede;border-left:1px solid #dedede;}

td.first td {border:0;}
td.first td.img {vertical-align:top;}
td.product {font-weight:bold;text-align:left;}
td.quantity {font-size:90%;color:#666666;text-align:left;}
td.shipTot {text-align:right;padding:5px;}

table.orderSummary {border:0;border-spacing:0;padding:0;margin:0 10px 0 0;font-family:arial,verdana,helvetica,sans-serif;width:350px;text-align:right;font-weight:bold;}
table.orderSummary td {padding:5px;}
table.orderSummary td.redBold {font-size:120%;font-weight:bold;color:#e41936;}
table.orderSummary td.botBorder {border-bottom:1px solid #dfdfdf;}
.italic {font-style:italic;}
.grayFont {color:#9a9a9a;}

.rightCheckOutBox {width: 200px; padding:8px; border: 1px solid #efefef; background-image:url('/images/backgrounds/gray_grad_checkout.gif'); background-repeat:repeat-x;}

/*tooltip*/
div#qTip {padding: 3px;border: 1px solid #666;border-right-width: 2px;border-bottom-width: 2px;display: none;background: #f2f2f2;color: #000;font: bold 9px arial,verdana,helvetica,sans-serif;text-align: left;position: absolute;z-index: 1000}

.shippingOption {font-size:80%;width:170px}
ol.shippingList {color:#666666;}

/*REDEEM PAGES*/
.rdmMainWrap {padding: 10px 10px 10px 40px; width:948px;}
.rdmAccountBox {width:817px;border:1px solid #e8e8e8;padding:10px;}
.rdmAccountBoxShaded {width:340px;border:1px solid #e8e8e8;padding:5px;background-image:url(/images/backgrounds/gray_grad.gif);background-repeat: repeat-x;}
.rdmAccountBoxShaded label {width:100px;}