/*
  main menu
*/
*
{
  margin:0;
  padding:0;
}
.required{color:#ff0000;padding-left:3px}
.display_error
{
  color:#ff0000;
}
img
{
  border:0;
}
h1.img_title
{
  
}
h1.img_title span
{
  display:none;
}
h2.h2_title span
{
  display:none;
}

a,a:visited {
	text-decoration:none;
	color:#03c;
	}
a:hover {
	color:#bb001d;
	text-decoration:underline;
	}	
.required_field
{
  font-size:14px;
  color:#6633cc;
  font-weight:bold;
}
.stockWarning{
  color:#ff0000;
}
.para_title2{
  color:#ffff00;
}
.sale_price
{
  color:#cc6600;
  font-weight:bold;
}
.sale_price_white
{
  color:#ffffff;
  font-weight:bold;
}
.high_price
{
  color:#000000;
  font-weight:normal;
  text-decoration:line-through;
}
.high_price_white
{
  color:#ffffff;
  font-weight:normal;
  text-decoration:line-through;
}

.good_msg
{
  color:#0000ff;
}  
.error_msg
{
  color:#ff0000;
}
td
{
padding-left:5px;
}
/*
background: #ffffff url(/templates/images/bgindex.png) repeat-x;
background:#f0fbfc url(/templates/images/bg_body.jpg) repeat-x;
background:#57702f url(/swf/bg.jpg) no-repeat top center;
*/
h1
{
  padding-top:5px;
  padding-bottom:5px;
  color:#ffffff;
  font-size:18px;
}
h1 span.title_hidden
{
  display:none;
}
h3{
  padding-top:5px;
  padding-bottom:5px;
  color:#a0a0a0;
  font-size:14px;
}
.section_title
{
  padding-top:3px;
  padding-bottom:3px;
  padding-left:10px;
  color:#ffffff;
  background:#313131;
}
.right_align
{
  text-align:right;
  padding-right:20px;
}
/*
	color:#808183;
	background: url(/templates/images/bg-body.gif) #262628 repeat-x;
	background:#252524;
  	background:#bb001d;	
*/
body
{
  margin:0;
  font:normal 12px/14px arial, tahoma, sans-serif;
  line-height:1.6em;
	color:#1f1f1f;
	min-width:1000px;	
  background:#ffffff url(/templates/images/bg.jpg);	
}
#center_intro
{
  text-align:center;
  position: absolute; top: 50%; width: 100%; height: 1px; overflow: visible; 
}

.top_bg
{
    margin:10px auto auto auto;
    width:1000px;
    position:relative;
    height:20px;
    border:0px solid #000;
    background:url(/templates/images/top_bg.jpg) no-repeat;
}
.bottom_bg
{
    margin:0 auto;
    position:relative;
    width:1050px;
    height:40px;
    line-height:40px;
    vertical-align:middle;
    background:#ff0000 url(/templates/images/bottom_bg.jpg) no-repeat;
}
/*
background:#bb001d
  background:url(/templates/images/top_bg.jpg) no-repeat top center;
*/  
#main_intro{
  background:url(/templates/images/main_intro.jpg) no-repeat center center;  
  position:absolute; left: 50%; width: 1050px; margin-left: -525px; height: 660px; top: -330px;
}

#main_intro .intro_tn
{
  width:160px;
  height:100px;
  background:url(/templates/images/intro_tn_frame.jpg) no-repeat;
}
#main_intro a,.intro a:visited
{
  color:#ffffff;
  text-decoration:none;  
}
#main_intro a:hover
{
  color:#ffff00;
  text-decoration:none;
}

.inputRequirement
{
  color:#ff0000;
  font-weight:bold;
}
/*
*/
.header {
	width: 1000px;
	margin:0 auto;
}
.header #logo_header
{
  width:1000px;
  height:200px;
  overflow:hidden;
}
/*
	margin: 24px 0 0 0;
	background: url(/templates/images/company_logo.png) no-repeat;
*/	

