﻿/* Basic styles */
/* Updated TT: 2008.08.28 */

html, body, form
{
	margin: 0;
}

body {
	margin: 0;
	padding: 0;
	/*font-family: Trebuchet MS;*/
	font-family: Calibri, Arial, Helvetica;
	background-color: #0e3053;
	/*font-size: 12px;*/
	font-size: 1rem;
}

body img {
    border: 0px;
}

.rmItem:hover {
	background-color: red;

}
/*
*{
    margin: 0;
    padding: 0;
}*/

/*a{
	color: #3c598d;
	font-weight: bold;
}
*/
/*h1, h2, h3, h4, h5, h6
{
	margin: 0; 
	padding: 0;
}*/
p  
{
	margin: 5px 0px 10px 0px;
}

/*a:hover{
	color: #d9391b;
}
*/
/* Top menu */

#headerLogo {
    float: left;
}

#topMenuBarContainer{
	/*background-image: url('../../images/sprokets/topbarbg.png');
    width: 100%;
    height: 30px;
    float: left;*/
}

#menuBarContainer {
	padding: 0 0 0 0;
	height: 121px;
	width: 100%;
	background-image: url('../../images/sprokets/secondtopbarbg.png');
	background-repeat: repeat-x;
	float: left;
	background-color: #0e3053;
}

#topMenuBar {
	background-image: url('../../images/sprokets/topbarbg.png');
    width: 940px;
    margin:0 auto 0 auto;
    padding: 0 30px 0 30px;
    text-align: right;
}

#menuBar
{
	background-image: url('../../images/sprokets/secondtopbarbg.png');
	width: 940px;
	margin: 0 auto 0 auto;
	padding: 9px 30px 0 30px;
	background-repeat: repeat-x;
}

#topMenuBar a{
	text-decoration: none;
	font-weight: bold;
	font-family: Helvetica;
	font-size: 11px;
	/*line-height: 1em;*/
	line-height: 23px;
	color: #ffffff;
	padding: 0;
}

.pageBubble{
	float: right;
	width: 80px;
	height: 30px;
	margin: 0 0 0 8px;
	text-align: center;
	padding: .3em 0 0 0;
}

#activePageBubble{
	background: url('../../images/sprokets/bubble.png') no-repeat 2px 6px;
}

#activePageBubble a
{
	color: #e77d19;
}
	

#menuBarLeft{
	float: left;
	width: 470px;
}

#menuBarLeft img{
	margin: 4px 0 0 0;
	float: left;
}

#menuBarLeft #pageTitle{
	float: left;
	margin: 39px 0 0 30px;
	font-size: 22px;
	font-weight: lighter;
	color: #e77d19;
}
#pageTitlePrint
{
	float: left;
	margin: 39px 0 0 30px;
	font-size: 22px;
	font-weight: lighter;
	color: #e77d19;
}

#menuBarRight{
	float: left;
	width: 470px;
}

#textMenu{
	width: 469px;
	padding: 0px 0 0 0;
	margin: 0 0 28px 0;
	float: right;
	font-size: 12px;
	text-align: right;
}

#textMenu a{
	color: #666;
}
/*
#textMenu a:hover{
	color: #d9391b;
}*/

#search{
	margin-top: 3px;
	width: 469px;
	float: right;
}

#searchForm{
	float: right;
	margin: 0 0 0 0;
}

#go{
	display: inline;
	margin: 0 0 0 0;
}

#searchField {
	float: left;
	margin: 4px 5px 0 0;
}

/* Content area */

#content {
	width: 90%; /*940px;*/
	margin: 0 auto 0 auto;
	padding: 40px 30px 30px 30px;
	background-image: url('../../images/sprokets/bodybg.png');
	background-repeat: repeat-x;
	background-color: #ffffff;
	height: 100%;
}

#contentContainer {
	background-image: url('../../images/sprokets/bodybg.png');
	background-repeat: repeat-x;
    float: left;
    width: 100%;
    background-color: #ffffff;
    padding-bottom: 20px;
}

#leftColumn{
	float: left;
	margin: 0 20px 0 0;
	width: 180px;
}

#centerColumn{
	/*float: left;*/
	margin: 0 20px 0 0;
	/*width: 550px;*/
	width: 100%;
	/*font-size: 1rem;*/
}

