/* CSS Document */

body{
  background: #ffffff url(img/global/body_back.gif) top left repeat-x;
  margin: 0 0 20px 0;
}
body, table, td, input, textarea, select{
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
  font-size: 9pt;
}
a{
  color: #666666;
}
form{
  margin: 0;
}
img{
  vertical-align: bottom;
  border: none;
}
#wrapper{
  width: 960px;
  background: url(img/global/document_back.gif) repeat-y;
  text-align: left;
}
#wrapperInside{
  background: url(img/global/body_back_top_logo.jpg) top left no-repeat;
  padding: 20px 5px 0 5px;
}
#wrapperDocument{

}
.header{
  background: url(img/global/header_back.gif) repeat;
  font-weight: bold;
  padding: 5px 5px;
}
.header2{
  background: url(img/global/header2_back.gif) left top no-repeat;
}
.header2Inside{
  background: url(img/global/header2_back_right.gif) top right no-repeat;
  font-weight: bold;
  padding: 3px 10px;
}

/* HEADER STYLES BEGIN */
#header{
  padding: 20px 0 0 0;
}
#headerLinks{
  padding: 0 20px 5px 0;
  text-align: right;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 8pt;
}
#headerLinks a{
  color: #333333;
  text-decoration: none;
}
#headerLinks a:hover{
  color: #ffffff;
}
#headerCart{
  padding: 0 20px 45px 0;
  text-align: right;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 8pt;
}
#headerCart a{
  color: #333333;
  text-decoration: none;
}
#headerCart a:hover{
  color: #ffffff;
}
#headerSearch{
  margin: 0 20px 10px 0;
  text-align: right;
}
#headerNav{
  padding: 4px 0 0 100px;
}
#headerFlash{
  padding: 5px 0 0 10px;
}
/* HEADER STYLES END */

/* FOOTER STYLES BEGIN */
#footer{
  background: url(img/global/document_back_bottom.gif) bottom no-repeat;
  padding: 0 5px 5px 5px;
}
#footerInside{
  background: url(img/global/footer_border.gif) top left no-repeat;
  padding: 10px 20px;
}
#footerEmail{

}
#footerLinks{
  font-size: 8pt;
  font-weight: bold;
}
#footerLinks a{
  color: #666666;
  text-decoration: none;
  text-transform: uppercase;
}
#footerLinks a:hover{
  color: #888888;
}
/* FOOTER STYLES END */

.button{
  border: 1px solid #bbbbbb;
  background: #eeeeee;
  font-size: 8pt;
}
.text{
  border: 1px solid #bbbbbb;
  font-size: 8pt;
  padding-left: 3px;
}

.documentPadding{
  padding: 20px;
}


#leftColumn{
  background: url(img/global/document_left_back_default.gif) right repeat-y;
}
#mainColumn{
  background: url(img/global/document_main_back.gif) left repeat-y;
}

/* HOMEPAGE STYLES BEGIN */

#mainAd{

}
#leftNavHome{
  list-style: none;
  margin: 0;
  padding: 0;
}
#leftNavHome li{
  margin: 0 0 10px 0;
  font-size: 8pt;
  color: #999999;
  cursor: pointer;
  height: 38px;
}
#leftNavHome li:hover{
  color: #333333;
}
.LeftNavHomeNav a{
  color: #666666;
  text-decoration: none;
}
.padding{
  padding: 3px 10px 3px 60px;
}
.LeftNavHomeNav{
  font-size: 12pt;
  font-weight: bold;
  color: #666666;
  line-height: 18px;
}
#leftNavHomeImages{
  list-style: none;
  margin: 0;
  padding: 0;
}
#leftNavHomeImages li{
  height: 48px;
}
#leftNavHomeImages li div{
  height: 38px;
}

#Benefits{
  margin: 15px 10px 10px 10px;
}
#BenefitsListWrapper{
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  padding: 10px;
}
#BenefitsList{
  list-style: none;
  margin: 5px 5px 5px 5px;
  padding: 0;
}
#BenefitsList li{
  padding: 0 0 0 13px;
  background: url(img/global/list_arrow.gif)  left no-repeat;
}
#featuredProducts{
  margin: 10px;
}
#homeFeaturedWrapper{
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  padding: 10px 0;
}
#homeFeaturedTable{
  background:url(img/home/home_featured_border.gif) top left repeat-y;
  margin: 10px 0;
}
#homeFeaturedTable a{
  text-decoration: none;
  color: #333333;
}
.homeFeaturedImage{
  padding: 0 0 10px 10px;
}
.homeFeaturedPrice{
  float: right;
  padding: 50px 50px 0 0;
  font-size: 13pt;
  color: #999999;
  font-weight: bold;
}
.homeFeaturedName{
  font-weight: bold;
  padding: 0 0 3px 0;
}
.homeFeaturedDescription{
  font-size: 8pt;
}
/* HOMEPAGE STYLES END */

#CategoryTree{
  padding: 15px;
}
#CategoryTree div{
  padding: 4px 0 0 0;
}
#CategoryTree a{
  color: #666666;
  text-decoration: none;
}
#CategoryTree a:hover{
  color: #ff6600;
}
#CategoryTree .cat{
  display: none;
}
#CategoryTree .cat1{
  display: none;
}
#CategoryTree .cat2, #CategoryTree #selected.cat2{
  font-weight: bold;
  padding: 15px 0 0 0;
}

