/* Set default font size and EMs to 12px */
html, body { /* now mozilla is happy! */ height: 100%; }

html { font-size: 100%; }
body { font-size: 75%; }
table { font-size: 100%; }
html>body { font-size: 12px; }

/* Page layout */
body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #FFFFFF url(../images/bg_body.gif) top left repeat-x;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	line-height: 150%;
	color: #333;
}

form { margin: 0; }

img {
	margin: 0;
	display: block;
}

a acronym, a abbr, a img { border: 0; }

hr {
	height: 0px;
	border-bottom: 1px solid #ccc;
	border-top: 0;
	border-left: 0;
	border-right: 0;
}

.clr { clear: both; }

.hdn { display: none; }

.s1 { font-size: 11px; }
.s2 { font-size: 12px; }
.s3 { font-size: 13px; }
.s4 { font-size: 14px; }

h1, h2, h3 ,h4, h5 {
	margin: 0;
	padding: 0;
	padding-top: 10px;
	color: #003364;
	padding-bottom: 15px;
	line-height: 120%;
	
}

h1 {
	font-size: 22px;
	padding-bottom:15px;
}

h2 {
	font-size: 15px;
	letter-spacing:1px;
	padding-top:8px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

#general h2 {text-transform:none;}


h3 {
	font-size: 15px;
	color:#5c5c5c;
	padding-top:6px;
}

h4 { font-size: 14px;}
h5 { 
	font-size: 12px;
	color:#5c5c5c;
	padding-top:0px;
	padding-bottom:3px;
}


p {
	margin: 0;
	padding: 0;
	margin-top: 5px;
	margin-bottom: 10px;
}

a { color: #0090d7; }

a:hover { text-decoration: underline; }

.spacer {
	position: relative;
	margin: 0;
	padding: 0;
	clear: both;
	width: auto;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}

.spacer.extra { padding: 5px 0 !important; }

.right { float: right; }
.left { float: left; }

ul {
	margin: 0;
	padding: 0;
	list-style:none;
}

ul li {
	margin:0;
	padding:0;
}

 
/* +++++++++++++++++++++++++ ELEMENTS/ +++++++++++++++++++++++++ */
#wrapper {
	width: 100%;
	height: 100%;
}

#container {
	width: 988px;
	text-align: left;
	margin: 0 auto;
	/*position: relative;*/
}

/* +++++++++++++++++++++++++ HEADER/ +++++++++++++++++++++++++ */

#header, #footer {
	display: block;
	clear: both;
	width: 988px;
	text-align: left;
	margin: 0 auto;
	/*position: relative;*/
}

#logo {
	float: left;
	width: 250px;
	margin-left:18px;
	margin-top: 25px;
}

#sitelinks {
	float: right;
	margin-right:8px;
	margin-top:23px;
	height: 63px;
	width: 500px;
	color:#555555;
}

#sitelinks strong {
	float:left;
	padding-top:2px;
	padding-right:10px;
}

#select-boxes {
	float: right;
	margin-left:30px;
}

#select-boxes > div
{
	float: left;
	margin-left: 15px;	
}

#text-size span {float: left;}

#basket {
	float:right;
	text-align:right;
	width:550px;
	margin-top:20px;
	margin-right:4px;
}

#basket ul {float:right;}

#basket ul, #pagelinks ul {list-style:none;}

#basket ul li, #pagelinks ul li {
	background:none;
	margin:0;
	padding:0;
	float:left;
	padding-right:10px;
	padding-left:10px;
	border-right:solid 1px #dae0e5;
}

#basket ul li.label {font-weight:bold;}
#basket ul li.last, #pagelinks ul li.last {padding-right:0;border:0;}


/* +++++++++++++++++++++++++ /FORMS +++++++++++++++++++++++++ */
#sideright input, #sideleft input {
	border: none;
	background:none;
	color: #666666;
	background: transparent;
}

.rounded {	
	padding: 2px 1px 10px 6px;
	height:22px;

}

/* +++++++++++++++++++++++++ NAVIGATION/ +++++++++++++++++++++++++ */
#masternav {
	margin-top: 15px;
	width:988px;
	float: left;
	height: 31px;	
	background:url(../images/main_nav_bg.gif) repeat-x 0 0;
}

#masternav ul, #secondary-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#masternav ul li, #secondary-nav ul li {
	margin: 0;
	padding: 0;
	display: inline;	
}

#masternav ul li a span, #secondary-nav ul li a span {
	float: left;
	text-decoration: none;
	cursor: pointer;
	display:block;
}

#masternav ul li a {
	font-weight:bold;
	color:#d9e1e8;
	text-decoration: none;
}

