 


  html, body{ 
    height: 100%;
    margin:0; padding:0; 
    font:11px Verdana, Arial, Helvetica, sans-serif;
    color: inherit;
	background:transparent url(/templates/default/images/backgrounds/body.jpg) repeat-y center;
    background-color:#fff;
  }
  body#pagecenter{
	text-align:center;
	background:transparent url(/templates/default/images/backgrounds/bg_top.jpg) no-repeat center top;
  }    
  div#pagecenterOuter{ 
    width:950px;        
    min-height: 100%; 
    height: auto !important; 
    height: 100%; 
    margin:0 auto; padding:0;
    text-align:left;
  }     
  div#pagecenterInner{
	padding-top: 15px;
	margin-right: 25px;
	margin-left: 25px;
}
  
 

  col.leftcol { width:175px}
  col.rightcol { width:175px}
  col.maincol { width:auto}
  td#leftcol {
    background-color:inherit;
    vertical-align:top;
  }
  td#rightcol {
    background-color:inherit;
    vertical-align:top;
  }
  td#maincol{
    vertical-align:top;
    padding:5px 10px 20px;
  }  

  
  
  #breadcrumb {
	background-color:#e8e8e8;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
  }
  #breadcrumb div.left{
    float:left;
    padding:1px 0 0 0;
  }
  #breadcrumb div.left img{
    float:left;
    margin:1px 3px 0 0;
    border:none;
  }
  #breadcrumb div.right{ float:right}
  #header { text-align:center}
  #header a { text-decoration:none}



  #footer {
    clear:both;
    padding:3px;
    border-bottom:2px solid #ccc;
    background-color:#007a97;
    color:#fff;
  }
  #copyright {
    text-align:center;
    margin:10px 0 0 0;
  }


 

   div#Tmenu {
	width: 100%;
	background-color: #dd2422;
	height: 26px;
	padding-top: 4px;
  }

  ul.Hmenu, ul.Hmenu ul {
    list-style:none;
    margin:0; padding:0;
    text-align:center;
  }
  
  ul.Hmenu li{
    position:relative;
    padding:0; margin:0;
  }
  div#TmenuLeft li{
    float:left;             
    
  }
  div#TmenuRight li{
    float:right;
    
  }
  div#TmenuLeft li ul li { 
    float:none;    
    background:none;     
  }
  div#TmenuRight li ul li { 
    float:none;    
    background:none;
    margin-top:0; margin-bottom:0;
  }               
  
  ul.Hmenu ul {
    display:none;
    position:absolute;
    left:0;
    width:200px;
    margin:0; padding:0;
  }

  ul.Hmenu ul li {
    top:0;
    margin:0; bottom:0;
    text-align:left;
  }

  ul.Hmenu a,ul.Hmenu span {
    display:block;
    margin:0; padding:0.4em 0.6em;
    
    background-color:##dd2422;
    color:#fff;
    text-decoration:none; 
    font-weight:bold;
    font-size:1em;    
  }
  
  ul.Hmenu a.active, ul.Hmenu span{   
        
    background-color:#dd2422;
    color:#fff;
    text-decoration: none; 
  }
  
  ul.Hmenu ul a, ul.Hmenu  ul span   {
    height:1%;
    background-color:#dd2422;
    color:inherit;       
    text-decoration: none;    
  }
  ul.Hmenu ul a:hover{
    height:1%;
    background:#dd2422;
    color: #fff;
    text-decoration: none; 
  }
       

 

  div.distBox{
    padding:5px; margin:0 0 10px 0;
    background-color: #e8e8e8;
    border:1px solid  #007a97;
  }  
  

  div.messageStack {
    margin: 5px;
    background-color:#FFFCF5;
    border:1px dotted #C8AD91;
    color: #465584;
  }
  div.messageStack li.error{ list-style-image:url(/templates/default/images/icons/error.gif);}
  div.messageStack li.warning{ list-style-image:url(/templates/default/images/icons/warning.gif);}
  div.messageStack li.success{ list-style-image:url(/templates/default/images/icons/success.gif);}
  div.messageStack li.default{ list-style-image:url(/templates/default/images/icons/bullet_default.gif);}

   
  
  div.boxNew div.boxContents {
	padding:3px;
	border-right-width: 1px;
	border-bottom-width: 3px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: double;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

  div.boxDark div.boxTitle {
	height:15px;
	background:  url(/templates/default/images/box/box_heading_bg.jpg) no-repeat;
	color:#fff;
	text-align:center;
	font-weight:bold;
	padding-top: 7px;
	padding-right: 2px;
  }
  
  div.boxNew div.boxTitle a {
    display:block;
    padding-left:15px;
    background: url(/templates/default/images/box/arrow.gif) no-repeat 2px 3px;
    color:#fff;    
  }
  
  div.boxDark div.boxNew {
    background-color: transparent;
    color: inherit;
  }
  div.boxLight div.boxNew {
    background-color: #fff;
    color: inherit;
  }
   
  #leftcol div.boxLight div.boxContents {
	border-right-width: 1px;
	border-bottom-width: 3px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: double;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
  }
  #leftcol  div.boxLight div.boxTitle {
	height:15px;
	background:  url(/templates/default/images/box/box_heading_bg.jpg) no-repeat;
	color:#fff;
	text-align:center;
	font-weight:bold;
	padding-top: 7px;
	padding-right: 2px;
  }
  
  #rightcol div.boxLight div.boxContents {
	border-right-width: 1px;
	border-bottom-width: 3px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: double;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
  }
  #rightcol div.boxLight div.boxTitle {
	height:15px;
	background:  url(/templates/default/images/box/box_heading_bg.jpg) no-repeat;
	color:#fff;
	text-align:center;
	font-weight:bold;
	padding-top: 7px;
	padding-right: 2px;
  }
  
  
  #boxSearch img{ margin-bottom:5px}
  
    
  
  #boxCurrencies{ text-align:center}
  
  
  
  #boxManufacturers{ text-align:center}
  #boxManufacturers select {margin:0 0 5px 0; padding:0;}
  #boxManufacturers form {margin:0; padding:0; display:inline;}
  #boxManufacturers span{
    color:#666666;
    font:12px/1.5 Verdana, Arial, Helvetica, sans-serif;
  }
  

       
  #boxAccount .userinfo{ margin:5px}
  #boxAccount ul{
    margin:0.5em 0; padding:0;
    list-style:none; 
    list-style-image: none;       
  }

   
  #boxInformation ul{
    margin:0; padding:0;
    list-style:none;
    list-style-image: none;       
  }
  #boxAccount ul li a, #boxInformation ul li a{
    display: block;
    height:auto;
    padding: 2px 0 2px 13px;
    background:  url(/templates/default/images/box/category_list_bg_child1.gif) no-repeat;
    text-decoration:none;
  }
  
  #boxAccount ul li a:hover, #boxInformation ul li a:hover{  
    background:  url(/templates/default/images/box/category_list_bg_child1.gif) no-repeat 0 -30px;        
  }  
  
  

  
  #boxBestSellers .boxContents, #boxProducts .boxContents { text-align:center}
  #boxBestSellers ol, #boxProducts ol {
    margin:0; padding:0 0 0 2px;
    list-style:none;
  }
  #boxBestSellers li, #boxProducts li { padding-bottom:3px}
  
  
       
  #boxCategories div.boxContents { margin-bottom:5px}
  
     
  #boxCategories div.boxContents  ul {
    margin:0; padding:0;
    list-style:none;
  }
  #boxCategories div.boxContents  ul  li span{ display:block}
  #boxCategories div.boxContents  ul  li a{
    display: block;
    height:auto;
    padding: 4px 0 4px 13px;
    background:url(/templates/default/images/box/category_list_bg_parent.gif) no-repeat top;
    color: #333333;
    text-decoration:none;       
    font-weight: bold;
  }  
  #boxCategories div.boxContents  ul  li a:hover{
    height:auto;
    padding: 4px 0 4px 13px;
    color: #dd2422;
  }  
  #boxCategories div.boxContents  ul li .selected  a{
    height:auto;
	background:url(/templates/default/images/box/category_list_bg_parent.gif) no-repeat 0 -30px;
    padding: 4px 0 4px 13px;
    color: #dd2422;
    font-weight: bold;
  }
  
  
  #boxCategories div.boxContents  ul ul {
    margin:0; padding:0 0 5px 0;
    list-style:none;
  }
  #boxCategories div.boxContents  ul ul  li span{ display:block}
  #boxCategories div.boxContents  ul ul  li a{
    padding: 2px 0 2px 13px;
    background:  url(/templates/default/images/box/category_list_bg_child1.gif) no-repeat ;
    color: #666666;       
    font-weight: normal;
  }  
  #boxCategories div.boxContents  ul ul  li a:hover{
    height:auto;
    padding: 2px 0 2px 13px;
    background:  url(/templates/default/images/box/category_list_bg_child1.gif) no-repeat 0 -30px;
    color: #dd2422;
  }
  
  #boxCategories div.boxContents  ul ul li .selected  a{
    height:auto;
    padding: 2px 0 2px 13px;
    background:  url(/templates/default/images/box/category_list_bg_child1.gif) no-repeat 0 -60px;
    color: #dd2422;
    font-weight: bold;
  }
  
  
  #boxCategories div.boxContents  ul ul ul li { padding-left:10px}
  #boxCategories div.boxContents  ul ul ul li span{ display:block}
  #boxCategories div.boxContents  ul ul ul li a{
    display: block;
    padding: 1px 0 1px 12px;
    background:  url(/templates/default/images/box/category_list_bg_child2.gif) no-repeat ;
    text-decoration:none;
    font-weight: normal;    
    font-size:10px;
  }
  
  #boxCategories div.boxContents  ul ul ul li a:hover{
    height:auto;
    padding: 1px 0 1px 12px;
    background:  url(/templates/default/images/box/category_list_bg_child2.gif) no-repeat 0 -44px;
    color: #dd2422;
  }
  
  #boxCategories div.boxContents  ul ul ul li .selected a{
    height:auto;
    padding: 1px 0 1px 12px;
    background:  url(/templates/default/images/box/category_list_bg_child2.gif) no-repeat 0 -88px;
    color: #dd2422;
    font-weight: bold;
  }  

  
  

  div.moduleBox div.boxContents{
	margin-bottom:10px;
	border: 1px solid #CCC;
	padding: 5px;
}
  div.moduleBox div.boxContents > table{ width:100%}
  div.moduleBox div.boxTitle table{
    width:100%;
    margin:0 0 0px 0;
    empty-cells:show;
    border-bottom:1px solid #007a97;    
  } 
  div.moduleBox div.boxTitle table td.left{
    padding:0 0 4px 0px;
     
    white-space:nowrap;
  }
  div.moduleBox div.boxTitle table td.right{  
    width:100%;
    
    text-align:right;
  }
  div.moduleBox div.boxTitle table td.right em{ color:#dd2422}
  div.moduleBox div.boxTitle h6{
    display:inline;
    margin:0; padding:0;
    color: #017a97;
    text-decoration:none;
    font:normal bold 12px Verdana, Arial, Helvetica, sans-serif;
  }



  
.clearb, .clearl, .clearr { margin:0; padding:0; line-height:0;}
.clearb { clear:both}
.clearl { clear:left}
.clearr { clear:right}

a { color:#666; text-decoration:none;}
a:hover { color:#dd2422; text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
  margin:0.6em 0 0.3em 0;
  font-weight: normal;
  color: #666666;  
}
h1 { font-size: 185%; color:#333333;}
h2 { font-size: 170%; color:#666666;}
h3 { font-size: 165%; color:#666666;}
h4 { font-size: 137%; }
h5 { font-size: 110%; font-weight:bold;}
h6 { font-size: 100%; font-weight:bold;}

table, div, p, span{ font-size:1em}
p { margin:0.3em 0}

.smallText { font-size: 10px}                           
.textNote { font-weight:bold}                                           
.errorText { color: #CC0000}
.stockWarning {font-size: 10px; color: #CC0000;}
.moduleRow {margin-bottom:2px; border:1px solid #fff;}
.moduleRowOver {background-color:#DBE1E5; border:1px solid #999999; cursor:pointer; margin-bottom:2px;}
.moduleRowSelected {background-color:#E7ECF0; border:1px solid #999999; margin-bottom:2px;}
.inputRequirement {font-size: 10px; color: #dd2422; }

img.opacity40 {
    filter:alpha(opacity=40);
    -moz-opacity: 0.40;
}
div.banner{ text-align:center;}
table.checkoutbar { margin-top: 1em;}


  span.second_price {font-size:smaller; font-weight:normal; color:#999999;}
  span.first_price {font-size:inherit; font-weight:bold;}
  span.markProductOutOfStock {
    color: #CC0000;
  }
  span.productSpecialPrice {
    color: #dd2422;
    font-weight:bold;
    white-space:nowrap;
  }
  span.productPrice {
    color: #333333;
    font-weight:bold;
    white-space:nowrap;
  }
  span.productStrikePrice {
    color: #333333;
    font-weight:normal;
    text-decoration:line-through;  
    white-space:nowrap;
  }

  .priceL .productSpecialPrice {
    white-space:nowrap;
  }
  .priceL .productSpecialPrice .first_price{
    color: #dd2422;
    font-weight:bold;
    font-size:larger;
  }
  .priceL .productSpecialPrice .second_price{
    color: #333333;
  }
  .priceL .productStrikePrice {
    color: #333333;
    font-weight:bold;
    white-space:nowrap;
  }
  .priceL .productPrice {
    color: #333333;
    white-space:nowrap;
  }
  .priceL .productPrice .first_price{
    font-weight:bold;
    font-size:larger;
  }


  
  div.dotSeparator {
    height: 1px;
    margin:2px 0 5px 0;
    background: #fff url(/templates/default/images/backgrounds/separator.gif) repeat-x scroll center;
  }
  div.dotSeparator hr { display: none}
  .separator {
    height:5px;
    background:transparent url(/templates/default/images/backgrounds/separator.gif) repeat-x;
  }
  .v_separator {
    width:5px;
    background:transparent url(/templates/default/images/backgrounds/v_separator.gif) repeat-y;
  }



  table.fields td { vertical-align: top}
  table.fields label em {
    padding-left:2px;
    color:#dd2422;
  }
  table.fields input[type=text]{ width:200px; }
  div.submitFormButtons{
    margin-top:10px;
  }
 


  #maincol table.Standard{
   width:100%;
   border-collapse: collapse;
   border-spacing: 0;
   empty-cells: show;   
  }
  #maincol table.Standard th{
    padding:2px;
    background-color: #e8e8e8;
    border:1px solid #e8e8e8;
    color: #666666;
    font-weight:bold;
  }
  #maincol table.Standard td{
    padding:2px;
    border:1px solid #e8e8e8;
  }



  #maincol ul.Standard{
    margin:0; padding:0 0 0 2px;
    list-style:none;
  }
  #maincol ul.Standard  li{
   padding:1px 0 1px 7px;
   background:  url(/templates/default/images/ul_arrow_right.gif) no-repeat 0 3px;
  }      
      


  
  table.categoryList {width:96%; margin-left:5px;}
  table.categoryList td {vertical-align:top; }
  table.categoryList td ul{
    margin-left: 2px; padding-left: 0;
    list-style: none;
  }
  table.categoryList td ul li{
    padding: 2px 0 3px 10px;
    background: url(/templates/default/images/ul_arrow_right.gif) no-repeat 0 .5em;
    border-bottom: 1px dotted #ccc;
  }

   
  table.categoryImageList { width:100%}
  table.categoryImageList td{
    padding:0.5em;
    vertical-align: top;
  }
  table.categoryImageList td div.image{
    float:left;
    text-align: center;          
  }
  table.categoryImageList td a, table.categoryImageList td a:hover{ text-decoration:none}
  table.categoryImageList td div.text{ vertical-align: top}
  table.categoryImageList td.inactive{ border:1px solid white}
  table.categoryImageList td.active{
    background-color: #eee;
    border:1px solid #999;
    cursor:pointer;     
  }
  table.categoryImageList td  h5{
    margin: 0em 0 0.3em 0; padding:0;
    line-height: 1.2;
  }
  table.categoryImageList td  p{
    margin:0; padding:0;
  }

  
  div.listingFilter {
    padding:5px 10px;
    background-color: #e8e8e8;    
  }
  div.listingFilter .Left{
    float:left;;
    padding:3px 5px 0 0;
  }
  

  
  div.listingPageLinks {
    padding:5px 10px;
    background-color: #e8e8e8; 
  }
  div.listingPageLinks span.Title{ font-weight: bold}
  div.listingPageLinks .Left{
    float:left;
    padding-top: 3px;
  }
  div.listingPageLinks .Right{ text-align:right}
  div.listingPageLinks form  { display:inline}
  div.listingPageLinks a {     
    background-color:#eee;
    border:1px solid #ccc;
    color: #999;
    text-decoration:none;
  }
  div.listingPageLinks a:hover {    
    background-color:#ccc;
    border:1px solid #aaa;
    color: #666;
    text-decoration:none;
  }

  
  div.listingSortHeading{
    margin:0 0 10px 0; padding:5px;
    background-color: #e8e8e8;
  }
  div.listingSortHeading ul{
    margin:0; padding:0;
    list-style: none;
    list-style-image: none;
  }
  div.listingSortHeading li{
    float:left;
    padding-right:5px;
    padding-left:5px;
    border-right:1px solid #ccc;
  }
  div.listingSortHeading .Title{ font-weight:bold}
  div.listingSortHeading .sortAsc{
    padding-right:18px;
    background:url(/templates/default/images/buttons/arrow_up.gif) no-repeat right;     
  }
  div.listingSortHeading .sortDesc{
    padding-right:18px;
    background:url(/templates/default/images/buttons/arrow_down.gif) no-repeat right;     
  }

      
  div.productListing-odd, div.productListing-even { margin-top:10px;}
  
  div.productListing-Data { padding:0 0 2px 3px; vertical-align:top;}
  div.productListing-Data div { vertical-align:top;}
  div.productListing-DataFooter { padding:0 0 2px 0; vertical-align:bottom; border-bottom: 1px solid #007a97;}
  div.productListing-DataFooter td{ vertical-align:bottom;}
  
  
  .cartProductListing { width:100%;}
  .cartProductListing th { padding:3px 6px; background-color: #e8e8e8; color:#666666; font-size:12px;}
  .cartProductListing th.quantity, .cartProductListing th.price {white-space: nowrap; text-align:right;}
  .cartProductListing tr.even td { vertical-align:top; border-bottom: 1px solid #007a97;}
  .cartProductListing tr.odd td { vertical-align:top; border-bottom: 1px solid #007a97;}  
  .cartProductListing td.image { padding:6px 0;}
  .cartProductListing td.product { padding:10px 6px;}  
  .cartProductListing td.quantity { text-align:right; padding:10px 3px}   
  .cartProductListing td.price { white-space: nowrap; text-align:right; padding:10px 3px;}



  div.pageHeading { margin-bottom:1em}
  div.pageHeading .small{
    color:#666;
    font-size: smaller;  
    font-weight:normal;    
  }
  div.pageHeading .description { font-size:12px}
  div.pageHeading table { width:100%}
  div.pageHeading td.right { text-align:right; vertical-align:middle;}
  div.pageHeading td.right img{ margin-left:10px;}
  td.pageHeadingSmaller, div.pageHeadingSmaller {
    color: #666666;
    font-size: 12px;
    font-weight: bold;
  }
  td.subBar {
    background: #f4f7fd;
    color: #000;
    font-size: 10px;    
  }           
       


  form {
    margin:0; padding:0;
  }
  select, input { font: 11px Verdana, Arial, Helvetica, sans-serif; }
  input[type=text], input[type=password], input[type=file]{ border:1px solid #7F9DB9}            
  input.disabled, input[disabled=disabled]  {
    background-color:#eee;
    border:1px solid #7F9DB9;   
  }
  textarea {
    width: 100%;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
  }  
  
  
  a.productDigest{ display:block; padding:3px; border:1px solid white; }
  a.productDigest:link, a.productDigest:visited, a.productDigest:focus, a.productDigest:active{ text-decoration: none; }
  a.productDigest:hover{ text-decoration: none; display:block; border-color: #ccc; }