/* CSS Document */


/* HTML Rules */

body, p, ul, li {
	font: 12px normal Geneva, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	color: #333;
}
a, a:link, a:visited, a:active {
	text-decoration: none;
	color: #1c4994;
	}
a:hover {
	text-decoration: underline;
}
h1 {
	text-decoration: none;
	color: #1c4994;
	margin: 0 0 15px 0;
	padding: 0px;
	font-size: 16px;
}
h2 {
	text-decoration: none;
	color: #1c4994;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
}
p {width: 450px;
	margin: 0 0 1.5em 0;
	line-height: 1.5em;
	font-weight: normal;
}
fieldset {
margin: 0;
padding: 0;
border: 0;
}
table {
margin: 0;
padding: 0;
border-collapse: collapse;
}
th,td {font-weight: normal;
text-align: left;
padding: 3px 5px; }
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
display:block;
}
img {border: 0;}
.content {padding-left: 10px;}
#main-content {
width: 700px;
float: right;}
#main-content h1 {
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}
#main-content .splashimage h2 {
color: #fff;
text-shadow: 1px 1px 1px #333;
border: 1px solid #676666;
background: #676666;
background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#333));
background: -moz-linear-gradient(top,  #555,  #333);
border-radius: 5px 5px 0 0; 
padding: 5px 10px;
font-size: 14px;
font-weight: normal;
}
#main-content .splashimage ul {
margin: 0 0 15px 15px;
}
#main-content .splashimage .content {
	background: url(/img/dw-index.jpg) top left no-repeat;
	height: 310px;
	width:685px;
	padding: 25px 0 0 15px;
	text-shadow: 1px 1px 1px #f7f7f7;
}
#main-content .splashimage .content h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;

}
#main-content .splashimage .content .pricebold {font-weight: bold;
	text-decoration: line-through;	

}
#main-content .splashimage .content .todayprice {
	font-size: 14px;
	font-weight: bold;
	color:#CC0000
	
}
#main-content .ribbon {
	background: url(/img/main-ribbon.png) top left no-repeat;
	width: 598px;
	height: 86px;
	padding-top: 33px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 100px;
}
#main-content .ribbon em {
color: #cc0000;
}
#main-content .ribbon h1 {
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
.clear {
	clear: both;
}
/* Navigation Rules */
#left-nav h1 {
	font-weight: normal;
	color: #ffffff;
	padding: 5px;
	margin: 0;
	border-radius: 5px 5px 0 0;
	text-shadow: 1px 1px 0 #222;
	background-color: #676666;
	background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#333));
	background: -moz-linear-gradient(top,  #555,  #333);
	font-size: 14px;
}
nav, nav ul, nav ul li ul { 
	margin: 0;
	padding: 0;
	list-style: none;text-shadow: 1px 1px 0 #f7f7f7;
	}
nav ul {
margin:  0 0 1em 0;
}
nav li a, nav li a:link, nav li a:visited  {
	display: block;
	margin: 0;
	padding: 5px 5px;
	background-color: #d6d6d6;
	text-decoration: none;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #999999;
	}
nav li a.current, nav li a:link.current, nav li a:visited.current{
	background: #d6d6d6 url(/img/nav/current.png) 160px no-repeat;
	color: #cc0000;
	}
nav li a:hover {
	background: #eaeaea;
	}
nav li ul li a, nav li ul li a:link, nav li ul li a:visited, nav li ul li a:active {
	display: block;
	padding: 5px 5px;
	padding-left: 20px;
	background-color: #eaeaea;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #d6d6d6;
	}
nav li ul li a.current, nav li ul li a:link.current, nav li ul li a:visited.current, nav li ul li a:active.current {
	background: #eaeaea url(/img/nav/current.png) 160px no-repeat;
	color: #cc0000;
	}
nav li ul li a:hover {
	text-decoration: underline;
	background: #f7f7f7;
	}
