html, body {
	width:100%;
	height:100%
}

body{
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #ffffff;
}
form {
	margin: 0px;
	padding: 0px;
}

input {
	background: #FFFFFF url(../images/bg-textField.gif) repeat-x left top;
}

input.invalidField {
	background-color:#FDD0D8;
}

.ContainerBG {
	background:#FFFFFF url(../images/bg-body.gif) repeat-x left top;
	width:100%;
	position:relative;
}
.Container {
	width: 780px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom:20px;
	position:relative;
	overflow:auto;
}

/* Header */
.Header {
	position: relative;
	width: 737px;
	background-image: url(../images/bg-header.gif);
	background-position: right top;
	background-repeat: no-repeat;
	overflow: auto;
}
.Logo {
	background-image: url(../images/image-logo.gif);
	height: 119px;
	width: 246px;
	float: left;
	background-repeat: no-repeat;
	background-position: left center;
}
.Logo a:link, .Logo a:visited {
	background: transparent;
	height: 119px;
	width: 246px;
	display:block;
	float:left;
}
.Logo a:hover {
	background: transparent;
}
.Logo a strong {
	display:none;
	text-indent:-9999px;
}

.CartInfo {
	position: relative;
	height:73px;
	width:160px;
	float: right;
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
}
.CartButtons {
	font-size: 11px;
	float: left;
	clear:left;
	color: #BC130E;
}
.CartCount {
	color: #BC130E;
	font-size: 11px;
	float: right;
	background-image: url(../images/bg-cart.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 15px;
	width: 97px;
	padding-top: 17px;
	padding-left: 43px;
	margin-top: 15px;
}

#CartCount 
{
	display:inline;
}

.CartInfo a:link, .CartInfo a:visited{
	color: #BC130E;
	text-decoration:none;	
}
.CartInfo a:hover {
	text-decoration:underline;	
}

/* Nav Bar */
.NavBar {
	float: left;
	font-size: 11px;
	width: 491px;
	width/**/: /**/ 491px;
}
.NavBar ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
.NavBar li {
	float: left;
	display:inline;
	background-repeat:no-repeat;
	margin-left: 1px;
}

a.n1:link, a.n1:visited {width: 77px !important; background: url(../images/but-home.gif) top left no-repeat;}
a.n1:hover, a.n1:active, a.n1.active {background: url(../images/but-home-over.gif);}

a.n2:link , a.n2:visited  {width: 83px !important; background: url(../images/but-company.gif) top left no-repeat;}
a.n2:hover, a.n2:active, a.n2.active {background: url(../images/but-company-over.gif);}

a.n3:link, a.n3:visited  {width: 136px !important; background: url(../images/but-customerservice.gif) top left no-repeat;}
a.n3:hover, a.n3:active, a.n3.active {background: url(../images/but-customerservice-over.gif);}

a.n4,:link a.n4:visited {width: 112px !important; background: url(../images/but-portfolio.gif) top left no-repeat;}
a.n4:hover, a.n4:active, a.n4.active {background: url(../images/but-portfolio-over.gif);}

a.n5:link, a.n5:visited {width: 78px !important; background: url(../images/but-contact.gif) top left no-repeat;}
a.n5:hover, a.n5:active, a.n5.active {background: url(../images/but-contact-over.gif);}

.NavBar a {
	height: 31px !important;
	display: block;
	text-decoration: none;
}
.NavBar a strong{
	display:none;
	text-indent:-9999px;
}


.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;
}

.CallUs {
	color:#FFFFFF;
	float:right;
	margin: 0 0 0 0;
	position: absolute;
	left: 540px;
	top: 127px;
	width: 195px;
	font-size: 11px;
}
.CallUs h3{
	color:#FFFFFF;
	padding:0;
	margin:0;
	font-size: 14px;
	display:inline;
}

.Content {
	width: 770px;
	background-color: #FFFFFF;
}



