﻿body { font-family:Verdana, Arial, Sans-Serif; text-align:center; background:#fff url(../images/2009/tread-tile.gif); }
p, ul, ol { font-size:0.8em; }
br { clear:both; }
h1 { color:#cc0000; font-size:1.2em; font-weight:lighter; margin-bottom:0.8em; }
th { font-size:0.9em; padding:6px 4px; }
td { font-size:0.8em; padding:4px; }
td p { font-size:1em; }
iframe { margin: 10px 0; }
strong { font-weight:bold; }
legend { color:#000; font-weight:normal; font-size:1em; margin-bottom:0.5em; margin-left:-8px;}
fieldset { margin-top:10px; }
fieldset { width: 550px; }
h2 a { /* text-decoration:underline; */ }
/* misc */

.float-left { float:left; }
.float-right { float:right; }

#shopping-cart-steps { height:40px; margin-bottom:10px; }
#shopping-cart-steps a { display:block; float:left; }
#shopping-cart-steps a span { display:none; }

.step-1 { background:url(/images/checkout-step-one.gif) no-repeat; }
.step-2 { background:url(/images/checkout-step-two.gif) no-repeat; }
.step-3 { background:url(/images/checkout-step-three.gif) no-repeat; }
.step-4 { background:url(/images/checkout-step-four.gif) no-repeat; }
#registration-link { width:200px; height:40px; }
#shipping-link { width:150px; height:40px; }
#confirmation-link { width:120px; height:40px; }

/* =================================
Message Display
================================= */

#MessageDisplay {

}

.warning, .success, .failure {
	padding:0 0 0 30px;
	margin-bottom:10px;
	margin-right:10px;
}

.warning 
{    
	color:#000;
	border:solid 1px #E4D04A;
	background:#F3F3D9 url(../images/warning-icon.gif) 5px no-repeat;
}

.success 
{
	color:#287528;
	border:solid 1px #3D993D;
	background:#E3F9E4 url(../images/success-icon.gif) 5px  no-repeat;
}

.failure 
{
	color:#fff;
	border:solid 1px #CC0000;
	background:#CC0000 url(../images/failure-icon.gif) 5px no-repeat;
}

.failure a
{
	color:#fff;
	text-decoration:underline;
}

/* site structure */

#container {
	width:994px;
	margin:0 auto;
	margin-top:20px;
	background-color:#fff;
}

#header {  background:#fff url(../images/2009/header.gif) no-repeat; width:100%; height:270px; }

#wrapper { 
	float:left;
	clear:both;
	width:100%;
}

#content { 
	margin:0 170px 0 230px;
	min-height:10px;
	padding:5px 0 5px 10px;
	background-color:#fff;
}

#content.content-full { 
	margin:0;
}

#content-right { 	
	margin:0 200px 0 10px;
	min-height:10px;
	padding:5px 0 5px 10px; 
	background-color:#fff;
}

#content-left { 	
	margin:0 10px 0 230px;
	min-height:10px;
	padding:5px 0 5px 10px; 
	background-color:#fff;
}

#right-checkout-column, #right-column { 
	float:left; 
	width:170px; 
	margin-left:-170px;
	padding-top:5px;
	background-color:#fff;
}

#left-column { 
	float:left; 
	width:220px; 
	margin-left:-100%;
	padding:5px;
	background-color:#fff;
}

#footer { 
	clear:both; 
	border-top: dashed 1px #4a4a4a;
	padding:15px 10px;
	background-color:#fff;
}


/* =================================
header
================================= */

.logo {
	height:187px;
	width:994px;
	display:block;
	text-indent:-3000px;
}

#header-menu { width:994px; height:43px;  background-color:#000; }
#header-menu fieldset { text-align:right; width:400px; float:right; padding-right:15px; }
#header-menu fieldset label { font-size:0.9em; color:#fff;  }
#header-menu ul li { background-color:#000; font-size:1em; text-transform:uppercase; display:inline; float:left; }
#header-menu li a, #header-menu li span { padding:15px; text-decoration:none; color:#fff; display:block; float:left; }
#header-menu li a span { display :none; }
#header-menu .homepage { width:134px; height:47px; background: url(../images/btn-header-homepage.gif) no-repeat;}
#header-menu .allproducts { width:176px; height:47px; background: url(../images/btn-header-category-a2z.gif) no-repeat;}
#header-menu .specialoffers { width:178px; height:47px; background: url(../images/btn-header-special-offers.gif) no-repeat;}
#header-menu .myaccount { width:163px; height:47px; background: #fff url(../images/button-myaccount.jpg) no-repeat bottom;}
#header-menu .logout { width:128px; height:47px; background: #fff url(../images/button-logout.jpg) no-repeat bottom;}
#header-menu .blank { width:128px; height:47px; background: #fff url(../images/button-logout-blank.jpg) no-repeat bottom;}