#masternav ul li a span {	
	padding-top: 7px;
	padding-bottom: 5px;
	padding-left:10px;
	padding-right:10px;
	background:url(../images/main_nav_line.gif) top left no-repeat;

}

#masternav .first a span {
	background:none;
	padding-left:0px;
	padding-right:0px;
}

#masternav .first div, 
#masternav .last div  {
	height:31px;
	width:11px;	
}

#masternav .first div {
	background: url(../images/main_nav_left.gif) top left no-repeat;
	float:left;
}

#masternav .last div {
	background: url(../images/main_nav_right.gif) top right no-repeat;
	float:right;
}

#masternav a.current , #masternav a:hover {
	color: #FFF;
}

#masternav .first a:hover span, 
#masternav .first a.current span {background:url(../images/main_nav_bg_hover.gif) no-repeat right top;}

#masternav a:hover span, 
#masternav a.current span {background:url(../images/main_nav_bg_hover.gif) no-repeat 0 0;}

#masternav .first a:hover div, 
#masternav .first a.current div {background:url(../images/main_nav_left_hover.gif) no-repeat 0 0;}

#masternav .last a:hover div, 
#masternav .last a.current div {background:url(../images/main_nav_right_hover.gif) no-repeat 0 0;}

#masternav ul li a.firstitem span
{
background:none;
}

#secondary-nav {
	float:left;
	margin-left:4px;
	width:980px;
	background:url(../images/second_nav_bg.gif) repeat-x 0 0;
	height:29px;
}

#secondary-nav ul li a {
	font-weight:bold;
	text-decoration:none;
	color:#3c5a78;
	font-size:11px;margin-top:4px;
}

#secondary-nav ul li a span {	
	margin-top:5px;	
	border-right:solid 1px #c9d1d8;
	padding-left:20px;
	padding-right:20px;
}

#secondary-nav .left, #secondary-nav .right  {
	background:url(../images/second_nav_left.gif) no-repeat 0 0;
	width:10px;
	height:29px;
}

#secondary-nav .right  {
	background:url(../images/second_nav_right.gif) no-repeat 0 0;
	float:right;
}

#secondary-nav ul li a:hover span {color:#003162;}

/* +++++++++++++++++++++++++ /NAVIGATION +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ PAGE STRUCTURE +++++++++++++++++++++++++ */
#content {
	width: 986px;
	float: left;
	clear: both;
	padding-top: 15px;
	text-align: left;
	margin: 0 auto;
}

#sideright, #sideleft {
	width: 262px;
	margin:0;
	padding:0;
	font-size:11px;
}

#sideright {
	float: right;
	margin-right:0;
	margin-left:12px;
}

#sideleft {
	float: left;
	margin-right: 12px;
}

#center { float: left; }

#main, #promo {
	width: 712px;
	float: left;
	font-size:11px;
}

/* +++++ Pages with search box ie.smaller sideleft +++++ */
.hash-category #main {width: 478px;}
.hash-subcategory #main {width: 752px;}


.hash-category #sideleft,
.hash-subcategory #sideleft {width: 222px;}
/* +++++++++++++++++++++++++ BOXES & LAYOT +++++++++++++++++++++++++ */
.box {
	margin:0;
	padding:0;
	margin-bottom: 15px;
	line-height: 130%;
}

.box ul li {
	list-style: none;
	padding-bottom: 5px;
}

.box .top {
	background: url(../images/box_top262.png) left top no-repeat;
	height:12px;
}

.box .top-wide  
{
    background: url(../images/box_top752_ct.png) left top no-repeat;
    height:12px;
    width: 752px;
}

.box .inside {
	padding: 22px;
	padding-top:0px;
	overflow:hidden;
	background: url(../images/box_bottom262.png) bottom left no-repeat;
}

#main .box { width: 712px;}
#main .box .top { background: url(../images/box_top712.png) left top no-repeat; }

#main .box .inside {background: url(../images/box_bottom712.png) left bottom no-repeat; }

#crumbtrail {
	background:url(../images/box_top712_ct.png) top  left no-repeat;
	width:712px;
	color:#908f8f;		
	height:37px;
}

#crumbtrail.shorten
{	
	height:30px;                 
}

.closecrumbtrail
{
    padding: 0px;
    background: url(../images/box_bottom712.png) left bottom no-repeat;
}

#main .box .top.va { background: url(../images/box_top712_va.png) left top no-repeat; }

#main #resources.box .top { background: url(../images/box_top712_resources.png) left top no-repeat; }
#main #resources.box .inside {background: url(../images/box_bottom712_resources.png) left bottom no-repeat; }


/* +++++++++++++++++++++++++ subcategory(2 col, main wider)  and category(3 col) boxes +++++++++++++++++++++++++ */

.hash-category #sideleft .box .top, 
.hash-subcategory #sideleft .box .top { background: url(../images/box_top222.png) left top no-repeat; }