nav li ul li ul li a, nav li ul li ul li a:link, nav li ul li ul li a:visited, nav li ul li ul li a:active {
	display: block;
	padding: 5px 5px;
	padding-left: 40px;
	background: #f7f7f7;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #eaeaea;
	}
nav li ul li ul li a.current, nav li ul li ul li a:link.current, nav li ul li ul li a:visited.current, nav li ul li ul li a:active.current {
	background: #f7f7f7 url(/img/nav/current.png) 160px no-repeat;
	color: #cc0000;
	}
nav li ul li ul li a:hover {
	text-decoration: underline;
	background: #ffffff;
	}
/* Begin Index Rules */
#indexfeatone {
	background-image: url(/img/cs50_index.png);
	background-repeat: no-repeat;
	height: 216px;
	width: 596px;
	padding-bottom: 20px;
}
#indexfeatcs55 {
	background-image: url(/img/CS55_index.jpg);
	background-repeat: no-repeat;
	height: 216px;
	width: 596px;
	padding-bottom: 30px;
	margin-top: -8px;
}
#indexonecopy {
	text-decoration: none;
	position: relative;
	width: 245px;
	top: 20px;
	left: 165px;
}
#indexfeatfive {
	background-image: url(/img/overture.jpg);
	background-repeat: no-repeat;
	height: 216px;
	width: 596px;
	padding-bottom: 20px;
}
#indexfivecopy {
	text-decoration: none;
	position: relative;
	width: 240px;
	top: 10px;
	left: 235px;
}
.indexmsrp {
	position: relative;
	font-weight: 700;
	display: block;
	margin-bottom: 5px;
}
.indexprice {
	position: relative;
	font-weight: 700;
	color: #CC0000;display: inline;
}
.indexform {
	position: relative;
	font-weight: 700;
	padding: 0px;
	margin: 3px 0 0 0;
	display: block;
	clear: both;
	padding-left:10px;
}
.indexqty {
	font-weight: 700;
	text-align: center;
	border: 1px solid #666666;
	padding-top: 2px;
	padding-bottom: 2px;
}
.indexbutton {
	font-weight: 700;
	text-decoration: none;
	background-color: #CCCCCC;
	border: 1px solid #666666;
}
/* Gallery Display Rules */
.galcontainer {
	position: relative;
	float: left;
	width: 325px;
	height: 240px;
	border: 1px solid #e6e6e6;;
	margin: 0;
	padding: 10px;
	border-collapse: collapse;
}
.galtext {
	padding-left: 10px;
	position: relative;
	width: 210px;
	float: right;
}
.galtitle{
	position: relative;
	font-weight: 700;
	margin: 0 0 10px 0;
	width: 100%;
	display: block;
	clear: both;
}
.galtitle a:link, .galtitle a:visited, .galtitle a:active {font-weight: bold;}
.galtext ul {
	position: relative;
	margin: 0px 0 0 15px;;
	padding: 0;
	font-size: 10px;
}
.galtext ul
.galretail {
	font-weight: 700;
}
.galtext ul li:last-child {
margin-top: 10px;
list-style-type:none;
}

.galprice {
	width: 100%;
	position: relative;
	height: auto;
	font-weight: 700;
	color: #CC0000;
}

.galmap {
	width: 100%;
	position: relative;
	height: auto;
	font-weight: 700;
	color: #CC0000;
}

.galpricecontainer {
	position: relative;
	float: right;
}

.galform {
	float: right;
	font-weight: 700;
	padding-top: 5px;
	display: inline;
}

.galimg {
	position: relative;
	text-decoration: none;
	border: 0;
	/* height: 80px; */
	/* width: 80px; */
}

.galimg a:link, hover, visited {
	text-decoration: none;
}

.galimgcontainer {
	position: relative;
	/* height: 80px; */
	width: 80px;
	float: left;
}



/* Begin Utilities */
.gal-nav {
overflow: hidden;
clear: both;
padding: 0;
margin: 0 0 1em 0;
}


