/*
 *********************************************
 *             Shop551.css                   *
 * 											 *
 *		  IE6 Fixes: see ie6-Layout.css      *
 *		  IE7 Fixes: see ie7-Layout.css      *
 * 											 *
 *********************************************
 */
 
/* BreadCrumbs
-------------------------------------------------------------- */

.breadcrumbs 
{
	font-size: 85%;
	font-weight: normal;
	margin: 0 0 1em;
	padding: .3em 0;
}

.breadcrumbs .current {
	color: #025798;
	font-weight: bold;	
}

.breadcrumbs .noncurrent {
	text-decoration: underline;	
}

/*.breadcrumb li
{
	display: inline;
	margin: 0;
	padding: 0;
}

.breadcrumb  li.last { border-right: none; }

.breadcrumb  li a
{
	display: inline;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}

.breadcrumb  li a.current
{
	text-decoration: none;
}*/
 
/* Products
-------------------------------------------------------------- */

.product-container {
	border: 0 none!important;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.product {
	float: left;
	width: 145px;
	padding: .9em;
	margin: 0 0 1em 0;
	text-align: center;
}

.product-container.home .product {
	width: 135px!important;	
}

.product .product-image {
	margin: 0 0 1em 0;
	padding: 0;
}
.product .product-image a {
	display: block;
}
.product h4 {
	margin-bottom: 1em;
}
.product h4 a {
	font-weight: normal;
	text-decoration: underline;
}
.product p.price {
	font-size: 85%;
	margin: 0;
	padding: 0;
}
.product p span {
	font-weight: bold;
	padding-left: 5px;
}

/* Product Detail
-------------------------------------------------------------- */
#cart #center.detail {
	float: left;
	
}
#product-detail {
	min-height: 300px;
}
#product-detail h2 {
	color: #025798;
	margin: 0.8em 0;
}
#product-photo {
	float: left;
	margin: 0 0 0 10px;
	width: 250px;
}
#product-info {
	float: right;
	width: 450px;
}

#product-photo .detail-image-container
{
	overflow: hidden;
}
#product-photo .detail-image {
	display: none;
	margin: 0 auto;	
	padding: 20px 40px;
	text-align: center;
	vertical-align: middle;
}

#product-photo .detail-image p
{
	margin: 0;
	padding: 0;
}

#product-photo .detail-image img {	
	
}

#product-photo .detail-image-thumbs-container
{
	overflow: hidden;
}

#product-photo .detail-image-thumbs-container p
{
	background: #eee;
	font-size: 10px;
	padding: 5px 0 5px 5px;
	margin: 0;
}

#product-photo ul.detail-image-thumbs
{
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 10px 50px;
}

#product-photo ul.detail-image-thumbs li
{
	display: block;
	float: left;
	list-style: none;
	margin: 0 20px 0 0;
	padding: 0;
	width: 35px;
}

#product-photo ul.detail-image-thumbs li.last
{
	margin: 0;
}

#product-photo ul.detail-image-thumbs li img
{
	display: block;
	width: 100%;
}

.price span {
	font-size: 108%;
	font-weight: bold;
}
#product-detail .model, .bottom-products .model {
	color: #585858;
	font-size: 10px;
	font-weight: normal;
	margin: 0 0 5px;
	padding: 0;
}

.cross-sales {
	overflow: hidden;
}
.cross-sales {
	clear: both;
	margin-bottom: 12px;
	padding: 10px;
	overflow: auto;
}
.bp-product-wrapper {
	float: left;
	padding: 0;
	width: 130px;
	overflow: hidden;
	text-align: center;
}
.bp-product-wrapper h5 {
	font-weight: normal!important;
}
.bp-img-container {
	margin-bottom: 10px;
	height: 80px;
	text-align: center;
}
div.bp-im-container img {
	text-align: center;
}
.cs-title {
	background: #e8e8e8;
	color: #333;
	padding: 5px 5px 5px 10px;
}