.hash-category #sideleft .box .inside,
.hash-subcategory #sideleft .box .inside {background: url(../images/box_bottom222.png) left bottom no-repeat;}

.hash-subcategory #main .box {width: 752px; }
.hash-subcategory #main .box .top {background: url(../images/box_top752.png) left top no-repeat;}
.hash-subcategory #main .box .inside {background: url(../images/box_bottom752.png) left bottom no-repeat;}

.hash-subcategory .box #crumbtrail {
	background:url(../images/box_top752_ct.png) top  left no-repeat;
	width:752px;
}

.hash-category #main .box { width: 478px; }
.hash-category #main .box .top {background: url(../images/box_top478.png) left top no-repeat;}
.hash-category #main .box .inside { background: url(../images/box_bottom478.png) left bottom no-repeat;}

.hash-category  .box #crumbtrail {
	background:url(../images/box_top478_ct.png) top  left no-repeat;
	width:478px;
}


/* +++++++++++++++++++++++++ FOOTER +++++++++++++++++++++++++ */
#footer {
	float:left;
	padding-top:0;
	color:#333;
	background: transparent url(../images/footer_bg.png) top center no-repeat;
	margin-top:25px;
}

#footer .inside {
	float:left;
	width:100%;
	padding-top:25px;
}

#footer .inside div {
	width:155px;	
	padding-left:30px;
	padding-right:10px;
	float:left;
	padding-bottom:25px;
}

#footer .inside .first {background:none;}

#footer h5 {
	color:#8c8b8b;
	font-size:100%;
	margin:0;
	padding:0;
	margin-bottom:5px;
}

#footer ul {
	margin:0;
	padding:0;
	margin-left:0px;
}

#footer ul li {
	list-style:none;
	background: url(../images/bullet_02.gif) center left no-repeat;
	padding-left:10px;
	margin-bottom:3px;
}

#footer a {
	color:#333;
	text-decoration:none;
}

#footer a:hover {text-decoration:underline;}

#copyright {
	float:left;
	text-align:center;
	background: transparent url(../images/footer_bg2.png) top center no-repeat;
	width:988px;
	padding-top:15px;
	padding-bottom:20px;
}
/* +++++++++++++++++++++++++ /FOOTER +++++++++++++++++++++++++ */


/* +++++++++++++++++++++++++ HOMEPAGE and side elements +++++++++++++++++++++++++ */
#sideleft #search.box .top { background: url(../images/box_top222blue.png) left top no-repeat; }

#sideleft #search.box .inside {
	background: url(../images/box_bottom222blue.png) left bottom no-repeat;
	height:124px;
}

#search.box {
	width: 222px;
	font-size:12px;
}

#search .label {
	font-size:13px;
	color:#4a76a4;
	margin-top:3px;
	margin-bottom:5px;
}


#search input  {width:164px;}
#search .button input {width: auto;}
#search .rounded {
	width:178px;
	background: url(../images/select_box_bg.png) no-repeat left top;
}

.hash-home #sideleft #search.box
{
	width: 262px;
}

.hash-home #sideleft #search.box .inside
{
	background: url(../images/box_bottom262blue.png) left bottom no-repeat;	
}

.hash-home #sideleft #search.box .top
{
	background: url(../images/box_top262_blue.png) no-repeat left top;	
}

.hash-home #sideleft #search.box .rounded 
{
	background: url(../images/select_box_bg2.png) no-repeat left top transparent;
	width: 204px;
}

#newsletter {
	font-size:12px;
}

#newsletter p {margin-top:4px;}

#newsletter input {
	width: 204px;
}

#newsletter .rounded {
	background: url(../images/form_bg03.png) no-repeat left top;
	width:218px;
}

#reviews h4 {
	font-size:12px;
	padding:0;
	margin-bottom:0;
}

#reviews h4 a {
	color:#333;
	text-decoration:none;	
}

.rating {margin-top:5px;}

.rating img {
	float:left;
	margin-right:5px;
}

/* +++++++++++++++++++++++++ TOP products & PRODUCTS DISPLAY/ +++++++++++++++++++++++++ */
.image {	
	margin-right:15px;
	float:left;
	clear:left;
	margin-bottom:15px;
}

.image img {width:auto}

.info {
	width:130px;
	float:left;
	line-height:130%;
}

.info .image img{
	float:left;
margin: 6px 2px;
}