#header-menu .shoppingcart { color:#004e92; width:232px; height:47px; background: url(../images/shoppingcart-bkgr.gif) no-repeat;}
#header-menu .shoppingcart p { font-size:0.9em; margin-top:28px;margin-left:8px; }

#header-menu .telephone { width:221px; height:47px; background: url(../images/telephone-bkgr.gif) no-repeat;}
#header-menu .shoppingcartbuttons ul { }
#header-menu .shoppingcartbuttons ul li { width:102px; display:block; float:none;  }
#header-menu .shoppingcartbuttons ul li a { float:none; }
#header-menu .shoppingcartbuttons .viewcart { height:24px; width:102px; display:block; margin-bottom:0; background: url(../images/viewcart-btn.gif) no-repeat; }
#header-menu .shoppingcartbuttons .checkout { height:23px; width:102px; display:block; margin-bottom:0; background: url(../images/checkout-btn.gif) no-repeat; }

#header-menu fieldset { vertical-align:middle; }
#header-menu fieldset .searchbox { width:190px; vertical-align:middle;  }
#header-menu fieldset input { vertical-align:middle;  }
#header-menu fieldset .searchbutton { border: solid 2px #ededed; padding:0 2px; color:#000; background-color:#ededed; }

#header-bread-crumbs { color:#000; font-size:0.9em; height:50px; padding-left:10px; margin-top:4px; padding-top:10px; width:974px; background:#fff url(../images/2009/telephone-bkgr.gif) no-repeat top right; }
#header-bread-crumbs p { padding-bottom: 5px;  }
#header-bread-crumbs a { color:#000; }

/* =================================
content
================================= */

#content {
	padding-right:10px;
	text-align:center;
}

#content ul, #content ol, #content-right ol, #content-left ol, #content-right ul, #content-left ul { 
	 margin:1em 0 1em 2em;
}

#content ol, #content-right ol, #content-left ol { 
	 list-style-type:decimal;
}

#content ul, #content-right ul, #content-left ul { 
	 list-style-type:disc;
}

#content ul li, #content-right ul li, #content-left ul li {
	line-height:1.3em;
}

#content h2, #content h3, #content-right h2, #content-left h2, #content-right h3, #content-left h3 {
	margin-top:0.8em;
	margin-bottom:0.5em;
}

#content h2, #content-right h2, #content-left h2 {
	font-size:0.9em;
	color:#6d6d6d;
}

#content a, #content-right a, #content-left a {
	color:#cc0000;
	text-decoration:none;
}

#content a:hover, #content-right a:hover, #content-left a:hover {
	color:#6d6d6d;
	text-decoration:underline;
}

#content h3, #content-right h3, #content-left h3 {
	font-size:0.9em;
	color:#cc0000;
}

#content p, #content-right p, #content-left p {
	line-height:1.3em;
	margin:0.5em 0;
}



#security-panel { margin:5px 0 10px 0; }
#security-panel p { margin-top:8px; }
#security-panel ul { margin-top:8px; }
#security-panel li { font-size:0.85em; margin-left:25px; border-bottom:solid 3px #fff; list-style-image: url(../images/tick.gif); }
#security-panel a { color:#c00; }


#advert-buttons { border-top:solid 10px #fff;}


/* product category */

#product-category-list {
	text-align:center; width: 98%; 
}

#product-category-list h2 {
	
}

#product-category-list h2 a {
	text-decoration:underline;
	font-size:0.9em;
}

#product-category-list p {
	font-size:0.7em;
}

#product-category-list .item {
	width:49%;
	float:left;
	height:70px;
	margin-right:5px;
}

#product-category-list img {
	margin-right:4px;
	margin-bottom:4px;
}

