/*content base*/

html,body 
{ 
background-color: #282129; 
margin: 0; 
padding: 0; 
}

body         
{ 
color: #474747; 
font-size: 12px;
font-family:"Lucida Grande", verdana, arial, "bitstream vera sans", sans-serif; 
text-decoration: none; 
padding: 0; 
vertical-align: top; 
}

* html body 
{
font-size: 75%;/* IE */ 
}
 
h1    
{ 
font-size: 150% ; 
font-weight: bold; 
margin-bottom: 10px; 
line-height: 110%; 
}

h2   
{ 
font-size: 120% ; 
font-weight: bold; 
line-height: 110%; 
}

h3   { font-size: 110% ; font-weight: bold;line-height: 110%;  }

hr 
{ 
height:1px; 
border:0; 
width:100%; 
background-image: url(hr_gray.gif); 
background-repeat: repeat-x; 
background-position: 0 center; 
margin-top: 10px; 
margin-bottom: 10px; 
}

img{border: 0px;}

ul  { 
list-style: none; 
margin: 10px 0 10px 10px; 
padding: 0 ;
}

ul li  
{ 
margin-left: 5px; 
margin-top:5px;
padding-left: 15px; 
list-style-type: none; 
background-image: url(arrow.gif); 
background-repeat: no-repeat; 
background-position: 0 5px; 
}

#clear{clear:both;}

/*content*/

td.logo 
{ 
background-color: #fff;  
text-align: center; 
vertical-align: middle; 
height:200px; 
padding:0px 9px;
}

td.logo img
{
margin-bottom:5px;
}

#header 
{ 
background-color: #282129; 
margin: 0; 
display:block;
clear:right;
}

td.bg_colorA   
{ 
margin: 0; 
padding: 0; 
height:20px;
background-color: #ccc; 
}

td.bg_colorB    
{ 
vertical-align: top; 
}

td.bg_grey
{ 
background-color: #e1e1e1; 
}

td.maincontents   
{ 
line-height: 150%; 
background-color: #fff; 
text-align: left; 
vertical-align: top ; 
padding: 10px 15px; 
min-height:400px;
}

td.mainimage
{
background-color:#fff; 
border:0px; 
margin:0px:
padding:0px;
}

td.maincontents img
{
margin:5px;
}

td.sidebar
{ 
color: #fff; 
vertical-align: top; 
width: 170px; 
padding:15px; 
}

td.sidebar h1,td.sidebar h2,td.sidebar h3
{
color: #fff;
margin: 5px 0px;
}

td.sidebar hr 
{ 
height:1px; 
border:0; 
width:100%; 
background-image: url(hr_white.gif); 
background-repeat: repeat-x; 
background-position: 0 center; 
background-color: #fff; 
margin:3px 0px;
}

/*main menu*/

table.menu
{ 
margin: 0; 
padding: 0; 
width:950px;
}

td.menu{text-align: center; }

a.menu
{ 
color: #ada468; 
font-weight: normal; 
padding: 20px 5px; 
display: block;
text-align: center; 
} 

a.menu:hover
{ 
color: #fff;  
background-image: url(icon_TOPmenu.gif); 
background-repeat: no-repeat; 
background-position: center top; 
}

.CMenu li
{
background-color:#282129;
background-image:none;
float:left;
margin:0;
padding:0 24px;
position:relative;
}

ul.CMenu li ul li.mItem
{
width:150px;
padding:0px;
background-color:white;
border:1px #282129 solid;
}

ul.CMenu li ul li.mItem a
{
padding:5px 10px 5px 10px;
color:#282129;
background-color:white;
}

ul.CMenu li ul li.mItem a:hover
{
background-image:none;
background-color:#ADA468;
}



/*link*/

a     { 
text-decoration: none ;
}

a:hover  
{ 
color: #383a39; 
text-decoration: none ; 
}

/*product menu*/

div.search
{
padding: 10px;
}

div.search input
{
float:left;
margin:0 5px 0 0;
}

div.search form
{
margin:0;
padding:0;
}

div.search h2
{
padding:5px 0;
margin:0;
}

td.productmenu
{ 
background-color: #282129; 
vertical-align: top; 
padding: 0; 
}

