.tbl_list{border-collapse:collapse;width: 100%;}
.tbl_list td, .tbl_list th{ padding: 2px;}
.tbl_list th{font: 14px Verdana, Arial, Helvetica, sans-serif; color: #420000; background: url(../images/bg_header.gif) repeat-x; padding: 1px;}
.tbl_list th a{text-decoration:none; color:#420000;}
.tbl_list /**/ td, .tbl_list /**/ th{border: 1px solid #3e3e3e;border-collapse:collapse;margin:2px;height:30px;}

a.th_style
{
	text-decoration:none;
	color:#00767e;
}

.showLayer{
	display:block;
}

.hideLayer{
	 display:none;
}

.tbl_box input{	
	margin-bottom:0px;	
}

.tbl_box
{	
	background: #f9e5d8;		
	font: 15px/22px Georgia, Arial, Helvetica, sans-serif; 
	color: #3a3a3a; 	
	padding:8px;
	text-align:left;	
}

.box_left{display:none;}
.box_right{display:none;}

.box_center  {
 background: url(../images/menu2_lvl1_hover.png) repeat-x left center;
 font: bold 16px/29px Arial, Helvetica, sans-serif; 
 color: #420000; 
 text-indent: 3px; 
 padding-top:0px;
 text-align:left;
}

.login_header_right{
	background: url(../images/menu2_lvl1_hover.png) repeat-x left center;
	font: bold 13px/29px Arial, Helvetica, sans-serif; 
	color: #420000; 
	text-indent: 3px; 
	padding-top:0px;
	text-align:left;
}

div.error{
	border: 1px solid #990000;
	padding: 5px;
	background: #f2f2f2;
	color: #990000;
	margin-top: 10px;
	margin-bottom: 15px;
	width: 400px;
	font-family: "Trebuchet MS";
	font-size: 14px;
	
}
div.error h2 {color: #DD0000;}

div.success {
	border: 1px solid #000066;
	padding: 5px;
	background: #f2f2f2;
	color: #000066;
	margin-top: 10px;
	margin-bottom: 15px;
	width: 400px;
	font-family: "Trebuchet MS";
	font-size: 14px;
	
}
div.success h2{color: #003399;}
div.success li{
	width:402px;	
}
div.error li, div.success li
{
	list-style: none;
}

.error ul li{
	width:402px;
}
span.tooltip {
	cursor: pointer;
	FONT-WEIGHT: bold;
}

span.tooltip:hover {
	background:white; 
	text-decoration:none;
	cursor: pointer;
	FONT-WEIGHT: bold;	
}

span.tooltip div {
	display:none; 
	padding:2px 3px; 
	margin-top:20px;			
}

span.tooltip:hover div{
	display:inline; 
	position:absolute; 
	background:white; 	
	border:1px solid black; 		
	padding: 0.2em 0.6em;	
	color:white;	
	right:8em;	
}


span.tooltip_product_link {
	cursor: pointer;
	FONT-WEIGHT: bold;
}

span.tooltip_product_link:hover {
	background:white; 
	text-decoration:none;
	cursor: pointer;
	FONT-WEIGHT: bold;	
}

span.tooltip_product_link div {
	display:none; 
	padding:2px 3px; 
	margin-top:17px;			
}

span.tooltip_product_link:hover div{
	display:inline; 
	position:absolute; 
	background:white; 	
	border:1px solid black; 		
	padding: 0.2em 0.6em;	
	margin-right: 250px;
	color:white;	
	right:14em;	
}
div.menu1_lvl2:hover div.menu1_lvl3, .menu1_lvl2.over div.menu1_lvl3
{
	display:block;
}

input.button { font: 12px/20px Arial, Helvetica, sans-serif; background: url(../images/button.jpg) repeat-x; height: 28px; color: #000; border: 1px solid #9ac1c9; margin-left:5px; margin-bottom: 5px; margin-top:5px; } 
input.button:hover { font: 12px/20px Arial, Helvetica, sans-serif; background: url(../images/button.jpg) repeat-x; height: 28px; color: #000; border: 1px solid #9ac1c9; margin-left:5px; margin-bottom: 5px; } 
#content  a.button,a:visited.button { font: 12px/20px Arial, Helvetica, sans-serif; background: url(../images/button.jpg) repeat-x; height: 30px; color: #000; border: 1px solid #9ac1c9; text-decoration:none; padding-right: 5px; padding-bottom: 4px; padding-top:4px; padding-left: 5px;margin-bottom:5px;} 
#content a:hover.button { font: 12px/20px Arial, Helvetica, sans-serif; background: url(../images/button.jpg) repeat-x; height: 30px; color: #000; border: 1px solid #9ac1c9; text-decoration:none; padding-right: 5px; padding-bottom: 4px; padding-top:4px; padding-left: 5px;margin-bottom:5px;} 
a.button,a:visited.button { font: 12px/20px Arial, Helvetica, sans-serif; background: url(../images/button.jpg) repeat; height: 30px; color: #000; border: 1px solid #9ac1c9; text-decoration:none; padding-right: 5px; padding-bottom: 4px; padding-top:4px; padding-left: 5px;} 
a:hover.button { font: 12px/20px Arial, Helvetica, sans-serif; background: url(../images/button.jpg) repeat; height: 30px; color: #000; border: 1px solid #9ac1c9; text-decoration:none; padding-right: 5px; padding-bottom: 4px; padding-top:4px; padding-left: 5px;} 
#content a img {border:0;}

#tab_container ul li a{
	text-indent: 0px; 
	margin-left:0px;
	text-align:center;
	height:25px;
}
		
#payment fieldset
{
	border: 1px solid #043462;
	width: 98%;
}
#payment legend
{
	color: #F64600;
	font-weight: bold;
	background: #fff;
	border: 1px solid #043462;
	padding: 2px 6px
}		

.price
{
	color: #000;
	font-weight: bold;
}
.price_overridden
{
	color: #999999;
	text-decoration: line-through;
}
.special_discount
{
	color:#FFFF00;
	font-weight:bold;
}
.overridden_price_text
{
	color: #999999;	
	font-size: 18px;
	text-decoration: line-through;
}


.container_img
{
    width:auto;
    height:auto;
    background:#CCCCCC;
    margin: 2px;     
}

.container_img img{
    border: 2px solid red;     
}
.txt_img{            
    position:absolute;
    color:grey;
    font-size:12px;
    font-weight:bold;            
    margin-left: 2px;
    margin-top: -20px;    
    width: 70px;          
}

.container_img a{
    text-decoration: none;
}
.img_border{
   border: 2px solid #E2E2E2;      
   width: 121px; 
   height: 121px;
}
.text_instructions{
    position:absolute;
    color:grey; 
    margin-top: -35px;
    width: 110px;
    *margin-top: 85px;
    *margin-left: -120px;
}