#wideRightColumn{
	float: left;
	margin: 0 0 0 0;
	padding: 0px;
	width: 100%;
	/*width: 740px;*/
	/*font-size: 1rem;*/
	/*font-size: 12px;*/
}


#rightColumn{
	float: right;
	/*margin: 0 20px 0 0;*/
	/*width: 120px;*/
}


h1 {
	font-size: 30px;
	color: #42423c;
	margin: 0 0 10px 0;
}


#productDetailInfo 
{
	float: left;
	/*width: 260px;*/
	font-size: 12px;
}


#productDetailImage 
{
	float:left;
	/*width: 184px;*/
	text-align: center;
}

.viewLarger {
	padding: 0 0 0 20px;
	background: url('../../images/sprokets/magnifying-glass.png') no-repeat 0px 0px; 
}

#mainProductImage{
	float: left;
	border: 1px solid #d9d9d9;
	margin: 0 0 4px 0;
}

#productDetailImage a{
	font-size: 11px;
	color: #3c598d;
	font-weight: bold;
}

/* Footer area */

#footerBarContainer {
  /*  padding: 0 0 0 0;
	background-image: url('../../images/sprokets/footerbg.png');
	background-repeat: repeat-x;
   	width: 100%;
    float: left;*/
}


#footerBar {
    height: 160px;
/*	background-image: url('../../images/sprokets/footerbg.png');
	background-repeat: repeat-x;*/
    padding: 20px 20px 20px 20px;
    width: 940px;
    margin:0 auto 0 auto;
	color: #d9d9d9;
    font-size: 11px;
}

#footerBar  a{
	color: #d9d9d9;
}

#footerBar  a:hover{
	color: #e77d19;
}

#footerBarLeft ul{
	float: left;
	list-style: none;
	color: #ffffff;
	padding: 0 0 0 0;
	margin: 0 25px 0 0;
}

#footerBarLeft .pageInfo {
	font-size: 16px;
	line-height: 22px;
	text-align: right;
	margin: 4px 0 0 0;
}

.bottomStoreMenu, #footerBarRight {
    font-family: Helvetica;
    line-height: 18px;
}

#footerBar .pageInfo a{
	text-decoration: none;
}

#footerBar #active{
	color: #e77d19;
}

#footerBar .activeSite
{
	color: #e77d19;
}

.markerArrow {
	width: 5px;
	height: 84px;
	float: left;
	margin: 0 20px 0 20px;
}

#arrowTop{
	background: url('../../images/sprokets/markerarrow.png') repeat 0px 216px; 
}

#arrowMiddle{
	background: url('../../images/sprokets/markerarrow.png') repeat 0px 239px; 
}

#arrowBottom{
	background: url('../../images/sprokets/markerarrow.png') repeat 0px 262px; 
}

#footerBarRight{
	float: right;
	text-align: right;
}

#address {
	text-align: right;
	font-size: 1rem;
	line-height: 13.5px;
	font-weight: normal;
	color: White;
}


.addressTitle{
	text-transform: uppercase;
}

.tollFree{
	font-style: italic;
}

.phoneNumber{
	font-weight: bold;
}

#shoppingCart
{
	margin: 20px 0 20px 0; display: block; float: left;
}

#shoppingCart dl {
	color: #42423c;
	font-size: 1rem;
	margin: 0 0 15px 10px;
}

#shoppingCart dl a{
	color: #3c598d;
	font-weight: bold;
}

#shoppingCart dt{
	float: left;
	clear: both;
	width: 70px;
	line-height: 20px;
}

#shoppingCart dd{
	line-height: 20px;
}


#productDetailInfo dl {
	font-size: 11px;
	margin: 0 0 0 0;
	font-weight: normal;
}

#productDetailInfo dt{
	float: left;
	/*clear: both;*/
	line-height: 16px;
	font-weight: bold;
	margin: 0 6px 0 0;
}

#productDetailInfo dd{
	line-height: 16px;
}

#productDetailInfo{
	color: #42423c;
	margin: 0 0 0 10px;
}

.priceLabel {
	font-weight: bold;
}

.priceAmount {
	font-size: 24px;
	font-weight: bold;
}

.inStock {
	line-height: 24px;
	text-transform: uppercase;
	color: #006600;
}

.outStock{
	line-height: 24px;
	text-transform: uppercase;
	color: Red;
}

#qtyForm{
	float: left;
	margin: 0 0 0 0;
}