.pagination {
	clear: both;
	font-size: 93%;
	text-align: center;
	margin-bottom: 14px;
	margin-right: 12px;
}
.pagination a {
	padding: 1px 3px;
	margin: 0 2px;
	border: 1px solid #ccc;
}
.pagination a.current {
	/*font-weight: bold;*/
	background-color: #025798;
	border: 1px solid #ccc;
	color: #fff;
}

/* View Cart Button
________________________________*/
#nav-cart {
	border-top: 1px dotted #474220;
	margin: 12px 0 0;
	padding: 10px 0 11px;
}
#nav-cart p {
	font-size: 85%;
	padding-left: 10px;
}
/* End View Cart Button _____*/

#checkout-nav {
	margin: 8px 0 10px;
	padding: 5px;
}
#checkout-nav ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
#checkout-nav ul li {
	display:inline;
	margin: 0px;
	padding: 8px;
}
#checkout-nav ul li.last {
	border-right: medium none;
}
#checkout-nav ul li a {
	background: #eee;
	color: #999;
	display: inline;
	margin: 0;
	padding: 5px;
}
#checkout-nav ul li a:hover {
	text-decoration: none;
}
#checkout-nav ul li a.current {
	background: #F90;
	/*border: 1px solid  #000;*/
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#checkout-nav ul li a.complete {
	background: #FC0;
	/*border: 1px solid  #999;*/
	color: #333;
	text-decoration: none;
}
ul#progress {
	width: 465px;
	height: 50px;
	background: url(../images/buttons/progress.gif) top no-repeat;
	margin: 0 0 20px;
	padding: 0;
	position: relative;
}
ul#progress li {
	font-size: .9em;
	margin: 0;
	padding: 45px 0 0 5px;
	list-style: none;
	position: absolute;
	top: 0;
	text-align: right;
}
ul#progress li, #progress a {
	height: 25px;
	display: block;
	outline: none;
}
ul#progress li a {
	color:#333;
	font-size: 10px;
	padding: 50px 0 0 0;
	/*text-indent: -9999px;
	text-align: center;*/
	text-decoration: none;
	outline: none;
}
#pg1 {
	left: 0px;
	width: 75px;
}
#pg2 {
	left: 75px;
	width: 118px;
}
#pg3 {
	left: 192px;
	width: 117px;
}
#pg4 {
	left: 308px;
	width: 122px;
}
#pg1.complete {
	background: transparent url(../images/buttons/progress.gif) 0 -50px no-repeat!important;
}
#pg2.complete {
	background: transparent url(../images/buttons/progress.gif) -75px -50px no-repeat!important;
}
#pg3.complete {
	background: transparent url(../images/buttons/progress.gif) -192px -50px no-repeat!important;
}
#pg4.complete {
	background: transparent url(../images/buttons/progress.gif) -308px -50px no-repeat!important;
}
/*End View Cart_________________*/


/* Begin leftNav shopping basket */
table.nav-basket {
	padding: 0;
	margin: 0 5px;
	border: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;/*width: 155px;*/
}
.nav-basket th {
	padding: 2px;
	vertical-align: top;
	white-space: normal;
	text-align: left;
	background: #eee;
}
.nav-basket th.top {
	background-color: #FF9900;
}
.nav-basket td {
	font-size: 10px;
	line-height: 10px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	empty-cells: show;
	padding: 5px;
	vertical-align: top;
	white-space: normal;
	text-align: left;
}
.nav-basket td.first, .nav-basket th.first {
	/* border-left: 1px solid #ccc;*/
	text-align: center;
}
.nav-basket td.last {
	white-space: no-wrap;
	text-align: right;
}
.nav-basket .ta /* text alignment class */ {
	text-align: right!important;
}
/* Begin leftNav shopping basket */