.cntr {color:#666;}

.name, .price  {
	color:#336699;
	text-decoration:none;
	font-weight:bold;
	clear:both;	
}

.price span {text-decoration:line-through;}

.info a {color:#336699;text-decoration:none;}

.name {padding-bottom:3px;}

.price {padding-top:3px;}

#main .price {font-size:12px;}

.top-sellers .image {
	padding-left:15px;
	margin-bottom:0;
}

ul.top-sellers, 
ul.hor-products, 
#sideright ul, 
#sideleft ul  {
	list-style:none;
	margin:0;
	padding:0;
	margin-top:10px;
}

#sideright #banner{
	margin:0 5px;
}

#sideright #gifts img{
	margin:0 5px 5px 5px;
}

#sideright #we-also-sell{
	margin:0 5px;
}

ul.hor-products {margin-top:15px;}

ul.top-sellers li  {
	float:left; 
    display:inline; 
	margin:0;
	padding:0;
	list-style:none;
	padding-bottom:20px;
}

.Thumbnail_65
{
    width: 48px !important; 
    height: 65px !important;
}

/* It was stretching images for images with smaller width. 
.Thumbnail_120
{
    width: 90px !important;
}
*/

.hor-products .image, .product-listing .image
{
height: 120px !important;
}

ul.top-sellers li.item4  {padding-bottom:0;}

.top-sellers li.item0 {background: url(../images/top_1.gif) 0px 0px no-repeat;}
.top-sellers li.item1 {background: url(../images/top_2.gif) 0px 0px no-repeat;}
.top-sellers li.item2 {background: url(../images/top_3.gif) 0px 0px no-repeat;}
.top-sellers li.item3 {background: url(../images/top_4.gif) 0px 0px no-repeat;}
.top-sellers li.item4 {background: url(../images/top_5.gif) 0px 0px no-repeat;}

.instrument-icon {
	float:left;
	margin-top:5px;
	margin-bottom:4px;
	background:url(../images/icon_instrument.gif) 0 0 no-repeat;
	width:68px;
	height:13px;	
	display:block;
}

.product-listing {
	float:left;
	margin-top:25px;
	margin-bottom:0px;
}

.product-listing .info
{
    height:160px;
    position:relative;
}

.product-listing .info .button
{
    position:absolute;
    bottom:0px;
    margin-bottom:0px;
}

ul.product-listing li {
	float:left;
	width:150px;
	padding-left:13px;
	margin-right:13px;
}

ul.hor-products li {
	float:left;
	width:145px;
	padding-left:10px;
	margin-right:10px;
}

#related-downloads ul.product-listing li {
	float:left;
	width:150px;
	padding-left:13px;
	margin-right:0px;
}

.hor-products .info
{
height:160px;
position:relative;
}

.hor-products .info .button
{
 position:absolute;
bottom:0px;
margin-bottom:0px;
}

ul.hor-products li.last, 
ul.product-listing li.last {margin-right:0px;}

.review
{
margin:0 0 0 200px;
}

#media_tab .media, #pdf_tab .pdf, #video_tab .video
{
margin:5px 0 0 20px;
}



/* +++++++++++++++++++++++++ BUTTONS/ +++++++++++++++++++++++++ */
.view-all {
	background:url(../images/view_all_bg.gif) top center no-repeat;
	position:relative;
	float:right;
	width:73px;
	height:31px;
	top:-9px;
	right:-18px;
	padding-top:8px;
	bottom: 0px;	
}

.view-all a {
	font-weight:bold;
	color:#908f8f;
	padding-left:16px;
	text-decoration:none;
}

.button {
	clear:both;
	float:left;
	width: auto;
	margin-top:10px;
	margin-bottom: 10px;
}

.nav
{
}

.button-right
{
    margin-top: 20px;
    float: right;
    width: auto;
}

.button-left
{
    margin-top: 20px;
    float: left;
    width: auto;
}

/* +++++++++++++++++++++++++ /BUTTONS +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ TOOLTIP +++++++++++++++++++++++++ */

div#qTip {
	 padding: 5px;
	 padding-left: 8px;
	 padding-right: 8px;
	 border: 1px solid #d3d3d3;
	 display: none;
	 background: #eff0f1;
	 color: #666;
	 font: 10px Tahoma, Verdana, Arial, sans-serif;
	 text-align: left;
	 position: absolute;
	 z-index: 1000;
}

/* +++++++++++++++++++++++++ SECONDARY PAGES COMMON ELEMENTS  - CATEGORY + SUBCATEGORY +++++++++++++++++++++++++ */

#crumbtrail ul {
	margin:0;
	padding:0;	
	padding:18px;
	padding-top:12px;
	list-style:none;
}

#crumbtrail ul li {
	float:left;
	margin:0;
	padding:0;	
	padding-right:8px;
	margin-right:5px;
	background:url(../images/arrow_crumb.gif) center right no-repeat;
}

#crumbtrail ul li.last {
	background:none;
}

#general .inside {
	padding:28px;
	font-size:12px;
	padding-top:14px;
	line-height:145%;
}