#category-details img { margin-right:4px; margin-bottom:4px; }
#category-details ul { margin-left:20px; }

/* volume-discounts */

.volume-discounts {
	color:#fff;  
	background-color:#000;
	border:solid 1px #000; 
}  

/* product-details */

#product-details {

}

#product-details-image {
	float:left;
}

#product-details-information2, #product-details-information {
	float:right;
}

#product-details-image { margin-bottom: 10px; }

#product-details-information {
	width:335px;
}

#product-details-information .add-to-cart-panel {

}

#product-details-information .add-to-cart-panel li {
	list-style: none;
	margin:5px 0;
	margin-left:5px;
	font-size:1em;
}

#product-details-information .add-to-cart-panel label {
	font-size:1em;
	font-weight:bold;
}

#product-details-information  .volume-discounts {
	padding:0 5px;
	width:286px;
	margin-left:26px;
}

#product-details-information  .volume-discounts  li {
 	list-style: none;
	margin:5px 0;
	margin-left:-25px;
	font-size:0.9em;
}  

#product-details-information2 {
	width:305px;
	margin-top: -13px;
}

#product-details-information2 .add-to-cart-panel {
	width: 280px;
	margin-left: 10px;
}

#product-details-information2 .add-to-cart-panel dl {
	width: 250px;
	background: transparent;
	margin: 4px 0 0;
	padding: 0;
}

#product-details-information2 .add-to-cart-panel dt {
	width: auto;
	background: transparent;
	margin: 6px 0 0;
	padding: 0;
	padding-bottom: 6px;
	padding-left: 5px;
	line-height: 18px;
	margin-right: 5px;
	vertical-align: middle;
}

#product-details-information2 .add-to-cart-panel dd { width: auto; background: transparent; margin: 0 0; padding: 6px 0; line-height: 18px; vertical-align: middle; }
#product-details-information2 .add-to-cart-panel dd input { vertical-align: middle; }
#product-details-information2 .add-to-cart-panel ul { margin-left: 0; padding-left: 0; margin-top: 0; }

#product-details-information2 .add-to-cart-panel li {
	list-style: none;
	margin: 6px 0;
	margin-left:5px;
	font-size:1em;
	vertical-align: middle;
	line-height: 18px;
}

#product-details-information2 .add-to-cart-panel label {
	font-size:1em;
	font-weight:bold;
}

#product-details-information2 .add-to-cart-panel strong, 
#product-details-information2 .add-to-cart-panel span, 
#product-details-information2 .add-to-cart-panel img { vertical-align: middle; }

#product-details-information2 #delivery 
{
	width: 270px;
	margin-left: 10px;
	padding: 5px;
}

#product-details-information2 #delivery p { font-size: 0.7em; padding-bottom: 0; margin-bottom: 0; }

#product-details-content h2 { margin-top: 0;}

#product-details-information2 .volume-discounts {
	padding:0 5px;
	width: 270px;
	margin-left:10px;
}

#product-details-information2 .volume-discounts li {
 	list-style: none;
	margin:5px 0;
	margin-left:-25px;
	font-size:0.9em;
}  

