.ImageRotateHolder img { margin: 5px; }

/* map */

.hidden 
{ 
display: none; 
} 

.rep_box div 
{ 
width: 200px; 
border: 1px solid #ddd; 
padding: 10px; 
margin-top: 20px; 
}

.header2MW 
{ 
color: #800f00; 
font-weight: bold; 
text-transform: uppercase; 
}

/* strip gallery */

div.StripGalleryThumb 
{ 
padding-right:5px;
padding-bottom:5px;
}

td.StripGalleryCaption 
{
vertical-align:top;
}

span.StripGalleryThumbCaption 
{
font-size: 10px;
}

/* main layout */

html,body 
{ }

body         
{ 
color: #292929; 
font-size: 72%;
font-family:"Lucida Grande","Lucida Sans Unicode", verdana,Helvetica,arial, "bitstream vera sans", sans-serif; 
font-weight: normal; 
font-style: normal; 
background-color: #e3e3e3;
text-decoration: none; 
margin-top: 20px; 
vertical-align: top; 
}


table.mainbox 
{ 
background-color: #fff;
width:895px; 
margin-right: auto; 
margin-left: auto; 
}

td.header
{ 
background-color: #e3e3e3; 
padding: 0; 
}

td.topmenu 
{ 
color: #fff; 
text-decoration: none;  
background-repeat: no-repeat; 
background-position: 0 0;
padding: 10px 20px 15px 5px ;
}

a.topmenu 
{ 
font-size: 80%; 
color: #fff; 
text-decoration: none; 
background-position: left bottom; 
text-align: left; 
white-space: nowrap; 
}

a.topmenu:hover 
{ 
color: #d00000; 
text-decoration: none;
}

td.mainimage 
{
border-right: 1px solid #666; 
border-left: 1px solid #666;
padding:0px;
}

td.body 
{ 
line-height: 150%; 
padding: 20px; 
vertical-align: top ; 
border-right: 1px solid #666; 
border-left: 1px solid #666;
}

td.footer 
{ 
font-size: 90%;
border: solid 1px #666; 
padding: 10px;
}

