/* CSS Document */
* { margin:0; padding:0; }

body { color:#2f2f2f; font:12px/1.55em arial, helvetica, sans-serif; text-align:center; }
a { color:#1e7ec8; text-decoration:underline; }
a:hover { color:#1e7ec8; text-decoration:underline; }
a img { border:0;}
:focus { outline:0; }

h1, h2, h3, h4, h5, h6, .head { margin-bottom:.4em; line-height:1.3em; color:#0A263C; }
h1 { font-size:2em; line-height:1.17; }
h2 { font-size:1.5em; }
h3 { font-size:1.35em; }
h4 { font-size:1.05em; }
h5 { font-size:1.05em; }
h6 { font-size:.95em; }


/*universal styles*/
span.standardLink{color:#1e7ec8; text-decoration:underline;cursor:pointer}


/* Structure */
.wrapper { min-width:954px; }
.header { text-align:left; }
.header-top { width:932px; margin:0 auto; position:relative; z-index:100; overflow:hidden;}
.header-nav { width:952px; margin:0 auto; background-color:#0a263d;overflow:hidden;}
.middle { width:900px; min-height:400px; margin:0 auto; text-align:left;overflow:hidden; }
.side-col { width:195px; }
.col-left { float:left; }
.col-main { float:left; }
.col-right { float:right; }
.col-1-layout .col-main { float:none; margin:0; }
.col-2-right-layout .col-main { float:left; width:665px; margin-left:20px; }
.col-2-left-layout .col-main { float:right; width:685px; }
.col-3-layout .col-main { width:475px; margin-left:17px; }

/* Style */
.header { border-top:5px solid #496778; }
.header-top-container {background-color:#496778;}
.header-top { padding:1px 10px 1px 10px; background-color:#406CAD;}
.header-nav-container { background-color:#496778; }
.middle-container { background:url(/img/main_container_bg.gif) no-repeat 50% 0 #fbfaf6; }
.middle { background:url(/img/main_bg.gif) no-repeat #fffffe;  padding:25px 25px 80px 25px; }

/*Clear*/
.clear{clear:both;}

/** Header **/
div#logo {
    float:left;
    width:202px;
    margin:3px 0 5px 12px;
    background-color:#406CAD;
    }
/* Quick Access*/
.quick-access {
    width:540px;
    float:right;
    margin-top:28px;
    text-align:right;
    padding:0 10px;
    color:#fff;
    }
.quick-access p { margin-bottom:4px; }
.quick-access li {
    display:inline;
    padding-right:7px;
    padding-left:3px;
    }
.quick-access li.first { padding-left:0; }
.quick-access li.last { padding-right:0; background:none; }

.shop-access { margin-bottom:6px; }
.shop-access a, .shop-access a:hover { color:#fff; font-size:1em; }
.shop-access li.last { padding-right:0; background:none; }

/* Space Creators */
.no-display { display:none; }

/*homepage blocks*/
.homepageBlock{padding-top:15px;border:1px solid gray;margin-bottom:20px;padding:5px;}
.homepageBlock h3{font-size:1.2em;}
/*search*/
#searchBox {}
#searchHeader{float:left;}
img#searchLoader{margin-left:55px;visibility:hidden;}

/*category*/
#categoryMenu {}
#categoryMenu .catalog a{}
#categoryMenu .catalog a.selected{font-size:170%;}
a.categoryAccordion{font-weight:bold;font-size:1.2em;color:black;cursor:pointer;font-weight:bold;text-decoration:none;}
a.categoryAccordion:hover{font-weight:bold;color:black;}
#categoryMenu .catalog p.showAll{margin-top:5px;}
/*Newest Ebooks*/

p.frontPageListAuthor {color:#666;}
p.frontPageListTitleTip {font-weight:bold;font-size:1.2em;}
p.frontPageListTitle {font-weight:bold;}
p.frontPageListTitle a{}
p.frontPageBuyNow {font-weight:bold;}
.tipPrice{float:left;font-weight:bold;}
.frontPageListPriceTip {font-weight:bold;color:#990000;font-size:1.3em;}
.frontPageListPrice {font-weight:bold;color:#990000;font-size:1em;}
.frontPageListPriceP {font-weight:bold;}
.frontPageListInStock a{font-weight:bold;}


.frontPageListOriginalPrice {font-weight:bold;color:red;font-size:1em;text-decoration:line-through;}
.frontPageListDevicesLabel {font-weight:bold;}



/*best selling ebooks*/
a.authorLink{font-size:0.9em;color:grey;}
a.manufacturerLink{font-size:0.9em;color:grey;}

a.detail{font-size:1em;}



/*Category detailed view*/
.itemsShown {float:left;width:50%;}
div.sort{width:32%;float:left;}
div.type{width:32%;float:left;}
div.itemsPerPage{margin-left:66%;width:33%;}
div.divider{width:100%;height:5px;}


/*displaying options*/
div.displayingOptions{
  margin:0;
  padding:0;
  margin-bottom:10px;
  border-top:1px solid lightgrey;
  border-bottom:1px solid lightgrey;
  padding-top:5px;
  padding-bottom:5px;
  }

/*alphabetic items list*/
div.alphaLinksList{width:100%;margin:0;padding:0;}

/*users*/
/*message styles*/
#messageBox {border:1px solid lightgrey;padding:20px;margin:20px;}
/**/

/*breadcrumbs*/
div.breadcrumbs{font-size:0.9em;margin:0;padding:0;overflow:hidden;line-height:15px;}

/*buttons*/
.buttonDiv{background-color:#0A263D;color:white;font-weight:bold;border:1px solid #406CAD;text-align:center;padding:2px;margin-top:20px;}
.buttonDiv a{color:white;}
.buttonDiv span{color:white;text-decoration:underline;cursor:pointer;}
.quickBuy{background-color:#406CAD;border:1px solid #0A263D;} /*#990000;*/

/*Shopping Cart*/
#addToCart{width:100px;}
#quickBuyNow{width:100px;}
#continueShopping{width:160px;float:left;}
#continueCheckout{width:100px;margin-left:250px;}
.moveBack{width:180px;float:left;margin:0;background-color:#406CAD;border:1px solid #0A263D;}
.moveForward{width:200px;margin:50px 0 0 250px;background-color:green;}
.moveForward.disabled{background-color:grey;border:1px solid #0A263D;}

div.checkoutNotice{width:400px; border:1px solid lightgrey;padding:5px;}
.checkoutNoticeHidden{display:none;}

#addToCartConfirmation {
  /*visibility:hidden;*/
  width:400px;
  height:170px;
  padding:5px 30px 30px 30px;
  border:2px solid #406CAD;
  position:absolute;
  top:200px;
  background-color:white;
  z-index:1001;
  visibility:hidden;
  
  }
#closeX {float:right;margin:0;padding:0;}
#closeX span{text-decoration:none;font-weight:bold;}

table.scWidgetTable{width:100%;}
table.scWidgetTable td{border-bottom:1px dotted gray;padding-bottom:5px;}
td.productCell{width:75%;vertical-align:top;}
td.productCell a{font-size:0.95em;}
td.priceCell{width:25%;vertical-align:top;font-size:0.95em;}


.goToCheckout{padding:0;margin:10px 0 0 0;width:100%;clear:both;}

/*first chapter free*/
#firstChapter{width:250px;}


/*product details*/
.productDetails{width:100%;}
.productDetails h1{margin:5px 0 10px 0;}
.productDetails #image {width:40%;overflow:hidden;float:left;}
.productDetails #info {margin-left:42%;width:57%;overflow:hidden;padding-left:1px;}
.productDetails #info .originalPriceValue {color:red;font-weight:bold;text-decoration:line-through;font-weight:bold;font-size:1.3em;}
.productDetails #info .price {color:#990000;font-weight:bold;font-weight:bold;font-size:1.3em;}

.productDetails #info .format{margin-top:15px;}
.productDetails #info .format form{float:left;}
.productDetails #info .format a{margin-left:10px;}

.productDetails #topContainer{width:100%;overflow:hidden;margin:0;padding:0;}

.productDetails #navigation{width:100%;margin:0;padding:0;margin-top:20px;text-align:center;height:22px; border-bottom: 1px solid grey;}

.productDetails #navigation ul li{
  list-style: none outside none;
  display: block; 
  float: left;
  border: 1px solid grey;
  border-bottom: 0px;
  margin-left:5px;
  padding:3px 5px 0 5px;
  background-color:lightgrey;
  cursor:pointer;
}

.productDetails #navigation ul li.selected{
border-bottom: 1px solid white;
background-color:white;
}
.productDetails #detailsMenuContent{width:100%;}
.productDetails #detailsMenuContent div.descriptionBlock{padding-top:10px;}

.productDetails #hdr{margin:0;}
.productDetails #rater1{margin:0;padding:0;height:20px;}
.productDetails #label{margin:0;padding:0;}
.productDetails div.userReviews{margin-top:15px;}
.productDetails div.reviewText{padding:5px 0 10px 0;border-bottom:1px dotted lightgrey;margin-bottom:10px;width:97%;}

.docs{text-align:left;}

img.photogalleryThumbLauncher{float:left;border:1px solid grey;margin:2px;cursor:pointer;}

/*checkout*/
#total{font-weight:bold;}

#steps{width:100%;margin:20px 0 20px 0;text-align:center;height:22px; border-bottom: 1px solid grey;}
#steps ul li{
  list-style: none outside none;
  display: block; 
  float: left;
  border: 1px solid grey;
  border-bottom: 0px;
  margin-left:5px;
  padding:3px 5px 0 5px;
  background-color:lightgrey;
}
#steps ul li.selected{
border-bottom: 1px solid white;
background-color:white;
font-weight:bold;
}
#move{width:100%;clear:both;}


#summary{min-height:250px;}
#summary table{width:95%;}
#summary table td{border:0px solid lightgrey;padding:0 0 4px 0;}
#summary table td.line{border-top:1px solid lightgrey;}

#user{width:70%;float:left;overflow:hidden;min-height:250px;}
#quickRegister{display:none;}
#loginDiv{display:none;}
#loginLabel{color:red;}
.error{color:red;}
#registerLabel{color:red;}
.login{margin-top:10px;}

#summaryWidget{border:1px solid lightgrey;width:29%;margin-left:70%;padding:4px;font-size:0.9em;}
#summaryWidget div.cartItem{width:75%;float:left;}
#summaryWidget div.cartItemPrice{width:24%;margin-left:75%; }

.buyNow{width:100px;margin:20px 0 0 10px;background-color:#0A263D;}
.cCList img{vertical-align:middle;}

table.download td,th {}
table.download td span.devicePID{color:grey;font-size:0.9em;}
table.myEBooks{width:80%;}

/*user links*/
.editLink{color:red;font-weight:bold;cursor:pointer;text-decoration:underline;}

/*forms*/
.form {overflow:hidden;}
.form h1 {}
.form h2 {}
.form h3 {}
.form h4 {}
.form h5 {}
.form h6 {}
.form fieldset {border:1px solid lightgrey;width:92%;margin:10px 0 10px 0;padding:10px;}
.form fieldset.noLine {border:0px solid lightgrey;}
.form label { width: 6em; float: left;}
.form label.error { float: none; color: red; padding-left: .5em; vertical-align: top;font-size:11px;}
.form p { clear: both; margin-top:10px;}
.form p.first{margin-top:0px;}
.form.submit { margin-left: 12em; }
.form em { font-weight: bold; padding-right: 1em; vertical-align: top; }
.form p.formSubmitP {margin:25px 0 0 0;}
.form p.formSubmitP input{font-size:14px; font-weight:normal;}
.form p.note {font-size:12px;color:grey;} 
fieldset.pidInput {display:none;}
span#removePIDInputLink {display:none;}
p.formSubSection{margin:0;padding:0;}

.decision{font-size:1em;font-weight:bold;line-height:25px;}

div.back {float:left;}
div.submit {margin-left:100px;}

/*help*/
div.helpList{margin-top:15px;}
div.helpList ul{margin-left:20px;}
div.helpList h3{margin:20px 0 10px 0;}
div.helpList h4{font-size:1.2em;}

div.helpList p{margin:10px 0 10px 0;}

ul.thumbs{list-style-image:url(/img/check2.gif);}
ol.disclaimer li{margin-left:20px;}


/* Footer */
.footer-container { border-top:15px solid #B6D1E2;background-color:#496778; }
.footer { width:934px; margin:0 auto; padding:10px 10px 2em; background-color:#406CAD; }

.footer .informational label { color:#fff; font-weight:bold; padding-right:3px; }
.footer .informational ul {
    display:inline;
    }
.footer .informational li {
    display:inline;
    background:url(/img/footer_info_separator.gif) no-repeat 100% 50%;
    padding-right:8px;
    padding-left:4px;
    }
.footer .informational li.last { background:none; padding-right:0; }
.footer .informational a, .footer .informational a:hover { color:#fff; }
.footer .informational a { text-decoration:none; }
.footer .copyright{color:#fff;}