/* Left */
.Left {
	float: left;
	width: 191px;
	font-size: 11px;
}
.ProductCatalog {
	background-color: #4A4A4A;
	width: 165px;
	float: left;
	margin-top: 2px;
}
.ProductCatalog h2 {
	font-size: 12px;
	font-weight: bold;
	background: #292828 url(../images/left-menuHeader.gif) no-repeat left top;
	margin: 0px;
	width: 165px;
	padding: 10px 0px 7px 12px;
	color: #FFFFFF;
}
.ProductCatalog ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.ProductCatalog li {
	border-bottom: 1px solid #606060;
	border-top: 1px solid #4A4A4A;
}
.ProductCatalog a:link, .ProductCatalog a:visited {
	background: url(../images/left-bulletArrow.gif) no-repeat 8px;
	padding: 6px 2px 6px 18px;
	display: block;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.ProductCatalog a:hover {
	background-color: #2D2D2D;
}

.ProductCatalog li.sub {
	border-bottom: 1px solid #707070;
	border-top: 1px solid #525252;
}
.ProductCatalog li.sub a:link, .ProductCatalog li.sub a:visited{
	background: #666666 url(../images/left-bulletArrow.gif) no-repeat 15px;
	padding: 6px 2px 6px 25px;
}
.ProductCatalog li.sub a:hover{
	background-color: #ffffff;	
}

.Logos {
	width: 165px;
	float: right;
	margin-top: 3px;
	text-align: center;
}
.Logos img {
	padding-bottom: 15px;
	
}

/* Middle */
.Middle {
	width: 392px;
	float: left;
	margin-right: 5px;
	margin-left: 6px;
}

.CategoryList {
	width: 370px;
	margin-top: 4px;
	margin-right: auto;
	margin-left: auto;
}
.CategoryListItem {
	font-size: 11px;
	color: #4A4A4A;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cccccc;
	padding-top: 6px;
	height:70px;
	height/**/: /**/ 63px;
}
#first {border-top:none;}
.CategoryListItem{
	font-size: 11px;
	color: #4A4A4A;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cccccc;
	padding-top: 6px;
	height:70px;
	height/**/: /**/ 63px;
}
.CategoryListItem img {
	border: none;
	padding: 0px 12px 0px 0px;
	float: left; 
}
.CategoryListItem h1,
.CategoryListItem h1 a:link,
.CategoryListItem h1 a:visited{
	font-size: 14px;
	font-weight: bold;
	color: #B8130E;
	margin: 0px;
	padding: 0px;
}
.CategoryListItem p {
	margin: 0px;
	padding: 0px;
}
.CategoryListItem a:link, .CategoryListItem a:visited{
	font-size: 11px;
	color: #4D4D4D;
	display: block;
	margin-top: 5px;
	text-decoration: none;
}
.CategoryListItem a:hover, .CategoryListItem a:active{
	text-decoration: underline;
}


/* Right */
.Right {
	width: 176px; 
	float: left;
}


/* SUB MIDDLE */
.SubMiddle {
	width: 549px;
	float: left;
	padding-left: 30px;
	padding-top: 5px;
}

.Sub-BreadCrumbs {
	color: #7C7C7C;
	font-size: 11px;
}
.Sub-BreadCrumbs a:link, .Sub-BreadCrumbs a:visited{
	color: #8F0E0A;
	font-size: 11px;
}

.Sub-TitleBar {
	background-image: url(../images/sub-titleBar.gif);
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	height:24px;
}

.Sub-TitleBar h1 {
	font-size: 20px;
	margin: 0px;
	padding: 0px;
	color: #292828;
	font-weight: normal;
	float:left;
}

.Sub-TitleBar #filter {
	float: right;
	margin-top:3px;
}
.Sub-TitleBar #filter select {
	font-size: 9px;
}

/* Sub DescriptionArea */
.Sub-DescriptionArea {
	font-size: 12px;
	padding-bottom:5px;
}
.Sub-DescriptionAreaError {
	font-size: 12px;
	padding: 8px;
	color: #FF0000
}
.Sub-DescriptionArea a:link, .Sub-DescriptionArea a:visited{
	color: #8f0e0a; 
	text-decoration:none;
}
.Sub-DescriptionArea ul{
	list-style:none;
	margin:0;
	padding:5px 0 0 20px;
}
.Sub-DescriptionArea li{
	background: url(../images/left-bulletArrowGray.gif) no-repeat 0px 7px;
	padding: 0 0 10px 10px;
}
.Sub-DescriptionArea h2{
	font-size:16px;
	color: #8f0e0a;
	padding:0;
	margin:0;
	letter-spacing: -.01em;
}
.Sub-DescriptionArea .redBorder{
	border:3px solid #b6120e;
}
.Sub-DescriptionArea .photoNote {
	padding:0;
	margin:0;
	font-size:9px;	
}