#logo {
float:left;
height:253px;
width:250px;
}
/* --- Nav styles below --- */
/*
	background-image: url(/templates/images/navbg.png);
*/	
#ad_header
{
  margin-top:10px;
  height:145px;
  border:0px solid #f0fbfc;
  width:1000px;
  margin:0 auto;
}
.transparent_class {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.cat_box {
    float:left;
    width:200px;
    height:170px;    
    background:url(/templates/images/cat_box_bg.jpg) no-repeat;
    margin-top:15px;
    margin-left:15px;
    margin-right:10px;    
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.cat_box img
{
  margin-top:10px;
  width:180px;
  height:130px;
} 
.cat_box * {
    vertical-align: middle;
}
.cat_box {
    display: block;
}
.cat_box span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
.cat_box h2
{
  font-weight:normal;
  margin-top:-165px;
}
/*
.service_box h2
{
  font-weight:normal;
  margin-top:-165px;
}
*/
.product_box
{
  padding-top:10px; 
  padding-left:10px;
  padding-right:10px;
  padding-bottom:0px;
  height:170px;
  overflow:hidden;      
  margin:0 auto 15px auto;
  border:1px solid #bac2d3;
}

#login
{
  width:300px;
  float:right;
  margin-top:2px;
  text-align:right;
  padding-right:5px;
  border:0px solid #fff;
}
#login a
{
  color:#03c;
  font-size:11px;
  text-decoration:none;
}

#login a:visited
{
  color:#03c;
  font-size:11px;
  text-decoration:none;
}
#login a:hover
{
  color:#cc6600;
  font-size:11px;
  text-decoration:underline;
}

#login a.register_fpassword
{
  color:#03c;
  font-size:11px;
  text-decoration:none;
}
.sep
{
  color:#cccccc;
  font-size:7px;
}
#login a.register_fpassword:visited
{
  color:#03c;
  font-size:11px;
  text-decoration:none;
}
#login a.register_fpassword:hover
{
  color:#cc6600;
  font-size:11px;
  text-decoration:underline;
}
/*
#login a
{
  color:#fff;
  text-decoration:none;
}
#login a:visited
{
  color:#fff;
  text-decoration:none;
}
#login a:hover
{
  color:#ff0;
  text-decoration:underline;
}
*/
#top_content
{
  margin:0 auto;
  height:20px;
  width:1000px;
  background:url(/templates/images/top_bg.png) top center no-repeat;
}
#top_content2
{
  margin:0 auto;
  height:20px;
  width:1000px;
  background:url(/templates/images/top_bg2.png) top center no-repeat;
}
#bottom_content
{
  margin:0 auto;
  height:100px;
  width:1000px;
  background:url(/templates/images/bottom_bg.png) top center no-repeat;
}
/*
  background:#f0fbfc;
*/  
.main_content
{
  margin:0 auto;
  width:1000px;
  clear:both;
  border:0px solid #000;  
}
.main_content h1
{
  color:#ff6600;
}
#right_box
{
  float:right;
  width:200px;
  margin-right:15px; 
  padding-left:10px;
  padding-right:10px;
  padding-bottom:10px; 
  border:0px solid #000;  
}
.useful_doc
{
  margin-top:15px;
}
#shopping_cart
{
  background:#1f1f1f;
  color:#eeeeee;
  width:185px;
  margin-top:15px;
  padding-left:15px;
  padding-bottom:10px;
  margin-bottom:15px; 
  border:0px solid #000;  
}
.middle_content
{
  background:#f5f5f5;  
}
.middle_content .middle_left
{
  float:left;
  width:810px;
  border:0px solid #f00;
}
.middle_content .middle_left ul
{
  margin-left:15px;
}
.middle_content .middle_left li
{
  list-style-type:disc;
}
/*
  background:url(/lib_images/bkg1.jpg) repeat-x;
  background:#ffffe5;043a75
   url(/templates/images/bgindex.jpg) top repeat-x  
*/
.middle_content .col_left
{
  width:150px !important;
  vertical-align:top;
  background:#edf2f6;
  min-height:800px;
  border:0px solid #f00;
  overflow:hidden;  
}

.middle_content .col_left ul.movein
{
  list-style-type:none;
  margin-left:3px;
}
.middle_content .col_left ul.movein li
{
  padding-top:3px;
  padding-bottom:3px;  
}
.middle_content .col_left ul.movein li a
{
  width:145;
  height:40px;
  display:block;
  border:0px solid #ff0000;
}

.middle_content .col_left ul.movein li a span
{
  display:none;
}

.middle_content .col_left ul.movein li a#member_info
{
    background:url(/templates/images/member_info.jpg) center left no-repeat; 
}
.middle_content .col_left ul.movein li a#member_info:hover
{
    background:url(/templates/images/member_info2.jpg) center left no-repeat; 
}
.middle_content .col_left ul.movein li a.member_info_sel
{
    background:url(/templates/images/member_info2.jpg) center left no-repeat; 
}
.middle_content .col_left ul.movein li a#member_offer
{
    background:url(/templates/images/member_offer.jpg) center left no-repeat;
}
.middle_content .col_left ul.movein li a#member_offer:hover
{
    background:url(/templates/images/member_offer2.jpg) center left no-repeat;
}
.middle_content .col_left ul.movein li a.member_offer_sel
{
    background:url(/templates/images/member_offer2.jpg) center left no-repeat;
}

.middle_content .col_left ul.movein li a#refer_friend
{
    background:url(/templates/images/refer_friend.jpg) center left no-repeat;
}
.middle_content .col_left ul.movein li a#refer_friend:hover
{
    background:url(/templates/images/refer_friend2.jpg) center left no-repeat;
}
.middle_content .col_left ul.movein li a.refer_friend_sel
{
    background:url(/templates/images/refer_friend2.jpg) center left no-repeat;
}

.middle_content .col_left ul.movein li a#e_newsletter
{
    background:url(/templates/images/e_newslette.jpg) center left no-repeat;
} 
.middle_content .col_left ul.movein li a#e_newsletter:hover
{
    background:url(/templates/images/e_newslette2.jpg) center left no-repeat;
}
.middle_content .col_left ul.movein li a.e_newsletter_sel
{
    background:url(/templates/images/e_newslette2.jpg) center left no-repeat;
}

.middle_content .col_middle
{
  vertical-align:top;
  padding-top:15px;
  padding-left:10px;
  padding-right:10px;
  border:0px solid #ff0;
  max-width:550px;
  overflow:hidden;
}
.middle_content .col_middle img
{
  max-width:500px;
}

.middle_content .col_middle p
{
  margin-bottom:10px;
  line-height:1.8em;
}

/*
 url(/templates/images/bgindex.jpg) top repeat-x
*/ 
.middle_content .col_right
{
  width:300px !important;
  overflow:hidden;
  vertical-align:top;
  min-height:800px;  
  background:#edf2f6;
  color:#efefef; 
  padding-left:5px;
  padding-right:5px;
  padding-top:10px;    
  padding-bottom:10px;  
  border:0px solid #000;  
}
.middle_content .col_right img
{
  max-width:290px;
}
.middle_content .col_right h2
{
  color:#ffff00;
}

.middle_content .member_login
{
  line-height:1.6em;
  color:#000000;
  margin-top:10px;
  margin-left:15px;  
  margin-bottom:15px;
}
.member_login label
{
  white-space:nowrap;
}
.member_login span
{
  display:block;
  border:0px solid #ff0000;
  padding-bottom:5px;
  margin-top:5px;
  margin-bottom:5px;  
}
.member_login .psubmit
{
  margin-top:10px;
  margin-bottom:5px;
  margin-right:15px;
  text-align:right;
} 
.middle_content .member_login ul li
{
  list-style-type:none;
}
.middle_content .member_login h2 span
{
  display:none;
}

.clear
{
  clear:both;
  height:1px;
}


/*
//////////////////////////////////////////////////////////////////////////////////////////////
*/

/*
fOOTER
  position:fixed;
  background:url(/templates/images/footer_bg.gif) repeat-x;
*/
#footer {
  color:#efefef;
  border:0px solid #000;
  width:990px;
  margin:0 auto;
  height: 20px;
  padding-left:10px;
  vertical-align:middle;
  background:url(/templates/images/bottom_bg.jpg) top center no-repeat;
}
#footer a:link,#footer a,#footer a:visited{
  color:#eeeeee;
}
#footer a:hover{
  color:#ffff00;
  text-decoration:underline;
}
#footer .footer_left{
  float:left;
  width:750px;
}
#footer .footer_right{
  float:right;
  width:200px;
  text-align:right;
  padding-right:10px;
}
/*
#footer a:active
{
  color:#ffffff;
  text-decoration:none;
}
*/
/*
#footer a
{
  color:#ffffff;
  text-decoration:none;
}
#footer a:hover
{
  color:#ffff00;
  text-decoration:underline;
}
#footer a:visited
{
  color:#ffffff;
  text-decoration:none;
}
*/