.paging {
	float: right;
	padding: 0;
	margin: 0;
}

	
.crumbs {
	margin: 0;
	padding: 0;
	}
	
.crumbs li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	color: #1c4994;
	}

.crumbs li a, .crumbs li a:link, .crumbs li a:visited  {text-decoration: none;
	padding: 0 5px;
}

.crumbs li a:hover{
	text-decoration: underline;
}

.crumbs li a:hover span{
	text-decoration: none;
}
.sort {
	text-decoration: none;
	float: left;
	margin: 0;
	padding: 0;
}

.sort a:link, .sort a:visited  {
	text-decoration: none;
}

.sort a:hover{
	text-decoration: underline;
}

.sortcurrent {
	color: #CC0000;
	text-decoration: none;
}

.sortcurrent a:link {
	color: #CC0000;
	text-decoration: none;
}

.sortcurrent a:hover {
	color: #EE0000;
	text-decoration: none;
}

.pagepipe  {
	color: #999999;
	text-decoration: none;
}

.page {
	text-decoration: none;
}

.page a:link, .page a:visited  {
	text-decoration: none;
}

.page a:hover{
	color: #999999;
	text-decoration: none;
}

.pagecurrent {
	color: #CC0000;
	text-decoration: none;
}

.pageback {
	font-weight: 700;
	text-decoration: none;
	padding-right: 3px;
}

.pageback a:visited, .pageback a:link {
	font-weight: 700;
	text-decoration: none;
}

.pageback a:hover {
	font-weight: 700;
	color: #999999;
	text-decoration: none;
}

.pagenext {
	font-weight: 700;
	text-decoration: none;
}

.pagenext a:link, .pagenext a:visited {
	font-weight: 700;
	text-decoration: none;
}
.pagenext a:hover {
	font-weight: 700;
	color: #999999;
	text-decoration: none;
}


/* Begin Cart Rules */
.notes {
	font-size: 9px;
	text-decoration: none;
	padding-left: 10px;
	position: relative;
}

/* Begin Product Page Rules */

#proddetailcont {
	width: 410px;
	float: right;
	margin: 0 0 1em 0;
}

#proddetailcont h1 {
	font-size: 14px;
	font-weight: 700;
	position: relative;
	padding-top: 10px;
	clear: both;
}

#proddetailcont p {
	color: #666666;
	position: relative;
	text-align: justify;
	width: inherit;
}

#proddetailcont ul {
	margin: 1em 0;
	padding: 0;
}

#proddetailcont ul li {
	padding: 0px;
	margin: 0 0 0 15px;
}

#prodOrderBox {
	background-color: #E6E6E6;
	border-top: 1px dotted #676666;
	border-bottom: 1px dotted #676666;
	padding: 5px 10px 5px 10px;
}

.prodRetail {
	text-decoration: none;
	font-weight: 700;
	clear: both;
	float: left;
	position: relative;
}

.prodPrice {
	font-size: 14px;
	color: #CC0000;
	font-weight: 700;
	clear: right;
	float: left;
	position: relative;
}

.prodUPC {
	color: #666666;
	text-decoration: none;
	clear: right;
	float: left;
	position: relative;
}