.hash-subcategory #main .box .inside,
.hash-category #main .box .inside {
	padding-left:4px;
	padding-right:4px;
	padding-top:0px;
}

.hash-subcategory .heading, 
.hash-category .heading {
	background:url(../images/h1_bg.gif) left top repeat-x;
	height:43px;
	padding:20px;
	padding-bottom:0;
}

.hash-subcategory h1,
.hash-category h1 {
	float:left;
	width:380px;		
	margin-top:0;
	padding-top:0;
	text-transform:uppercase;
}

.hash-category #main .box .inner, 
.hash-subcategory #main .box .inner {
	padding-left:25px;
	padding-right:25px;
}

.sub-menu ul li {
	background:url(../images/bullet_02.gif) 0 6px no-repeat;
	padding-left:10px;
	margin-top:4px;
	color: #9E1B34;
}

.sub-menu a {
	color: #5B6F7B;
	font-weight:bold;
	text-decoration:none;
}

.sub-menu a:hover {text-decoration:underline;}

#accordion h4
{
    padding: 4px 2px 2px 16px;  
    cursor:pointer;  
    background:url(/images/arrow_down_square.gif) 0px 6px no-repeat;  
}

#accordion h4.closed
{
    background:url(/images/arrow_right_square.gif) 0px 6px no-repeat;
     
}

ul.basic {
	margin:0;
	padding:0;
	margin-top:10px;
}

ul.basic li {
	margin-left:10px; 
	background:url(../images/bullet_01.gif) center left no-repeat;
	padding-left:12px;
}


/* +++++++++++++++++++++++++  Promotion Box +++++++++++++++++++++++++ */

.promotion .top {
	background: url(../images/box_top262_so_violet.png) left top no-repeat;
	padding-top:5px;
	height:42px;
}

.promotion h2  {
	padding-left:24px;		
	color:#fff;
}

.promotion.box .inside {
	padding-top:10px;
	background: url(../images/box_bottom262_so_violet.png) left bottom no-repeat;
}

.promotion.box h5, 
.price .now {
	color:#845bab;
	font-size:12px;
}

.price .was {
	text-decoration:line-through;
	color:#a8a8a8;
}

/* ++++Promotion Box red ++++++++ */
.promotion.box.red .inside {
	background: url(../images/box_bottom262_so_red.png) left bottom no-repeat;
}

.promotion.box.red .top {
 background: url(../images/box_top262_so_red.png) left top no-repeat;
}

.promotion.box.red h5, 
.promotion.box.red .price .now {
	color:#990000;
}


/* ++++++++++ PAGGING +++++++++++++++++++++++++ */

.box .pagging {
	margin-top:20px;
}

.box .pagging.clear
{
    clear: both;
}

#general .pagging {
	float:left;
	width:700px;
	margin-top:20px;
	margin-bottom:5px;
}

.pagging div.right {
	float:right;
	width:255px;
	text-align: right;
}

.pagging ul li {float:left;}

.pagging ul li a {
	color:#3c5b79;
	margin-left:4px;
	margin-right:4px;
}

.pagging ul li.number a {
	display:block;
	padding:1px;
	padding-bottom:1px;
	padding-left:5px;
	padding-right:5px;
	background:url(../images/pagging_bg.gif) 0 0 repeat-x;
	text-decoration:none;
}

.pagging .Number
{ 
	color:#3c5b79;
	margin: 2px;
	padding:1px;
	padding-bottom:1px;
	padding-left:5px;
	padding-right:5px;
	background:url(../images/pagging_bg.gif) 0 0 repeat-x;
	text-decoration:none;   
}

a.Number:hover 
{
    background:url(../images/pagging_select_bg.gif) center center  repeat-x !important;
	color:#fff;  
}

.pagging .Selected
{
    margin: 2px;
	padding:1px;
	padding-bottom:1px;
	padding-left:5px;
	padding-right:5px;
    background:url(../images/pagging_select_bg.gif) center center  repeat-x;
    color:#fff; 
}

.pagging .PrevNext
{
   	background:none;
	font-weight:bold;
	color:#3c5b79;
	margin: 0 5px; 
}

a.PrevNext:hover
{
    color:#3c5b79;
	text-decoration:underline;   
}

.pagging ul li a.selected, .pagging li.number a:hover {
	background:url(../images/pagging_select_bg.gif) center center  repeat-x;
	color:#fff;
}

.pagging a.reg-link {
	float:left;
	margin-right:10px;
}

.pagging ul li a.selected {
	cursor:default;
}

.pagging .prev a, 
.pagging .next a {
	background:none;
	font-weight:bold;
}

.pagging ul .prev a:hover, 
.pagging ul .next a:hover {
	color:#3c5b79;
	text-decoration:underline;
}