/* Sub CategoryLinks */
.Sub-CategoryLinks {
	font-size: 12px;
	padding: 0px 0px 7px 5px;
	vertical-align:top;
	border-bottom: 1px solid #f2f2f2;
	overflow: auto;
}
.Sub-CategoryLinks ul {
	color: #cccccc; 
	float:left;
	width:250px;
	vertical-align:top; 
	margin: 0px;	
	padding: 5px 0 5px 15px; 
	list-style:none;
}
.Sub-CategoryLinks li {
	width:240px;
	padding:3px 0;
	vertical-align:top;
}
.Sub-CategoryLinks a:link, .Sub-CategoryLinks a:visited{
	background: url(../images/left-bulletArrowGray.gif) no-repeat 0px;
	padding: 0 0 0 10px;
	color: #8F0E0A; 
}

.Sub-ProductList {
	overflow: auto;
}

.ProductBox {
	width: 148px;
	margin: 5px 12px;
	display: block;
	float: left;
	position: relative;
	text-align: center;
}
.ProductBox .ProductBox-Photo {
	width: 148px;
	height: 105px;
	padding: 15px 0 0 0;
	
}
.ProductBox .ProductBox-Photo img {
	border: none;
}
.ProductBox a:link, .ProductBox a:visited{
	font-size: 14px;
	color: #333232;
	display: block;
	text-decoration: none;
	margin-right: auto;
	margin-left: auto;
}
.ProductBox a:hover, .ProductBox a:active{
	text-decoration: underline;
}
.ProductBox .text-productPrice {
	font-size: 12px;
	font-weight: bold;
	color: #8F0E0A;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
}


/* 4 Products */
.Sub-ProductNavigation {
	color: #292828;
	font-size: 11px;
	margin-bottom: 6px;
	margin-top: 15px;
	border-top: 1px solid #999999;
	padding-top: 8px;
	padding-left: 5px;
	display: block;
}
.Sub-ProductNavigation a:link, .Sub-ProductNavigation a:visited{
	color: #8F0E0A;
	padding-right: 2px;
}

.Sub-MessageArea {
	font-size: 11px;
	padding: 8px;
	color: #666666;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	margin-top: 10px;
}

