/* HEADER */
#headerstore {
    display: block;
    background: #FFF url(/images/global/bannerReserved.png) no-repeat;
    height: 115px;
	width: 858px;
    padding: 0;
    margin: 0;
}
.homepagelink {
    display: none;
}
#header h1, #header h2, #headerhome h1, #headerhome h2, #headerstore h1, #headerstore h2  {
    display: none;
}
a.homepage {
    top: 35px;
    float: none;
}
.navigation {
	top: 45px;
}
/* HEADER END */

/* BUTTONS */
input.button {
    cursor: pointer;
    border: 2px solid #666666;
    background-color: #999999;
    color: white;
    padding: 0 5px;
}
input.buttonhover {
    background-color: #A81B29;
}
input.button.image {
    cursor: pointer;
    border: none;
    background-color: transparent;
}
/* BUTTONS END */

/* MINICART */
#miniCart {
    width: 194px;
    height: 312px;
    margin:0;
    padding: 0;
    overflow: hidden;
}
#miniCart #minicartTitle {
    text-align: center;
    background-color: #b0b0b0;
    font-size: 1.25em;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    padding: 0;
    margin: 5px 0;
}
#miniCart #minicartTitle a {
    display:block;
    padding: 3px 0;
}
#miniCart input.button {
    margin-left: 5px;
}
#miniCart input.button.buttonhover {
    margin-left: 5px;
}
#miniCart #cartList {
    margin: 0;
    padding: 0;
    border-top: 1px solid #494949;
}
#miniCart #cartList  input.button {
    cursor: pointer;
    border: none;
    background-color: transparent;
    color: white;
    margin:0;
}
#miniCart #cartList .cartListItem {
    clear: both;
    margin: 0;
    padding: 0 5px;
    border-bottom: 1px solid #494949;
    background-color: #d8d8d8;
    height: 2.5em;
}
#miniCart #cartList .cartListItem.dark {
    background-color: #c8c7c7;
}
#miniCart #cartList div.close form {
    margin: 0;
}
#cartList .name  { clear: both; padding-right: 1em; overflow: hidden; height: 1.25em;}
#cartList .price { float: left; clear: both; padding-left: 1em;}
#cartList .close { float: right; position: relative; top: -.5em; height: 1em;}
#cartList .clear { clear: both; }
/* MINICART END */

/* ERROR */
#errorContainer {
    width: 576px;
    background: url(/store/images/store/errorTop.png) no-repeat top left;
    margin: 0 0 15px 5px;
    padding-top:5px;
}
#errorContainer #errorContentContainer {
    background: url(/store/images/store/errorBottom.png) no-repeat bottom left;
    width: 576px;
    padding-bottom:5px;
}
#errorContainer #errorContentContainer #errorContent {
    border-left:  3px solid #666666;
    border-right: 3px solid #666666;
    margin: 5px 0;
    background-color: #A81B29;
    color: white;
    font-weight: bold;
    padding: 5px 10px;
    width: auto;
}
#errorContainer #errorContentContainer #errorContent ul {
    margin: 0;
    padding-bottom: 0;
    width: 500px;
}
/* ERROR END */

/* Category Box (Homepage) */
div.categoryContainer.one {
    background: url(/store/images/store/greyContainer/containerMiddle.png) repeat-y;
    width:591px;
    font: 14px arial;
    margin: .5em auto .5em auto;
    padding: 0;
}
div.categoryContainer.two {
    background: url(/store/images/store/greyContainer/containerBottom.png) no-repeat bottom left;
    width:591px;
    padding: 0 0 17px 0;
    margin: 0;
}
div.categoryContainer.three {
    background: url(/store/images/store/greyContainer/containerTop.png) no-repeat top left;
    width:591px;
    margin:0;
    text-align: left;
}
div.category {
    padding: 20px;
}
div.category form {
    padding: 0;
    margin: 0;
    text-align: center;
}
div.category form input#searchBox {
    width: 15em;
    padding: 2px;
    border: 1px solid #e6e6e6;
    font-size: 14pt;
    color: #555555;
    margin: 0 0 0 -50px;
}
div.category form#escoreSearch input#searchBox:focus, div.category form#escoreSearch input#searchBox:hover {
    border: 1px solid #c6c6c6;
}
div.category form #search {
    width: 15em;
    font-size: 14pt;
}
div.category.syndicated a {
    text-decoration: underline;
}
/* Category Box END */

/* CATEGORY */
pagination {
    float: right;
    width: 15em;
}
.productList, #categoryFooter {
    clear: right;
}
/* CATEGORY END */