table.cart {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0;
}
.cart td, .cart th, .cart tr {
	border: none!important;
}
.cart td {
	padding: 0;
	margin: 0;
}
.cart td.quantity input {
	width: 30px;
	margin-left: 5px;
}
.cart td input:focus {
	background-color: #FFFF33;
}
.cart th {
	padding: 5px 0;
	margin: 0 0 10px 0;
	color: #36393D;
	background-color: #eee;
}
.cart th p {
	padding: 0;
	margin: 0 0 0 5px;
	text-align: left;
}
.cart td p {
	padding: 0;
	margin: 5px 0 12px 5px;
	text-align: left;
}
.cart .item-total {
	color: #cc2131;
	font-weight: bolder;
}
.cart .price-terms {
	color: #36393D;
	font-weight: bolder;
}
.cart tr.last-row {
	padding: 0 10px;
}
.cart td.update-cart p {
	text-align: right;
	padding: 0 0 5px 0;
	margin: 0 10px;
	border-bottom: 1px solid #ccc;
}
.cart td.update-cart2 p {
	text-align: right;
	padding: 0 0 5px 0;
	margin: 0 10px;
}
.cart .cartItems {
	width: 50%;
}
.cart .quantity {
	width: 10%;
}
.cart .priceTerms {
	width: 30%;
}
.cart .itemTotal {
	width: 10%;
}
/* Start Review Styles */
.cart .deliveryInfo {
	width: 30%;
}
.cart .quantity {
	width: 10%;
}
.cart .itemEdit {
	width: 70%;
	text-align: right;
}
.cart .itemEdit p {
	margin: 0 10px 0 0;
	text-align: right;
}
.cart .itemEdit p a {
	text-decoration: underline;
}
div.review {
	padding: 5px;
}
.cart td.review-bottom p {
	text-align: right;
	padding: 5px 0 5px 0;
	margin: 0 10px;
	border-top: 1px solid #ccc;
}
.cart td.review-bottom2 p {
	text-align: left;
	padding: 5px 0 5px 0;
	margin: 0 10px;
	border-top: 1px solid #ccc;
}
/* End Review Styles */
div#price-container {
	width: auto;
	/*border-bottom: 1px solid #ccc;*/
	margin-left: 10px;
}
/* Begin Price Total Div */
div#total-price {
	border: none;
	float: right;
	width: 330px;
	padding: 10px 10px 0 0;
	margin: 0;
}
div#total-price p {
	text-align: right;
}
div#total-price label {
	font-size: 12px;
	font-weight: bolder;
	color: #36393D;
}
.btncont {
	float: left;
	width: 125px;
	margin: 10px 0 0 10px;
}
.btncheckout {
	float: right;
	width: 125px;
	margin: 10px 65px 0 0;
}
#total-price input, select {
	width: 155px;
	border: 1px solid #ccc;
	padding: 0;
	margin: 0 0 0 5px;
	font-size: 12px;
	color: #000;
}
div#total-price p input.inputImage {
	border: none!important;
	width: auto;
}
/* Begin Price Total TAble */
table.totalPrice {
	border: none;
	width: 330px;
	border: 0;
	padding: 0;
	margin: 0 0 10px 0;
}
.totalPrice td {
	border: none;
	padding: 0;
	margin: 0;
}
.totalPrice td input {
	width: 30px;
	margin-left: 5px;
}
.totalPrice td input:focus {
	background-color: #FFFF33;
}
.totalPrice tr.last-row {
	padding: 0 10px;
	border-bottom: 1px solid #ccc;
}
.totalPrice td p {
	font-size: 12px;
	font-weight: bolder;
	color: #36393D;
	text-align: right;
	padding: 0 0 5px 0;
	margin: 0 10px;
}
.thumb-row {
	display: block;
	clear: both;
	padding: 5px 10px;
	margin: 5px 0 0 0;
	height: 100%;
}
* html .thumb-row {
	display: block;
	clear: both;
	padding: 5px 8px;
	margin: 0;
	height: 71px;
}
.thumb-row img {
	display: block;
	width: 81px;
	float: left;
	padding: 0;
	margin: 0 0 5px 0;
	border: none;
}
.thumb-row h4, .thumb-row p, .thumb-row h5 {
	padding: 0 0 0px 0;
	margin: 0 0 0 100px!important;
}
.thumb-row h4 a {
	text-decoration: underline;
}
.thumb-row p.model, .bottom-products p.model {
	font-size: .9em;
	padding-bottom: 0;
	margin-bottom: 0;
}
.thumb-row p.price {
	font-size: 12px;
	font-weight: bolder;
}
.thumb-row p a[title="More Info"] {
	padding: 0 0 0 15px;
	font-weight: 700;
	font-size: .9em;
	background: transparent url(../images/icons/red-arrow.gif) left no-repeat;
}