.pagging .prev a {
	background:url(../images/arrow_prev.gif) center left no-repeat;
	padding-left:10px;
}

.pagging .next a {
	background:url(../images/arrow_next.gif) center right no-repeat;
	padding-right:10px;
}


/* +++++++++++++++++++++++++ PRODUCT INFO PAGE +++++++++++++++++++++++++ */

.hash-product #general .left, 
.hash-product #general .right {
	margin-top:5px;
}

.hash-product #general .left {
	margin-right:20px;
}
.hash-product #general .right {
	width:385px;
}

.main-pic {
	margin-top:10px;
	margin-bottom:15px;
}

.thumbnails a {
	float:left;
	margin-right:15px;
}

.thumbnails a.last {margin:0;}

.details {
	font-size:11px;
}

.details div {
	margin-top:12px;
}

.details a {color:#333;}
 
.instruments ul, .contents ul {margin-top:3px;}
 
.instruments ul li {
	display:inline;
	background:url(../images/bullet_02.gif) 0px 5px no-repeat;
	padding-left:9px;
	margin-right:7px;
	font-size:11px;
}

.contents ul li {padding:0;margin-bottom:2px;}

#buy-product {
	margin-top:20px;
	margin-bottom:20px;
	width:365px;
	height:119px;
	background:url(../images/buy_box_left.gif) 0 0 no-repeat;
}

#buy-product .right-crn {
	float:right;
	background:url(../images/buy_box_right.gif)  top right no-repeat;
	height:119px;
	width:8px;
}

#buy-product .inner {
	float:left;
	padding:15px;
	padding-right:0px;
	padding-top:11px;
}

.hash-product .blue {
	color:#336699;
	font-size:12px;
}

#buy-product strong {
	color:#333;
	padding-left:10px;
}

#general #buy-product .green {color:#15ac01}
#general #buy-product .pricing strong {font-size:14px;}
#general #buy-product .pricing span {text-decoration:line-through;}

#buy-product .availability {padding-top:9px;}
#buy-product .quantity {padding-top:25px;}

#buy-product .quantity strong {padding:0;padding-left:0px;}

#buy-product .quantity div {
	float:left;
	margin-right:5px;
}

#buy-product .quantity input {
	margin-top:2px;
	margin-left:10px;
}

#buy-product .quantity input.button-buy-now
{
    margin: 0;
}

.button-buy-now {float:left;}

.buy-message
{
    margin: 5px 0 0 5px;
    color: Red; 
}

.buy-message a
{
    color: Red !important;
    text-decoration: underline;
}

.read-more {
	margin-top:15px;
	margin-bottom:10px;
}

.read-more a {
	background:url(../images/bullet_03.gif)  0 5px no-repeat;
	padding-left:14px;
}


/* +++++++++++++++++++++++++ Subcategory PAGE +++++++++++++++++++++++++ */

#view-options {
	width:300px;
	float:right;
	padding-top:5px;
}

#view-options ul {
	float:right;
	list-style:none;
	margin:0;
	padding:0;
}

#view-options ul li {
	border-right:solid 1px #ebebeb;
	margin-right:10px;
	padding-right:10px;
	float:left;
}

#view-options ul li a {color:#333;}

#view-options ul li.selected a {
	font-weight:bold;
	text-decoration:none;
}

#view-options div {	
	float:right;
}

#thumb-view, #list-view {
	background:url(../images/icon_list_view.gif) 0 4px no-repeat;
	padding-left:16px;
}

#thumb-view {background:url(../images/icon_thumb_view.gif) 0 4px no-repeat;}

/* +++++++++++++++++++++++++ Category PAGE +++++++++++++++++++++++++ */

.hash-category-promo {
	padding-bottom:10px;
	margin-bottom:10px;
	background:url(../images/cat_promo_bg.gif) bottom left repeat-x;
}

.subcat {
	float:left;
	padding-right:30px;
	padding-top:15px;
	padding-bottom:15px;
}

.subcat.right {padding-right:0;} 

.subcat h3 {
	display:none;
}


/* +++++++++++++++++++++++++ BASKET +++++++++++++++++++++++++ */

#general.box .inside {
	padding:28px;
	padding-top:15px;
}

#checkout-steps {
	margin-top:10px;
	padding-left:10px;
	float:left;
	margin-bottom:20px;
}

#checkout-steps ul {
	float:left;
	display:inline;
	margin:0;
	padding:0;
	list-style:none;
	font-weight:bold;
}

#checkout-steps ul li {
	float:left;
	width:148px;
	margin-left:-12px;
	color:#7c7c7c;
}