.options-panel { font-size:0.8em; margin-left: 87px; margin-top: 15px; margin-bottom:20px; }
.options-panel li { list-style-type: none; padding-left: 20px; background-repeat: no-repeat; margin-bottom: 5px; }
.options-panel li.email { background-image: url(../images/icons/email.gif); }
.options-panel li.bookmark { background-image: url(../images/icons/bookmark.gif); }
.options-panel li.question { background-image: url(../images/icons/question.gif); }
.options-panel li a { color: #505050; text-decoration: none; }

/* Product Related Products */

#product-related-products { margin-top:20px; }
#product-related-products h2 { color:#cc0000; font-size:1.2em; font-weight:lighter; }

/* My Account */

.column {
	width:50%;
	float:left;
}

/* =================================
Main Menu
================================= */
#main-menu{width: 220px;background:#000000 url(../images/white-arrow-blue-bkgr.gif) no-repeat;}
#main-menu h2{color:#fff;font-size:1em;margin-left:15px;padding-top:14px;padding-bottom:5px;}
#main-menu h3 {padding:5px 5px 5px 15px;font-size:0.9em;font-weight:bold;color:#fff;}
#main-menu ul{padding:15px 0 10px;}
#main-menu li{list-style-type:none;}
#main-menu a{ background:#000 url(../images/main-menu-arrow.gif) no-repeat 17px 7px;color:#fff;padding:4px 5px 4px 30px;display:block;line-height:1.25em;text-decoration:none;border-bottom:1px solid #555;}
#main-menu li a:hover{color:#000;text-decoration:none; background:#bfbfbf url(../images/main-menu-arrow-over.gif) no-repeat 17px 7px;}

#useful-links{width: 220px;margin-top:5px;background:#e6e6e6 url(../images/white-arrow-grey-bkgr.gif) no-repeat;}
#useful-links h2{color:#333;font-size:1em;margin-left:15px;padding-top:14px;padding-bottom:5px;}
#useful-links ul{padding:5px 5px 10px 5px;list-style-type:circle;}
#useful-links ul li{line-height:1.25em;list-style-type:disc;color:#333;margin-left:25px;margin-bottom:2px;padding-left:10px;}
#useful-links li a{color:#333;padding:3px 0;}
#useful-links li a:hover{color:#333;text-decoration:none;}

/* =================================
Side Panel
================================= */

.side-panel { border:solid 1px #99ccff; width:194px; margin-bottom: 5px; }
.side-panel .header { margin:0.5em; }
.side-panel h2 { color:#cc0000; font-size:1em; padding:10px; }
.side-panel ul { padding-bottom:10px; }
.side-panel li { list-style:none; padding:4px 0 4px 10px; }
.side-panel li a { color:#cc0000; }

/* ==================================
	STARS
===================================== */
/*
.star_rating,
.star_rating_small {
    position:relative;
    top:0;
    left:0;
    overflow:visible;
}

.star_rating .stars,
.star_rating_small .stars{
    position:absolute;
    top:0;
    left:0;
    text-indent:-23456px;
    overflow:visible;
}

.star_rating span.value,
.star_rating_small span.value {
    vertical-align:middle;
}

.star_rating {
    height:20px;
    padding-left:117px;
    background:url("/images/star_combo.gif") 0 0 no-repeat;
}

.star_rating .stars {
    height:20px;
    background:url("/images/star_combo.gif") 0 -60px no-repeat;
}

.star_rating_small {
    height:15px;
    padding-left:87px;
    background:url("/images/star_combo_sm.gif") 0 0 no-repeat;
}

.star_rating_small .stars {
    height:15px;
    background:url("/images/star_combo_sm.gif") 0 -45px no-repeat;
}
*/
/*
star widths are applied as inline styles to the div.stars, in the following formula (javascript syntax):

rating = R
block-width = B
block-spacing = S
width = Math.ceil( R*B + Math.ceil(R)*S );

For large stars B=20 and S=3
For small stars B=15 and S=2

example markup:
<div class="star_rating"><div class="stars" style="width:79px">***+</div><span class="value">3.5 stars</span> <span class="rating_basis">(312&nbsp;reviews)</span></div>
*/

/* ==================================
Homepage
===================================== */

#homepage-header {
	display:none;
}

#homepage-banner {
	color:#fff;
	background-color:#0086bb;
	height:166px;
}

#homepage-banner img {
	border:0;
	float:left;
}

#homepage-banner div {
	background-color:#0086bb;
	height:166px;
}

#homepage-banner h2 {
	background-color:#00468c;
	padding:10px;
	width:98%;
}

#homepage-banner p {
	padding:10px;
	line-height:1.2em;
}

/* ==================================
Forms
===================================== */

.quantity-input {
	width:20px;
}

.product-list-table {
	width:100%;	
}

.product-list-table thead {
	font-weight:bold;
	background-color:#f9f9f9;
	padding-left:5px;
	border:solid 1px #e6e6e6;
}

.product-list-table thead th {
	font-weight:bold;
	font-size:0.8em;
}

.product-list-table tbody tr {
	border-bottom:solid 1px #e6e6e6;
}

.product-list-table tbody tr:hover {
	background-color:#f9f9f9;
}

.product-list-table table, .product-list-table table tr {
	border:none;
}

.product-list-table tbody td {
	font-size:0.7em;
}

.product-list-table tbody table td {
	font-size:1em;
}

.product-list-table span, .product-list-table table span {
	padding-top:4px;
	display:block;
}

