@charset "utf-8";



#youtubeThumb{
position: absolute;
left:543px;
top:0;
height:275px;
width:117px; 
border-left:1px solid #dbd5d5;
padding-left:11px;
overflow: auto;
overflow-x: hidden;
}

.sInput{
margin-bottom: 5px; 
margin-left: 8px;
background-color: #FFF ;
padding: 4px;
border:1px solid #ccc;	
color:#333333;
}
/* Product Search in Navigation */
.ProductSearch {
	font-size: 11px;
	color: #FFFFFF;
	background: url(../images/bg-searchBar.gif) no-repeat left top;
	width: 300px;
	float: left;
	height: 41px;
	padding: 5px 0 0 38px;
}
.ProductSearch h2 {
	background-image: url(../images/left-menuHeader1.gif);
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
}
.ProductSearch ul {
	list-style-type: none;
	margin: 0px 10px 10px 15px;
	padding: 0px;
}
.ProductSearch li {
	list-style-type: none;
	background-image: url(../images/bullet-orangeSquare.gif);
	background-repeat: no-repeat;
	background-position: 1px 5px;
	padding-left: 15px;
}
.ProductSearch li.form-productSearch {
	list-style-type: none;
	background:none;
	padding-left: 15px;
	padding-top:2px;
}
.ProductSearch input {
	float:left;
	margin-right:3px;
	border: 1px solid #cccccc;
}
.ProductSearch img {
	border:none;
}

/* BreadCrumbs */
.Sub-BreadCrumbs {
	height:25px;
	color:#f5f5f5;
	font-size:11px;
	background-color:#820024;
	padding:11px 5px 0px 23px;
}
.Sub-BreadCrumbs a:link, .Sub-BreadCrumbs a:visited{
	color: #8F0E0A;
	font-size: 11px;
}

/* Sub Page Category/Product Title Bar */
.Sub-TitleBar {
	padding:0 0 12px 23px;
	margin:12px 0 0 0px;
	border-bottom:1px solid #ccc;
}

.Sub-TitleBar h1 {
	font-size:21px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	color:#820024;
}

.Sub-TitleBar #filter {
	float: right;
	margin-top:3px;
}
.Sub-TitleBar #filter select {
	font-size: 9px;
}

/* MainContent Area */
.Sub-DescriptionArea {
	padding:5px 26px;
	margin:0 0 15px 0;
	font-size:9pt;
	float:left;
}
.Sub-DescriptionArea p {
	margin:10px 0;
}
.Sub-DescriptionAreaError {
	font-size: 12px;
	padding: 8px;
	color: #FF0000
}
.Sub-DescriptionArea a:link, .Sub-DescriptionArea a:visited{
	color: #224b8b; 
	text-decoration:underline;
}
.Sub-DescriptionArea a:hover{
	background-color: #224b8b; 
	color:#FFFFFF;
	text-decoration:none;
}
.Sub-DescriptionArea ul{
	list-style:none;
	margin:0;
	padding:5px 0 0 0;
}
.Sub-DescriptionArea li{
	background: url(../images/left-bulletArrowGray.gif) no-repeat 0px 7px;
	padding: 5px 0 10px;
}
.Sub-DescriptionArea h2{
	font-size:12px;
	padding:0;
	margin:0;
	letter-spacing: -.01em;
}

/* View Cart Page */
table.list {
	width:100%;
}

table.list th,
table.list td {
	padding:5px;
}

table.list th {
	background-color:#999;
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
	color:#fff;
	text-align:left;
	padding:7px;
}

table.list td {
	padding-top:7px;
	padding-bottom:7px;
}

#cart-table td.description {
	padding-right:35px;
	font-size:11px;
}

/* Promo code */
#subtotal-container,
#promo-container {
	margin-top:20px;
	clear:both;
	float:left;
	width:100%;
}

#subtotal-container {
	margin-top:15px;
}

#subtotal-container .left,
#promo-container .left {
	float:left;
	width:60%;
}

#subtotal-container .right,
#promo-container .right {
	float:right;
	width:20%;
	text-align:right;
	padding-right:40px;
}

#promo-container .right img {
	float:right;
}

#subtotal-container .left p {
	font-size:10px;
}

#buttons-container {
	float:right;
	margin-right:10px;
	margin-top:30px;
}

#buttons-container img {
	margin-left:5px;
}