#checkout-steps ul li .B {
	float:left;
	width:125px;
	background:url(../images/cb_B.gif) center right no-repeat;
	height:23px;
	padding-left:7px;
	padding-top:8px;
}

#checkout-steps ul li.selected .B {
	background:url(../images/cb_selected_B.gif) center right no-repeat;
	color:#FFF;
} 

#checkout-steps ul li .A {
	background:url(../images/cb_Aa.gif) top right no-repeat;
	float:left;
	width:16px;
	height:31px;
}

#checkout-steps ul li.selected .A {background:url(../images/cb_selected_A.gif) top right no-repeat;} 

#checkout-steps ul li.first .B {width:102px;}
#checkout-steps ul li.first {width:110px;}

#checkout-steps ul li.first .A {
	width:1px;
	height:31px;
	background:url(../images/cb_A.gif) top left no-repeat;
}

/* basket list */

.basketList {
	width:100%;
	color:#333;
	margin-top:10px;
	margin-bottom:15px;
}

.basketList th, .basketList td {	
	padding:7px;
	padding-top:10px;
	padding-bottom:10px;
}

.basketList td {
	border-bottom:solid 1px #dfdfdf;
	padding-top:12px;
	padding-bottom:12px;
    text-align:center;
}

.basketList th {
	font-size:12px;
	background:url(../images/th_bg.gif) bottom left repeat-x;
	padding-top:25px;
	height:10px;
text-align:center;
}


.basketList td.col_totals {
	background:#f5f6f7;
	color:#336699;
	font-weight:bold;	
}

.col_description a {color:#333;}

.basketList td .image {
	float:left;
	margin-right:15px;
}
.basketList td .name {
	color:#333;
	font-weight:normal;
	text-decoration:underline;
}

.basketList tr.highlightItem 
{
    background-image:url(../images/invalid_cart_item.png);
    background-repeat:repeat-x;
}

.basketList tr.highlightItem td.col_totals {
	background-image:url(../images/invalid_cart_item.png);
	background-repeat:repeat-x;
}

.col_description {width:300px;}

.col_isbn, 
.col_price, 
.col_quantity, 
.col_totals {
	text-align:right;
}

.col_isbn {text-align:left;}

.basketList .offer {
	padding-top:4px;
	color:#cc0000;
}

.quantity .remove {margin-top:5px;}

.basketTotal {
	font-size:12px;
	padding:10px;
	background:#d3dce4;
}

.basketInvalid {
	font-size:12px;
	padding:10px;
    background-image:url(../images/invalid_cart_item.png);
    background-repeat:repeat-x;
}

.basketList .subtotal {text-align:right;}

.basketVat {
	background:#f5f6f7;
	color:#336699;
}

.basketList .basketTotal td.col_totals  {
	background:#d3dce4;
	color:#333;
}

.basketList .basketVat td, 
.basketList .basketTotal td,
.basketList .basketCheckout td {border:none;}

.basketVat, .basketTotal {
	font-weight:bold;
}

#checkout-buttons {
	margin-bottom:20px;
}

#checkout-buttons .left {
	margin-left:10px;
}

#payment-info {
	margin-top:40px;
}

#payment-cards {
	float:left;
	margin-bottom:10px;
	width:200px;
	padding:15px;
	border:solid 1px #dbdbdb;
}

#payment-cards img {
	margin-top:5px;
}

#payment-info div {
	float:left;
	margin-right:15px;
	
}

.address p
{
    line-height: 100%;
}

.AddressViewMargin
{
    margin-left: 200px;
}

.creditcards-logo
{
    float: left;
    padding: 10px 0;
}

.securehosting-logo
{
    float: right;
    padding: 10px 0;    
}

/* ================================================== Form ================================================== */
.form {margin-top:10px;}
 
.form label {
	width: 170px;
	float: left;
	color:#336699;
	font-weight: bold;
}

/**
.form input {
	border:solid 1px #c9d1d8;
}**/

.form input, .form select, .form .input, .form .txtexpandable, .form .selexpandabl, .form textarea {
	float: left;
	width: 200px;
}

.form .buttons input, .form input.button
{
    float:none;
    width: auto;
}

.form h2 {
	margin: 0 0 15px 0;
	clear: both;
}


.form .input, .form .pstartingspace {
	width: auto;
	float: left;
	display: block;
	margin-top: 2px;
}

.form .pstartingspace { width: 15px; }

.form .txtexpandable, .form .selexpandable { width: auto; }

.form .row {
	margin: 0 0 12px 0 !important;
	overflow: hidden;
	clear: both;
	overflow:auto;	
}

.form .selmedium { width: 196px; }

.form .txtsmall { width: 95px; }

.form .button {
	margin: 10px 10px 0 0;
	float: left;
}

.form .row img {
	margin-left: 10px;
	float: left;
}

