
  body { padding: 0px;
    background: rgb(0, 0, 0) url(images/keyboard.gif) top;
    background-repeat: no-repeat;        
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    
    color: rgb(65, 65, 65);
    margin-top: 0px ! important;
font-family:	Arial;
    }

  table, td, .main { font-size: 11px;
    line-height: 14px;
    color: rgb(65, 65, 65);
    vertical-align: top;
    font-family: lucida sans;
    }

  select, input, textarea 
  {
	font-size: 11px;
    color: rgb(65, 65, 65);
    vertical-align: middle;
    font-family: lucida sans;
    }

  table { width: 100%;
    font-family: lucida sans;
    }

  .vam { vertical-align: middle;
    font-family: lucida sans;
    }

  .site_width { width: 763px;
    font-family: lucida sans;
    }

  .header td { color: rgb(174, 174, 174);
    line-height: 22px;
    }

  .header .logo { width: 327px;
    height: 129px;
    }

  .header .logo img { margin: 25px 0pt 0pt 9px;
    font-family: lucida sans;
    }

  .header .col_2 { padding: 10px 12px 0pt 0pt;
    }

  .header .col_2 .mid 
  {
	background: transparent url(/images/head_mid_bg.gif) repeat-y scroll center top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .header b a { color: rgb(202, 0, 77);
    text-decoration: underline;
    }

  .header b a:hover { text-decoration: none;
    }

  .select { width: 111px;
    }

  .header span { color: rgb(174, 174, 174);
    font-size: 11px;
    line-height: 13px;
    }

  .header a { color: rgb(202, 255, 77);
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    }

  .header a:hover { text-decoration: underline;
    }

  .box_width_left { width: 204px;
    }

  .box_width_cont { width: 100%;
    }

  .col_left {  }

  .col_center 
  {
	width: 100%;
    }

.content a, a:visited
{	
	color:  rgb(178,0,59);
	
}

.content a:hover 
{
	text-decoration:  none;
}

.content td a, .content td a:visited
{
	/*color:  rgb(178,0,59);*/
	color:  #800000;
}

  .content 
  {
	/*background: rgb(255, 255, 255) url(/images/content_left_bg.gif) repeat-y scroll left top;*/
	background-color:#FFFFFF;
	height: 558px;
    
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .content_bg { padding: 5px 19px 13px 14px;
    /*background: transparent url(/images/content_right_bg.gif) repeat-y scroll right top;*/
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .cont_heading_table { height: 18px;
    }

  .cont_heading_table .cont_heading_td { color: rgb(49, 49, 49);
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    padding-left: 16px;
    }

  .block_1 { background: rgb(235, 235, 235) none repeat scroll 0%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .footer { background: rgb(222, 221, 217) url(/images/footert_bg.gif) repeat-x scroll left 0px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;        
    }


  .footer .left_bg { background: transparent url(/images/footer_left_bg.jpg) repeat-y scroll left top 0px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: 93px;
    }

  .footer .right_bg { padding: 25px 33px 20px 37px;
    background: transparent url(/images/footer_right_bg.jpg) repeat-y scroll right top 0px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }


  .footer td { color: rgb(54, 54, 54);
    font-size: 11px;
    line-height: 22px;
    }

  .footer a { color: rgb(54, 54, 54);
    text-decoration: none;
    }

  .footer a:hover { text-decoration: underline;
    }

  .footer b a { color: rgb(54, 54, 54);
    text-decoration: underline;
    font-weight: normal;
    }

  .footer b a:hover { text-decoration: none;
    }

  .footer span { color: rgb(54, 54, 54);
    word-spacing: 10px;
    }

  .footer span a { color: rgb(54, 54, 54);
    text-decoration: none;
    font-style: normal;
    word-spacing: 0px;
    }

  .footer span a:hover { text-decoration: underline;
    }

/*
  ul { margin: 0pt;
    padding: 0pt;
    list-style-image: none;
    list-style-position: outside;
    font-size: 11px;
    list-style-type: circle;
    }

  ul li { padding: 5px 0px 4px 0pt;
    list-style-type: circle;
    }

  ul .bg_list_un { background: transparent none repeat scroll 0%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    list-style-type: circle;
    }
*/
  .box_heading_table 
  {
	
  }

  .box_heading_table .box_heading_td { padding: 22px 30px 15px 6px;
    color: rgb(255, 255, 254);
    font-weight: bold;
    font-size: 12px;
    
    }

  .box_heading_table .box_heading_bg 
  {
	background: transparent url(/images/box_head_bg.gif) repeat-x scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .box_body span a { color: rgb(178, 0, 59);
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
    line-height: 14px;
    }

  .box_body span a:hover { color: rgb(178, 0, 59);
    text-decoration: none;
    }

  .box_body_table .box_body_td 
  {
	padding: 15px 23px 11px 47px;
    background: rgb(49, 49, 49) url(/images/box_body_bg.gif) repeat-x scroll left bottom;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .box_body_table ul .bg_list a { background: transparent no-repeat scroll left;
    color: rgb(255, 255, 255);
    padding-left: 18px;
    font-size: 11px;
    font-weight: bold;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-decoration: underline;
    font-family: lucida sans;
    list-style-type: circle;
    }

  .box_body_table ul .bg_list a:hover { color: rgb(255, 255, 255);
    text-decoration: none;
    list-style-type: circle;
    font-family: Lucida Sans;
    }

  .box_body_table ul .bg_list_sub a { background: transparent no-repeat scroll left;
    color: rgb(255, 255, 255);
    padding-left: 18px;
    margin-left: 18px;
    font-size: 11px;
    font-weight: bold;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-decoration: underline;
    font-family: Lucida Sans;
    list-style-type: circle;
    }

  .box_body_table ul .bg_list_sub a:hover { color: rgb(255, 255, 255);
    text-decoration: none;
    list-style-type: circle;
    font-family: Lucida Sans;
    }

  del { font-size: 17px;
    color: rgb(65, 65, 65);
    font-weight: bold;
    }

  .box_heading_table_2 { height: 55px;
    }

  .box_heading_table_2 .box_heading_td { padding: 18px 30px 15px 0pt;
    color: rgb(196, 1, 35);
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    }

  .box_heading_table_2 .box_heading_bg { background: transparent url(/images/box_head_bg_2.gif) repeat-x scroll left bottom;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .box_body_table_2 .box_body_td_2 { padding: 12px 24px 13px 25px;
    }

  .box_body_table_2 .box_body_tall_l { background: rgb(174, 174, 174) none repeat scroll 0%;
    width: 1px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .box_body_table_2 .box_body_tall_r { background: rgb(174, 174, 174) none repeat scroll 0%;
    width: 1px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .box_body_table_2 .box_body_tall_b { background: rgb(174, 174, 174) none repeat scroll 0%;
    height: 1px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .pic { border: 1px solid rgb(197, 197, 197);
    }

  .table_pic_width { width: 1px;
    }

  .result td { padding: 3px 5px;
    font-size: 11px;
    color: rgb(49, 49, 49);
    font-family: Lucida Sans;
    }

  .result b { font-weight: normal;
    color: rgb(178, 0, 59);
    }

  .result a { color: rgb(178, 0, 59);
    }

  .result a u:hover { text-decoration: none;
    }

  .result span { color: rgb(178, 0, 59);
    }

  .result .result_left { padding-left: 17px;
    }

  .result .result_right { text-align: right;
    padding-right: 15px;
    }

  .result .result_right b { color: rgb(178, 0, 59);
    }

  .product td { color: rgb(221, 101, 115);
    }

  .product span a { color: rgb(178, 0, 59);
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
    line-height: 14px;
    }

  .product span a:hover { color: rgb(178, 0, 59);
    text-decoration: none;
    }

  .product a { font-size: 12px;
    color: rgb(142, 1, 59);
    text-decoration: none;
    }

  .product a:hover { text-decoration: underline;
    }

  em { color: rgb(20, 170, 203);
    font-size: 11px;
    text-decoration: underline;
    line-height: 14px;
    font-style: normal;
    }

  .line_x { background: transparent url(/images/line_x.gif) repeat-x scroll left center;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: 1px;
    }

  .line_y { background: transparent url(/images/line_y.gif) repeat-y scroll center top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  span.productSpecialPrice, .product span.productSpecialPrice { font-size: 17px;
    color: rgb(65, 65, 65);
    font-weight: bold;
    }

  .prod_info { padding: 0px 17px 20px;
    float: left;
    }

  .prod_options { margin: 15px 0pt 0pt 17px;
    }

  .prod_options strong { color: rgb(196, 1, 35);
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    }

  .prod_info div { text-align: center;
    padding-top: 10px;
    }

  .prod_info div a { color: rgb(178, 0, 59);
    font-size: 11px;
    font-weight: normal;
    text-decoration: underline;
    text-transform: none;
    }

  .prod_info div a:hover { color: rgb(178, 0, 59);
    text-decoration: none;
    }

  .shop_cart td { color: rgb(118, 118, 118);
    font-size: 11px;
    }

  .shop_cart .remove { width: 19%;
    padding-left: 20px;
    }

  .shop_cart .products { width: 43%;
    text-align: center;
    padding-right: 10px;
    }

  .shop_cart .qty { width: 12%;
    text-align: center;
    }

  .shop_cart .total { width: 18%;
    text-align: center;
    }

  .shop_cart .remove, .shop_cart .products, .shop_cart .qty, .shop_cart .total, .shop_cart .head_mid { background: rgb(235, 235, 235) none repeat scroll 0%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: 35px;
    color: rgb(178, 0, 59);
    vertical-align: middle;
    font-weight: bold;
    text-transform: uppercase;
    }

  .cart_total_left { width: 88%;
    text-align: right;
    vertical-align: middle;
    height: 18px;
    padding-right: 5px;
    }

  .cart_total_left strong { color: rgb(178, 0, 59);
    font-weight: bold;
    font-size: 11px;
    }

  .cart_total_right { width: 16%;
    text-align: center;
    vertical-align: middle;
    padding-right: 15px;
    }

  .cart_line_x { background: transparent url(/images/line_x.gif) repeat-x scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: 1px;
    }

  .cart_line_y { background: transparent url(/images/line_y.gif) repeat-y scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .input_1 { border: 1px solid rgb(0, 0, 0);
    }

  .bg_input input { background: transparent none repeat scroll 0%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .popup { width: 417px;
    }

  .popup .logo { background: transparent url(/images/popup_head_bg.jpg) no-repeat scroll left top;
    width: 310px;
    height: 94px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .popup .logo img { margin: 11px 0pt 0pt 17px;
    }

  .popup .close { background: transparent url(/images/popup_close_bg.jpg) no-repeat scroll left top;
    width: 107px;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    padding-top: 62px;
    }

  .popup .content { background: transparent url(/images/popup_content_bg.jpg) repeat-y scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: auto;
    }

  .popup .content_top_bg { background: transparent url(/images/popup_content_top_bg.jpg) no-repeat scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: 324px;
    }

  .popup .footer { padding: 0pt 20px;
    background: transparent url(/images/popup_content_bg.jpg) repeat-y scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  .popup .footer .xbg { background: transparent url(/images/popup_x_bg.gif) repeat-x scroll left top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: 44px;
    }

/*  Jaime's Stuff */
.loginTable 
{	
	border:  solid 1px #000000;	
	padding:  5px 5px 5px 5px;
	table-layout:  fixed;	
	width:  290px;	
}

.loginTable td 
{
	vertical-align:  top;
}

.greyBack 
{
	vertical-align:  middle;	
}



.valSmall 
{
	font-size:  10px;
	color:  Red;
}

.pageTitle 
{
	font-size:  18px;
	font-weight:  bold;		
}

.sectionHeader 
{
	font-size:  12px;
	font-weight:  bold;
}

.cartTotal 
{
	font-size:  14px;
	color:  #800000;
	font-weight:  bold;
}

.priceLabel 
{
	font-weight:  bold;
	font-size:  16px;
	color:  Maroon;
}

.catalogBack 
{
	background-color:  rgb(222,221,217);
	padding-left:  15px;	
	padding-top:  15px;
	padding-bottom:  15px;
	padding-right: 15px;
	border:  solid 1px #000000;
	width:  470px;
	
}

.CatalogResults 
{
	width:  auto;
	padding:  15px 0 15px 0;
}

.CatalogResults td
{
	width:  auto;
}

.blackBoxTable .CatalogResults a, a:visited 
{	
	text-decoration:  none;
}

.blackBoxTable .CatalogResults a:hover 
{
	text-decoration:  underline;	
}

.catalogBack td 
{		
	padding-right: 15px;	
}

 .CatalogResults tr
{
	
}

.catList 
{
	background-color: rgb(49, 49, 49);	
	color:  #FFFFFF;
}

.imageThumb 
{
	border: solid 1px #000000;
}

.cartTable
{
	color:#000000;
	border:  solid 1px #000000;
}

.cartTable td 
{
	color:#000000;
	border:  solid 1px #000000;
	vertical-align:  middle;
}

.cartTable td a, .cartTable td a:visited, .summaryTable td a, .summaryTable td a:visited
{
	color:  #000000;
	text-decoration:  none;
}

.cartTable td a:hover , .summaryTable td a:hover 
{
	color:  #FF0000;
	
}

.password 
{
font-family:  Arial;
}

.normalTable4 
{
    width:  auto;        
}


.normalTable4 
{
    vertical-align:  middle;
}

.normalTable4 td, td a:link, td a:visited
{	
	vertical-align:  middle;
	text-decoration:  none;	
	color:  #FFFFFF;
}

.normalTable 
{
	width:  auto;
}
.normalTable td, td a:link, td a:visited
{	
	vertical-align:  middle;
	text-decoration:  none;	
}

    


#paymentTable
{	
	
	vertical-align:  middle;
}

.popUpPanel 
{
	border:  dashed 1px #000000;
	padding:  10px;
	background-color:  #eeeeee;
}

.headerTable, .headerTable td
{
	color:  #FFFFFF;	
	font-weight:  bold;
	vertical-align:  middle;	
}

.headerTable a, a:visited 
{
	color:  #FFFFFF;
}

.menuSplitter, .menuSplitter td
{
	height:  15px;
	background-color:  #eeeeee;
	color:  #FFFFFF;	
	font-size:  12px;
	padding:  0px;
	margin:  0px;
}

#shade 
{
	border:  solid 1px #dddddd;
	background-color: #000000;
	filter:  alpha(opacity=65);
	width:  265px;
	padding:  8px;
	
}

.sideTitle 
{
	font-size:  14px;
	font-weight:  bold;
}

.boxTable 
{
	
	padding:  5px 5px 10px 5px;
	border:  solid 1px #cccccc;
}




.blackBoxTable 
{
	width:  502px;
	padding-left:  15px;	
	padding-top:  15px;
	padding-bottom:  15px;
	padding-right: 15px;
	border:  solid 1px #000000;
	
}

.ItemTitleBox 
{
    width:  502px;
	padding-left:  15px;	
	padding-top:  15px;
	padding-bottom:  15px;
	padding-right: 15px;
}

.blackBoxTable td 
{
	
}

#boxTable 
{
	width:  190px;
	padding:  5px 5px 10px 5px;
	border:  solid 1px #cccccc;
}

#boxTable td 
{
	padding:  5px 5px 5px 5px;
	vertical-align:  middle;
}

#boxTable td a, a:visited
{
	text-decoration:  none;
}

#boxTable td a:hover 
{
	text-decoration:  underline;
}

.boxTablePadless 
{
	border:  solid 1px #cccccc;
	vertical-align:  middle;
}

.floatLeft
{
	float: left;		
	
	padding:  5px 0 5px 0;

}

.floatRight 
{
	vertical-align:  middle;
	float:  right;
}

.floatLeft2
{	
	float: left;		
}

.divHeader
{
	height:  17px;
	width:  100%;
	background-color:  #eeeeee;
	font-size:  14px;
	font-weight:  bold;
	
}


 .subHeader
{
	font-size:  12px;
	font-weight:  bold;
	color:  #000080;		
	
}

.bullet ul 
{
	
}

.bullet li 
{
	list-style-type:  disc;	
}

 .bullet li a, a:visited
{
	text-decoration:  none;

}

.bullet li a:hover 
{
	text-decoration: underline;
}

#headerPrint 
{
	display:  none;
}

.imageTable 
{
	width:  auto;
	
}

.imageTable td 
{		
	padding-right:  5px;
	
}

.hr 
{
	display:  block;
	border-top:  solid 1px #000000;	
	margin: 0px auto 10px auto; 
	padding: 0; 
	
		
}
.hr hr 
{
	display: none;
	

}

.suggest 
{
	width:  auto;
}
.suggest td
{		
	padding-right:  10px;
}

.suggest td a, a:visited 
{
	text-decoration:  none;
}

.suggest td a:hover 
{
	text-decoration:  underline;
}

.shippingTable 
{
	width:  auto;
}

.catalogPrice
{
	font-size:  16px;
	color:  #800000;
	font-weight:  bold;
}

.searchTable 
{
	width:  auto;
}

.searchTable td 
{
	width:  auto;
}

.pager td table 
{
	width:  auto;
}

.pager td  
{
	color:  #FF0000;
	font-weight:  bold;
}

.pager td a 
{
	font-weight:  normal;
}
.pager td a:hover
{
	text-decoration:  underline;
	
}

/* End of Jaime's */

.headerLine a .headerLine a:visited
{
    text-decoration:  none;
    color:  #FFFFFF;
}

.headerLine a:hover 
{
    text-decoration:  underline;
}

