.basket {
	float: right;
	margin-top: 5px;
	}
	
.shop-feat-l {
	width: 410px;
	height: 215px;
	padding: 15px 40px 0px 30px;
	background:url(/layouts/images/bgr-shop-feat.png) no-repeat top left;
	}
	
.shop-feat-l p {
	color: #656565;
	}
	
.shop-feat-r {
	width: 200px;
	height: 200px;
	padding: 15px;
	background:url(/layouts/images/bgr-shop-black.png) no-repeat top right;
	}
	
.shop-basket {
	float: right;
	width: 220px;
	height: 215px;
	padding-top: 15px;
	background:url(/layouts/images/bgr-shop-basket.gif) no-repeat top left;
	text-align: center;
	}
	
.shop-basket span.currency {
	font-size: 1.2em;
	}
	
.shop-basket select {
	width: 120px;
	margin-bottom: 3px;
	}
	
.shop-basket p.price {
	font-weight: bold;
	font-size: 2em;
	padding: 25px 5px 30px 5px;
	}
	
#pubtable {
	width: 710px;
	}

#pubtable table {
	width: 100%;
	}

#pubtable td {
	padding: 15px;
	vertical-align: top;
}

#pubtable tr.tabheader td {
	color: #d1d1d1;
	font-size: 0.8em;
	font-weight: bold;
	vertical-align: middle;
	padding: 6px 15px;
	min-height: 0px;
}

#pubtable tr.tabheader td.groups {
	background: url(/layouts/images/forum-head-left_right-grey.gif) #7f8387 no-repeat left top;
	width: 100%;
}

#pubtable tr.tabheader td.companies {
	background: url(/layouts/images/forum-head-left_right-grey.gif) #7f8387 no-repeat top center;
}

#pubtable tr.tabheader td.status {
	background: url(/layouts/images/forum-head-left_right-grey.gif) #7f8387 no-repeat right top;
}

#pubtable tr.bottom td{
	background: url(/layouts/images/forum-grey-bottom.png) no-repeat bottom left;
    height: 21px;
    color: #D1D1D1;
	font-size: 0.8em;
	font-weight: bold;
	vertical-align: top;
    text-align: right;
	padding: 6px 15px;
}

#pubtable tr.bottom td a{
    color: #fff;
    position: relative;
}

#pubtable .number {
	font-weight: normal;
	padding-right: 20px;
	}

#pubtable .img-shop-column {
	border-right: 1px solid #fff;
	padding-top: 17px;
	white-space: nowrap;
	}
	
#pubtable .img-status {
	padding-top: 45px;
	text-align: center;
	white-space: nowrap;
	}

#pubtable tr.odd td {
	background: #f8f8f9;
	}

#pubtable tr.even td {
	background: #fff;
	}

#pubtable .tabdetails {
	padding: 15px 5px;
}

#pubtable .tabdetails .subhead {
	font-style: italic;
	font-size: 0.8em;
	padding-bottom: 15px;
}

#pubtable .box {
    padding: 0;
}

#pubtable .box p {
    padding: 0px;
    color: #64676a;
}

#pubtable .box p.title {
    font-weight: bold;
    color: #000;
	padding-bottom: 6px;
}

h4.shopgroup {
	padding: 0px 0px 10px 0px;
	color: #656565;
	}

.publist_box {
	width: 402px;
	}
	
div.pubelement {
	float: left;
	margin: 0 10px 15px 10px;
	padding: 5px;
	width: 104px;
	height: 173px;
	background: none;
	}

div.pubelement:hover {
	float: left;
	margin: 0 10px 15px 10px;
	padding: 5px;
	width: 104px;
	height: 173px;
	background: url(/layouts/images/bgr-pub.png) no-repeat;
	}
	
div.pubelement a, div.pubelement a:hover {
	text-decoration: none;
	color: #272727;
	}
	
div.pubelement p.title {
	padding: 5px 0px 10px 0px;
	}
	
.small-ico {
	float: right;
	margin-left: 3px;
	}
	
.shopsteps {
	width: 702px;
	height: 37px;
	padding: 4px;
	background: url(/layouts/images/shopstep-bgr.gif) no-repeat;
	}
	
div.shop-white {
	background: #fff;
	}
	
.shop-breadcrumb {
	padding: 20px 20px 10px 20px;
	}
	
.shop-white .shop-breadcrumb a, .shop-white .shop-breadcrumb a:hover {
	color: #272727;
	}
	
.shop-white h1.shoptitle {
	font-size: 2.7em;
	color: #272727;
	font-weight: normal;
	}
	
.shop-white h1.shopsummary {
	font-size: 2.7em;
	color: #5e5e5e;
	font-weight: normal;
	}
	