.form .chkbox {
	border:none;
	width: 14px;
	margin-right:6px;
	vertical-align: middle;
}

.form .ckb input {
	width: 20px;
}

.form .ckb label{
	width: 500px;
color: #000;
font-weight: normal;
}

.form .txtarealarge {
	width: 500px;
	height: 150px;
}

.form .input.medium { width: 200px; }

.form div.multichkboxsopts {
	color: #CECECE;
	margin-bottom:10px !important;
}

.errorbox, .successbox {
	background: url(../images/icon_cross.png) no-repeat;
	font-weight: bold;
	padding: 0 15px 15px 35px;
	color: #CE0004;
	margin: 15px 0;
}

.errorbox span, .successbox span { color: #202020; }

.form .description {padding-left:170px;}

.form .form-buttons {
	float:left;
	clear:both;
	overflow:auto;
	padding-bottom:20px;
}

.form-buttons .submit {margin-left:88px;}

.form .form-buttons div {
	float:left;
	margin-right:10px;
}

.form .submit-one {clear:both;}

.successbox {
	background: url(../images/icon_tick.png) no-repeat;
	color: #1F8320;
	padding: 13px 15px 15px 35px;
}

.form .spacer {
	margin: 0;
	padding: 20px 0 0 0;
	clear: both;
	width: 100%;
}


/* ================================================== ASP.NET ================================================== */

.AspNet-Login, .form
{
}

.AspNet-Login > div, .AspNet-ChangePassword > div, .form > div, .AspNet-PasswordRecovery > div
{
    margin: 5px 0;
    clear: left;
}


.AspNet-Login > div > label, .AspNet-ChangePassword > div > label, .form > div > label, .AspNet-PasswordRecovery > div > label
{
    float: left;
    width: 200px;
}

.AspNet-Login > div > label > em, .AspNet-ChangePassword > div > label > em, .AspNet-PasswordRecovery > div > label > em
{
    font-style: normal;
}

/* ================================================= Register ================================================== */

dl.register
{
    margin: 20px 0px;
}

dl.register dt
{
    float: none;
    width: auto;
    margin: 5px 0;
    font-weight: bold;
}

dl.register dd
{
    margin-bottom: 10px;
    margin-left: 0px;
}


.register_text, .register_text  ul
{
    padding: 10px 0 !important;
}

.register_text li
{
    list-style-type:circle !important;
    margin-left: 20px;
    padding-bottom: 0 !important;
    padding-top: 10px;
}

/* ================================================== Order ==================================================== */

.order-details
{
    margin: 20px 0 5px 10px;
}

.order-details dl
{
    line-height: 200%;
}
.order-details dt
{
    float:left;
    font-weight: bold;
    width: 150px; 
}

.siteMap div.siteLinks
{
    float:left;
}

.siteMap div.browse
{
    margin-left:300px;
}

/*======= Contact Us, Terms & Conditions, Privacy =========*/

.Terms h3
{
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0;
}

dl.contacts
{
    margin-bottom: 20px;
}

dl.contacts dt
{
     float: left; 
     font-weight: bold;
}

address p
{
    font-style: normal;
    font-weight:bold;
    line-height: 50%;
}

.Terms ul
{
    list-style-type: disc;
    margin: 5px 0 0 20px;
}

.Terms ul li
{
    list-style-type: disc;
}

/*====================== Error Messages ===========================*/

.LoginFailed
{
    color:Red;
}

.validator
{
    float: left;
    padding-left: 10px;
    color: Red;
}

a.remove-filter{
    float:right;
    padding-top: 2px;
} 


/* Drop shadows*/
#shadow-container {
	position: relative;
	left: 3px;
	top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
}
 
#shadow-container .shadow2,
#shadow-container .shadow3,
#shadow-container .container {
	position: relative;
	left: -1px;
	top: -1px;
}
 
#shadow-container .shadow1 {
	background: #F1F0F1;
}

#shadow-container .shadow2 {
	background: #DBDADB;
}

#shadow-container .shadow3 {
	background: #B8B6B8;
}

#shadow-container .container {
	background: #ffffff;
	border: 1px solid #848284;
	padding: 0;
}

.aaTrue
{
    background: url('../images/artist_approved_75.png') no-repeat top right;
}
.imTrue
{
    background: url('../images/artist_approved_75.png') no-repeat top right;
}
.aaTrue.imTrue
{
    background: url('../images/artist_approved_75.png') no-repeat top right;
}

#product_header h1, #product_header h3
{
    width: 578px;
}


/*bact to school promo */
.bts-banner
{
	margin: 2px 5px 10px;	
}

.bts-sub-cat
{
	padding: 10px 33px;	
}

.bts-sub-cat div
{
	width: 225px;
	float: left;
}