/* Login/ Sign In */
.LoginBox{
	font-size:12px;
	margin-bottom: 0px;
}
.LoginBox h2 {
	padding:5px 5px 5px 0px;
	margin:0px 10px 15px 23px;
	font-size:18px;
	font-weight:normal;
	border-bottom:1px solid #f0f0f0;
}
.LoginBox label, .LoginBox input, .LoginBox textarea {
	display: block;
	float: left;
	margin-bottom: 10px;
}
.LoginBox input,textarea {
	background-color: #FFF ;
	padding: 4px;
	border:1px solid #ccc;	
	color:#333333;
}
.selectInput {
	background-color: #FFF ;
	padding: 4px;
	border:1px solid #ccc;	
	color:#333333;
}
.LoginBox label {
	text-align: right;
	width: 220px;
	padding-right: 15px;
	line-height:18px;
}
.LoginBox br {
	clear: left;
}

input.hidden {
	background-image:none;
	border:none;
	display:none;
}
.LoginBox label.label-RightSide {
	text-align: left;
	width: 150px;
	padding-right: 0px;
	padding-left: 5px;
}
.LoginBox .ErrorMessage {
	color:#CC0000;
}
.LoginBox a:link,
.LoginBox a:visited  {
	color:#FFFFFF;
}
.LoginBox .label-Note {
	font-size:9px;
	color:#CCCCCC;
}
.LoginBox strong {
	color:#333333;
}
.LoginBox .submit-request {padding:0;background:none;border:none;}
.FormErrors {
	margin-bottom:10px;
	padding:10px;
	padding-left:15px;
	border:4px solid #f0b310;
	background-color:#FFF;
	clear:both;
}
.FormErrors div {
	color:#224b8b;
	font-weight:bold;
	font-size:8pt;
	padding-left:10px;
}