table.productmenu
{ 
margin: 0; 
border-bottom: 1px solid #3c3c3c; 
width:200px;
}

table.productmenu td   
{ 
text-align: left; 
border-top: 1px solid #3c3c3c; 
}

table.productmenu td a
{ 
font-size:90%;
color: #fff; 
font-weight: bold; 
text-decoration: none; 
padding: 5px 5px 5px 10px; 
display: block; 
white-space: nowrap; 
}

table.productmenu td a:hover
{ 
color: #fff; 
background-color: #666666; 
text-decoration: none; 
padding-left: 15px; 
}

table.productmenu td a img
{
margin-right:5px;
}

/*footer*/

#footer 
{ color: #fff; 
font-size: 95%; 
background-color: #282129; 
text-align: left; 
padding: 20px 20px 20px 240px; 
}

#footer a
{ 
color: #c7baa8; 
text-decoration: none; 
margin-right: 7px; 
margin-left: 7px; 
}

#footer a:hover
{ 
color: #fff; 
text-decoration: none; 
}


/*Catalog*/

div.Catalog
{
position:relative;
}


div.Catalog .Profile
{height:350px;}

div.Catalog .Profile img
{
position:absolute;
right:80px;
top:100px;
}


table.Catalog td {
padding:8px; 
vertical-align:top ;
text-align:left;
}

table.Catalog h2
{
font-size: 100%; 
margin-top: 0px;
}

table.Catalog b a
{
background-image: url(hr_gray.gif); 
background-repeat: repeat-x; 
background-position: 0 bottom; 
display: block;
color: #474747; 
font-weight: bold; 
font-size: 120%; 
padding:5px 0px;
margin:0px;
}


table.Catalog b a:hover
{
color: #687718; 
}

table.Catalog td
{
line-height: 120%;
}

div.CatalogSubCategory
{
width:340px;
float:left;
margin-top:0;
}

div.CatalogSubCategory ul
{
margin:0 80px 0 0;
}

div.CatalogSubCategory li
{
font-size:110%;
padding:7px 0 7px 5px;
margin:0;
background-image: url(hr_gray.gif); 
background-repeat: repeat-x; 
background-position: 0 bottom;
}

div.CatalogSubCategory li a
{
color: #474747; 
padding-left:15px;
background-image: url(arrow.gif); 
background-repeat: no-repeat; 
background-position: 0 5px; 
}


div.CatalogSubCategory li a:hover
{
color: #993333; 
padding-left:20px;
}

div.CatalogProduct
{
height:170px;
margin-bottom:10px;
margin-right:20px;
background-image: url(hr_gray.gif); 
background-repeat: repeat-x; 
background-position: 0 bottom; 
}

div.CatalogProductThumbnail
{
float:left;
width:160px;
padding:0px;
text-align: center; 
margin-right:5px;
}

div.CatalogTitle
{
font-size:110%;
font-weight: bold;
margin-bottom:5px;
}


div.ProductPrimaryImage
{
float:left;
width:230px;
padding:0px;
text-align: center; 
height: 320px;
}

div.ProductPrimaryImage img
{
margin-right:20px;
}

div.CatalogProductThumbnail a:hover img

{
border: 1px solid #dcdcdc; 
}

div.CatalogPrice
{
display:none;
padding-top:10px;
}

span.ProductPrice
{
font-weight: bold;
font-size:120%;
display:none;
}

div.CatalogProduct {
width: 325px; 
float: left; 
}

div.CategoryProductWrapper {
margin-top:-350px;
width: 700px;
clear:both;
}

table.Gallery td img {
margin-bottom: 0px;
}