/* ==================================
Checkout Column
===================================== */

#checkout-contacts {
	padding:2px 2px;
}

#checkout-contacts h2 {
	color:#cc0000;
	text-align:left;
	font-size:0.9em;
	font-weight:normal;
	margin-bottom:0.5em;
} 

#checkout-contacts p {
	margin:0.5em 0;
	line-height:1.2em;
}

#checkout-contacts li {
	padding:4px 0;
}

* html #checkout-contacts li {
	font-size: 0.8em;
}

#checkout-contacts ul {
	margin:0.5em 0;
}

#checkout-contacts a {
	color:#cc0000;
}

/* ==================================
Mini Shopping Cart
===================================== */

#MiniShoppingCart {
	padding:3px 3px;
	width:155px;
	margin-bottom: 0.4em;
	background:#e6e6e6 url(../images/white-arrow-grey-bkgr.gif) no-repeat;
}

#MiniShoppingCart a {
	color:#cc0000;
}

#MiniShoppingCart li {

}

#MiniShoppingCart h2 {
	color:#666666;
	text-align:left;
	font-size:1em;
	font-weight:normal;
	margin-top:0.65em;
	margin-bottom:0.5em;
	margin-left:1em;
}

#MiniShoppingCartItems, 
#MiniShoppingCartTotals {
	text-align:left;
	background-color:#fff;
}

#MiniShoppingCartItems img {
	display:block;
	margin:0 auto;
	border:solid 3px #fff;
}

#MiniShoppingCartItems {
	margin-bottom:5px;
    height:auto;
}

#MiniShoppingCartItems li, #MiniShoppingCartTotals li {
	color:#666;
	padding:4px 2px;
	list-style:none;
	clear:both;
}

#MiniShoppingCartItems li {
/*	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;*/
}

#MiniShoppingCartTotals {
	margin-top:0.2em;
}

#MiniShoppingCartTotals li {
	clear:both;
	color:#333333;
	text-align:center;
}

#MiniShoppingCartItems li a {
	color:#666;
	text-decoration:none;
}

#MiniShoppingCartButtons  {
	text-align:center;
}



#MiniShoppingCartButtons .LeftButton {
    margin-right:5px;
    width:77px;
}


/* =================================
Banner
================================= */

#banner-text h1 {
	color:#fff;
	padding:12px 10px;
}

#banner-text p {
	color:#fff;
	padding:0 0 10px 10px;
	margin-right:273px;
}

#banner-text { min-height:150px; background-color:#000; }
* html #banner-text { height:150px; }

/* =================================
Pager
================================= */

.pager {
    padding: 5px;
    margin-top:10px;
    color:#000;
}

.pager ul{
    padding:0;
    text-align: center; 
    margin:0 auto;    
}

.pager li{
    list-style-type:none;
    display:inline;
    padding:0 2px;    
}

.pager span {
    padding-bottom:1px;    
}

.pager a, 
.pager a:visited, 
.pager span {
    padding:0 5px 1px 5px;   
    text-decoration:none; 
    color:#000;
    border:1px solid #000;
}

.pager a:hover, 
.pager a:active {
    border:1px solid #000;
    color:#fff;
    background-color: #000;
}

.pager .current-page span {
    font-weight:bold;
    border:1px solid #000;
    background-color: #000;
    color:#fff;
}

.pager li.first-page,
.pager li.last-page,
.pager li.pervious-page,
.pager li.next-page {
    font-weight: bold;
}

/* =================================
product-items-table
================================= */

    .product-items-table label {
        font-size:1.2em;
    }
    
    .product-items-table p {
        font-size:1em;
    }

    .product-items-table li {
        list-style: none;
        margin-bottom:5px;
        margin-left:-15px;
        font-size:1.2em;
    }
    
    .product-items-table h2 {
		font-size:1em;
    }
        
    .product-items-table h2 a { 
        border-bottom:dashed 1px #cc0000;
        text-decoration:none;   
    }
    
.product-items-table h2 a:hover {
	border-bottom:dashed 1px #00468c; 
	text-decoration:none !important;  
}

.list-price {
	color:#cc0000;     
	font-size:1em;
} 

.list-price span {
	text-decoration:line-through !important;    
}
    
.our-price {
	color:#cc0000;     
	font-size:1em;
}

