/*  

Theme Name:    eCommerce
Theme URI:     http://templatic.com/
Description:   Developed by Templatic Team
Version:       1.0.1
Author:        Templatic.com
Author URI:    http://templatic.com/
Template: framework
*/

/*             IMPORTANT NOTE!
               If you wish to make custom changes to your theme, DO NOT EDIT THIS FILE. Instead, use the custom.css template
               to define custom styles. This way, you will still be able to take advantage of future upgrades to the theme
               without worrying about overwriting your style changes.
*/

/*=== Setup ===*/

/* Import GRID styling for grid framework*/
@import url('library/css/960.css');

/* Import GRID styling for grid framework*/
@import url('skins/1-default.css');


/*	--------------------------------------------------
Global Reset - Resets all browser defaults to 0
-------------------------------------------------- */
html, body { margin:0; padding:0; font-family:Palatino Linotype, Georgia, "Times New Roman", Times, serif; }


/* Structure ---------------------- */
#header-in {  padding:0px 0 20px 0; position:relative;   }
#page { padding:10px 0 20px 0; }
#sidebar { padding:0 10px 15px 20px; margin-top:10px; }
#wrapper { width:940px; margin:0 auto; padding:0px; min-height:450px; clear:both; }

.sidebar_left { padding:0 20px 15px 10px !important; margin-top:10px; }
.sidebar_l, .sidebar_r { width:150px; margin-top:10px; overflow:hidden; }
.content_3col { width:528px; padding:20px; margin-bottom:20px; overflow:hidden; margin-left:25px;  border-left:1px solid #ccc;  border-right:1px solid #ccc;   }
.sidebar_l { padding-left:10px;  }
.sidebar_r { padding-right:10px;  }



.sidebar_common { width:340px;  }
.content_common_l { width:550px; padding:12px; margin-left:15px; overflow:hidden; border-right:1px solid #ccc;   }
.content_common_r { width:550px; padding:12px; margin-right:15px; overflow:hidden; border-left:1px solid #ccc;     }

.content_full {  margin:0 15px;  overflow:hidden;  }
.content_left {   /*padding:12px; */margin-left:20px;  /*border:1px solid #ccc; -moz-border-radius: 8px; -webkit-border-radius: 8px;  */}
.content_right {/* padding:12px; */margin-right:20px;  /*border:1px solid #ccc; -moz-border-radius: 8px; -webkit-border-radius: 8px; */}

.checkout_page { padding:15px 10px; }


.content_spacer { padding:15px 0; }
#footer{ width:940px; margin:0px auto 20px auto;  overflow:hidden; clear:both; padding:10px 0;  }


/* headings ----- */
h1 { font-family: Palatino Linotype, Georgia, "Times New Roman", Times, serif;  }
h2, h3, h4, h5, h6 { margin:30px 0 0px 0; padding:0; line-height:normal; font-weight:normal; font-family: Palatino Linotype, Georgia, "Times New Roman", Times, serif; 	 }
#content h1.head { padding-top:0; }


/* header ---------------------- */
#header .blog-title a{  font-size:40px; line-height:normal; text-decoration:none; }
#header .blog-title a:hover{ text-decoration:none; } 
#header p.blog-description{ font-size:14px; margin:-5px 0 0 0; padding:0;  }

#header .header_left { float:left;  padding:32px 0 15px 0; }
#header-in p.myaccount { position:absolute; right:0; top:10px; line-height:14px; font-size:12px; }
#header-in p.myaccount a { margin:0 3px; }
#cart_information_span { font-size:12px; }

.logo { margin-top:10px; }
#header-in .header_cart { width:195px; padding:35px 0px 18px 35px; font-size:12px; float:right; line-height:18px; text-align:left;   }
#header-in .header_cart span { font-size:13px; }
span.checkout a { text-decoration:none; } 
span.checkout a:hover { text-decoration:none; } 


.header_right { float:right; width:640px; padding-top:25px; text-align:right; }
.header_right h3 { font-size:12px;  }

.header_right .myaccount_info h3 { margin:0; padding:5px 0 0 0; text-align:right; }

#header-in .shoppingcart_box  { float:right; width:255px; font-size:12px; text-align:left; padding:10px 0 0 40px; margin:0;  }
#header-in .shoppingcart_box p { margin:0; padding:0; line-height:18px; font-size:11px; }
#header-in .shoppingcart_box h3 { margin:0 0 5px; padding:4px 0 0px 15px; font:18px Georgia, "Times New Roman", Times, serif; }

#content .breadcrumb { font-size:10px; padding:6px 0px; }

/*---------TOP NAVIGATION for PAGES---------  */
.main_navi { display: none; }

a.previous{ position:absolute; left:15px; top:175px;  width:28px; height:28px; display:block; text-indent:-9009px; }
a.next{ position:absolute; right:15px; top:175px;  width:28px; height:28px;display:block; text-indent:-9009px; }

.content_full h3 { margin-bottom:8px; }

#content ul li { background:none;  }
#content ul li a, #content p a { text-decoration:underline; }
#content ol li { margin:0 0 0 24px; padding:4px 0 5px 0; font-size:14px; list-style: decimal; }



/* ----------------------------------------
product listing view 
------------------------------------*/
#content h3.title { margin:20px 0 10px 0; font-size:18px; }

#content ul.display { clear:both;  min-height:200px;  padding:0; list-style: none;}
* html #content ul.display { height:200px;   }

#content ul.display li { float: left; padding: 10px 0 25px 0px; list-style:none; }
#content ul.thumb_view li { padding-bottom:45px;}

.content_3col ul.display { margin:0 0 0 -120px; }
.content_3col ul.display li { margin: 0 0 40px 120px; }
.content_3col ul.display li .content {  width:60%; float:right;  } 

.content_3col ul.thumb_view li .content .viewdetails, .content_3col ul.thumb_view li .content h3 { width:100%; }

.content_common_l ul.display, .content_common_r ul.display { margin:0 0 0 -120px; }
.content_common_l ul.display li, .content_common_r ul.display li  { margin: 0 0 20px 120px; }
.content_common_l ul.display li .content, .content_common_r  ul.display li .content {  padding-right:10px; }


.content_common_l ul.display li .content, .content_common_r ul.display li .content 
{ float:right;  width:60%;  }

.content_common_l ul.thumb_view li .content .viewdetails, .content_common_l ul.thumb_view li .content h3 { width:100%; }
.content_common_r ul.thumb_view li .content .viewdetails, .content_common_r ul.thumb_view li .content h3 { width:100%; }
.content_common_l ul.display li .content .viewdetails,  .content_common_r ul.display li .content .viewdetails {  width:63%; float:right;  }


.content_right ul.display, .content_left ul.display { margin:0 0 20px -28px; }
.content_right ul.display li, .content_left ul.display li  { margin: 0 0 40px 28px;  }
.content_right ul.display li .content, .content_left ul.display li .content
{ float:right; width:64% }


.content_right ul.thumb_view li .content h3, .content_right ul.thumb_view li .content p, .content_right ul.thumb_view li .content .viewdetails, .content_right ul.thumb_view li .content p.sale_price
{ width:auto; width:100%;  }
.content_left ul.thumb_view li .content h3, .content_left ul.thumb_view li .content p, .content_left ul.thumb_view li .content .viewdetails, .content_left ul.thumb_view li .content p.sale_price
{ width:auto; width:100%;  }

#content ul.thumb_view li .viewdetails a { margin-left:40px; }

#content ul.display li a { text-decoration: none; }

.content_full ul.display li .content { }
.content_full ul.display { margin:0 0 0 -42px;  }
.content_full ul.display li { margin: 0 0 40px 42px; }
.content_full ul.display li .content { float:right;  width:75%   }

#wrapper .content_full ul.display li { width:95%; }
#wrapper .content_full ul.thumb_view li { width: inherit; overflow:hidden;  }
.content_full ul.thumb_view li .content h3, .content_full ul.thumb_view li .content p, .content_full ul.thumb_view li .content .viewdetails, .content_full ul.thumb_view li .content p.sale_price
{  width:100%;  }



#content ul.display li .content p { margin-left:0; font-size:12px; }
#content ul.display li .content #addtocartformspan  {  margin-top:5px; display:block; clear:both; }
#content ul.display li .content_block a img{ padding:0px; margin:0; float:left;}
#content ul.display li h3 { margin:0; padding:0; font-size:18px; }

#content ul.display li { padding:5px 0 40px 2px; }
#content ul.thumb_view li{  /*min-height:220px; _height:220px;*/ padding:0 2px;  float:left; text-align:center; }

#content ul.thumb_view li h3 { margin:0; padding:0; font-size:14px; display: inline; text-align:center;   }
#content ul.thumb_view li .content { width:auto; float:none; }
#content ul.thumb_view li .content p.contentp { display:none; }
#content ul.thumb_view li .content .viewdetails { display:none; }
#content ul.thumb_view li .content_block a.product_thumb { height:145px; margin-bottom:5px; overflow:hidden; display:block; }

#content ul.display li .content_block a.product_thumb { padding:0; margin-bottom:5px; overflow:hidden; height:145px; display:block; float:left; }

#content ul.thumb_view li .content_block a img { margin: 0 0 10px 0; }

#content ul.display .content ul  { margin:0; padding:0; list-style:none; }
#content ul.display .content ul li { margin:0; padding:3px 0 3px 12px; list-style:none; }
#content ul.display li p.regular_price {/* width:auto; float:none; */ margin:0; padding:0; font-size:12px; }
#content ul.display li p.sale_price { /*width:auto; float:none; */margin:0 0 5px 0; padding:0; font-size:14px; }
#content ul.display li { position:relative; width:auto; }
#content ul.display li .sale_img { position:absolute; left:1px; top:4px; }

#content ul.thumb_view li .sale_img { position:absolute; left:0px; top:0px; }
#content ul.thumb_view li p.regular_price { width:auto; float:none; margin:0 0 0 10px; padding:0; font-size:12px; }
#content ul.thumb_view li p.sale_price { width:auto; float:none; margin:0; padding:0; font-size:12px; clear:both;  }

#content a.switch_thumb { padding:10px 40px 5px 40px; margin-bottom:30px;font-size:11px; text-transform:uppercase; float:right; display:block; outline:none; }

.specialpirce { text-decoration:line-through; font-size:12px; font-weight:normal; }
.msg { float:left; margin-right:10px;  }
.size_spacer { margin-top:10px;  }
.color_spacer { padding-bottom:10px;  }

a.viewcart { font-size:14px; }
a:hover.viewcart { text-decoration:underline; }
.product_thumb { overflow:hidden; }



#content ul.display li.full { float: left; padding: 10px 0 25px 0px; width:940px; margin: 0 0 20px 20px; list-style:none; }

/* archive page */
#content .archive_list li { margin:0 0 8px 0; padding:4px 0 8px 12px; height:100%; clear:both; overflow:hidden;  list-style:none; }
#content .archive_list ul li ul { margin:0; padding:0; }
#content .archive_list li ul li { margin:0; padding:5px 0 2px 10px ; }
#content .archive_list li a { font-size:16px; float:left; margin-right:10px; }


#content .sitemap_col { width:40%; }
.pagination { font-size:12px; }



/* product details --------------------- */
#content .fav_link  { margin:0; clear:both; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
#content .fav_link  li { float:left; margin:0 18px 0 0; list-style:none; padding:5px 0 8px 28px;   }
#content .fav_link  li a { text-decoration:none; font-size:13px; }
#content .fav_link  li a:hover { text-decoration:none }
#content .fav_link  li.sharethis { padding-left:28px; }
#content .fav_link  li.rss { padding-left:24px; }
#content .fav_link  li.emailtofriend { padding-left:29px; }

#content .fav_link  li span { text-decoration:none !important; } 
#content .addtocartformspan  {  padding:10px; height:100%; overflow:hidden;  font-size:14px; }
#content #addtocartformspan { margin-bottom:20px; clear:both; line-height:20px; display:block; font-size:12px; }

#content .addtocart a { float:left; display:block; padding:7px 20px 7px 30px;   font:bold 13px Arial, Helvetica, sans-serif; margin-right:10px; clear:both;  }
.addtocart { margin:10px 0px 0px 0px;  height:100%; overflow:hidden; float:left; }
.addtocart a { float:left; text-decoration:none; }


.b_buynow a { float:left; display:block; padding:7px 20px 7px 10px;  font:bold 13px Arial, Helvetica, sans-serif; margin-right:10px; clear:both;  }
.b_buynow { margin:10px 0px 0px 0px; padding:0 0 0 8px; height:100%; overflow:hidden; float:left; }
.b_buynow a { float:left; text-decoration:none; }




#content .product_details h3 { font-size:28px; margin-top:8px; margin-bottom:0; }





/* product details page content full */
.content_full .product_details_inner  { float:right; width:59%; }
.content_full #comments_wrap  { width:61%; float:right;  margin-top:11px; }
.content_full #respond { width:35%; float:left; }
.content_full #respond p.commpadd input { width:64%; }
.content_full #comments .comment .text-right { width:80%; float:right; padding:5px 15px;  }

.content_full .realated_products { margin:0 0 0 -30px; padding:0; } 
.content_full .realated_products li { margin:0 0 60px 30px; padding:0; list-style:none; width:130px; float:left;  font-size:12px; text-align:center; }

.content_full #photos { width:350px; padding-bottom:20px;  }

.product_details_inner a.normal_button { margin:10px 0; }



/* product details page content_left */
#comments .comment .meta-left { width: 60px; float:left;  }
.content_left .product_details_inner  { float:right; width:46%; }
.content_left #comments_wrap  { margin-top:11px; }
.content_left #respond p.commpadd input { width:64%; }
.content_left #comments .comment .text-right { width:79%; float:right; padding:10px 0 10px 30px;  }
#comments .comment .text-right p { padding:0 0 6px 0; font-size:13px; }

#comments p.commpadd label { display:block; float:left; width:100px; font-size:12px;  }

.content_left .realated_products li h3 a { padding-bottom:5px; display:block; }
.content_left .realated_products { margin:0 0 0 -12px; padding:0; } 
.content_left .realated_products li { margin:0 0 60px 12px; padding:0; list-style:none; width:130px; float:left;  font-size:12px; text-align:center; }
.content_left #photos { width:340px; padding-bottom:20px;  }


.table .total_price { font-size:22px; padding-left:22px; text-align:left; width:200px; }
/* product details page content_right */
.content_right .product_details_inner  { float:right; width:43%; }
.content_right #comments_wrap  { margin-top:11px; }
.content_right #respond p.commpadd input { width:64%; }
.content_right #comments .comment .text-right { width:83%; padding:5px 5px 5px 20px; float:right; }

.content_right .realated_products { margin:0 0 0 -13px; padding:0; } 
.content_right .realated_products li { margin:0 0 60px 13px; padding:0; list-style:none; width:130px; float:left;  font-size:12px; text-align:center; }

.content_right #photos { width:360px;  padding-bottom:20px; }


/* product details page content_right */
.content_3col .product_details_inner  { float:inherit; width:100%; }
.content_3col #comments_wrap  { margin-top:11px; }
.content_3col #respond p.commpadd input { width:64%; }
.content_3col #comments .comment .text-right { width:78%; padding:5px 5px 5px 20px; float:right;  }

.content_3col .realated_products { margin:0 0 0 -36px; padding:0; } 
.content_3col .realated_products li { margin:0 0 60px 36px; padding:0; list-style:none; width:130px; float:left;  font-size:12px; text-align:center; }

.content_3col #photos { width:100%; padding-bottom:20px;  }



/* product details page 2 col sidebar - content_common_l, .content_common_r  */
.content_common_l .product_details_inner, .content_common_r .product_details_inner  { float:inherit; width:100%; }
.content_common_l #comments_wrap, .content_common_r #comments_wrap  { margin-top:11px; }
.content_common_l #respond p.commpadd input, .content_common_r #respond p.commpadd input { width:64%; }
.content_common_l #comments .comment .text-right, .content_common_r #comments .comment .text-right { width:80%; float:right; padding:5px 5px 5px 20px;  }

.content_common_l .realated_products, .content_common_r .realated_products { margin:0 0 0 -45px; padding:0; } 
.content_common_l .realated_products li, .content_common_r .realated_products li { margin:0 0 60px 45px; padding:0; list-style:none; width:130px; float:left;  font-size:12px; text-align:center; }

.content_common_l #photos, .content_common_r #photos { width:100%; margin-bottom:20px;  }

#comments h3 { margin-bottom:10px; }

#content .product_details ul { margin:0; padding:0; } 
#content .product_details select { width:140px; padding:5px; font-size:13px; }
#content .product_details .textbox { width:130px; padding:5px; font-size:13px; }
.product_info .row {  padding-top:12px; padding-bottom:12px; margin-bottom:0; display:block; margin-right:10px; border-bottom:1px solid #e5e5e5; }

div#photos  { float:left;  }
div.photo   { float:left; display:inline; margin:0 23px 25px 0;  }
p#turtles_caption { margin:5px 0 0;}

div.photo a.small_thumb { height:85px; overflow:hidden; display:block; float:left; }
div#photos div.photo a.small_thumb img, div.photo a:hover.small_thumb img { border:1px solid #ccc;  }

a.product_main_img { position:relative; display:block; }
.i_zoom { position:absolute; left:10px; bottom:10px; border:none !important;  } 


.product { height:100%;  }
.main_photo { width:336px; position:relative; text-align:center;  }
.zoom  a { position:absolute; right:10px; bottom:10px; text-indent:-9009px; display:block; width:36px; height:36px;   }
.product_info { padding:0; margin-bottom:20px; }
.row { height:100%; overflow:hidden; padding:12px 0; font-size:13px; border-bottom:1px solid #e5e5e5; clear:both; }
.pfield { float:left; width:100px; padding-top:4px; font-size:12px; }
p.tax_type { display:none; }
.price { font-size:26px;  }


/* size  chart popupwindow -------------------*/
#info { width:500px; margin:0 auto; padding:10px; display:none; text-align:left; position:relative; }
#info p {font-size:11px; line-height:1.6em;}
#info img { margin:0 10px 10px 0; display:block; float:left; }
#infoHolder { top:100px !important;  }
#infoBacking { width:auto !important; }

.more { cursor:pointer; text-decoration:none; }
.size_chart { width:80px; margin:0; padding:3px 5px; display:block; float:left; text-decoration:none !important;  }
.clear { clear:both; text-align:right;}
.close { font-weight:bold; cursor:pointer; position:absolute; right:-4px; background:#fff; border:3px solid #ccc; padding:7px;  top:-37px; }

/* view cart page --------------- */
#content h5 { margin-bottom:10px; padding-bottom:4px; }

#content .order_info p { font-size:13px; }
#content .order_info p span { width:100px; float:left;  }

#content .product_details p, .product_info p { margin-left:0;  padding-top:14px;  }
html:first-child #content .coupon_code a.normal_button { margin-top:1px; }

*+html #content .coupon_code a.normal_button { margin-top:-0px !important; position:relative; }

#authorizenetoptions  { margin-left:25px; }
#authorizenetoptions input, #authorizenetoptions select{ padding:4px;  } 

#mycart_content { width:580px; float:left; }
#mycart_sidebar { width:280px; float:right; padding-left:20px;  }
#checkout_content { width:580px; float:left;  }
#checkout_sidebar { width:240px; float:right;  }

#content .help h5 { margin:0; padding:0; font-size:12px; }
#content .help p { margin:0 0 8px 0; padding:0; font-size:11px;  line-height:16px; }
#content .help ul { margin:0 0 8px 0 ;  }
#content .help li { font-size:11px; margin:0;  }
#content  #mycart_sidebar .payment_info { padding-top:15px; text-align:center; margin-top:10px; clear:both; }

.content_right #checkout_sidebar, .content_left #checkout_sidebar, .content_3col #checkout_sidebar, .content_common_l #checkout_sidebar, .content_common_r #checkout_sidebar { width:100%; }
.content_right .address_info, .content_left .address_info, .content_3col .address_info, .content_common_l .address_info, .content_common_r .address_info  { /*width:43%;*/ display:block; width:93%; float:none; }
.content_3col #checkout_content, .content_common_l #checkout_content, .content_common_r #checkout_content { width:100%; }

.content_common_l .address_row label, .content_common_r .address_row label, .content_3col .address_row label, .content_left .address_row label, .content_right .address_row label { display:block; font-size:13px; width:100px; float:left; padding-top:3px; } 
#content .address_info h3 { margin-bottom:10px; }

.qty_input { width:50px;  }
.remove_item { padding:0 0 3px 18px; margin-top:15px; display:block; font-size:11px; }
.product_thum { padding:5px; }

.button_bar { height:100%; overflow:hidden; margin-bottom:50px; padding-top:10px;  }
.button_bar2 { height:100%; overflow:hidden; margin-top:50px; clear:both;   }

.coupon_code {  padding:10px 20%; }
*+html .coupon_code { width:370px; padding:5px 0px;  }

.coupon_text { padding:5px; margin:0 5px; font-size:13px; }
.coupon_code table td { vertical-align:middle;  }

.table .tprice { text-align:right; padding:4px 0 0 0;  }


/* checkout page ------------------------------------------------ */
.address_info h3 {   font:16px Arial, Helvetica, sans-serif; font-weight:bold; }
.address_info h3 span { font-size:12px; }
.shipping_method p { margin:0; padding:0; }
 h3.shipping_cart { margin:0; padding:5px; font:bold 16px Arial, Helvetica, sans-serif; }

.checkout_address { height:100%; overflow:hidden; }
.address_info { padding:15px; margin-bottom:20px; width:206px;  }
.address_info2 { width:87%; }
.address_row { height:100%; overflow:hidden; line-height:18px; margin-bottom:10px; font-size:14px; }
.address_row label { display:block; font-size:13px; }

.shipping_method { padding:5px 10px; height:100%; overflow:hidden; margin-bottom:20px;    }
.method {font-weight:bold; font-size:13px; }
.payment_method  { padding:5px; margin:0 auto 10px auto; }

.table td, .coupon_code table td  { font-size:12px; }
.continue_spacer { margin-left:20px; margin-top:17px; font-size:12px; }
.checkout_spacer { margin-top:10px; }
.terms_condition { font-size:12px; text-align:right; }

.checkout_address h4 { font:14px Arial, Helvetica, sans-serif; font-weight:bold; margin-bottom:10px; margin-top:30px; }
.address_row span { font-size:13px; }

.b_update_cart  { float:right; margin-right:16%; }


/* Registration section -------- */
.registernchekout_m, .sign_in_l, .checkout_r  { padding:25px; float:left; height:155px; position:relative; margin-bottom:30px; border:1px solid #ddd;  }
.registernchekout_m h3, .sign_in_l h3, .checkout_r h3 { margin:0; padding:0; font-size:22px; }
.checkout_r { float:right;  }
.sign_in_l { margin-left:3%; }

.registernchekout_m .highlight_input_btn, .sign_in_l .highlight_input_btn, .checkout_r .highlight_input_btn   { position:absolute; left:18px; bottom:18px; padding:6px 10px; }
#reg_form_div_id { clear:both;  }
.forgot_password { padding-left:10px; padding-top:10px; display:block; float:left; font-size:11px; }

.content_3col .registernchekout_m, .content_3col .sign_in_l, .content_3col .checkout_r, .content_3col .registernchekout_m { width:21% !important; height:185px;  }
.content_left .registernchekout_m, .content_left .sign_in_l, .content_left .checkout_r { width:23% !important;  }
.content_common_l .registernchekout_m, .content_common_l .sign_in_l, .content_common_l .checkout_r, .content_common_r .registernchekout_m, .content_common_r .sign_in_l, .content_common_r .checkout_r {  width:22% !important; height:185px;  }


/* Login Form ------------------------------------------------ */
#content p.forgetmenot { font-size:11px; margin-left:85px; }
#content p.mandatory { position:absolute; right:15px; top:15px; font-size:12px; text-align:right; }
#content .lostpassword_form h3 { font-size:14px; font-weight:bold; }
#content .login_form h3 { margin:-5px 0 5px 0; padding:0; }
#reg_passmail { clear:both; padding:4px;  margin-bottom:12px; font-size:12px;  }


.form h5  { margin-bottom:15px; }
.form_col_1 { width:33%; }
.form_col_2 { /*width:60%;*/ position:relative; }
.form { padding:20px; height:100%; overflow:hidden; margin-bottom:20px; width:535px; }
.form_row  { margin-bottom:10px; height:100%; overflow:hidden; }
.form_row label { float:left;  width:85px; padding-top:5px; font-size:13px; }
.form_textfield { padding:4px; width:150px;  }

.login_form { margin-bottom:20px; clear:both;  }
.lostpassword_form { clear:both; padding:20px; height:110px; width:260px; }
.login { margin-left:90px; }

.error_msg { clear:both; }

.forgot_pass { font:bold 14px; text-align:center;  padding:5px; cursor:pointer;  }
.lostpassword_form label { font-size:13px; margin-bottom:5px; display:block; }
.lostpass_textfield { padding:4px; width:250px; margin-bottom:8px;  }
#login_form_div_id .forgot_password { }

.reg_row  { margin-bottom:10px; height:100%; overflow:hidden; width:46%; font-size:13px; margin-right:20px; float:left; }
.reg_row label  { display:block; margin-bottom:5px;  }
.reg_row_textfield { padding:4px; width:195px; }
.row_hide { display:none; }

.inquiry_message_success { background:#efffef; font:bold 12px Arial, Helvetica, sans-serif; clear:both; margin:7px; color:#1b6d1d; padding:5px; display:block; border-top:1px solid #66a668; border-bottom:1px solid #66a668; text-align:center; }

.inquiry_row  { margin-bottom:10px; height:100%; overflow:hidden;  margin-right:20px; }
.inquiry_row label {  display:block; margin-bottom:5px;  float:left; width:120px; font-size:13px; padding-top:4px;  }
.inquiry_row .reg_row_textfield { width:240px; }
.inquiry_row .reg_row_textarea { padding:4px; width:290px; height:200px; font:13px Arial, Helvetica, sans-serif; }
.send_inquiry { margin-left:120px; margin-right:10px; }

.registration { font:bold 14px; text-align:center; float:right;  padding:5px; cursor:pointer;  } 

.myorders  { height:100%; overflow:hidden; margin-bottom:20px; }
.myorders_col { width:43%; padding:10px 15px 15px 15px; margin-bottom:20px; }
.myorder_form { padding:20px; height:100%; overflow:hidden; margin-bottom:20px; }
.myorder_form_row  { margin-bottom:10px; height:100%; overflow:hidden; }
.myorder_form_row label { width:164px;  display:block; padding-bottom:5px;  font-size:13px; }
.myorder_text { width:240px; padding:4px;  }

#content div#photos img {  border:1px solid #ccc; background:#ccc;  }
#photos img { margin-top:10px; }

.product_info p { border-bottom:1px solid #eee }
.product_info .row, #shopingcartfrm .row {  border-bottom:1px solid #eee; padding:12px 0;  }

#content .product_details select { border:1px solid #ccc; }
#content .product_details .textbox { border:1px solid #ccc; }



/* post  ---------------------------- */

blockquote a { font-size:13px; }
.flickr h3 span{ font-weight:normal;}
.flickr h3{ margin-bottom:20px }
.flickr ul{ margin:12px 0 0; padding:0 }
.flickr_badge_image{ float:left; list-style:none; margin:0 15px 15px 0 }
.flickr img{ padding:2px; width:68px; height:68px;   }

#calendar_wrap{ padding:0; font-size:13px }
#wp-calendar { width:100%; }
#wp-calendar  caption { font-weight:bold; font-size:15px; text-transform:uppercase; }
#calendar_wrap caption{ padding:10px 0 }

#content .posts { padding-bottom:5px; margin-bottom:35px; }
#content .post_top { margin:0 0 10px 0; }
#content p.post_top a { text-decoration:none; }
#content p.post_top a:hover { text-decoration:none; }
#content .posted_on { width:82%; float:left; }

#content .post_top h2 { margin:0; padding:0; font-size:24px;  line-height:normal;  }

.commentcount { margin-top:4px; padding:1px 8px 7px 22px; text-align:right; float:right; font-size:11px;  }
#content .headline .commentcount {  float:right; margin-right:-8px; margin-top:12px; width:90px; text-align:left;  }
#content p.postmetadata { margin:0 0 0px 0;  font-size:11px;  }
#content .post_top p.postmetadata { margin:0; padding:0; font-size:12px; }


#content .posts h2.title { margin:0; padding:0; font-size:26px; font-weight:bold; }
#content .posts h2.title a { text-decoration:none; }
#content .posts h2.title a:hover { text-decoration:none; }

#content p.post_bottom { margin:0; padding:0; font-size:13px; }
#content p.post_bottom a { text-decoration:none;  }
#content p.post_bottom a:hover { text-decoration:none;  }

.content_spacer h4.cate_title { font-size:26px; clear:both; }
.more { font-size:13px;   }
.customer_care { padding:12px 15px 15px 15px; height:100%; overflow:hidden; margin:15px 0; }
.widget p, .widget-spot  p { margin:0 0 12px 0; padding:0; }
.widget p span , .widget-spot  p span { font-size:11px; }
.widget-spot { clear:both; }

#comments span.comm-reply { clear:both; }



/* Related Products-----------------------------------*/
#content .realated_product_section { padding-top:10px;  }
#content .realated_product_section h3 { font-size:16px;  } 
#content ul.thumb_view li .content_block a.product_thumb { height:145px; margin:5px 0; overflow:hidden; display:block; position:relative; }

#content p.tags { padding:0 0 0 22px; margin:0 0 15px 0;   }
#content .next a { float:right; padding:5px 10px; display:block;  } 
#content .previous a { float:left; padding:5px 10px; display:block; } 

/*#sidebar ----------------------- */
 
#sidebar h3, .sidebar_l h3 , .sidebar_r h3, #sidebar h2, #sidebar .payment_method h4  { margin:0; padding:7px 0px ; font-size:18px;  }
#sidebar p { line-height:18px; font-size:14px; }
#sidebar .widget, #sidebar .contact, #sidebar .payment_method { padding-bottom:18px; }

#sidebar h3.title, .sidebar_l h3.title, .sidebar_r h3.title { font-size:14px;  }

#sidebar .shoppingcart_box p { margin-left:0; font-size:13px;}
.widget .textwidget { padding-bottom:10px; }

#sidebar .payment_method { padding:10px; margin-top:10px;  }
#sidebar .payment_method h4 { margin:0 0 5px 0; padding:0; font-size:13px; font-weight:bold;  }
#sidebar .payment_method p  { font-size:12px; line-height:16px; }

#sidebar .customer_care p.phone  {  font-size:20px; }
#sidebar .customer_care p.time { text-transform:capitalize; }
#sidebar .widget .customer_care h3 { margin:0 0 5px 0; padding:0; font-size:14px; font-weight:bold; }
#sidebar .widget { margin-bottom:20px; float: left; width: 100%; clear: both;}
#sidebar .widget .widget {background: none;}

#sidebar ul, .sidebar_l ul, .sidebar_r  ul { list-style:none; margin:0; padding:0 0 10px 0;   }
#sidebar li, .sidebar_l li, .sidebar_r  li { margin:0; padding:0; list-style:none; font-size:13px; }
#sidebar ul li ul, .sidebar_l ul li ul, .sidebar_r ul li ul { margin:0; padding:0; }
#sidebar li ul li, .sidebar_l li ul li, .sidebar_r  li ul li { margin:0; padding:5px 0 0px 15px; }
#sidebar li a, .sidebar_l a, .sidebar_r a { text-decoration:none; display:block; padding:5px 0 5px 15px;   }
#sidebar li a:hover, .sidebar_l a:hover, .sidebar_r a:hover  { text-decoration:none; }

#sidebar #recentcomments li, .sidebar_l #recentcomments li, .sidebar_r #recentcomments li  { padding:5px 0 5px 15px; }
#sidebar #recentcomments li a, .sidebar_l #recentcomments li a, .sidebar_r #recentcomments li a { display:inherit; background:none; }

#sidebar .current-cat .children, #sidebar .current-cat-parent .children { display:inherit} 
#sidebar li.current-cat a, .sidebar_l li.current-cat a, .sidebar_r li.current-cat a { font-weight:bold; } 

#sidebar li.current-cat ul.children li.cat-item a, .sidebar_l li.current-cat ul.children li.cat-item a, .sidebar_r li.current-cat ul.children li.cat-item a { font-weight:normal; }


#bottom .customer_care p.phone, #sidebar .customer_care p.phone  { margin:0 0 5px 0; padding:5px 0 5px 35px; font-size:28px; }
#bottom .customer_care p.time, #sidebar .customer_care p.time { margin:0; padding:0; font-size:11px; text-transform:uppercase; }

.advt { margin-bottom:20px; }
.shoppingcart_box { margin:0; padding:0px 0px 5px 0; }

#sidebar .shoppingcart_box h3, .sidebar_r .shoppingcart_box h3, .sidebar_l .shoppingcart_box h3  { padding:8px 0 7px 0px; } 
.sidebar_r .shoppingcart_box a, .sidebar_l .shoppingcart_box a { display:inline; padding:0; }

#sidebar .shoppingcart_box div, .sidebar_r .shoppingcart_box div, .sidebar_l .shoppingcart_box div { height:10%; overflow:hidden; padding-left:40px; background:url(images/cart_bag.png) no-repeat left top; }
#cart_information_span11 { display:block; float:left; padding:4px 8px; }
#cart_information_span11  { background:#464646; color:#fff; border:3px double #fff;  }
#cart_information_span11:hover  { background:#000; color:#fff; border:3px double #fff;  }

.sidebar_l .subscribe form { position:relative; height:100%; overflow:hidden;  }
.sidebar_r .iSocialize_icons, .sidebar_l .iSocialize_icons { margin-bottom:20px; }
.sidebar_r .iSocialize_icons a, .sidebar_l .iSocialize_icons a { display:inherit; float:left; margin:10px 14px 0px 0; padding:0; }

#sidebar .iSocialize_icons { margin-top:10px; }
#sidebar .iSocialize_icons img { margin-right:3px; }


.sidebar_l .subscribe form, .sidebar_r .subscribe form { position:inherit; }
.sidebar_l .replace, .sidebar_r .replace { position:inherit; float:left;  }
.sidebar_l .field, .sidebar_r .field { width:90%; margin-bottom:5px; }

#sidebar .social_media_list li {float: left; margin: 0 10px 5px 0;}
#sidebar .social_media_list li a, #sidebar .social_media_list li a:hover {background: none; padding: 5px; border-bottom: 0;}


/* widget search box --------------------*/
#searchform { padding:2px; position:relative; width:170px; height:25px; float:right; }
#searchsubmit { position:absolute; top:6px; right:7px; width:16px; height:16px; text-indent:-9009px; border:none;  }
#searchform #s { padding:5px 0 0 5px; width:135px;  font:12px Arial, Helvetica, sans-serif; float:left;   }

.header_right .widget #searchform {margin-top: 42px; float: right;}
.top_navigation .widget #searchform {margin-top: 5px; float: right;}
#sidebar .widget #searchform {width: 98%; margin-bottom: 10px; float: left;}
#sidebar .widget #searchform #s {width: 170px;}


.screen-reader-text { display:none; }

.sidebar_r #searchform input, .sidebar_l #searchform input { width:50%;  }
.sidebar_l #searchform #searchsubmit {  height:27px;  }

/* footer ---------*/
#footer h3 { margin:0 0 20px 0; padding:0; font-size:14px; }
.connetwithus { width:160px; float:left; margin-left:20px; }
.livehelp { width:220px; float:left;   }

.copyrights { width:340px; float:left; padding:10px 0 0 10px; }
#footer .copyrights p { margin:0; padding:0; }

#footer p { line-height:18px; font-size:12px; }

#footer ul { margin:0; padding:0; list-style:none; }
#footer li { margin:0 0px 10px 0;  padding:3px 0 3px 0; list-style:none; font:13px Arial, Helvetica, sans-serif; line-height:12px;  }
#footer li a { text-decoration:none; }
#footer li a:hover { text-decoration:none; }

#footer li.facebook, #footer li.twitter, #footer li.youtube, #footer li.rss   { padding-left:22px; }
#footer li.facebook { background:url(images/i_facebook.png) no-repeat left top; }
#footer li.twitter { background:url(images/i_twitter.png) no-repeat left top; }
#footer li.youtube { background:url(images/i_youtube.png) no-repeat left top; }
#footer li.rss { background:url(images/i_rss.png) no-repeat left 2px; }

#footer p.callus { font-size:24px; }
#footer p.phoneno { font-size:24px; }
#footer p.time { font-weight:bold;}
#footer .designby { padding:5px 8px 0 0; float:left; }
#footer p span.templatic { width:80px; display:block; overflow:hidden;  float:left; }
#footer p span.templatic a {  text-indent:-9009px; padding-left:120px; height:30px; display:block; background:url(images/templatic.png) no-repeat left 4px; }


/* end */


.bottom_spacer { padding:0 15px; margin-left:20px; }
.subscribe form { position:relative; height:100%; overflow:hidden;  }
.subscribe b { margin-top:-3px; }
.aleft { float:left; padding:8px 5px 0 0 ;  }

.field { padding:4px; padding-right:25px; width:80%; font-size:12px; height:16px; margin-bottom:20px; }
.replace {  text-align:center; vertical-align:middle;    width:30px; font:13px "Adobe Caslon Pro", Arial, Helvetica, sans-serif; cursor:pointer; float:right; 
position:absolute; right:5px; top:5px; height:28px; padding-bottom:2px; padding-top:2px;  line-height:21px; text-indent:-9009px;    }
* html .replace { top:1px; }
*+html .replace { top:1px; }



/* =========================== top strip menu ========================================================== */
.top_navigation { margin-bottom:0; padding-top: 5px; position: relative; z-index: 9999; }
.top_navigation ul, .top_navigation ul * { margin:0; padding:0; list-style:none; }
.top_navigation ul ul { position:absolute; top:-999em; width:150px; }
.top_navigation ul ul li { width:100%;  }
.top_navigation ul li:hover { visibility:inherit; }
.top_navigation ul li { float:left; position:relative; }
.top_navigation ul a { display:block; position:relative; }
.top_navigation ul li:hover ul, .top_navigation ul li.sfHover ul { left:0; top:2.1em; z-index:99; }
.top_navigation ul li:hover li ul, .top_navigation ul li.sfHover li ul { top:-999em; }
.top_navigation ul li li:hover ul, .top_navigation ul li li.sfHover ul {left:149px; top:0; }
.top_navigation ul li li:hover li ul, .top_navigation ul li li.sfHover li ul { top:-999em; }
.top_navigation ul li li li:hover ul, .top_navigation ul li li li.sfHover ul { left:149px; top:0; }
/*** DEMO SKIN ***/
.top_navigation ul li a {  padding:5px 15px 6px 10px; text-decoration:none; font-weight:bold; font-size:13px;  }
.top_navigation ul li li a, .top_navigation ul li li li a, .top_navigation ul li li li li a, .top_navigation ul li li li li li a { padding:5px 20px; }


/* =========================== top strip menu ========================================================== */
.category_navi_outer { width:942px; margin:0 auto; }
.category_navi {   }
.category_navi ul, .category_navi ul * { margin:0; padding:0; list-style:none; }
.category_navi ul ul { position:absolute; top:-999em; width:150px; }
.category_navi ul ul li { width:100%;  }
.category_navi ul li:hover { visibility:inherit; }
.category_navi ul li { float:left; position:relative; }
.category_navi ul a { display:block; position:relative; }
.category_navi ul li:hover ul, .category_navi ul li.sfHover ul { left:0; top:2.1em; z-index:99; }
.category_navi ul li:hover li ul, .category_navi ul li.sfHover li ul { top:-999em; }
.category_navi ul li li:hover ul, .category_navi ul li li.sfHover ul {left:149px; top:0; }
.category_navi ul li li:hover li ul, .category_navi ul li li.sfHover li ul { top:-999em; }
.category_navi ul li li li:hover ul, .category_navi ul li li li.sfHover ul { left:150px; top:0; }
/*** DEMO SKIN ***/
.category_navi ul li a {  padding:5px 25px 6px 20px; text-decoration:none; font-size:13px;  }
.category_navi ul li li a, .category_navi ul li li li a, .category_navi ul li li li li a, .category_navi ul li li li li li a { padding:5px 20px; }



/* ===================================================== Banner ================================================ */
#banner {/* margin-bottom:40px;*/ width:960px; }
#banner h1 { margin:20px 0 0 0; padding:0; font-size:46px; line-height:normal; }
#banner p  { margin:0 0 20px 0; padding:0; font-size:13px; line-height:22px;   }

.banner-in { position:relative; min-height:287px; padding:15px 0; margin-bottom:30px;  }
* html .banner-in {  height:387px;} /* ie6 */

.banner_content { padding:25px 10px; }
.banner_img { float:right; margin:0px 0 20px 25px;   }

.button { height:100%; overflow:hidden; float:left; font-size:13px;   }
.button a {   float:left; padding:8px 15px 10px 15px;    }
.button a:hover {   }

a.previous{ position:absolute; left:15px; top:175px;  width:28px; height:28px; display:block; text-indent:-9009px; }
a.next{ position:absolute; right:15px; top:175px;  width:28px; height:28px;display:block; text-indent:-9009px; }


/* ===================================================== coda slider css ================================================ */
.coda-slider-wrapper { padding:0; }
/* Use this to keep the slider content contained in a box even when JavaScript is disabled */
.coda-slider-no-js .coda-slider { height: 200px; overflow: auto !important; padding-right: 20px }
/* Change the width of the entire slider (without dynamic arrows) */
.coda-slider, .coda-slider .panel { width: 820px; _width: 750px; } 

/* Change margin and width of the slider (with dynamic arrows) */
.coda-slider-wrapper.arrows .coda-slider, .coda-slider-wrapper.arrows .coda-slider .panel { width: 820px; _width: 750px; }
.coda-slider-wrapper.arrows .coda-slider { margin: 0 3px }

/* Arrow styling */
.coda-nav-right a {  width:37px; height:29px; text-indent:-9009px; cursor:pointer; }
.coda-nav-left a { width:37px; height:29px; text-indent:-9009px; cursor:pointer;  }
.coda-nav-left a:hover, .coda-nav-right a:hover { background-position:0 -29px; }

/* Tab nav */
.coda-nav ul li a.current { background: #39c }

/* Panel padding */
.coda-slider .panel-wrapper { padding: 0px }

/* Preloader */
.coda-slider p.loading { padding: 20px; text-align: center }

/* Don't change anything below here unless you know what you're doing */

/* Tabbed nav */
.coda-nav ul { clear: both; display: block; margin: auto; overflow: hidden; display:none; }
.coda-nav ul li { display: inline }
.coda-nav ul li a { background: #000; color: #fff; display: block; float: left; margin-right: 1px; padding: 3px 6px; text-decoration: none }

/* Miscellaneous */
.coda-slider-wrapper { clear: both; }
.coda-slider { float: left; overflow: hidden; position: relative }
.coda-slider .panel { display: block; float: left }
.coda-slider .panel-container { position: relative }
.coda-nav-left { position:absolute; left:15px; top:190px; z-index:99999; }
.coda-nav-right {position:absolute; right:15px; top:190px;  z-index:99999; }
.coda-nav-left a, .coda-nav-right a { display: block; text-align: center; text-decoration: none }

.panel-wrapper h3 { margin:0 0 10px 0; padding:0; }

#slider { padding:0; }
.qty_dn{ font-size:10px;}

h1.processing_message_head { padding:35px 10px 10px 10px; font-size:36px; padding-bottom:2px; text-align:center; }
	
	
/* Button formating ------------------------------------ */
a.normal_button { padding:8px; line-height:12px; height:10px; cursor:pointer; font-size:12px; 
line-height:12px; text-decoration:none; display:block;  }
a:hover.normal_button, .normal_button:focus {text-decoration:none; }

.normal_input_btn  { padding:8px 10px; line-height:10px; cursor:pointer; font-size:12px; 
line-height:10px; text-decoration:none; display:block; }

.highlight_input_btn, .highlight_input_btn { padding:5px; line-height:10px; font-size:12px; cursor:pointer; line-height:10px;  }
.highlight_input_btn:hover { text-decoration:none; }

input, select { font-family:Arial, Helvetica, sans-serif; font-size:13px; }

a.highlight_button  { padding:5px 10px; line-height:16px; 
cursor:pointer; font-size:12px; vertical-align:middle; }
a:hover.highlight_button  { text-decoration:none;  }

#content .viewdetails a.highlight_button {  padding:10px 10px 7px 10px; font:bold 13px "Palatino Linotype", "Book Antiqua", Palatino, serif;  }

.viewdetails {  height:100%; overflow:hidden; float:left; }
.viewdetails a { float:left; display:block;  text-decoration:none; }
.viewdetails a:hover {  font: bold 13px Arial, Helvetica, sans-serif; }
.viewdetails:hover { font: bold 13px Arial, Helvetica, sans-serif;  }



#carousel { height:260px; _overflow:hidden; margin:0 auto 30px auto; width:940px; clear:both;  }
#carousel li { float:left; display:block; width:167px; height:270px; text-align:center; margin:0 0 0 11px; padding:0; font: 12px Helvetica, Arial, Helvetica, sans-serif; padding:0px; position:relative; }
#carousel li img { display:block; margin-bottom:6px }
#carousel li .sale_img { position:absolute; left:0px; top:0px; z-index:0; background:none; }

#carousel li a.product_thumb { overflow: hidden; width:161px; height:193px; float:left; height:193px; margin:2px 0 14px 2px; }
#carousel li p { text-align:center; font-size:13px; }

#carousel li p a:hover { text-decoration:underline; } 

#carousel li .price { font-size:12px; }

#wrapper .jcarousel-item li { margin-right:11px; }


/*navigation ------------------------- */
.header_right, .header_right * { margin:0; padding:0; list-style:none; }
.header_right { line-height:13px; }
.header_right ul li ul { position:absolute; top:-999em; width:189px; /* left offset of submenus need to match (see below) */ }
.header_right ul li a { width:100%; display:inline; }
.header_right ul li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
.header_right ul li, .main_navi .widget ul li { float:left; position:relative; margin-right:10px; }
.header_right ul a { display:block; position:relative; }
.header_right ul li:hover ul, .header_right ul li.sfHover ul { left:0; top:2.3em;/* match top ul list item height */ z-index:3; }
.header_right ul li:hover li ul, .header_right ul li.sfHover li ul { top:-999em; }
.header_right ul li li:hover ul, .header_right ul li li.sfHover ul {left:0px; /* match ul width */ top:0; }
.header_right ul li li:hover li ul, .header_right ul li li.sfHover li ul { top:-999em; }
.header_right ul li li li:hover ul, .header_right ul li li li.sfHover ul { left:0px; /* match ul width */ top:0; }


.header_right { line-height:normal;  float:right; position:relative; z-index:999;  }
.header_right ul { margin:39px 0 0 0; width:410px; float:left;  }
.header_right ul li { float:none; display: inline !important; }
.header_right ul li ul,
.top_navigation ul li ul,
.category_navi ul li ul { background: #ffffff; position:absolute; top:-999em; margin:-5px 0 0 0; padding:0; /* left offset of submenus need to match (see below) */ }
.header_right ul li {  text-align:left;list-style-type:none; }
.header_right ul li ul li a { display:block; width:150px; }
.header_right ul li:hover ul, #header .header_right ul li.sfHover ul { left:0px; top:1.8em;/* match top ul list item height */ z-index:3; }
.header_right ul li:hover li ul, #header .header_right ul li.sfHover li ul { top:-999em; }
.header_right ul li li:hover ul, #header .header_right ul li li.sfHover ul { left:182px; /* match ul width */ top:0; }
.header_right ul li li:hover li ul, #header .header_right ul li li.sfHover li ul { top:-999em; }
.header_right ul li li li:hover ul, #header .header_right ul li li li.sfHover ul { left:181px; /* match ul width */ top:0; }
.top_navigation ul li ul {background: #ffffff; z-index: 9999;}




/*** DEMO SKIN ***/
 
#header .header_right li a, .main_navi .widget ul li a { font-size:14px; float:none; line-height: 26px; padding:3px 10px 4px 22px; text-decoration:none; text-align:left;list-style-type:none;  }
#header .header_right li li a, #header .header_right li li li a, #header .header_right li li li li a, #header .header_right li li li li li a { list-style-type:none; }



/*** arrows **/

#header .header_right a.sf-with-ul {/* padding-right: 	2.25em;*/	min-width:1px; /* trigger IE7 hasLayout so spans position accurately */}
#header .sf-sub-indicator { position:absolute; display:block; right:.75em; top:0.7em; /* IE6 only */ width:10px; height:10px; text-indent:-999em; overflow:hidden;

/* 8-bit indexed alpha png. IE6 gets solid image only */}

a > #header .header_right .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:1.15em;	 /* use translucent arrow for modern browsers*/}
#header .header_right ul { -moz-border-radius-bottomleft:17px; -moz-border-radius-topright:17px; -webkit-border-top-right-radius:17px; -webkit-border-bottom-left-radius:17px; }


/*------------------------------------- */
#sidebar .browse_by_category, #sidebar .browse_by_category * { margin:0; padding:0; list-style:none; }
#sidebar .browse_by_category { line-height:13px; display:block; height:100%; clear:both;  }
#sidebar .browse_by_category li ul { position:absolute; top:-999em; width:214px;  visibility:hidden;   /* left offset of submenus need to match (see below) */ }
#sidebar .browse_by_category li a { width:100%; display:inline;  }
#sidebar .browse_by_category li:hover, #sidebar .browse_by_category li:hover ul { visibility:inherit; /* fixes IE7 'sticky bug' */ }
#sidebar .browse_by_category li  {  position:relative; margin-right:0px; }
#sidebar .browse_by_category a { }
#sidebar .browse_by_category li:hover ul, #sidebar .browse_by_category li.sfHover ul { left:0; top:2.3em;/* match top ul list item height */ z-index:3; }
#sidebar .browse_by_category li:hover li ul, #sidebar .browse_by_category li.sfHover li ul { top:-999em; }
#sidebar .browse_by_category li li:hover ul, #sidebar .browse_by_category li li.sfHover ul {left:0px; /* match ul width */ top:0; }
#sidebar .browse_by_category li li:hover li ul, #sidebar .browse_by_category li li.sfHover li ul { top:-999em; }
#sidebar .browse_by_category li li li:hover ul, #sidebar .browse_by_category li li li.sfHover ul { left:0px; /* match ul width */ top:0; }

/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
#sidebar .browse_by_category li a { padding:0px 0px 0px 20px; text-decoration:none; text-align:left; list-style-type:none; font-size:15px; border: none !important;}
#sidebar .browse_by_category li li a, #sidebar .browse_by_category li li li a, #sidebar .browse_by_category .sf-vertical li li li li a, #sidebar .browse_by_category .sf-vertical li li li li li a { padding:8px 12px; 
list-style-type:none;  }

#sidebar .browse_by_category li ul li a { background:#ccc !important; }

#sidebar .browse_by_category li { position:relative; }
#sidebar .browse_by_category li ul {  left: 190px; /* match ul width */ top:0px;   border:1px solid #ccc; }
#sidebar .browse_by_category li.sfHover ul li ul  { left:150px; }

#sidebar .browse_by_category { padding: 0!important; }
#sidebar .browse_by_category, #sidebar .browse_by_category li { display:block; padding:10px 0px 10px 0px; }

#sidebar .browse_by_category li { border-bottom: 0px dotted #BDAB91; }
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
#sidebar .browse_by_category li:hover ul,
#sidebar .browse_by_category li.sfHover ul { left: 154px; /* match ul width */ top: 0px; }


/* contact us -------*/
#content .form_row { height:100%; overflow:hidden; margin-bottom:24px;  } 
#content .form_row label { display:block; padding:4px 0; margin-right:10px; }
#content .form_row .textfield { font:14px Arial, Helvetica, sans-serif; width:350px; padding:6px; } 
#content .form_row .textarea { font:14px Arial, Helvetica, sans-serif; width:500px; padding:6px; } 
#content .error, .message_error2 { display:block;   padding-top:4px; padding-left:98px; font-size:12px;  }

#contact_frm {  width:100%;  }
#contact_frm .b_submit  { font:bold 14px Arial, Helvetica, sans-serif; padding:6px 24px; cursor:pointer; margin-left:95px; }
#content p.success_msg { padding:5px; margin-top:20px; margin-bottom:20px; text-align:center; }
.indicates{ font-size:11px;}