td.footer a { color: #800f00; text-decoration: underline }
td.footer a:hover { color: #ff9f7f; text-decoration: none }

div.CatalogSearch
{ 
width: 300px; 
float: right; 
}



h1 
{ 
font-size: 160%; 
color: #800f00;
font-weight: lighter; 
line-height: 110%;
}

h2 
{ 
font-size: 140%;
color: #800f00;font-weight: lighter; 
line-height: 110%;
}

h3 
{ 
font-size: 120%; 
color: #800f00;
font-weight: bold; 
line-height: 110%;
}

a 
{ 
color: #800f00; 
text-decoration: none;
}

a:hover 
{ 
color: #292929; 
text-decoration: underline ;
}

/* main menu */
a.menu
{
width: 110px;
}
table.menubar 
{
border-top: 1px solid #666; 
border-bottom: 1px solid #666 ;
margin:0px;
padding:0px;  
}

td.menubar 
{ 
text-align: center; 
border-right: solid 1px #666; 
}

a.menubar 
{ 
background-image: url(menu_bg.gif); 
background-repeat: repeat-x; 
background-position: 0 top;
color:#fff;
text-decoration: none; 
text-align: center; 
white-space: nowrap; 
display: block; 
padding: 8px 0;
}

a.menubar:hover ,#thispage
{ 
background-image: url(menu_bg.gif); 
background-repeat: repeat-x; 
background-position: 0 bottom;
color: #fff; 
text-decoration: none;
}

td.menu 
{ 
}

div.DMenu table
{
color: #fff;
width:200px;
border-top: solid 1px #666;
border-left: solid 1px #666; 
border-right: solid 1px #666; 
}

div.DMenu table
{
width:auto !important;
}

div.DMenu 
{ 
padding:0px;
margin:0px;
}

div.DMenu a 
{ 
background-image: url(submenu_bg.png); 
background-repeat: repeat; 
background-position: 0 0;
color: #fff;
font-size: 90%;
text-decoration: none; 
text-align: left; 
white-space: nowrap; 
display: block; 
padding: 5px 10px ; 
border-bottom: solid 1px #666;
}

*html div.DMenu a
{
background-image: url(submenu_bg.gif); 
}

div.DMenu a:hover 
{ 
color: #fff; 
text-decoration: none; 
background-image: url(submenu_bg2.png); 
background-repeat: repeat; 
background-position: 0 0;
}

*html div.DMenu a:hover 
{
background-color:#990000;
background-image:none;
}



td.productbody 
{ 
padding-left: 20px; 
vertical-align: top; 
}

span.CatalogSearchLabel 
{
font-size:90%; 
line-height: 90%; 
text-align: left; 
}


td.menu_line 
{  
border-left: 1px solid #666; 
padding:0px;
}


/* Catalog */

div.Catalog td
{
text-align:left;
}

div.CatalogProductThumbnailWrapper 
{ 
width: 140px;
padding-right:20px;
margin:0px;
}

div#choose
{
color: #fff;
background-color: #666;
text-align: center;  
padding:3px;
margin-bottom:5px;
}


div.ProductAttachmentHeading 
{
color: #800f00; 
overflow: auto;
}

div.CatalogProductThumbnail 
{ 
float: left ; 
padding: 5px; 
}

div.CatalogProductThumbnail a img
{ 
border: solid 3px #ccc; 
}

div.CatalogProductThumbnail a:hover img
{ 
border: solid 3px #ba0001; 
}

span.ProductAttachment
 { 
 display: block; 
 border-top: solid 1px #666; 
 }

span.ProductAttachment table tr td  
{ 
font-size: 90%; 
color:#666; 
}

div.ProductAttachmentImageWrapper 
{ 
clear:both;
overflow: auto; 
border-top: 1px solid #ccc; 
width:100%;
margin-top:10px;
padding:0px;
}

div.ProductAttachmentDownloadWrapper 
{ 


clear:both;
overflow: auto; 
border-top: 1px solid #ccc; 
width:100%;
margin-top:10px;
padding:0px;
}

div.ProductAttachment 
{ 
font-size: 90%; 
text-align: center; 
float:left; 
color:#666; 
width:200px; 
padding: 3px;
}

div.ProductAttachmentImageWrapper div.ProductAttachment
{ 
height: 200px;
}

div.ProductPrimaryImageWrapper 
{
float:right; 
padding-left: 20px;
}

div.ProductPrimaryImage 
{
text-align:center;
}

div.ProductInfo 
{ 
text-align: left; 
padding: 10px;
width:600px;
}

div.ProductAttachmentHeading 
{ 
overflow: auto;
}

div.WhatIsNewProductImage 
{ 
float: right;
}

div.WhatIsNewProductInfo 
{ 
margin-left: 50px;
margin-top: 5px; 
padding: 5px; 
overflow: auto; 
width: 400px; 
background-color: #ccc;
}

div.WhatIsNewProductTitle 
{ 
font-size: 110%;
}

div.WhatIsNewCategoryTitle 
{ 
border-bottom: 1px solid #ccc; 
margin:10px 0;
font-weight: bold;
font-size:110%;
}

div.WhatIsNewCategoryInfo 
{ 
margin-top: 10px; 
}

div.Catalog table 
{
 width: 100%; 
 }

div.Catalog 
{
 clear: right; 
}

div.PrintFriendly 
{ 
float: right; 
}


/*------- report styles -------*/

table.Report {
        border:2px #666666 solid;
        border-collapse:collapse;
}
table.Report td {
        border-top:1px #666666 dotted;
        border-bottom:1px #666666 dotted;
        border-left:1px #666666 solid;
        border-right:1px #666666 solid;
        margin:0px;
        padding:2px;
        vertical-align: top;
}
table.Report th {
        border:1px #666666 solid;
        margin:0px;
        padding:4px;
        background-color:#cccccc;
}
table.Report th.ReportTools {
    text-align:right;
    background-color:#cccccc;
    border-bottom:2px solid #666666;
    padding:2px;
}
table.Report th.ReportTitle {
    background-color:#666666;
    color:#ffffff;
}
table.Report td.ReportFooter {
    padding:10px;
    background-color:#eeeeee;
}

TR.A         { background:white; }
TR.B         { background:#EEEEEE; }
A.DownloadLink {font-size:120%;}

}

div#search
{
float:right;
}