/* Checkout Form Styles */

.form-error {
	background: orange;
	border: 1px solid red;
	color: #000;
	margin: 10px;
	padding:10px;
}
.form-error {
	color: #000;
	font-weight:bold;
}
.checkout {
	margin: 0;
	padding: 0;
}
.checkout fieldset {
	margin: 0 0 10px 0;
	padding: 15px;
}
.checkout fieldset p {
	clear: both;
	color: #36393D;
	margin: 0 0 8px 0;
	padding: 0;
}
.checkout label {
	color: #36393D;
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 5px 0;
}
* .required {
	color: red!important;
}
p.required {
	margin: 0 0 0 15px;
	text-align: center;
}
input:focus, textarea:focus {
	background: #eee;
}
.checkout input.text {
	margin: 0;
	padding: 0;
	width: 250px;/*border: 1px solid #ccc;*/
}
.checkout input.text2 {
	padding: 0;
	width: 250px;
	/*border: 1px solid #ccc;*/
	margin: 8px 0 0 0;
}
.checkout select {
	margin: 0 0 0 0;
	padding: 0;
	width: 135px;
}
.checkout label.check {
	float: left;
	font-weight: normal;
	margin: 0 0 0 0;
	padding: 0;
	width: 250px!important;
}
.checkout input.checkbox {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}
.checkout .checkout-title {
	width: auto;
	height: 12px;
	padding: 5px 0 7px 10px;
	margin: 0;
	color: #36393D;
	background-color: #e9eef2;
}
.checkout .form-container {
	float: left;
	margin: 1px 5px 0 0;
	padding: 0 0 0 10px;
	width: 300px;
}
.checkout .form-container .dis {
	opacity: 0.3;
}

.form-container h3, .full-layout-container h3 {
	background: #e8e8e8;
	padding: 5px 5px 5px 10px;
}

.checkout p.zip, p.state {
	clear: none!important;
	float: left;
	width: 130px;
}
.checkout p.state {
	margin: 0 10px 10px 0!important;
}
.checkout p.card, p.number {
	clear: none!important;
	display: block;
	float: left;
	width: 150px;
}
.checkout p.card-ex, .checkout p.card-ex {
	clear: none!important;
	display: block;
	float: left;
	width: 110px;
}
.checkout p.card-ex label {
	margin: 0 0 2px 0!important;
}
.checkout #card-ex-y, .checkout #card-ex-m {
	margin: 0 0 5px 0;
	width: 100px!important;
}
.checkout .card-ex-y, .checkout .card-ex-m {
	margin: 0 0 5px 0;
	width: 100px!important;
}
.checkout p.number {
	margin: 0 10px 0 0!important;
}
.checkout p.password {
	clear: none!important;
	display: block;
	float: left;
	width: 250px;
	margin: 0 10px 5px 0;
}
.checkout fieldset.ref-layout {
	float: left;
	width: 290px;
	margin: 0 0 10px 0!important;
	padding: 0 0 0 10px!important;
}
.checkout fieldset.full-layout {
	margin: 10px 0 10px 0!important;
	padding: 0 0 10px 10px!important;
}
.checkout .full-layout-container {
	margin: 0;
	padding: 10px;
	clear: both;
	width: 615px;
}
/* End Checkout Form Styles */