#CategoryTree #selected.cat3 a, #selected.cat2 a{
  color: #ff6600;
}
#brandGraphic{

}

/* GATEWAY STYLES */
#gatewayDesc{
  padding: 20px;
  color: #999999;
  line-height: 20px;
}
#gatewayDesc a{
  color: #999999; 
}
#gatewayDesc a:hover{
  color: #333333;
}

/* DIRECTORY STYLES */
#DirectoryHeader{
  background: url(img/ads/gateway/gateway_generic_header.gif);
  padding: 30px 15px 15px 15px;
}
#Breadcrumb, #Breadcrumb a{
  color: #ffffff;
  font-size: 8pt;
  text-decoration: none;
}
#Breadcrumb a:hover{
  text-decoration: underline;
}
#DirectoryTitle{
  font-size: 12pt;
  font-weight: bold;
  color: #333333;
}
#DirectoryListingWrapper{
  padding: 15px;
}
.DirectoryHeader{
  font-weight: bold;
  padding: 5px 15px;
}
.DirectoryProduct{
  border-top: 1px solid #dddddd;
  padding: 15px;
}
.DirectoryProdName{
  font-weight: bold;
}
.DirectoryProdName a{
  color: #333333;
  text-decoration: none;
}
.DirectoryProdDesc{
  color: #999999;
}
.DirectoryMoreDetails a{
  color: #333333;
}

#directoryNav{
  border-top: 1px solid #dddddd;
}
#directoryNav td{
  padding: 15px 0;
}
#directoryNav td input{
  border: 1px solid #dddddd;
  color: #999999;
  font-weight: bold;
  background: #ffffff;
}
#DirectoryNavWrapper{
  padding: 15px;
}
#DirectorySortBy, #DirectorySortBy select{
  color: #333333;
  font-size: 9pt;
}
#DirectoryNavWrapper{
  color: #333333;
}
#DirectoryNavWrapper a{
  color: #333333;
  text-decoration: none;
}
#DirectoryNavWrapper a:hover{
  color: #ff6600;
}
/* PRODUCT PAGE STYLES */
#ProductWrapper{
  padding: 20px;
}
#ProductPageName{
  font-weight: bold;
  font-size: 11pt;
  color: #333333;
}
#ProductPageCode{

}
#ProductPageSend{
  font-size: 8pt;
}
#ProductPgaePrint{
  font-size: 8pt;
}
#ProductPagePrice{
  font-weight: bold;
  font-size: 12pt;
  color: #333333;
  padding: 10px 0 0 0;
}
#ProductPagePriceReplace a{
  font-weight: bold;
  color: #ff6600;
  text-decoration: none;
}
#ProductPageImages{
  padding: 0 40px 0 0;
}
#ProdThumbnailsTable td img{
  width: 50px;
  height: 50px;
}
#ProdTools{
  padding: 0 0 15px 0;
}
#ProdTools a{
  color: #666666;
  text-decoration: none;
}
#ProdTools a:hover{
  color: #333333;
}
#ProductPageBuy{
	padding: 10px;
	margin: 15px 0;
	border-top: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
}
#ProductPageTabs{
  background: url(img/prod/tabs_border_bottom.gif) bottom left no-repeat;
  height: 18px;

}
a.tab { 
  border-collapse: collapse; 
  border-style: solid solid solid solid;  
  border-color: #bbbbbb #bbbbbb #bbbbbb #bbbbbb; 
  border-width: 1px 1px 1px 1px; 
  background: #eeeeee; 
  padding: 2px 10px 2px 10px; 
  margin-top: 4px;
  text-decoration: none;
  color: #333333;
  position: relative;
}
a.tab:hover { 
  background-color: white; 
}
.panel { border-bottom: solid 1px #bbbbbb; border-left: solid 1px #bbbbbb; border-right: solid 1px #bbbbbb; background-color: white; padding: 15px; }

#pageTitle{
  color: #333333;
  font-weight: bold;
  font-size: 14pt;
  padding: 0 0 15px 0;
}
.checkoutTable td{
  padding: 5px 10px;
}
.checkoutTable td a{
  color: #666666;
  text-decoration: none;
}
.checkoutTable td input{
  border: 1px solid #999999;
}
#checkoutCell{
  padding: 20px 0 0 0;
}
.smallHeader{
  font-weight: bold;
  font-size: 12pt;
  padding: 0 0 20px 0;
}
#loginTable input{
  border: 1px solid #999999;
}
#loginTable td a{
  color: #666666;
}
.checkoutButtonsTable input{
  border: 1px solid #999999;
}
#SearchTable a{
  text-decoration: none;
}
#SearchTable a:hover{
  color: #333333;
}
#RelatedProductsTable{
  border-top: 1px solid #dddddd;
  background: #eeeeee;
}
#RelatedProductsCell{
  border-bottom: 1px solid #dddddd;
}
.checkoutTable td input.radioButton{
  border: none;
}