#largeAddToCart{
	display: inline;
	margin: 0 0 0 0;
	padding: 0 0 0 3px;
	border-left: 1px solid #d9d9d9;
}

#addQtyField {
	float: left;
	margin: 4px 5px 0 0;
}

#addToCart {
	margin: 10px 0 0 0;
}


/*#sideNav {
	width: 170px;
	margin: 0 0 18px 0;
}

#sideNav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#sideNav li {
	margin: 1px 0 0;
} 

#sideNav a{
	display: block;
	width: 158px;
	padding: 5px 2px 4px 10px;
	border: 1px solid #000000;
	background: #dcdcdc;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
} 

 #sideNav a:link, #sideNav  a:active, #sideNav  a:visited
{
	border: 1px solid #e77f1c;
	background: #333333 url('../../images/sprokets/menubg.png') repeat  0px 0px;
	color: #FFFFFF;*/*/
	/*
	color: #42423c;
	background: #333333 url('../../images/sprokets/menubg.png') repeat  0px 45px;
	border: 1px solid #f1cdab;
	*/
/*}*/

/*#sideNav a:hover, #sideNav #activeMenuPage
{
	color: #42423c;
	background: #333333 url('../../images/sprokets/menubg.png') repeat  0px 45px;
	border: 1px solid #f1cdab;*/
	/*
	border: 1px solid #e77f1c;
	background: #333333 url('../../images/sprokets/menubg.png') repeat  0px 0px;
	color: #ffffff;
	*/
/*}*/

#shoppingCart {
	width: 170px;
	border: 1px solid #d9d9d9;
}

#shoppingCart h3{
	font-size: 16px;
	color: #42423c;
	margin: 2px 2px 7px 2px;
	padding: 4px 0 4px 8px;
	background-color: #f5f5f5;
	border-bottom: 1px solid #d9d9d9;
}

#cartInfo{
	font-size: 11px;
	margin: 0 0 18px 8px;
}

#shoppingCart .viewCart{
	background:  url('../../images/sprokets/cart.png') no-repeat  0px 0px;
}

#shoppingCart a{
	/*padding: 0 0 0 20px;*/
	color: #3c598d;
	font-weight: bold;
}

#shoppingCart a:hover{
	color: #d9391b;
}

.shipHand
{
	padding: 0 0 0 0;
}

.viewCart
{
	padding: 0 0 0 20px;
}

#relatedProducts {
	width: 170px;
	border: 1px solid #f1cdab;
	padding: 0 0 15px 0;
	margin: 0 0 20px 0;
}

#relatedProducts h3{
	font-size: 16px;
	color: #e77d19;
	margin: 2px 2px 17px 2px;
	padding: 4px 0 4px 8px;
	background-color: #fef4e9;
	border-bottom: 1px solid #f1cdab;
}

.relatedProduct{
	width: 168px;
	text-align: center;
	font-size: 12px;
	margin: 0 0 0 0;
	color: #42423c;
}

.relatedProduct a{
	color: #3c598d;
}

.relatedProduct a:hover{
	color: #d9391b;
}


.relatedProduct .productImage{
	margin: 0px auto 8px auto;
}

.relatedProduct .addToCart{
	margin: 5px auto 0px auto;
	clear: both;
}

.relatedProduct .sideBarDivider {
	margin: 14px auto 14px auto;
	background: url('../../images/sprokets/sidebardivider.png') no-repeat 5px 0px;
}

#pageFunctions{
	font-size: 11px;
	line-height: 20px;
	margin: 15px 0 40px 10px;
}

#pageFunctions img{
	margin: 0 4px -2px 0;
}

#pageFunctions a{
	padding:4px 0 4px 20px;
	color: #3c598d;
}

/*#pageFunctions a:hover{
	color: #d9391b;
}*/

#pageFunctions a.printPage{
	background: url('../../images/sprokets/printer.png') no-repeat 0px 5px;
}

#pageFunctions a.mailPage{
	background: url('../../images/sprokets/mail.png') no-repeat 0px 5px;
}
#errorFeedback 
{
	font-size: 12px;
	border: 1px solid #ff0000;
	color: #ff0000;
	padding: 15px;
	background-color: #ffeded;
	margin: 0 0 20px 0;	
}

#errorFeedback ul{
	margin: 0 0 0 20px ;	
}
.myPrint
{
    overflow: visible!important; height: auto!important;
    border: solid 2px red;
}

.subscriptionTextBox {
    max-width: 150px;
}