span.ProductAttachment { display: block; border-top: solid 1pt #666; }
span.ProductAttachment table tr td  { font-size: 7pt; color:#666; }

div.ProductAttachmentImageWrapper 
{ 
clear:both;
overflow: auto; 
border-top: solid 1pt #ccc; 
text-align:right;
margin-top:10px;
}

div.ProductAttachmentImageWrapper img
{
margin:5px;
}

div.ProductAttachmentDownloadWrapper 
{ 
clear:both;
overflow: auto; 
border-top: solid 1pt #666; 
width:530px;
}

div.ProductAttachment { font-size: 7pt; text-align: center; float:left; color:#666; width:160px; padding: 3pt;}

div.ProductAttachment img
{
margin:10px 5px;
}

div.ProductAttachmentImageWrapper div.ProductAttachment{ height: 200px;}

div.info_popup
{
padding:10px !important;
border:1px solid #ccc !important;
top:-60px !important;
left:100px;
}


.info_popup td.Gallery img {
width: 50px;
height: 50px;
}

span.CatalogCategoryDescription
{
padding-top:30px;
padding-left:50px;
}

span.CatalogCategoryDescription div
{
text-align:left; 
padding-left:30px;
}

span.requiredInput option
{
font-size:90%;
font-weight:normal;
}

span.requiredInput select
{
margin:3px 0;
padding:0;
}

div.ProductDetail table
{
width:450px;
border:1px solid #ccc;
}


div.ProductDetail td
{
padding:5px;
}

div#product_logo img
{
position: absolute; 
top: 0; 
right:0;
}

div.Catalog h1
{
height:40px;
}

table.cart_form
{
margin:10px 0;
}

table.cart_form td
{
padding:0 2px;
}

div.ProductOption
{
width:440px;
float:right;
padding-bottom:10px;
}

/*shopping cart*/

div.ShoppingCart h2,div.ShoppingCart h3
{
background-image: url(hr_gray.gif); 
background-repeat: repeat-x; 
background-position: 0 bottom; 
padding-bottom:5px;
}

div.ShoppingCart td
{
padding:5px;
}

div.ShoppingCart table
{
margin:10px 0;
}

table.ShoppingCartSummary
{
}

div.ShoppingCart th
{
background-color: #e1e1e1; 
padding:5px;
}

table.Receivable td
{
vertical-align: top;
}

table.Receivable .number
{
text-align: right;
}

table.Receivable tfoot
{
font-weight:bold
}

/* About */

#mission { font-style: italic;
           font-weight: bold;
           color: #687718;
}

/* Contact */

.map, .survey { vertical-align: top;}

.map
{
padding-right:20px;
}

/*Calender*/

table.Calendar 
{ 
padding-top: 12px; 
margin-left:10px;
width: 180px ;
}

table.Calendar th {
color:#fff;
background-color:#687718;
text-align:center;
padding:3px;
}

table.Calendar td {
padding:5px;
}

td.CalendarToday,td.CalendarEvent {
background-color:#fff;
text-align: center ;
}

/* hide product info from request quote form */
div#SurveyContactInfoBlock_13 {
display:none;
}

div.ImageRotateHolder {
height:200px;
margin:0;
padding:0;
width:750px;
}

span.vmenu a.menu {
display: inline;
padding: 0px;
color: #CC3333;
}

span.vmenu a.menu:hover {
color: black;
}

/*Zine*/

td.sidebar div.Zine h2
{
display:none;
}

td.sidebar div.Zine
{
padding:10px 0;
line-height:130%;
}

td.sidebar div.Zine a
{
color:#f7fa9b;
}

td.sidebar div.Zine a:hover
{
text-decoration:underline;
}

span.ZineDate,.ZineAuthor
{
line-height:110%;
display:block;
font-style:italic;
font-size:85%;
}

td.sidebar div.Zine .ZineSummaryIndex
{
text-align:right;
}

div.Zine .ZineAbout
{
margin-bottom:10px;
}

div.Zine .ZineTitle h3
{
margin-bottom:0px;
}

td.sidebar div.Zine .ZineItem
{
margin-bottom:15px;
}

td.sidebar .ZineAbstract
{
padding:10px 0 0 0;
}

.ZineSummaryIndex 
{
font-size:90%;
text-align:right;
}


td.sidebar .ZineTools a
{
color:#ccc !important;
}

.ZineTools a
{
color:#999 !important;
font-size:90%;
}

/*************** table ******************/

table.A
{
margin:5px 0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
width:100%;
}

table.A td
{
padding:10px;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
text-align:left;
line-height:130%;
}

table.B
{
border-bottom: 1px solid #ccc; 
margin:10px 0;
}

table.B td
{
border-top: 1px solid #ccc; 
padding:5px 10px;
text-align:left;
}

div.fb-like
{
margin-left: 10px;
margin-top: 15px;
width: 175px;
}