.prodspectbl {
	margin: 0 0 25px 0;
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

.prodspectbl tbody td {
font-weight: normal;
border: 1px solid #676666;
padding: 5px 10px;
}

.prodspectbl tbody td a:hover {
text-decoration: underline;
}

.prodspectbl thead th {
	font-weight: normal;
	color: #FFFFFF;
	background-color: #676666;
	text-align: center;
	position: relative;
	vertical-align: top;
	padding: 3px;
	text-shadow: 1px 1px 1px #333;
}
.prodspectbl thead th:first-child {
	background:  #676666 url(/img/prd_tec_lt.gif) left top no-repeat;
}

.prodspectbl thead th:last-child {
	background:  #676666 url(/img/prd_tec_rt.gif) right top no-repeat;
}

.prodspectbl tbody .msrp {
text-decoration: line-through;
}
.prodspectbl tbody .price {
color: #cc0000;
}

.prodimgcont {
	position: relative;
	width: 200px;
	float: left;
	border: 0px;
}
.prodaccchk {
	position: relative;
	display: inline;
	height: 25px;
}

.prodaccbutton {
	font-size: 10px;
	font-weight: 700;
	background-color: #CCCCCC;
	border: 1px solid #666666;
}

.prodform {
	float: right;
	font-weight: 700;
	padding-top: 5px;
	display: inline;
}

.prodqty {
	font-weight: 700;
	text-align: center;
	border: 1px solid #666666;
	padding-top: 2px;
	padding-bottom: 2px;
}

.prodbutton {
	font-weight: 700;
	text-decoration: none;
	background-color: #CCCCCC;
	border: 1px solid #666666;
}

.prodDetails {
	width: 350px;
}

.footer {
	padding-right: 5px;
	padding-left: 10px;
}

.footerlinks {
	font-weight: 700;
	position: relative;
	text-align: right;
}

.footerlinks a:link, .footerlinks a:visited {
	text-decoration: none;
}

.footerlinks a:hover {
	color: #CCCCCC;
	text-decoration: none;
}


.red {
	color: #CC0000;
}

.red confirm {
	font-weight: 700;
	font-size: 16px;
}

.strike {
	text-decoration: line-through;
	display: inline;
}

.arrow {
	text-decoration: none;
	border: 0px;
}

.live {
	position: relative;
	left: 10px;
	padding-bottom: 20px;
	background-image: url(/img/lp/lp_bg.jpg);
	background-repeat: no-repeat;
}

.live:hover {
	position: relative;
	left: 10px;
	background-image: url(/img/lp/lp_bg_ov.jpg);
	background-repeat: no-repeat;
}

.sidebaradimg {
	display: block;
	border: 0px;
	position: relative;
	left: 10px;
	padding-bottom: 20px;
}

.searchgreylink {
	color: #999999;
	padding-left: 10px;
}

.searchrelevance {
	border: 1px solid #666666;
	height: 5px;
	width:104px;
	margin: 0px;
	padding: 0px;
	vertical-align: text-bottom;
}

.searchbar {
	background-image: url(/img/srch_right.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

.searchprice {font-weight: 700;
	color: #CC0000;
	text-align: right;
}

.underlinedlink, a.underlinedlink, a:visited.underlinedlink {
	text-decoration: underline;
	display: inline;
}

a:hover.underlinedlink {
	color: #5AA5D5;
	text-decoration: underline;
}

.error {
	color: #CC0000;
	weight: 700;
}

/* begin description page bullets */
.specialbullets {
	margin: 0;
	padding: 0 0 0 10px;	
	indent: 0;
	list-style-position:outside;
	list-style: square;
}

.specialbullets li { padding:0; margin: 8px 0 0 10px; indent: 0;}

/* spacial formats */
.specialhd { font-size: 14px; font-weight: 700; text-decoration:none; }

.featureBox { padding: 12px; background-color: #efefef; }

/* Content article formats */
.article {width: 500px;
}
.article h1 {
	font-size: 18px;
}

h1#breadcrumb {font-weight: normal;
font-size: 12px;
margin: 0;
padding: 0;
float: left;
}

h1#breadcrumb a {
display: inline-block;
padding: 0 5px;
}

.wrapper {
width: 900px;
margin: 0 auto;
}	
header {
position: relative;
background: url(/img/mast/banner_bg.png) top center no-repeat;
height: 100px;
box-shadow: 0 2px 2px rgba(255,255,255,50%);
border-radius: 0px 0px 5px 5px; // top-left, top-right, bottom-right and bottom-left
}
header .searchform {
position: absolute;
top: 40px;
right: 20px;
width: 280px;
}
.searchform  input[type=submit],
.search-box input[type=submit] {
vertical-align: top;
background: -webkit-gradient(linear, left top, left bottom, from(#e7e7e7), to(#C9C9C9));
background: -moz-linear-gradient(top,  #e7e7e7,  #C9C9C9);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7e7e7', endColorstr='#C9C9C9');
color: #333;
text-shadow: 0 1px 1px #fff;
border: 1px solid #666;
}
.searchform  input[type=text] {
width: 200px;
border: none;
}
footer {
text-align: center;
clear: both;
}
.utilBar {
padding: 5px 10px;
background: #dddddd;
border-radius: 5px 5px 5px 5px;
margin: 1em 0;
background-color: #c9c9c9;
background: -webkit-gradient(linear, left top, left bottom, from(#e7e7e7), to(#C9C9C9));
background: -moz-linear-gradient(top,  #e7e7e7,  #C9C9C9);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7e7e7', endColorstr='#C9C9C9');
text-shadow: 1px 1px 0 #f2f2f2;
box-shadow: 0 2px 2px rgba(0,0,0,.2);
overflow: hidden;
}
.utilBar div {
float: right;
}
input[type=text],
select {
border-radius: 3px;
border: 1px solid #bdbdbd;
box-shadow: inset 2px 2px 2px rgba(0,0,0,.2);
padding: 4px 5px;
font-size: 14px;
font-weight: normal;
}
input[type=submit],
a.b {
color: #fff;
text-shadow: -1px -1px 0 #006600;
border-radius: 3px;
border: 1px solid #006600;
box-shadow: 0 2px 2px rgba(0,0,0,.25);
background-color: #006600;
background: -webkit-gradient(linear, left top, left bottom, from(#009900), to(#006600));
background: -moz-linear-gradient(top,  #009900,  #006600);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#009900', endColorstr='#006600');
padding: 2px 5px;
cursor: pointer;
font-weight: normal;
-webkit-transition: background .3s ease-in;
-moz-transition: background .3s ease-in;
-o-transition: background .3s ease-in;
transition: background .3s ease-in;
}
.lg-b {
font-size: 16px;
}
input[type=submit]:hover,
a.b:hover {
text-decoration: none;
background-color: #009900;
background: -webkit-gradient(linear, left top, left bottom, from(#31b531), to(#009900));
background: -moz-linear-gradient(top,  #31b531,  #009900);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#31b531', endColorstr='#009900');
}

input[type=submit].grey,
a.grey {
background-color: #c9c9c9;
background: -webkit-gradient(linear, left top, left bottom, from(#d7d7d7), to(#b7b7b7));
background: -moz-linear-gradient(top,  #d7d7d7,  #b7b7b7);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d7d7d7', endColorstr='#b7b7b7');
color: #333;
text-shadow: 1px 1px 0 #e7e7e7;
border: 1px solid #666;
}
input[type=submit].grey:hover,
a.grey:hover {
background-color: #e7e7e7;
background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#d7d7d7));
background: -moz-linear-gradient(top,  #f7f7f7,  #d7d7d7);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#d7d7d7');
}
a.blue {
background-color: #1c4994;
background: -webkit-gradient(linear, left top, left bottom, from(#3568bd), to(#1c4994));
background: -moz-linear-gradient(top,  #3568bd,  #1c4994);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#3568bd', endColorstr='#1c4994');
color: #fff;
text-shadow: -1px -1px 0 #0e2447;
border: 1px solid #0e2447;
}
a.blue:hover {
background-color: #3568bd;
background: -webkit-gradient(linear, left top, left bottom, from(#4080e5), to(#3568bd));
background: -moz-linear-gradient(top,  #4080e5,  #3568bd);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4080e5', endColorstr='#3568bd');
}



#left-nav {
width: 180px;
}
#main-content {
}
.search-box {
padding: 40px 10px;
background: #dddddd;
border-radius: 5px 5px 5px 5px;
margin: 1em 0;
background: -webkit-gradient(linear, left top, left bottom, from(#e7e7e7), to(#C9C9C9));
background: -moz-linear-gradient(top,  #e7e7e7,  #C9C9C9);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7e7e7', endColorstr='#C9C9C9');
text-shadow: 1px 1px 0 #f2f2f2;
box-shadow: 0 2px 2px rgba(0,0,0,.25);
overflow: hidden;
}

.search-results {
width: 100%;
}
.search-results td {
border: 1px solid #676666;
padding: 10px;
}

.search-results .prod-desc a {
display: block;
font-size: 14px;
margin: 0 0 .5em 0;
}

.search-results {
height: 80px;
widht: 80px;
}

.search-results .prod-desc li {margin-left: 15px; }

.search-results th {
background: #676666;
color: #fff;
text-shadow: 1px 1px 1px #333;
border: 1px solid #676666;
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#555', endColorstr='#333');
background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#333));
background: -moz-linear-gradient(top,  #555,  #333);

}
.search-box input[type=text] {
width: 250px;
}

.col {
width: 325px;
}
.col fieldset,
.col .confirm-info {
position: relative;
margin: 0 0 20px 0;
padding: 0;
}
.col fieldset legend,
.col .confirm-info h3 {
width: 315px;
color: #fff;
font-size: 14px;
padding: 3px 5px;
border-radius: 5px 5px 0 0;
text-shadow: 1px 1px 0 #333;
background-color: #676666;
background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#333));
background: -moz-linear-gradient(top,  #555,  #333);
margin: 0;
font-weight: normal;
}
.col fieldset ol,
.col .confirm-info ol {
margin: 0;
padding: 0;
width: 100%;
}
.col fieldset li,
.col .confirm-info li {
list-style: none;
text-align: right;
margin: 0;
padding: 5px;
border: 1px solid #666;
border-width: 0 1px;
}
.col .confirm-info li {
text-align: left;
padding: 0 10px 0 40px;
}
.col fieldset li.left,
.col .confirm-info li.left {
text-align: left;
float: none;
}
.col fieldset li:first-child,
.col .confirm-info li:first-child {
padding-top: 10px;
}
.col .confirm-info li:first-child.note {
padding: 10px;
}
.col fieldset li:last-child,
.col .confirm-info li:last-child {
padding-bottom: 10px;
border-bottom: 1px solid #666;
border-radius: 0 0 5px 5px;
}
.col fieldset li input[type=text] {
width: 210px;
margin: 0 0 0 5px;
}
.col fieldset li #billing_zip,
.col fieldset li #shipping_zip {
width: 113px;
}
.col fieldset li #billing_state,
.col fieldset li #shipping_state {
margin: 0 10px 0 0;
}

.col .error input[type=text],
.col .error select {
border: 1px solid  #cc0000;
background-color: #ffd8d8;
}
.col fieldset li label span {
color: #007700;
font-weight: bold;
}
.col fieldset li:last-child {
margin: 0;
}

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

/* Cart Display */
.cart {
width: 700px;
padding: 0;
margin: 0 0 2em 0;
clear: both;
}
.cart thead td {
padding: 0 0 10px 0;
text-align: right;
}

.cart thead td .b {
font-size: 16px;
}
.cart thead th {
color: #fff;
text-shadow: 1px 1px 0 #333;
border: 1px solid #676666;
background: #676666;
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#333333');
background: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#333333));
background: -moz-linear-gradient(top,  #555555,  #333333);
text-align: center;
}
.cart tbody td {
padding: 10px 5px;
border: 1px solid #676666;
border-collapse: collapse;
}
.cart tbody .price {
text-align: right;
width: 80px;
}
.cart tbody .qty {
text-align: center;
}
.cart tfoot .total,
.cart tfoot .savings,
.cart tfoot .numbers {
text-align: right;
padding: 5px;
}
.cart tfoot .total,
.cart tfoot .savings {
text-align: right;
font-weight: bold;
}
.cart tfoot .savings {
color: #006600;
}
