/* Header container */
.header-container .view-mini-basket{margin-top: 0px; font-size: 0.8em;}
.header-container .view-mini-basket{color: #FFF; cursor: pointer; position: absolute; right: 360px; top: 0px;}
.header-container .view-mini-basket a{color: #FFF;}

/* Mini Basket */
.header-container .mini-basket{display:none; position:absolute; right:330px; top: 30px; z-index: 1000; background-color: #EFF7FA; min-width: 150px; width: auto; padding: 10px; border-radius: 5px;}
.header-container .mini-basket h4{font-size: 0.95em;}
.header-container .mini-basket p{font-size: 0.8em;}
.header-container .mini-basket a{color: #386DB6;}
.header-container .mini-basket ul{margin:0 0 10px 0;}
.header-container .mini-basket ul li{border-bottom:1px dashed #CCC; font-size: 0.8em !important}
.header-container .mini-basket ul li span{float:right; margin-left:20px;}
.header-container .mini-basket .closelink{position: absolute; top: -14px; right: -14px; cursor: pointer;}
.header-container .mini-basket .button{color: #444; margin-right: 0; margin-bottom: 0; padding: 2px 45px;}

/* Checkout iFrame */
iframe#checkoutiframeholder {border:none; width: 790px; min-height: 800px;}

/* Paging */
ul.paging {width: 685px; list-style-type: none; margin: 0 !important; border: 1px solid #EFF7FA; border-width: 1px 0; padding: 10px 0; margin-bottom: 10px !important}
ul.paging li {display: inline; }
ul.paging li a {font-size: 1em; border-right: 1px solid #EEE; text-align: center; padding: 2px 10px }
ul.paging li a:hover, ul.paging li a.selected {font-weight: bold; font-size: 1.2em;}
ul.paging li a.nextpage {border: none;}

/* Category menu */
.main-container .category-menu {position: relative; background-color: #709AD1; padding: 7px 0 0 0; border-radius: 5px; box-shadow: 0 5px 5px 0 #BBB;}
.main-container .category-menu h3 {padding-left: 13px; font-size: 1.6em; font-weight: bold; color: #4C494A;}
.main-container .category-menu ul {margin: 0; list-style: none;}
.main-container .category-menu ul li {margin-bottom: 0;}
.main-container .category-menu ul li a {text-decoration:none; display: block; padding: 2px 5px 2px 14px; color: #FFF;}
.main-container .category-menu ul li a:hover {background-color: #386DB6;}
.main-container .category-menu ul li ul{list-style: none; margin: 0 0 0 25px;}

/* Products */
.main-container #publicationtypes {list-style:none; margin:-2px 0 0 0 !important; padding:0 !important;}
.main-container #publicationtypes li {color:#19124c; background:#dce2e9; display:inline-block; padding:0 0 0 5px; margin:0; width:252px; text-align:left; font-size:0.85em}
.main-container #publicationtypes li.current {background:#b8c7d4;}

.main-container .product-list {width:783px;}
.main-container .product-list div.product {position:relative; margin-top: 30px; padding-left: 0; height: 215px; width: 259px; float:left; margin-right: 2px; min-height: 240px;}
.main-container .product-list div.product h3{font-size: 0.75em; font-weight:bold; margin-bottom: 0; margin-top: 0;}
.main-container .product-list div.product h3 a {color:#19124c !important; text-decoration:none;}
.main-container .product-list div.product div.left{float:left;}
.main-container .product-list div.product div.right{width:125px; float:left; min-height: 240px; position: relative; padding-left:10px !important;}
.main-container .product-list div.product div.left img.productimage{width:93px; height:136px;}

.main-container .product-list div.product div.right form {margin: 0 !important; padding: 0 !important; position: absolute; bottom:0;}

.main-container .product-list div.product div.right form input#submitbutton {}

.main-container .product-list div.product p.overview {color:#19124c; font-size:0.8em;}
.main-container .product-list div.product p.prices {color:#19124c; margin-top:10px; margin-bottom:0; font-size:0.75em;}
.main-container .product-list div.product ul.productinfo{list-style: none; font-size: 0.75em; padding:0; margin:0 !important;}
.main-container .product-list div.product ul.productinfo li {color:#19124c; margin:0 !important;}
.main-container .product-list div.product ul.productinfo li.memberprice {}
.main-container .product-list div.product ul.productinfo li.nonmemberprice {}
.main-container .product-list div.product ul.shoppingbuttons {list-style: none;}
.main-container .product-list div.product ul.shoppingbuttons li.addtobasket 
{
	width: 10em; padding: 5px 10px; cursor: pointer; border: solid 1px #B5B5B5 !important;
    background: -moz-linear-gradient(top,  #E2E2E2 0%, #CACACA 2%, #9E9E9E 100%)  !important;
	background: -o-linear-gradient(top,  #E2E2E2 0%, #CACACA 2%, #9E9E9E 100%)  !important;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0, #E2E2E2), color-stop(0.02, #CACACA), color-stop(1, #9E9E9E))  !important;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#E2E2E2', endColorstr='#9E9E9E')  !important;
}
.main-container .productlist div.product ul.shoppingbuttons li.addtobasket:hover {-moz-box-shadow: 1px 1px 10px #B5B5B5  !important; box-shadow: 1px 1px 10px #B5B5B5  !important; -webkit-box-shadow: 1px 1px 10px #B5B5B5  !important;}

body#publications .main-container {padding-top: 18px;}
.main-container .publicationsleftcol .topcontainer {background:#fff; padding-bottom: 1px;}
.main-container .publicationsleftcol .topcontainer ul#submenu {padding-left:5px; padding-top:0; margin-bottom:0;}
.main-container .publicationsleftcol .topcontainer ul#submenu li {margin-bottom:2px;}

.main-container .publicationsleftcol .topcontainer form {margin: 0 0 10px 0 !important;}
.main-container .publicationsleftcol .topcontainer form label{margin-left: 5px;} 
.main-container .publicationsleftcol .topcontainer form input{display: block; float: none; height: 20px; border:none; background:#e9eef1; color:#19124c; width: 120px !important; padding: 0 5px !important; margin:0; margin-left:5px; -webkit-border-radius: 0px; border-radius: 0px; max-width: 120px !important;}
.main-container .publicationsleftcol .topcontainer form input.button {display: block; float: none; height: 20px; border:none; background:#e9eef1; color:#19124c; width: 130px !important; padding: 5px !important; margin:0; margin-left:5px; -webkit-border-radius: 0px; border-radius: 0px; max-width: 130px !important;}
.main-container .publicationsleftcol .topcontainer form select{height: 20px; border:none; background:#e9eef1; color:#19124c; width:130px; padding: 5px 0 0 5px; margin: 0 0 10px 5px; -webkit-border-radius: 0px; border-radius: 0px;}

.main-container .publicationsleftcol .topcontainer ul#publicationsubjects {list-style:none; margin:0 0 0 5px; padding:0;}
.main-container .publicationsleftcol .topcontainer ul#publicationsubjects li {margin:0; padding:0; color:#19124c;}
.main-container .publicationsleftcol .topcontainer ul#publicationsubjects li a {color:#19124c; text-decoration: none;}

.main-container .publicationsleftcol .bottomcontainer {margin-top:2px; }
.main-container .publicationsleftcol .bottomcontainer ul#bottomlinks {list-style:none; margin:0; padding:0; font-size: 0.9em;}
.main-container .publicationsleftcol .bottomcontainer ul#bottomlinks li {background:#dce2e9; color:#19124c; margin:0 0 2px 0; padding:2px 0 4px 5px; font-size:1.1em;}
.main-container .publicationsleftcol .bottomcontainer ul#bottomlinks li a {color:#19124c;}
.main-container .publicationsleftcol .bottomcontainer ul#bottomlinks li select {margin:2px 0 0 0;}
.main-container .publicationsleftcol .bottomcontainer ul#bottomlinks li select option {padding-top:3px;}
.main-container .publicationsleftcol .bottomcontainer ul#bottomlinks #leftcolreviewform input[type=submit]{padding: 0 8px; margin: 0 5px 0 0; width: 130px;}

.main-container .publicationfooterinfo {margin-top:30px;}
.main-container .publicationfooterinfo .box {width:250px; margin-right:10px; float:left;}
.main-container .publicationfooterinfo .box h3 {color:#19124c; font-weight: bold; font-size:0.8em; margin-top: 6px;}
.main-container .publicationfooterinfo .box p {color:#19124c; font-weight: normal; font-size:0.8em;}


/* Product Page */
.main-container .add-to-basket{float: none;}
.main-container .add-to-basket label{float: left; padding: 3px 10px 0 0;}
.main-container .add-to-basket .misc-info input{width: 35px; padding: 1px 3px; margin-bottom: 10px;}
.main-container .add-to-basket .misc-info select{width: 235px; height: 24px; font-size: 0.9em; padding: 1px 3px; margin-bottom: 10px;}
.main-container .add-to-basket .button{float: none;}

input#submitbutton {background:#18A2DD; color:#fff; text-shadow:none; float:left; border:1px solid #fff; margin: 0;}

.main-container .productthumbnailswrapper{}
.main-container .productthumbnailswrapper .scrollleft, .main-container .productthumbnailswrapper .scrollright{float: left; margin-top: 34px; padding-right: 10px; cursor: pointer;}
.main-container .productthumbnailswrapper .scrollleft{padding-right: 10px;}
.main-container .productthumbnailswrapper .scrollright {padding-left: 10px;}
.main-container .productthumbnailswrapper .productthumbnails {width: 382px; overflow: auto; margin-bottom: 20px; float: left; padding-top: 5px; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC}
.main-container .productthumbnailswrapper .productthumbnails ul {padding: 0 !important; margin: 0 !important;}
.main-container .productthumbnailswrapper .productthumbnails ul li {display:inline-block; width:120px; padding-bottom: 0; margin-right: 9px;}
.main-container .productthumbnailswrapper .productthumbnails ul li a img { width:120px; height: 80px;}

.main-container #tellafriend{clear: both;}

form#leftcolreviewform input[type="submit"] {width:135px; margin:0 3px 0 0; height:22px; padding:0; padding-top:5px; padding-left:40px; text-align:left;}

.main-container #mainproductimage #productimage{max-width: 250px;}

/* Basket Wrapper */
.main-container .full-basket-wrapper {position:relative; margin-bottom:20px;}
.main-container .full-basket-wrapper .card-holder-form {width:70px; position:absolute; right: -20px}

#paybyinvoiceform {left: auto; right: auto; display: block; position: relative; margin-top: 70px; width: 100%;}
#paybyinvoiceform input{width: 156px; margin-right: 0;}

/* Basket Form */
.main-container .basket-form .update-button {position:absolute; margin-top: 10px; right: 157px; width: 156px;}

/* Basket Table */
.main-container .basket-form .basket-table {width:100%; border-collapse: collapse; margin:10px 0;}
.main-container .basket-form .basket-table .col1 {width:50%;}
.main-container .basket-form .basket-table .col2 {width:20%;}
.main-container .basket-form .basket-table .col3 {width:16%;}
.main-container .basket-form .basket-table .col4 {width:14%;}
.main-container .basket-form .basket-table thead tr td {font-weight:bold;}
.main-container .basket-form .basket-table tbody tr td {border-bottom: 1px dotted #AAA; padding: 10px 5px !important;}
.main-container .basket-form .basket-table tbody tr td.empty {text-align:center; font-weight: bold;}
.main-container .basket-form .basket-table tbody tr td input.quantity {width:30px; -webkit-border-radius:5px; border-radius:5px; padding: 1px 5px; margin-bottom: 0;}
.main-container .basket-form .basket-table tbody tr td a.itemlink {color:#333;}
.main-container .basket-form .basket-table tbody tr td a.removelink {display: block; width: 70px; color: #386CB5; text-decoration:none; text-align:center;}
.main-container .basket-form .basket-table tbody tr.lastrow td strong {color:#386CB5; border-top:1px solid #386CB5; border-bottom:1px solid #386CB5; display:inline-block;}
.main-container .basket-form .basket-table tbody tr.lastrow td .total-title {width:45px; padding-right:45px}
.main-container .basket-form .basket-table tbody tr.lastrow td .total-value {width:55px; margin-right:-5px; padding-right:5px;}
.main-container .basket-form .basket-table tbody tr.summaryrow td {border:none !important; text-align:right; padding-right:20px;}
.main-container .basket-form .basket-table tbody tr.summaryrow td .checkout-delivery-option {width: 100%; max-width: 100%; height: 28px;}

/* Checkout details form */
.main-container .checkout-details-form label{font-size: 0.9em; line-height: 1.3em; padding-top: 6px;}
.main-container .checkout-details-form input[type="text"] {margin-bottom: 5px;} 
.main-container .checkout-details-form input[type="password"] {margin-bottom: 5px;} 
.main-container .checkout-details-form input[type="email"] {margin-bottom: 5px;}
.main-container .checkout-details-form textarea {margin-bottom: 5px;}
.main-container .checkout-details-form select {margin-bottom: 5px;}
.main-container .checkout-details-form select{width: 304px; max-width: 304px; height: 33px;}
.main-container .checkout-details-form table tr{vertical-align: top;}
.main-container .checkout-details-form table tr.heading th{padding: 5px 0; font-weight: bold}
.main-container .checkout-details-form table tr th{padding: 0 10px 0 0; width: 50%}
.main-container .checkout-details-form table tr td{padding: 1px 0}

/* Order confirmation */
.main-container .order-confirmation-table{width: 100% !important;}
.main-container .order-confirmation-table th{text-align: left; font-weight: bold;}
.main-container .order-confirmation-pricing p{margin-bottom: 0; font-weight: bold; text-align: right; width: 575px;}