.shop-white span.shopblue {
	color: #0093cb;
	}
	
.shop-white .text_cont {
	float: left;
	width: 450px;
	padding: 10px;
	}
	
.pricetag-l {
	width: 40%;
	height: 65px;
	background: url(/layouts/images/shopprice-bgr.gif) no-repeat left;
	float: left;
	}
	
.pricetag-r {
	width: 60%;
	height: 65px;
	background: url(/layouts/images/shopprice-bgr.gif) no-repeat right;
	float: right;
	text-align: right;
	}
	
.shop-column .pricetag-l p, .shop-column .pricetag-r p {
	font-size: 2.2em;
	padding: 15px 15px 0px 15px;
	}
	
.shop-text .pricetag-l p, .shop-text .pricetag-r p {
	font-size: 2.8em;
	padding: 11px 15px 0px 15px;
	}
	
.shop-column img.main {
	margin: 15px 0px;
	}
	
.shop-column p {
	padding: 0px 15px;
	color: #272727;
	}
	
.shop-column p.info {
	font-size: 0.8em;
	}
	
.shop-column p.view {
	font-size: 1.2em;
	color: #717171;
	}
	
.shop-column p.view a, .shop-column p.view a:hover {
	color: #717171;
	}
	
.isbn-l {
	width: 50%;
	float: left;
	}
	
.isbn-r {
	width: 50%;
	float: right;
	}	
	
.isbn-l p {	
	padding-right: 5px;
	}
	
.isbn-r p {	
	padding-left: 0px;
	}
	
.tabshop-column {
	clear: both;
	margin: 10px;
	}
	
.tabshop-column td {
	padding: 8px 5px;
	}
	
.tabshop-column td.cat {
	width: 100%;
	font-weight: bold;
	}
	
.shop-white h2.shop {
	color: #272727;
	}
	
.underline {
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 5px;
	}
	
.underline2 {
	background: url(/layouts/images/dbl-line.gif) repeat-x bottom;
	padding-bottom: 7px;
	}
	
.shoppad {
	padding: 10px 10px 5px 10px;
	}
	
.shoppad-l {
	padding: 10px 0px 5px 10px;
	width: 470px;
	float: left;
	}
	
.shoppad-r {
	padding: 10px 0px 5px 0px;
	width: 230px;
	float: left;
	}
	
.shoppad-l2 {
	padding: 10px 0px 5px 10px;
	width: 370px;
	float: left;
	}
	
.shoppad-r2 {
	padding: 10px 0px 5px 0px;
	width: 330px;
	float: right;
	}
	
table.shoptable {
	width: 100%;
	}
	
table.shoptable tr.odd td {
	background: #fff;
	}
	
table.shoptable tr.even td {
	background: #f1f1f1;
	}
	
table.shoptable td {
	padding: 10px;
	color: #272727;
	}
	
table.shoptable tr.header td {
	border-bottom: 1px solid #d1d1d1;
	color: #515151;
	padding: 10px 10px 5px 10px;
	font-weight: bold;
	white-space: nowrap;
	}
	
table.shoptable input.qty {
	width: 55px;
	height: 20px;
	padding-top: 6px;
	text-align: center;
	vertical-align: middle;
	}
	
input.std {
	width: 200px;
	height: 20px;
	padding: 6px 10px 0px 10px;
	vertical-align: middle;
	}
	
select.std {
	width: 220px;
	height: 26px;
	padding: 3px;
	vertical-align: middle;
	}
	
.shopfooter {
	padding-top: 20px;
	text-align: center;
	}
	
div.shopfooter a, div.shopfooter a:hover {
	color: #272727;
	}
	
.shop-text {
	padding: 10px;
	vertical-align: middle;
	color: #272727;
	}

.shop-text p, .shop-text img, .shop-text input {
	vertical-align: middle;
	}
	
.pricesm {
	font-size: 1.5em;
	}
	
.shipping1 {
	float: left;
	width: 220px;
	}
	
.shipping2 {
	float: left;
	width: 270px;
	}
	
.shipping3 {
	float: right;
	width: 170px;
	}
	
.shop-text .button {
	width: 78px;
	height: 24px;
	padding: 0;
	color: #fff;
	font-weight: bold;
	float: right;
	border: none;
	}
	
.shop-text .buttonlong {
	width: 142px;
	height: 24px;
	padding: 0;
	color: #fff;
	font-weight: bold;
	margin-right: 20px;
	float: left;
	border: none;
	}
	
.shop-text .buttonlarge {
	width: 159px;
	height: 51px;
	padding: 0;
	color: #fff;
	font-weight: bold;
	float: right;
	border: none;
	}
	