/* Category Items BOX */
.contentBox {
    margin-left: 10%;
    width: 430px;
	background: url(/store/images/store/container/bottom-left.png) no-repeat left bottom;
}
.contentBox-outer {
		background: url(/store/images/store/container/bottom-right.png) no-repeat right bottom;
		padding-bottom:5%;
}
.contentBox-inner {
	background: url(/store/images/store/container/top-left.png) no-repeat left top;
}

.contentBox h2 {
	background: url(/store/images/store/container/top-right.png) no-repeat right top;
	padding-top: 25px;
	padding-bottom: 15px;
	color: white;
	font-family: helvetica;
}
.contentBox h2, .contentBox p {
	padding-left: 5%;
    padding-right: 5%;
    font-size: 25px;
}
.contentBox .listItem a {
    margin: 0 9px;
    padding: 5px;
    border-bottom: 1px solid #494949;
    background-color: #E6E6E6;
    text-align: right;
    display: block;
}
.contentBox .listItem a.last {
    border-bottom: none;
}
.contentBox .listItem.dark a {
    background-color: #D8D8D8;
}
.contentBox .listItem a:hover {
    background-color: #afbcd1;
    text-decoration: none;
}
.contentBox .listItem a .name {
    font-size: 16px;
    float: left;
    display: block;
}
.contentBox .listItem a:hover .name {
    color: #A81B29;
}
.contentBox .listItem a .price {
    font-size: 16px;
    color: #555555;
}
.contentBox .listItem a:hover .price {
    color: #555555;
}
/* Category Items Box END */

/* Category Items Home Page */

div#home div#researchReports .contentBox {
    margin-left: 0;
    width: 100%;
    background: none;
    line-height: 2em;
}
div#home div#researchReports .contentBox-outer {
		background: none;
		padding-bottom:5%;
}
div#home div#researchReports .contentBox-inner {
	background: none;
}

div#home div#researchReports .contentBox h2 {
    display:none;
}
div#home div#researchReports .contentBox .listItem a {
    margin: 0 9px;
    padding: 5px;
    border-bottom: 1px solid #CD868D;
    background-color: transparent;
    text-align: right;
    display: block;
    text-decoration: none;
}
div#home div#researchReports .contentBox .listItem a.last {
    border-bottom: none;
}
div#home div#researchReports .contentBox .listItem.dark a {
    background-color: transparent;
}
div#home div#researchReports .contentBox .listItem a:hover {
        background-color: #E6E6E6;
    text-decoration: none;
}
div#home div#researchReports .contentBox .listItem a .name {
    font-size: 18px;
    float: left;
    display: block;
    color: #174284;
    cursor: pointer;
}
div#home div#researchReports .contentBox .listItem a:hover .name {
    color: none;
}
div#home div#researchReports .contentBox .listItem a .price {
    font-size: 16px;
    color: #444444;
}
div#home div#researchReports .contentBox .listItem a:hover .price {
    color: #555555;
}
/* Category Items Home Page End */