/* 4 Content */
.Sub-ContentMenu {
	font-size: 12px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 16px;
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 250px;
	min-height: 220px;
}
.Sub-ContentMenu h2 {
	font-size: 14px;
	color: #333333;
	margin: 8px 0px 0px;
	padding: 0px;
}
.Sub-ContentMenu ul {
	list-style-type: square;
	margin-top: 10px;
}
.Sub-ContentMenu li {
	list-style-type: square;
	color: #209600;
	padding-bottom:10px;
}
.Sub-ContentMenu a:link, .Sub-ContentMenu a:visited{
	color: #BE540D;
	font-size: 10pt;
	font-weight: bold;
	line-height: 20px;
}
.Sub-ContentMenu p {
	color: #333333;
	margin:0px;
	font-size: 10px;
	
}
/* PDF Link and Disclaimer Box */
.Sub-PDF {
	padding: 5px 0px;
	margin-bottom: 10px;
	margin-top: 10px;
	display: block;
	float: left;
}
.Sub-PDF a:link, .Sub-PDF a:visited  {
	text-decoration: none;
	background-image:url(../images/icon-filePDF.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding: 0px 0px 15px 15px;
}
.Sub-PDF a:hover  {
	text-decoration:underline;
}
.Sub-PDF .Disclaimer {
	font-size:11px;
	padding: 10px 0px;
	border-top:dotted 1px #CCCCCC;
	border-bottom:dotted 1px #CCCCCC;
	margin: 20px 0px 10px;
}
.Sub-PDF .Disclaimer a {
	text-decoration: underline;
	background-image:none;
	padding:0px;
}
.Sub-PDF .Disclaimer img {
	float:left;
	padding-right:10px;
}



/* Product Page */
.ProductArea {
	font-size: 12px;
}

/* Product Photo */
.Product-MainPhotoBox {
	float: left;
	width: 300px;
	min-height: 200px;
	margin-bottom:20px;
	text-align:center;
}
.Product-MainPhoto {
	background-repeat:no-repeat;
	background-position:center center;
	padding-bottom:3px;
}
.Product-MainPhotoCaption {
	float: left;
	width: 350px;
	text-align: center;
	font-size:10px;
	clear:left;
}
.Product-MorePhotos {
	float: left;
	width: 350px;
}

/* Price Box */
.Product-PriceBox {
	float: right;
	width: 220px;
	background-color: #FDFDFD;
	border-left: 1px solid #CCCCCC;
	padding: 5px 0 20px 20px; 
	clear:right;
	color: #4A4A4A;
}
.Product-PriceBox h1 {
	font-size: 18px;
	margin: 0px;
	padding: 0px;
	color: #313131;
/*	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
*/	text-align:left;
}
.Product-PriceBox .AvailContainer {display:block;  margin: 0px 0 0 0px; padding:0 0 0 0;}
.Product-PriceBox .label-Available { font-size:11px; text-decoration: underline; display:none;}
.Product-PriceBox .Available { font-size:11px; font-weight: bold;}
.Product-PriceBox .AvailableNotes { font-size:8pt; }
.Product-PriceBox .QuantityContainer {display:block;  padding:0 0 10px 0;}
.Product-PriceBox .QuantityContainer label { font-size: 13px; font-weight: bold; color: #333333; display:inline; padding: 0 3px 0 0;}
.Product-PriceBox .QuantityContainer input { display:inline; font-size: 11px;}
.Product-PriceBox img {	cursor:pointer; }

.Product-PriceBox .PriceContainer {
	display:block; 
	margin:12px 0px;	
	padding:0px;
}
.Product-PriceBox .label-Price {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	display:none;
}
.Product-PriceBox .Price {
	font-size: 18px;
	font-weight: bold;
	color: #8F0E0A;
	padding: 3px;
}
.Product-PriceBox a:link, .Product-PriceBox a:visited {padding: 0px;text-align:center;display:block;}

/* Product Info*/
.Product-Info {
	padding:0px 0px 15px 0px;
	margin-top:15px;
	float:left;
	clear:left;
	width:450px;
}
.Product-Info h3 {
	color: #8F0E0A;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}
.Product-Info h4 {
	font-size: 12px;
	font-weight: bold;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	display: inline;
}
/* Product Options */
.ProductArea .OptionContainer { clear:both; white-space:nowrap; float:left; padding:10px 0; width:450px;}
.ProductArea .OptionContainer .OptionName{ font-weight:bold; }
.ProductArea label { margin:1px 0; display:block; 	color: #8F0E0A; font-weight:bold; font-size: 12px; }
.ProductArea select {margin:0 0 5px 0;float:none;}

#CustomOptionContainer {
	clear:both;
	padding-top:10px;
	border-top:2px solid #f2f2f2;
}
#CustomOptionContainer label {
	margin:0px;
	padding:0px 0 1px 0;
}
#CustomOptionContainer textarea {
	width:300px;
	height:50px;
	float:none;
}
#CustomOptionContainer input {
	display: inline;
	margin: 0 5px 0 0;
	padding:0;
	float:left;
}
#CustomOptionContainer br { clear:both; }