.add-to-cart-panel .quantity-input {
	margin-right:5px;
}
 
/* =================================
Add to cart button
================================= */
    
.add-to-cart-button {
	position:absolute;
}

.add-to-cart-panel {
	background-color:#f9f9f9;
	border:solid 1px #e6e6e6;
}

/* =================================
Add to cart button
================================= */

/* =================================
definition lists
===================================*/

dl
{
    margin:0;
    padding:2px;
    background:#fff url(/themes/TonesTies/images/product-panel-background.gif) repeat-x;	
}

dt
{
	width:160px;	
	text-align: right;
	white-space: nowrap;
	float: left;
	clear: left;
	position: relative;
	font-size:0.75em;
	padding:1px;
	margin-top:2px;
}

dt label {
    font-size:1em;
}

.dd {
    height:20px
}

dd
{
	margin-top:2px;
    margin-left:163px;
	font-size:0.75em;
	padding:1px;
	text-align:left;
}

dd p
{
    padding:5px;
    font-size:1em;
    margin:0;
}

.NormalDefinitionList dt
{
	width:100%;	
	text-align: left;
	white-space:normal;
	float:none;	
}

.NormalDefinitionList dd
{
    margin-left:0;
}
/* =================================
/definition lists
===================================*/


/* =================================
best sellers
===================================*/

#best-sellers { margin:0.4em 0; border:solid 1px #99ccff; padding:0 5px; width:185px; }	
#best-sellers h2 { color:#cc0000; text-align:left; font-size:1em; font-weight:normal; margin:0.5em 0; }
#best-sellers a { color:#cc0000; }
#best-sellers img { margin-bottom:0.2em; }
#best-sellers li { padding:5px 0; text-align:center; }
#best-sellers p { text-align:left; }

/* =================
Footer
=================== */

#footer a { color:#cc0000; }
#footer ul, #footer p { text-align:center; }
#footer p { font-size:0.7em; }
#footer ul { margin-bottom:1.5em; }
#footer li { list-style:none; display:inline; margin-left:0.6em; }
#copyright { padding-top:20px;}
#copyright p { padding-bottom:2px; }
#copyright a { color:#000; }

/* =================
Homepage
=================== */

#hompage-products { text-align:center; width: 100%; border-top:solid 8px #fff; }
#hompage-products .featured-product { position:relative; border:solid 1px #004e92; float:left; width: 136px; height:250px; }
#hompage-products .featured-product a { color:#004e92; }
#hompage-products .featured-product p { padding:0 4px; }
#hompage-products .featured-product-lower { position:absolute; top:190px; }

#homepage-categories { border-top:solid 8px #fff; }
#homepage-categories h2 { margin-left: 18px; }
#homepage-categories li { color:#004e92; font-size:0.9em; margin-left:5px; }

#homepage-links { border-top:solid 8px #fff; }
#homepage-links a { text-align:center; padding-top:10px; color:#fff; float:left; display:block; width: 284px; height:30px; background: url(../images/homepage-link-bkgr.gif); }
#homepage-links a:hover { color:#fff; }

#hompage-special-offers {  }
#hompage-special-offers h2 { color:#bb0101; font-weight:bold; margin-bottom:-5px; }
#hompage-special-offers .specialoffer { position:relative; top:8px; margin-top:10px; float:left; border:solid 1px #004e92; height:147px; width: 282px; color:#666; }
#hompage-special-offers .specialoffer img { margin:3px 0 0 3px; float:left;  }
#hompage-special-offers .specialoffer div { float:right; width:176px }
#hompage-special-offers .specialoffer .specialoffer-lower { position:absolute; top:110px; width:280px }
#hompage-special-offers .specialoffer .specialoffer-lower span { display:block; margin:7px 0 0 3px; float:left; }
#hompage-special-offers .specialoffer .specialoffer-lower a { float:right; margin-right:3px; }
#hompage-special-offers .specialoffer .more { font-size:0.8em; }

#homepage-manufacturers { padding:15px 0;}
#homepage-manufacturers img { float:left; margin-bottom:2px; }

/* =================
Checkout
=================== */

.iframe-3d-secure {
	width:390px;
	height:400px;
}

.button-holder 
{
	border-top:solid 1px #e9e9e9;
    padding:10px;
    margin-top:10px;
}