/* E-Score Search */
.contentBox.escoreSearch {
	width: 550px;
    margin: 20px;
	background: url(/store/images/store/container/bottom-left.png) no-repeat left bottom;
}
.contentBox.escoreSearch .contentBox-outer {
    background: url(/store/images/store/container/bottom-right.png) no-repeat right bottom;
    padding-bottom:5%;
}
.contentBox.escoreSearch .contentBox-inner {
	background: url(/store/images/store/container/top-left.png) no-repeat left top;
    height: 400px;

}
.contentBox.escoreSearch #titleBar {
	background: url(/store/images/store/container/top-right.png) no-repeat right top;
    height: 60px;
	color: white;
	font-family: helvetica;
}
.contentBox.escoreSearch #titleBar, .contentBox p {
	padding-left: 5%;
	padding-right: 5%;
}
.contentBox.escoreSearch #titleBar p {
	padding: 0;
	font-family: helvetica;
}
.contentBox.escoreSearch #titleBar h1 {
	float: right;
    margin-top: 25px;
    color: white;

}
.contentBox.escoreSearch #searchBox {
	width: 220px;
	padding: 3px 30px 3px 1px;
    margin-top: 20px;
    background-color:#FFFFFF;
	font-size: 14px;
	border: 1px solid #666666;

}
.contentBox.escoreSearch #searchBox:focus {
	border: 1px solid #444444;
}
.contentBox.escoreSearch #search {
    margin-bottom: -2px;
    height: 24px;
    font-size: 16px;
    border: #494949 1px solid;
    background: #BDBDBD;
    color: #494949;
    cursor: pointer;
}
.contentBox.escoreSearch #search:hover {
    background-color: #E6E6E6;
}
div.escoreSearchList {
    overflow: auto;
    height: 26.2em;
}
div.escoreSearchList div.product {
    border-top: 2px solid #e6e6e6;
    border-bottom: 1px solid #999999;
    padding: 0;
}
div.escoreSearchList div.product.over, div.escoreSearchList div.product:hover {
    background: #F6F6F6;
}
div.escoreSearchList div.product div.productIdentifier.over, div.escoreSearchList div.product div.productIdentifier:hover {
    background: #E6E6E6;
}
div.escoreSearchList div.productIdentifier { padding: 5px; color: #A81B29; cursor: pointer;}
div.escoreSearchList div.productDetails { padding: 0 5px; height: 4em; }
div.escoreSearchList span.fieldDate { color: #174284; font-weight:bold; float: left; }
div.escoreSearchList span.price { color: #174284; font-weight:bold; float: right; }
div.escoreSearchList span.attribute {  clear:right; float: left; }
div.escoreSearchList span.attribute span.attributePrice { }
div.escoreSearchList form input.addToCart { padding-top: 5px; clear:right; float: right; }
div.escoreSearchList span.name { font-size: 12pt; }
/* Escore Search END */

/* Product and Category Pages */
.productHeadline, .categoryHeadline {
    font-size: 26px;
	color: #a81b29;
	font-weight: normal;
	padding-bottom: 10px;
}

/* Address Form */
#addressForm#checkout .checkoutHeadline {
    font-size: 14px;
    margin:5px;
}
#addressForm .checkoutInstructions {
    font-size: 12px;
    margin:5px;
}
/* Address Form END */

/* Checkout Billing */
#addressForm div.address .section {
    width: 295px;
}
#addressForm div.address .section.A {
    float: left;
    margin-right: 0;
}
#addressForm div.address .section.B {
    float: right;
    margin-right: 0;
}
#addressForm div.address .section.C {
    float: none;
    clear: right;
}
#addressForm .address .section input {
    width: 170px;
}
#addressForm .address .section input#newsletterCheckbox {
    margin: 4px 0;
    padding: 0;
    float: left;
    clear: left;
    width: auto;
}
#addressForm .address .section label#newsletterLabel {
    width: auto;
    float: left;
    margin: 0 5px
}
#addressForm .address .section span#newlsetterInstructions {
    clear: left;
    float: left;
    margin: 4px;
    height:2em;
    width: 250px;
}
#addressForm .address .section label {
    font-size: 12px;
    float: left;
    width: 100px;
    padding-top:3px;
}
#addressForm .address .section p {
    margin: 5px;
    padding: 0;
}
#addressForm .deliveryFormRequiredLabel, #addressForm label {
    padding-left: 7px;
}
#addressForm .deliveryFormRequiredLabel, #addressForm label.billingFormRequiredLabel {
    font-weight: bold;
    background: url(/store/images/store/requiredAsterix.png) no-repeat top left;
}

#addressForm input.invalid, #addressForm select.invalid {
    background-color: #EF9595;
}
/* Checkout Billing END */

/* Checkout Terms And Conditions */

div#termsAndConditions {
    height: 10em;
    overflow: auto;
    margin: 0;
    padding: 10px;
    border: 1px solid #666666;
}
/* Checkout Terms And Conditions END */

/* View Terms And Conditions Page*/
body#viewTermsAndConditions {
    background-color: white;
    text-align: left;
    padding: 0;
}
body#viewTermsAndConditions h1 {
    padding: 20px;
}
body#viewTermsAndConditions p {
    padding: 10px 30px;
}
/* End View Terms And Conditions Page*/

/* TABLES */
table{ margin: 0 0 10px 0; padding: 0 2px; }
thead {
    background: #E6E6E6;
    color: white;
    text-align: left;
}
thead th {
    background: url(/store/images/store/sectionheaderMiddle.png) repeat-x top left;
    height: 22px; padding: 0;
}
thead th div {
    height: 22px; padding: 3px 5px 0 5px; margin: 0;
}
thead th div.left {
    background: url(/store/images/store/sectionheaderLeft.png) no-repeat top left;
}
thead th div.right {
    background: url(/store/images/store/sectionheaderRight.png) no-repeat top right;
}
thead td {
    text-align: left;
    padding-left: 5px;
    padding-bottom: 0;
}

tr.evenRow {
    background: #E9E9E9;
}
tr.oddRow {
    background: #F6F6F6;
}


#cartTable td.edit, #cartTable td.quantity, #cartTable td.image, #cartTable td.total, #cartTable tr.secondaryRow td {
    border-bottom: 1px solid #555555;
}
tr.primaryRow.firstRow td {
    /*border-top: 1px solid #555555;*/
    border: none;
}
/* Tables END */

/* Coupon Form */
#couponForm {
    text-align: center;
    line-height: 3em;
}
#couponForm label {
    display: block;
}
#couponForm input {
    margin-right: 20px;
}
/* Coupon Form END */