/* Other Items */
.Product-OtherItems {
	margin-top: 20px;
}
.Product-OtherItems h3 {
	color: #BE540D;
	font-size: 12px;
	margin: 0px 0px 5px;
	padding: 0px;
}
.Product-OtherItems form {}
.Product-OtherItems ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.Product-OtherItems li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	float:left;
	padding: 2px;
	padding-top: 6px;
}
.Product-OtherItems li:hover {
	background-color: #FBF6E3;
}
.Product-OtherItems li:hover .No-Hover {
	background-color: #FFFFFF;
}
.Product-OtherItems a:link, .Product-OtherItems a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	display: block;
	width: 75px;
	float: left;
}
.Product-OtherItems a:hover {
	text-decoration: underline;
}
.Product-OtherItems .Desc {
	display: block;
	width: 350px;	
	float:left;
}
.Product-OtherItems .Price {
	color: #BE540D;
	display: block;
	width: 35px;	
	float:right;
}
.Product-OtherItems .SelectAll {
	color: #BE540D;
	display: block;
	width: 50px;	
	float:right;
}
.Product-OtherItems input {
	float: right;
	background-image: none;
	height:15px;
	width:15px;
	margin: 0px;
	display: block;
}
.Product-OtherItems li.ButtonRow,
.Product-OtherItems li.ButtonRow:hover {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color:#FFFFFF;
}
.Product-OtherItems li.ButtonRow a.Button {
	width: auto;
	float: right;
}

/* Cart */
.Cart {
	font-size:12px;
	
}
.Cart h2 {
	padding: 8px;
	background-color: #4A4A4A;
	font-size: 13px;
	color: #FFFFFF;
}
.Cart h3 {
	color: #8F0E0A;
	font-size: 14px;
	margin: 5px 0px 0px;
	padding: 0px;
}
.Cart form {}
.Cart ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.Cart li {
	float:left;
	width: 535px;
	padding:4px;
}
.Cart a:link, .Cart a:visited {
	color: #000000;
	text-decoration: none;
}
.Cart a:hover {
	text-decoration: underline;
}
.Cart .DeleteTitle {
	display: block;
	float:left;
	width: 55px;
}
.Cart .Image {
	display: block;
	width: 50px;	
	float:left;
	text-align:center;
}

.Cart .QtyTitle  {
	display: block;
	width: 45px;	
	float:left;
}
.Cart .PriceTitle  {
	display: block;
	width: 65px;	
	float:right;
}
.Cart .TotalTitle  {
	display: block;
	width: 75px;
	float:right;
}
.Cart .Delete {
	display: block;
	float:left;
	width: 55px;
	padding-left:5px;
	vertical-align: middle;
	
}
.Cart .Delete input {
	background-image:none;
	margin-bottom:0px;
}
.Cart .Desc {
	display: block;
	width: 200px;
	float:left;
	font-size: 11px;
	padding-left:5px;
} 
.Cart .TitleRow .Desc {
	font-size:12px;
	padding-left:0px;
}
.Cart .Desc h3
{
	padding:0px; 
	margin:0px;
}
.Cart .Desc .small
{
	font-size:smaller;
	line-height:12px;
	color:#666666;
	display:block;
	float:left;
}
.Cart .Desc img{
	float:left;
	border:none;
	padding-right: 5px;
}

.Cart .Qty {
	display: block;
	width: 45px;	
	float: left; 
	
}
.Cart .Qty input {
	width: 20px;
	font-size:12px; 
	padding:0px;
	line-height: normal; 
	margin-bottom:0px;
}
.Cart .Price {
	display: block;
	width: 60px;	
	float: right;
}
.Cart .Total {
	display: block;
	width: 75px;
	float: right;
	color: #8F0E0A;
}
.Cart .SubTotalTitle {
	display: block;
	width: 150px;
	float: right;
	text-align: right;
	padding-right:15px;
}

.Cart strong {
	font-size:11px;
}
.Cart li.ProductRow {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	float:left;
	line-height:16px;
	/*padding-right: 2px;
	padding-left: 2px;*/
	padding-top: 8px;
	padding-bottom: 8px;
}
.Cart li.ProductRow:hover {
	background-color: #FEF4F3;
}
.Cart li.ButtonRow,
.Cart li.ButtonRow:hover {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color:#FFFFFF;
	padding-top: 18px;
	padding-right: 5px;
	text-align: right;
}
.Cart li.ButtonRow a {
}
.Cart li.ButtonRow a.Button {
}
.Cart li.NoLineRow,
.Cart li.NoLineRow:hover {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color:#FFFFFF;
}
.Cart li.TitleRow,
.Cart li.TitleRow:hover {
	background-color:#636363;
	color: #FFFFFF;
	font-weight: bold;
	/*padding: 3px;*/
	font-size: 13px;
}
.Cart li.TotalRow,
.Cart li.TotalRow:hover {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-color:#FFFFFF;
	padding-top:10px;
	padding-bottom:10px;
}
.Cart li.TotalRow strong {
	font-size:12px;
}