.saletotal {
	width: 300px;
	margin-left: auto;
	}
	
.shop-bgr-top {
	background: url(/layouts/images/shop-bgr-top.gif) no-repeat;
	width: 690px;
	height: 5px;
	margin-top: 10px;
	}
	
.shop-bgr {
	background: #fbfbfc url(/layouts/images/shop-bgr.gif) repeat-x bottom;
	min-height: 60px;
	padding: 25px 10px 25px 10px;
	color: #272727;
	}
	
.shop-bgr-btm {
	background: url(/layouts/images/shop-bgr-btm.gif) no-repeat;
	width: 690px;
	height: 5px;
	}
	
.shop-bgr p.title, .shop-bgr-empty p.title {
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 20px;
	}
	
.shop-bgr-empty {
	padding: 25px 0px 25px 0px;
	color: #272727;
	}

.support-row {
	padding: 8px 0px;
	}
	
.support-row-odd {
	background: url(/layouts/images/support-row-odd-bgr.gif) #f6f7f7 repeat-x;
	padding: 8px 10px;
	}
	
.support-row-even {
	padding: 8px 10px;
	}
	
.support-2col-l {
	width: 440px;
	float: left;
	color: #272727;
	}
	
.support-2col-r {
	width: 200px;
	float: right;
	color: #272727;
	}
	
.support-2col-r {
	font-size: 1.2em;
	}
	
.support-3col-1 {
	width: 210px;
	float: left;
	color: #272727;
	}
	
.support-3col-2 {
	width: 210px;
	float: left;
	color: #272727;
	margin: 0px 20px;
	}
	
.support-3col-3 {
	width: 210px;
	float: left;
	color: #272727;
	}
	
.support-3col-dbl {
	width: 440px;
	float: right;
	color: #272727;
	}
	
.account-2col-l {
	width: 440px;
	float: left;
	color: #272727;
	padding: 10px;
	}
	
.account-2col-r {
	width: 200px;
	float: right;
	color: #272727;
	padding: 10px;
	}
	
.customer-row {
	clear: both;
	height: 29px;
	}
	
.customer-l {
	width: 220px;
	float: left;
	padding-top: 5px;
	}
	
.customer-r {
	width: 220px;
	float: left;
	}
	
.red {
	color: #f00;
	}
	
.customer-r .field {
	width: 184px;
	height: 21px;
	padding: 5px 5px 0px 0px;
	border: none;
	background: none;
	}
	
.customer-r select.std {
	width: 216px;
	height: 26px;
	padding: 3px;
	vertical-align: middle;
	border: 1px solid #64676a;
	}
	
.sameaddress {
	float: right;
	width: 240px;
	padding-top: 10px;
	}
	
.customer-login-top {
	background: url(/layouts/images/customer-login-top.png) no-repeat;
	width: 230px;
	height: 5px;
}

.customer-login  {
	background: url(/layouts/images/customer-login-bgr.gif) #6b6f72 repeat-x;
	padding: 10px 20px 10px 20px;
	width: 190px;
	min-height: 170px;
}

.customer-login-btm {
	background: url(/layouts/images/customer-login-btm.png) no-repeat;
	width: 230px;
	height: 5px;
}

.customer-login input.field {
	width: 145px;
	height: 21px;
	padding: 5px 5px 0px 10px;
	border: none;
	background: none;
	}
	
.customer-login .button {
	width: 77px;
	height: 23px;
	padding: 0;
	color: #fff;
	font-weight: bold;
	float: right;
	border: none;
	margin-left: 10px;
	}
	
p.h2 {
	padding: 3px 0px 0px 10px;
	margin: 0px;
	color: #272727;
	font-weight: bold;
	font-family: Verdana, sans-serif;
	font-size: 1.6em;
	}
	
/*-------------------- TOOLTIP ----------------------*/

#tooltip {
    position: absolute;
	margin-top: -60px;
	}
	
#tooltip .body {
	background: #66696c url(/layouts/images/tooltip-bgr.gif) repeat-x;
	padding-top: 5px;
    height: 18px;
    width: auto;
	color: #fff;
	font-size: 0.8em;
	float: left;
	}
	
#tooltip .left {
	background: url(/layouts/images/tooltip-left.png) no-repeat;
    height: 23px;
    width: 7px;
	float: left;
	}
	
#tooltip .right {
	background: url(/layouts/images/tooltip-right.png) no-repeat;
    height: 23px;
    width: 7px;
	float: left;
	}
	
#tooltip .bottom {
	background: url(/layouts/images/tooltip-tip.png) no-repeat center;
	clear: both;
    height: 8px;
	width: 100%;
	}