/*
  FORM CONTAINER
*/
.labelFieldContainer {
    height: 100%;
    overflow: hidden;
}
.labelAndField {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left:5px;
    min-height: 33px;
    width: 200px;
    border:0px solid #000;
}
.labelAndField .example
{
  float:right;
  margin-right:30px;
  font-size:11px;
  color:#313131;
}
.labelAndField.wide {
    width: 420px;
}
.labelAndField label {
    white-space: nowrap;
}
.labelAndField input[type=text] {
    width: 180px;   
}
.labelAndField input[type=password] {
    width: 180px;   
}
/*
    width: 206px;
*/
.labelAndField select {
  width:100px;
}
.labelAndField input.fldVersion {
    width: 90px;
    margin-right: 110px;
}
.labelAndField select.fldRelated {
    width: 30em;
    margin-right: 6em;
}

.main
{
  padding-top:3px;
  padding-bottom:3px;
}


.section_list
{
  margin-left:15px;
  margin-top:10px;
  margin-bottom:10px;
  padding-left:15px;
}
h2
{
  font-size:14px;
  font-weight:bold;
  color:#03c;
}

/*
    background:url(/templates/images/cat_box_bg.jpg) no-repeat;
*/    
.service_box {
    margin:0 auto;
    width:190px;
    height:179px;    
    margin-top:15px;   
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    background:url(/templates/images/cat_box_bg.png) no-repeat;    
}
.service_box * {
    vertical-align: middle;
}
.service_box {
    display: block;
}