.Cart .OrderTotal {
	display: block;
	width: 75px;
	float: right;
	color: #8F0E0A;
}

.Cart .OrderDate {
	display: block;
	width: 110px;
	float:right;
}

/* LOGIN / SIGN IN */
.LoginBox{
	font-size:12px;
	margin-bottom: 30px;
}
.LoginBox h2 {
	padding: 8px;
	background-color: #4A4A4A;
	font-size: 13px;
	color: #FFFFFF;
}
.LoginBox label, .LoginBox input, .LoginBox textarea {
	display: block;
	float: left;
	margin-bottom: 10px;
}
.LoginBox input,textarea {
	font-size:12px;
	background-color: #FFFFFF !important;
	padding: 5px;
	border: 1px solid #CCCCCC;	
}
.LoginBox label {
	text-align: right;
	width: 220px;
	padding-right: 15px;
	line-height:18px;
}
.LoginBox br {
	clear: left;
}

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 #FFFFFF;
	cursor: pointer;
}
input.CheckBox {
	background-image:none;
	border:none;
}
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: #8F0E0A;
}
.LoginBox .label-Note {
	font-size:9px;
	color: #666666;
}
.LoginBox strong {
	color:#333333;
}

.LoginBox .email-confirm {
	display:none;
}

.FormErrors {
	margin-bottom:5px;
	padding:10px;
	padding-left:15px;
	border:1px solid #f2f2f2;
}
.FormErrors div {
	color:#993300;
	font-weight:bold;
	font-size:8pt;
	padding-left:10px;
	background-image:url(../images/icons/arrow-bullet2.gif);
	background-repeat:no-repeat;
	background-position:left center;
}




/* Customer Info */
.CustomerInfoBox{
	/*padding: 12px;*/
	margin-top:20px;
	font-size:11px;
}
.CustomerInfoBox h2 {
	padding: 8px;
	background-color: #4A4A4A;
	font-size: 13px;
	color: #FFFFFF;
}
.CustomerInfoBox label,.CustomerInfoBox input,.CustomerInfoBox select {
	display: block;
	float: left;
	margin-bottom: 10px;
	font-size:11px;
}
.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 center;
	color: #FFFFFF;
	padding: 3px 6px;
	border: 1px solid #FFFFFF;
	cursor: pointer;
}
.CustomerInfoBox input.CheckBox {
	background-image:none;
}
.CustomerInfoBox label.label-RightSide {
	text-align: left;
	width: 230px;
	padding-right: 0px;
	padding-left: 5px;
}
.CustomerInfoBox .label-Note {
	font-size:9px;
	color: #666666;
}

.CustomerInfoBox .ErrorMessage {
	color:#CC0000;
}
.CustomerInfoBox a:link,
.CustomerInfoBox a:visited  {
	color: #8F0E0A;
}

/* CHECKOUT */
.BillShipAddress {
	font-size:11px;
	width:49%;
	float:left;
	margin:8px 0px 5px 0;
}
.BillShipAddress p{
	/*padding-left:12px;
	padding-right:12px;*/
	margin:0px;
	padding: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 */
.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;
}

/*MY ACCOUNT */
.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;
}

.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 #f2f2f2;
}

.MyOrders li:hover,
.OrderSum li:hover,
.AddressBook li:hover,
.CheckoutProducts li:hover,
.ShippingQuotes li:hover
{
	cursor:pointer;
	background-color:#FEF4F3;
}