.button-holder .Checkout-Back-Button, .blue-button
{
    float: left;
    color:#fff;
    background-color:#000;
    padding:4px;
    border:none;    
}

.button-holder .Checkout-Continue-Button, .red-button, .RegisterLink
{
    float: right;
    color:#fff;
    background-color:#cc0000;
    padding:4px;
    border:none;

}

.red-button, .blue-button, .RegisterLink {
	float:none;	
}

.RegisterLink, .RegisterLink:hover {
	display:block;
	width:200px;
	color:#fff !important;
    font-size:1.2em;
    text-decoration: none;
    text-decoration: none !important;
}

.Required 
{ 
	color: #cc0000; 
}
.required-fields 
{
	text-align:right; 
}



#tax-switch-holder 
{
	width:185px;
	text-align: center;
	margin: 0 auto;
	padding-bottom: 0.4em;
}

.login-panel {
	float:left;
	width:270px;
	border:solid 1px #eee;
	padding:5px;
	min-height:200px;
    height: auto !important;
    height: 200px;
}

.login-panel dl {
	background:none;
}

.login-panel dt {
	width:100px;
}

.login-panel dd {
	margin-left:103px;
}

.new-customer-panel {
	float:right;
	width:270px;
	border:solid 1px #eee;
	padding:5px;
	min-height:200px;
    height: auto !important;
    height: 200px;
}

.new-customer-panel div a {
	color:#fff !important;
	text-decoration:none !important;
}

.forgotten-password-panel { 
	clear: both;
}

.shopping-cart th {
	font-size:0.8em;
	font-weight:bold;
	background-color:#eee;
	padding-top:10px;
}

.shopping-cart tbody tr {
	border-bottom:solid 1px #eee;
}



/* Star Buy */

#star-buy-banner {
	background:#fff url(/themes/TonesTies/images/starbuy-background.gif) repeat-x;
	text-align:center;
	width:100%;
}

#star-buy-banner-left {
	float:left;
}

#star-buy-banner-middle {
	float:left;
}

#star-buy-banner-right {
	float:right;
}


#category-atoz h2 a {
	font-size:1em;
	color:#cc0000;
	text-decoration:underline;
}

#category-atoz a {
	font-size:0.9em; color:#000;
}

#ShippingOptions 
{
	margin-top:-20px;	
}

#ShippingOptions li
{
	margin-top:-10px;	
	list-style: none;
	margin-left:-20px;		
}

.button
{
	background-color:#cc0000;
	
	color:#fff;
	border:solid 1px #cc0000;
	padding:4px;
}

#single-page-checkout em { color:#cc0000; margin-right:5px; }
#single-page-checkout h1 { background:#fff url(/themes/TonesTies/images/cc-logos-bkgr.gif) no-repeat right; height:36px; }

.sorter { margin-top: 10px; vertical-align:middle; }
.sorter #sort { float:right; vertical-align:middle; }
.sorter #sort input {  vertical-align:middle; }
.sorter #sort label { font-size: 0.75em; vertical-align:middle; }
.sorter .showall { margin-left:10px; float:right; vertical-align:middle; }
.sorter .showall a { vertical-align:middle; }
.sorter .showall img { vertical-align:middle; }

#wrapper #content #category-links { margin-left:0px; border-bottom: 1px solid #000; text-align: left; background: #c9c9c9 url(../Images/category-links-background.gif) repeat-x; min-height: 27px; }
#category-links li { margin-right: 2px; padding: 5px 20px 0 22px; background: transparent url(../Images/category-links-separator.gif) no-repeat right; list-style: none; float: left; height: 22px; }
#category-links li a { color: #000; }
#category-links li a:hover { text-decoration: none; }

/* Shop By Brand */
#letters { overflow: auto; }
#letters li { float: left; }
#letters li a { float: left; margin-right: 25px; border: 1px solid #00468c; padding: 2px 5px; }
#letters li a:hover { border: 1px solid #cc0000; text-decoration: none; }

#manufacturer-list { overflow: auto; }
#manufacturer-list li { width: 250px; float: left; }

#content #homepage-list{overflow:hidden;list-style:none;margin-left:0;padding-left:0;}
#homepage-list li{float:left;width: 179px;text-align:center;margin:0 10px 10px 0;}