/* Customer Registration Form */
.CustomerInfoBox{
	margin-top:20px;
	font-size:9pt;
}
.CustomerInfoBox h2 {
	padding:5px 5px 5px 0px;
	margin:0px 10px 15px 23px;
	font-size:18px;
	font-weight:normal;
	border-bottom:1px solid #f0f0f0;
}
.CustomerInfoBox label,
.CustomerInfoBox input,
.CustomerInfoBox select {
	display: block;
	float: left;
	margin-bottom: 10px;
	font-size:12px;
}
.CustomerInfoBox input,
.CustomerInfoBox select {
	background-color: #f2f2f2 !important;
	padding: 5px ;
	border: 1px solid #ccc;	
	color:#000;
}
.CustomerInfoBox label {
	text-align: right;
	width: 220px;
	padding-right: 15px;
	line-height:18px;
}
.CustomerInfoBox br {
	clear: left;
}
.CustomerInfoBox input.Button {
	background-image: url(../images/bg-formButton.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #FFFFFF;
	padding: 6px 16px;
	border: 1px solid #111;
	cursor: pointer;
}
.CustomerInfoBox input.CheckBox {
	background-image:none;
}
.CustomerInfoBox label.label-RightSide {
	text-align: left;
	width: 230px;
	padding-right: 0px;
	padding-left: 5px;
}
.CustomerInfoBox .note, 
.CustomerInfoBox .label-Note {
	font-size:9px;
	color: #666666;
	display:block;
}

.CustomerInfoBox .ErrorMessage {
	color:#CC0000;
}
.CustomerInfoBox a:link,
.CustomerInfoBox a:visited  {
	color: #fff;
}
.CustomerInfoBox input.hidden {
	border:none;
	background:none;
	display:none;
}
.CustomerInfoBox .small {width:100px;}
.CustomerInfoBox .medium {width:150px;}
.CustomerInfoBox .large {width:250px;}


/* Billing and Shiping Address on Checkout Page */
.BillShipAddress {
	width:315px;
	float:left;
	margin:0px 15px 20px 0;
	overflow:auto;
	display:block;
}
.BillShipAddress p{
	margin:0px;
	padding:5px 5px 0px 5px;
}
.BillShipAddress h2{
	padding: 8px;
	background-color: #4A4A4A;
	font-size: 13px;
	color: #FFFFFF;
	margin:0 0 5px 0;
}
.BillShipAddress a:link, .BillShipAddress a:visited {
	color:#114D00;
}

/* CreditCard Box */
.CreditCardBox {}

/* Search Page displaying Product Results */
.Search-ProductBox {
	width: 520px;
	margin: 8px 2px 8px 5px;
	display: block;
	float: left;
	font-size: 11px;
	padding: 5px;
}
.Search-ProductBox .Search-ProductBox-Photo {
	border: 1px solid #CCCCCC;
	width: 100px;
	text-align: center;
	float: left;
	background-color:#FFFFFF;
	clear:left;
	display: block;
	margin-right: 12px;
}
.Search-ProductBox img.productPicture {
	border: none;
}
.Search-ProductBox h2 {
	color: #114D00;
	font-size:12px;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 290px; 
	margin-top: 10px;	
}
.Search-ProductBox a:link, .Search-ProductBox a:visited{
	color: #114D00;
	text-decoration: none;
}
.Search-ProductBox a:hover, .Search-ProductBox a:active{
	text-decoration: underline;
}
.Search-ProductBox .text-productID {
	float:left;
	clear:left;
	text-align:center;
	width:100px;
}
.Search-ProductBox .text-productDesc {
	width:290px;
	float: left;
}
.Search-PriceBox {
	float: right;
	width: 65px;
	background-color: #FDF9EA;
	border: 1px dotted #CCCCCC;
	padding: 10px;
	text-align: center;
	margin-top: 15px;
}
.Search-PriceBox .label-Price {
	font-size: 13px;
	font-weight: bold;
}
.Search-PriceBox .Price {
	font-size: 14px;
	font-weight: bold;
	color: #BE540D;
	margin-bottom: 3px;
}
.Search-PriceBox a:link, .Search-PriceBox a:visited {
	display: block;
	text-align: center;
	margin-top: 5px;
}
.Search-Nav{
	padding:20px;
	font-size:12px;
	text-align: center;
}
.Search-Nav a:link, .Search-PriceBox a:visited {
	color:#333333;
}
.SearchListItem {
	font-size: 11px;
	color: #4A4A4A;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cccccc;
	padding-top: 8px;
	padding-bottom: 6px;
}
.SearchListItem .SearchItemImg {
	border: none;
	float: left;
	margin-bottom:5px;
	width:148px;
	text-align:center;
}
.SearchListItem h1,
.SearchListItem h1 a:link,
.SearchListItem h1 a:visited{
	font-size: 14px;
	font-weight: bold;
	color: #B8130E;
	margin: 0px;
	padding: 0px;
}
.SearchListItem .SearchItemInfo {
	margin: 0px;
	padding: 0px;
	margin-bottom:10px;
	margin-left:155px;
}
.SearchListItem a:link, .SearchListItem a:visited {
	text-decoration: none;
	color:#4A4A4A;
}
.SearchListItem a:hover, .SearchListItem a:active {
	text-decoration: underline;
}

.SearchResultMoreInfo img {
	float:none;
	padding:0px;
}
.SearchResultMoreInfo {
	background-color: #f9f9f9;
	margin: 5px;
	padding: 5px;
	margin-top:3px;
	float: right;
	border: 1px solid #f2f2f2;
	height: 60px;
	width: 80px;
	text-align:center;
	padding-top:20px;
	font-weight:bold;
	font-size:15pt;
	letter-spacing:-0.5pt;
}

/* My Account Page with Shared Classes */
table.List {
	width:100%;
}
.ShippingQuotes, .CheckoutProducts { 
	margin:25px 0 0;
	clear:both;
	overflow:auto;
	display:block;width:100%;
	padding:0 0 10px 0;
}
.ShippingQuotes {
	padding-bottom:0px;
	overflow:hidden;
}
.MyOrders h2,
.OrderSum h2,
.AddressBook h2,
.CheckoutProducts h2,
.ShippingQuotes h2 { 
	padding: 8px;
	background-color: #4A4A4A;
	font-size: 13px;
	color: #FFFFFF;
	margin-bottom:5px;
}
.ShippingQuotes p {
	font-size:11px;
}
.ShippingQuotes input {
	padding:0px;
	margin:0px;
	border:none;
	background:none;
}
.ShippingQuotes .FormErrors {
	margin-left:0px;
}
.MyOrders ul,
.OrderSum ul,
.AddressBook ul,
.CheckoutProducts ul,
.ShippingQuotes ul {
	margin:0px;
	padding:0px;
	list-style:none;
	font-size:9pt;
}
.MyOrders li,
.OrderSum li,
.AddressBook li,
.CheckoutProducts li,
.ShippingQuotes li {
	display:block;
	clear:both;
	height:14px;
	padding:7px;
	padding-left:3px;
	border-bottom:1px solid #333333;
}
.MyOrders li:hover,
.OrderSum li:hover,
.AddressBook li:hover,
.CheckoutProducts li:hover,
.ShippingQuotes li:hover {
	cursor:pointer;
	background-color: #252525;
}
.ShippingQuotes li.selected{background-color:#370000; font-weight:bold;}

.MyOrders li.TitleRow,
.OrderSum li.TitleRow,
.CheckoutProducts li.TitleRow,
.ShippingQuotes li.TitleRow {
	font-size:8pt;
	font-weight:bold;
	padding:5px;
	border:none;
	text-align:left;
	background-color:#333333;
}
.MyOrders li.TitleRow:hover, 
.OrderSum li.TitleRow:hover,
.CheckoutProducts li.TitleRow:hover,
.ShippingQuotes li.TitleRow:hover { cursor:auto; }

.MyOrders li span,
.OrderSum li span,
.AddressBook li span,
.CheckoutProducts li span,
.ShippingQuotes li span {
	display:block;
	float:left;
}
.CheckoutProducts .TotalRow span { float:none; display:inline; }

.MyOrders li span.one {	width:98px; }
.MyOrders li span.two {	width:250px; }
.MyOrders li span.three { width:140px; }
.MyOrders li span.four { width:50px; text-align:right; }

.MyOrders .TotalRow, .OrderSum .TotalRow,
.CheckoutProducts .TotalRow { text-align:right; border:none; height:auto; }

.MyOrders .TotalRow:hover, .OrderSum .TotalRow:hover,
.CheckoutProducts .TotalRow:hover { background:none; cursor:auto; }

.MyOrders .TotalRow div, 
.OrderSum .TotalRow div,
.CheckoutProducts .TotalRow div {
	float:right;
}

.MyOrders .TotalRow div.label, 
.OrderSum .TotalRow div.label,
.CheckoutProducts .TotalRow div.label {
	margin-right:20px;
}

/* Order Summary list */
#ReviewCart .Qty { width:35px; text-align:center; }
#ReviewCart .Pic { width:55px; text-align:center; }
#ReviewCart .Total, 
#ReviewCart .Price { width:65px; text-align:right; }

/* Checkout products */
.CheckoutProducts li { height:42px; }
.CheckoutProducts li span.one {	width:35px; }
.CheckoutProducts li span.two { width:302px; }
.CheckoutProducts li span.three { width:80px; text-align:right; }
.CheckoutProducts li span.four { width:63px; text-align:right; }
.CheckoutProducts li span.pic { width:40px; }

/* Shipping quotes */
.ShippingQuotes li span.one { width:5%; background:none; padding-left:5px; }
.ShippingQuotes li span.one input { background:none; }
.ShippingQuotes li span.two { width:84%; background:none; }
.ShippingQuotes li span.three { width:10%; text-align:right; background:none; }

/* Address Book on My Account Page  */
.AddressBook li {
	height:75px;
	padding-left:10px;
}
.AddressBook li span.one{ width:340px; }
.AddressBook li span.two{ width:100px;  }
.AddressBook li span.three{ width:92px; text-align:right; }

.AddressBook ul a:link, .AddressBook ul a:visited {
	color:#8F0E0A;
	text-decoration:none;
	font-size:7.5pt;
}
.AddressBook ul a:hover, .AddressBook ul a:active {
	text-decoration:underline;
}

.AddressBook .evenRow {
	background-color:#f9f9f9;
}

/* ??? Where is this ?? */
table.List td {
	padding:5px;
	font-size:8.5pt;
}
table.List th {
	font-size:8pt;
	font-weight:bold;
	padding:5px;
	border:none;
	text-align:left;
	background-color:#333333;
}

table.List tr:hover {
	background-color:#111;
}

span.small {
	font-size:9px;
	color:#999999;
}



/* Add to Cart Javascript POP-UP */
/*.PopupContainer {
	font-size:10pt;
	background-color:#000;
}
.PopupContainer h1 {
	color:#fff;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	margin:0px;
	margin-bottom:10px;
	padding:5px;
	font-weight:normal;
	border-bottom:1px solid #666;
	background-color:#333;
}
.PopupContainer .AddedProduct {
	padding:10px;
	background-color:#000000;
}
.AddedProduct .ProductName img {
	margin-top:5px;
}
.AddedProduct .ProductName {
	margin-top:10px;
	font-weight:bold;
	font-size:12pt;
	text-align:center;
}
.PopupContainer .AddedProduct .Options {
	margin-top:20px;
}
.PopupContainer .AddedProduct .Options h3 {
	color:#8F0E0A;
	font-size: 12pt;
	font-family: Arial, Helvetica, sans-serif;
	margin:0px;
	margin-bottom:10px;
	padding:0px;
	padding:5px;
	border-bottom:1px solid #ccc;
	background-color:#f2f2f2;
}*/
#added-product .left {
	width:30%;
	float:left;
}

#added-product .right {
	width:65%;
	float:right;
}

#added-product .info {
	clear:both;
	width:100%;
	margin-top:30px;
}

#added-product .buttons {
	margin-top:15px;
}

#added-product h2 {
	margin-top:5px;
	padding-top:0px;
	margin-bottom:0px;
	padding-bottom:0px;
	font-size:16px;
}

#added-product h4 {
	margin-top:0px;
	padding-top:0px;
	font-size:11px;
	color:#999999;
}