.ShippingQuotes li.selected{background-color:#f2f2f2; font-weight:bold;}

.MyOrders li.TitleRow,
.OrderSum li.TitleRow,
.CheckoutProducts li.TitleRow,
.ShippingQuotes li.TitleRow
{
	font-size:8pt;
	font-weight:bold;
	height:auto;
	padding:0px;
	padding-left:3px;
	border:none;
}
.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 */
.OrderSum li { height:40px; }
.OrderSum li span.one {	width:35px; }
.OrderSum li span.two { width:453px; }
.OrderSum li span.three { width:50px; 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:30px; }
.ShippingQuotes li span.two { width:458px; }
.ShippingQuotes li span.three { width:50px; text-align:right; }

/* Cart */
.Cart .Qty { width:30px; }
.Cart .Desc img{ margin-right:10px; }

.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;
}

table.List td
{
	padding:5px;
	font-size:8.5pt;
}

table.List th
{
	font-size:8pt;
	font-weight:bold;
	padding:0px;
	padding-left:3px;
	border:none;
	text-align:left;
}

span.small
{
	font-size:9px;
	color:#999999;
}


/* FOOTER */
.Footer {
	background-image: url(../images/bg-footer.gif);
	background-repeat: repeat-x;
	width:100%;
	background-position: left top;
	/*float:left;*/
}
.FooterContainer {
	height:102px;
	width: 770px;
	margin-right: auto;
	margin-left: auto;
	position:relative;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-top: 20px;
}
.Address{
	font-size: 11px;
	color: #FFFFFF;
	display: block;
	font-weight: bold;

}
.Address a:link, .Address a:visited{
	color: #FFFFFF;
	text-decoration:none;
}
.FooterLinks{
	font-size: 11px;
	color: #FFFFFF;
	display: block;
	margin-top: 12px;
	margin-bottom: 8px;
}
.FooterLinks a:link, .FooterLinks a:visited{
	color: #FFFFFF;
	text-decoration:none;
	padding-left: 3px;
	padding-right: 3px;
}
.Copyright{
	color:#D98987;
	font-size: 10px;
	float: left;
	display: block;
}
.Copyright a:link, .Copyright a:visited{
	color: #D98987;
	text-decoration:none;
}

.noJavaScript
{
	font-family:Tahoma;
	font-size:10pt;
	font-weight:bold;
	color:#666666;
	background-color:#fff;
	border:2px solid #990000;
	margin-top:15px;
	margin-left:25px;
	padding:15px;
	position:absolute;
	z-index:20;
}

.noJavaScript a
{
	color:#990000;
	text-decoration:none;
}

.noJavaScript a:hover
{
	border-bottom:1px dotted #990000;
}

.howtoJavaScript
{
	font-size:10pt;
	font-family:Arial, Helvetica, sans-serif;
	padding:10px;
	
}

.navButtons-Center input
{
	/*float:left;
	/*margin-left:auto;
	margin-right:auto;
	margin:0px;*/
	margin-top:10px;
}

.PopupContainer 
{
	font-size:10pt;
}

.PopupContainer h1
{
	color:#8F0E0A;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	margin:0px;
	margin-bottom:10px;
	padding:5px;
	font-weight:normal;
	border-bottom:1px solid #ccc;
	background-color:#f2f2f2;
}

.PopupContainer .AddedProduct
{
	padding:10px;
}

.PopupContainer .AddedProduct .ProductName img
{
	margin-top:5px;
}

.PopupContainer .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;
}

.PopupContainer .AddedProduct .Buttons
{
	width:100%;
	text-align:center;
	margin-top:15px;
	float:none;
}

.PopupContainer .AddedProduct .Button
{
	float:none;
	display:inline;
	padding:5px;
	margin-left:5px;
	margin-right:5px;
}


.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;
	/*padding: 0px 12px 0px 0px;*/
	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;
}

.Portfolio
{
	margin-top:10px;
	clear:both;
}

.Portfolio .Sign 
{
	float:left;
	width:116px;
	/*height:116px;*/
	padding:5px;
}

.Portfolio .Sign img
{
	padding:2px;
	border:1px solid #ccc;
}

h2.JustATitle {
	padding: 8px;
	background-color: #4A4A4A;
	font-size: 13px;
	color: #FFFFFF;
}

.clr
{
	margin:10px;
	clear:both;
}