/* General Store Styles*/
.sectionHeader {
    color: white;
    font-weight: bold;
    width: 590px;
    margin: 2em 0 0 0;
    padding: 5px 0 5px 5px;
    background: url(/store/images/store/sectionheader.png) top left no-repeat;
    height: 12px;
    display: block;
    line-height:1em;
}
.genericGridLabel, .orderFormLabel, .cartGridLabel, .paymentGridLabel {
    color: white;
}
/* General Store Styles END */

/* Cart */
#cartTable {
    width: 592px;
}
table#cartTable thead th {
    text-align: left;
}
table#cartTable thead th.total {
    text-align: right;
}
#cartTable form  {
    margin: 0 0 0 5px;
}
#cartTable td.cartMessage {
    padding: 5px;
}
/* Cart END*/

/* payment screen */
.paymentOption {
    display: none;
}
.paymentOption.selected {
    display: block;
}
.paymentOptionsFormLabel {
    font-size: 16px;
	color: #494949;
	font-weight: bold;
	padding: 10px 0 15px 5px;
    background: none;
    margin: 0;
}
/* combo form */
.comboForm div.payment div.paymentOption {
    height: 240px;
}
span.subMenu ol, span.subMenuInactive ol {
    list-style: none;
    font-size: 14px;
    padding: 10px;
    line-height: 1.5em;
    margin-left: 0;
}
span.subMenu ol li, span.subMenuInactive ol li {
    padding-left: 17px;
}
span.subMenu ol li, span.subMenuInactive ol li {
    background: url(/store/images/store/bullet.png) no-repeat left center;
}
span.subMenu ol li.valid, span.subMenuInactive ol li.valid {
    background: url(/store/images/store/greencheckmarksmall.png) no-repeat left top;
}
/* payment screen END*/

/* confirmation screen */
table.epollTable {
    width: 592px;
}
/* confirmation screen END */

/* thank you page */
#lightBox {
    position: absolute;
    background: white;
    width: 300px;
    height: auto;
    left: 50%;
    top: 50%;
    margin-left: -150px;
    margin-top: -125px;
    border: 1px solid black;
    z-index: 1000;
    display: none;
}
#lightBoxMenu {
    border-bottom: 1px solid rgb(210, 210, 210);
    margin-bottom: .5em;
    height: 25px;
    background-color: rgb(230,230,230);
}
#lightBoxMenu img {
    float: right;
    padding: 5px;
}
#lightBoxMenu img#lightBoxClose {
    cursor: pointer;
}
#lightBoxContainer {
    padding: 10px;
}
div.thankYouHeadline {
   	font-size: 26px;
	color: #a81b29;
	font-weight: normal;
	padding-bottom: 10px;
}
p.thankYouInstructions {
    font-size: 16px;
	color: #494949;
	padding: 10px 0 15px 0;
}
div.downloadInstructions div#paymentInstructions {
    width: 590px;
    background-color: #E6E6E6;
    margin-top:0;
}
div.downloadInstructions div#paymentInstructions p {
 padding: 10px;
}
div.downloadInstructions div#paymentInstructions p.address{
    margin-left: 25%;
    margin-right: 25%;
    font-weight: bold;
    padding: 0 0 0 5px;
    color:black;
}
div.downloadInstructions div#paymentInstructions p.address.label{
    padding: 0 0 5px 0;
}
div.downloadInstructions h2.purchaseComplete {
    padding-left: 30px;
    background: url(/store/images/store/thankYou/greencheckmark.png) no-repeat left top;
}
div.downloadInstructions h2.download {
    text-align: center;
}
p.printInstructions a {
    padding-right: 22px;
    background: url(/store/images/store/thankYou/printred.png) no-repeat right center;
}
p.printInstructions a:hover {
    background: url(/store/images/store/thankYou/printblue.png) no-repeat right center;
}
div#orderIdentification p {
    margin: 0;
    padding:0;
}
div#orderIdentification span.label {
    display: block;
    float: left;
    font-weight: bold;
    width: 100px;
}
div#orderIdentification p.statusDetails, div#orderIdentification p.orderStatus, div#orderIdentification p.completeDate span.label {
   display: none;
}
div#orderIdentification p.orderNumber {
    float: left;
    font-weight: bold;
}
div#orderIdentification p.completeDate {
    font-weight: bold;
    float: right;
    margin-right: 10px;
}
table.billingDeliveryTable {
    clear: right;
}
.orderDetails tbody  td{
 background: #E6E6E6;
}
/* thank you page END */
form#escoreSearch input#searchBox {
    border: 1px solid #e6e6e6;
    padding: 2px;
    width: 17em;
    font-size: 14pt;
    color: #555555;
}
form#escoreSearch input#searchBox:focus, form#escoreSearch input#searchBox:hover {
    border: 1px solid #c6c6c6;
}