.service_box img {
  margin-right:5px;
  width:170px;
  height:150px;
  border:0px solid #000
}
.service_box span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
.service_box_title
{
  width:190px;
  margin:0 auto;
  text-align:center;
}

/*
Gallery Box
background:url(/templates/images/cat_box_bg.png) no-repeat;
*/
.gallery_box {
    float:left;
    width:170px;
    height:170px;    
    margin-top:10px;
    margin-left:7px;
    margin-right:10px;    
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.gallery_box img
{
  margin-top:5px;
  width:175px;
  height:130px;
} 
.gallery_box * {
    vertical-align: middle;
}
.gallery_box {
    display: block;
}
.gallery_box span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
.gallery_box h2
{
  font-weight:normal;
  margin-top:-165px;
}
/*
.gallery_box {
    display: block;
}
*/
/*
END Gallery Box
*/

.logos {
    margin:0 auto;
    width:190px;
    height:160px;    
    margin-top:15px;   
    display: table-cell;
    text-align: center;
    vertical-align: middle;   
}
.logos * {
    vertical-align: middle;
}
.logos {
    display: block;
}

.logos img {
  margin-right:5px;
  width:170px;
  max-height:150px;
  border:0px solid #000
}
.logos span {
    display: inline-block;
    height: 100%;
    width: 1px;
}


/*
  Contact
  background: #140d09;
  height:220px;
*/
.physical_contact
{
  border:0px solid #cccccc;
  margin:0 auto 15px auto;
  width:100%; 
}
.physical_contact .inner_contact
{
  float:left;
  margin-left:15px;
  border:0px solid #ff0000;  
  width:250px;
}

.physical_contact .inner_contact h2
{
  font-size:16px;
  color:#434d3e;
}
.physical_contact .inner_contact h3
{
  font-size:12px;
  color:#0080ff;
}
.physical_contact label
{ 

}
.physical_contact .c_map
{
  margin:10px auto auto auto;
  width:500px;
  height:220px;
  border:0px solid #0000ff;  
}
/*
  Website Links
*/
.website_links
{
  margin-top:15px;
  margin-left:15px; 
}
.website_links .link
{
  float:left;
  margin-right:5px;
  width:170px;
  height:150px;
  text-align:center;
  border:0px solid #000;  
}
.website_links .link img
{
  margin:0 auto;
  max-width:160px;
  max-height:160px;  
}

.benefit_detail
{
  margin:15px auto 15px auto;
  width:450px;
  border:0px solid #000;
}
a.for_member
{
  display:block;
  background:url(/templates/images/red_dot.jpg) no-repeat center left;
  padding-left:15px;
}
/*
#home_animation
{
  float:left;
  margin-top:15px;
  margin-left:15px;  
  width:500px;
  height:300px; 
  border:0px solid #000;
  overflow:hidden;  
}
*/
#home_animation
{
  margin:0 auto;
  border:0px solid #f00;
  width:500px;
  height:390px;
  overflow:hidden;
}
#tn_video
{
  margin-top:15px;
  border:0px solid #f00;
  float:left;
  text-align:center;
  margin-left:5px;
  margin-right:15px;
  width:140px;
  height:306px;
}
#tn_video h2
{
  font-size:11px;
  font-weight:normal;
}
#tn_video h2 a.selected
{
  color:#cc6600;
}
#tn_video img
{
  width:136px;
  height:75px;  
}

/****************************************************************************/
/* Testimonials */
/****************************************************************************/
.quote{width:550px;margin:15px auto auto auto;}
.quoteContainer{width:500px;border:1px solid #c0c0c0;padding:10px;margin:0;z-index:1;background:#eff7ec;text-align:justify}
.quoteContainer span{font-size:10px;color:#999;margin:0 0 10px 0;}
.quoteImage{width:32px;height:19px;z-index:2;position:relative;top:-1px;left:20px;margin:0;}
.quoteWho{color:#442a74;font-weight:bold;margin:0 0 25px 60px;}
.quoteWho span{color:#999;font-size:11px;font-weight:normal;}
