/* GENERAL */
body {
    background: url("/site/nd_images_site/bg_site.png") repeat-x scroll 0 0 #1F345A;margin: 0;padding: 0;text-align: left;
}
#outerwrapper{}
#innerwrapper { text-align:left !important; background:#FFFFFF; margin:0 auto !important; padding-left:4px; padding-right:4px; width:935px !important;}
.none_spacing { padding:0px; margin:0px; vertical-align: top; text-align: left;}
.medtext a { color:#333333;}
.content_area { text-align:left; vertical-align:top; margin:0px; padding:0px;  }
.content_area li { margin-left:15px; }
.content_area .slide-gallery-wrap li { margin-left:0px!important; list-style:none; }
.clear{clear:both !important;}

/* HEADER */
.header_top_content {
    background: url("/site/nd_header/bg_header.jpg") no-repeat scroll 0 0 #0D1936;height: 122px;text-align: left;width: 935px;
}
.header_logo {
    float: left;height: 122px;position: relative;width: auto;
}
.header_logo a {
    background: url("/site/nd_header/logo_needle_doctor.png") no-repeat scroll 0 0 transparent;float: left;height: 88px;margin: 20px 0 0 15px;overflow: hidden;text-indent: -500px;width: 411px;
}
.header_right_links_bg {
    float: right;height: 122px;position: relative;width: 480px;
}
.header_right_links {
    bottom: 10px;color: #ABC5DA;font-size: 11px;padding: 0;position: absolute;right: 20px;
}
.header_right_links a {
    color: #ABC5DA;font-size: 10px;font-weight: bold;padding: 0 2px;text-align: right;text-decoration: none;text-transform: uppercase;
}
header_right_links a:hover { text-decoration:underline;}
.header_wishlist_link{}
.header_tabs_content {background: none repeat scroll 0 0 #4A91BB;border-top: 1px solid #FFFFFF;height: 32px;width: 935px;z-index: 11;}
.header_tabs { float: left;height: 32px;position: relative;width: 627px;z-index: 20;}
#header_search {background: url("/site/nd_header/bg_search.jpg") no-repeat scroll 0 0 transparent;border: 0 none;float: right;height: 32px;margin: 0;padding: 0;position: relative;width: 308px;
}
.header_bottom_content { width:935px; height:28px; background:url(/site/nd_header/menu_shadow_reflect_bkgr.gif) repeat-x top left; padding-top:12px; border-top:1px solid #FFFFFF;}
.header_breadcrumbs {
    color: #1F3671;float: left;font-family: Arial,Helvetica,sans-serif;font-size: 12px;padding-left: 12px;text-align: left;width: auto;
}
.crumb, .crumbover{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#344f8a;}
.header_user_info{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#344f8a; width:50%; position:relative; float:right; text-align:right; padding-right:12px;}
.header_user_info a{color:#344f8a;}
.header_emailus_banner {
    background: url("/site/nd_header/contact_info.png") no-repeat scroll 0 0 transparent;float: right;height: 71px;margin: 15px 20px 0 0;width: 241px;
}

/* SEARCH */
#header_search table, #header_search table tbody, #header_search table tbody td {margin: 0; padding: 0;	border: 0 none;	width: 100%;	height: 1%;	line-height: 0;	border-collapse: collapse;}
#header_search #search-txt {display: none;}
#header_search .input {
    background: url("/site/nd_header/bg_input_search.jpg") no-repeat scroll 0 0 transparent;border: medium none;color: #444444;font-size: 12px;height: 18px;line-height: 12px;margin: 6px 0 0 80px;padding: 0 0 0 2px;width: 178px;
}
#header_search #go {
    background: none repeat scroll 0 0 #1F345B;border-color: #5398BF #11224A #11224A;border-right: 0 solid #11224A;border-style: solid;border-width: 1px 0 0;color: #EFEFEF;cursor: pointer;float: left;font-size: 11px;font-weight: bold;height: 18px;margin: 6px 18px 0 0;padding: 0 0 2px;text-transform: uppercase;width: 30px;
}
#header_search td.smalltextnolink {display:none;/* if a "search" text appears */}
#header_search form {margin:0;/* for Opera extra margin on Forms */}

/* LEFT */
.left_search_content { width:206px; height:109px; border:1px solid #7692d1; margin-bottom:10px; text-align:left;}
.left_search_title { background:#1F3671; border:1px solid #FFFFFF; height:22px; padding-left:16px; padding-top:8px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; color:#FFFFFF;}
.left_porlet_content {
    border: 1px solid #1F345A;height: auto;margin-bottom: 10px;text-align: left;width: 206px;
}
.left_porlet_content table {padding:0px !important;margin:0px !important;line-height:13px !important;}
.left_cart_porlet { margin-bottom: 10px;
    text-align: left;
    width: 206px;}
.left_cartp_title {
    background: none repeat scroll 0 0 #1F345B;border: 1px solid #FFFFFF;color: #FFFFFF;font-size: 12px;font-weight: bold;height: 22px;padding-left: 16px;padding-top: 8px;
}
.left_cart_content {
    background: url("/site/nd_left/left_content_bkgr.gif") repeat-x scroll left top transparent;color: #555555;font-size: 12px;line-height: 15px;padding: 7px 0 10px 15px;text-align: left;
}
.left_cart_content a{ color:#555555; font-weight:bold; text-decoration:none;}
.left_cart_content a:hover {text-decoration:underline;}
.left_cart_content span{padding-left:7px; background:url(/site/nd_left/nd_left_bullets.gif) no-repeat left center;}
.left_browseby_content{ width:206px; border:1px solid #7692d1; border-width:1px; border-color:#7692d1; border-style:solid; border-bottom:0px !important; padding-bottom:10px; text-align:left; height:auto; position:relative;}
.left_browseby_title {
    background: none repeat scroll 0 0 #1F345B;border: 1px solid #FFFFFF;color: #FFFFFF;font-size: 12px;font-weight: bold;height: 22px;padding-left: 16px;padding-top: 8px;
}
.left_navigation {/* padding-left:8px; */text-align:left; }
.left_find_turnable { width:206px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#3b568f; margin-bottom:10px; text-align:left; padding-bottom:8px; position:relative; border:1px solid #7692d1; border-width:1px; border-color:#7692d1; border-style:solid;}
.left_find_turnable a {color:#3b568f;}
.left_addthis { width:206px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#3b568f; margin-bottom:10px; text-align:left; padding-top:10px; padding-bottom:8px; position:relative;}
.left_registration_content {
    border: 1px solid #1F345A;height: 96px;margin: 10px 0;text-align: left;width: 206px;
}
.left_registration_title {
    background: none repeat scroll 0 0 #1F345B;border: 1px solid #FFFFFF;color: #FFFFFF;font-size: 12px;font-weight: bold;height: 22px;padding-left: 16px;padding-top: 8px;}
.left_social_content { border: 1px solid #1F345A;height: 92px;margin: 10px 0;text-align: left;width: 206px;}

.left_social_title {
    background: none repeat scroll 0 0 #1F345B;border: 1px solid #FFFFFF;color: #FFFFFF;font-size: 12px;font-weight: bold;height: 22px;padding-left: 16px;padding-top: 8px;
}
.left_links{background: url("/site/nd_left/left_content_bkgr.gif") repeat-x scroll left top transparent; border: 1px solid #1F345A; text-align: left; width: 208px;}
.left_special_content{ width:206px; height:92px; border:1px solid #7692d1; margin-bottom:10px; display:none; text-align:left;}
.left_special_title { background:#1F3671; border:1px solid #FFFFFF; height:22px; padding-left:16px; padding-top:8px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; color:#FFFFFF;}
.smalltext, .smalltext a{ font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; color:#555555; text-align:left; text-decoration:none !important; line-height:13px !important;}
.smalltext a{ text-decoration:underline !important;}
.textboldnolink { font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; color:#c30000 !important; text-align:left;}

/* FOOTER */
.footer_content { background: url("/site/nd_footer/nd_footer_bg.jpg") repeat-x scroll left top transparent; border-top: 1px solid #1F3671; height: 355px; padding-top: 35px; text-align: left; width: 935px;}
.footer_category_links { width:510px; margin-left:20px; margin-right:20px; position:relative; float:left;}
.footer_help_links { width:160px; margin-left:20px; margin-right:20px; position:relative; float:left;}
.footer_gproxy_link { width:180px;position:relative; float:left; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666666; text-align:center;}
.footer_gproxy_link div { width:30%; position:relative; float:left; text-align:right; }
.footer_gproxy_link .gproxy { width:67%; text-align:left; padding-left:3px;}
.gproxy{text-decoration:underline;}
.gproxy a { color:#666666;}
.footer_category_title{ border-bottom: 1px dashed #1F3671; color: #1F3671; font-size: 14px; font-weight: bold;}
.footer_links_group{ margin-left:8px; margin-top:12px; width:161px; font-size:12px; color:#1F3671; position:relative; float:left;}
.footer_links_group a{ color: #1F3671; text-decoration: none;}
.footer_links_group a:hover {text-decoration:underline;}

.footer_links_help_group {margin-top:12px;width:158px;font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#5271b3; position:relative; float:left; padding-left: 10px;}
.footer_links_help_group a{ color: #1F3671; text-decoration: none;}
.footer_links_help_group a:hover {text-decoration:underline;}

/* HOMEPAGE */
#recently_viewed{ display:none;}
.home_content { width:710px; text-align:left;}
.home_banner{ border-bottom:1px solid #7692d1;border-top:1px solid #7692d1; height:291px;}
.home_welcome_message{ margin-top:20px;margin-bottom:20px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#6d6d6d;}
.home_welcome_message span {font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#1F3671; font-weight:bold;} 
.home_featured_products {font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#1F3671; font-weight:bold; padding-top:15px;}
.home_item_list { border:1px solid #c0c0c2; height:auto; padding-top:15px;}
.home_bottom_logos {margin-top:20px; margin-bottom:20px;}
.home_logos { width:709px; height:54px; position:relative; float:left;}
.home_top_brands { height:48px; position:relative; float:left; width:200px; padding-right:15px; padding-top:6px; background:#e1e1d6; text-align:right; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000000;}
.home_brand_select { width:48%; position:relative; float:left; padding-top:3px;}
.home_top_select{ padding-bottom:4px;}
.home_top_brands a { color:#000000;}
.home_select { width:48%; position:relative; float:left;}
.slide-gallery-wrap {height: 291px; margin: 0 0 10px; overflow: hidden; position: relative; width: 709px; z-index: 10;}
.slide-gallery-wrap li {position: absolute;left: 0;top: 0;}
.slide-gallery-wrap .slide-numbers .sld-nums{color: #CCCCCC; width: 12px; font-size:11px; float:left; display:inline; margin-left:3px; text-align:center; cursor:pointer;}	
.slide-gallery-wrap .slide-numbers .sld-nums.active{background: none repeat scroll 0 0 #CCCCCC; color: #333333;}
.slide-gallery-wrap .slide-numbers .stop, .slide-gallery-wrap .slide-numbers .play{width: 30px; color:#CCCCCC; font-size:11px; margin-left:3px; text-align: center; float:left; cursor:pointer;}
.home_content { margin-left:10px;}
.home_item_cell { width:172px; margin-bottom:35px;}
.home_item_thumbnail { text-align:center;}
.home_item_name { margin-top:10px; margin-bottom:10px; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#1F3671; text-align:center;}
.home_item_name a {color:#1F3671; text-decoration:none;}
.home_item_name a {text-decoration:underline;}
.home_item_wording {font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold; color:#c30000; text-align:center;}
.home_item_price {font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold; color:#c30000; text-align:center;}

/* ITEM LIST */
.list_item_products {border-bottom: 1px solid #1F3671;color: #1F3671;font-family: Arial,Helvetica,sans-serif;font-size: 16px;font-weight: bold;margin: 0 0 12px 8px;}
.list_item_products h1 {font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#1F3671; font-weight:bold; margin:0px; padding:0px;}
.item_list_content { border: 1px solid #C0C0C2;height: auto;margin: 15px 0 0 8px;padding: 15px 0;width: 716px;}
.list_item_cell { width:172px; margin-bottom:35px;}
.list_item_thumbnail { text-align:center;}
.list_item_name { margin-top:10px; margin-bottom:10px; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#1F3671; text-align:center;}
.list_item_name a {color:#1F3671; text-decoration:none;}
.list_item_name a:hover {text-decoration:underline;}
.list_item_wording {font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold; color:#c30000; text-align:center;}
.list_item_price {font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold; color: #c30000 !important; text-align:center;}
.list_add_cart {padding-top:10px; padding-bottom:15px; border-bottom:1px dotted #CCCCCC; margin-left:8px; margin-right:8px; margin-bottom:25px; text-align:center;}
.list_quantity #qty { border:1px solid #d3d3d3; background:#f9f9f9; line-height:17px; height:17px; width:32px;}
.list_quantity .input { padding:0px !important; margin:0px !important; padding-left:3px; padding-top:1px; margin-bottom:2px;}

/* RELATED ITEMS LIST */
/* uses and overrides styles from ITEM LIST defined in nd_templates.css */
.related_items_wrap{width: 718px;margin: 0 0 10px 8px;overflow: hidden;}
#related_items .item_list_content {	padding-left:0px;margin-left:0px;margin-top:0px !important;	width:715px;}
#related_items .list_item_products{	margin-top: 15px;margin-left:0px;}

/* CATEGORY LIST */
.list_cat_products {border-bottom: 1px solid #1F3671; color: #1F3671; font-size: 16px; font-weight: bold; margin: 0 0 12px 8px;}
.list_cat_products h1 {color: #1F3671; font-size: 16px; font-weight: bold; margin: 0; padding: 0;}
.list_cat_img { margin: 0 0 10px 8px; text-align: center; width: 710px;}
.list_cat_description, .list_cat_description a{ font-family:Arial, Helvetica, sans-serif; color:#555555; font-size:12px; text-align:left; margin-bottom:10px;  margin-left:10px; margin-bottom:10px; width:710px;}
.list_cat_description a img{display:block; float:left; margin-bottom:5px;}
.list_cat_description {margin: 0 0 10px 8px;overflow: hidden;width: 719px;}
.cat_list_content { border: 1px solid #C0C0C2; height: auto; margin: 0 0 0 8px; padding: 15px 0; width: 716px;}
.list_cat_cell { width:172px; margin-bottom:35px;}
.list_cat_thumbnail { text-align:center;}
.list_cat_name { margin-top:10px; margin-bottom:10px; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#1F3671; text-align:center;}
.list_cat_name a {color:#1F3671; text-decoration:none;}
.list_cat_name a {text-decoration:underline;}
.list_cat_sep { padding-top:10px; padding-bottom:15px; border-bottom:1px dotted #CCCCCC; margin-left:8px; margin-right:8px; margin-bottom:25px;}
.list_cat_description br{line-height: 0;}
.list_cat_description p{margin: 8px 0 0;}

/* Item_template*/
#item_wrap{background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #1F3671; margin: 0 0 0 8px; padding: 20px 23px; width: 670px;}
.item_title {color: #1F3671; font-size: 18px; font-weight: bold; margin-bottom: 15px;}
.reviews_measure {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#555555; margin-bottom:25px;}
.reviews_measure a{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#555555; margin-bottom:25px; text-decoration:none;}
.reviews_measure a:hover{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#555555; margin-bottom:25px; text-decoration:underline;}
.big_image_wrap{width:321px;float:left;text-align: center;vertical-align: top;}
.info_wrap{width:321px; float:right; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#555555; padding-left:20px;}
.stars_reviews{ vertical-align:middle; text-align: center; margin-right:5px;} 
.price_wrap{margin-top:15px;}
.add_to_cart_wrap{margin-top:15px; /* height:27px; */}
.input_qty{	margin:0;border: 1px solid #1F3671; width:72px; height:27px; margin-right:2px; float:left; padding-top:3px;}
.add_to_cart{ height:27px; margin-right:2px; float:left;}
#social_share{}
#social_share h3{border-bottom: 1px solid #1F3671; color: #1F3671;font-size: 12px;margin: 5px 0 10px; padding-bottom: 2px;}
#social_share .fb_button{float: left;width: 80px; background:none !important;}
#social_share .fb_iframe{border:none; height:21px;}
#social_share .tw_button{float: left; margin-right: 6px;}
#social_share .tw_button a{}
.gplus_button{float: left;margin-right: 8px;}
.tell_a_friend{ float: left; height: 20px; margin: 0 6px 0 0; width: 28px;}
.tell_a_friend a{font-size:12px; color:#1F3671; font-weight:bold; text-decoration:none;}
.tell_a_friend a:hover{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#1F3671; font-weight:bold; text-decoration:underline;}
img.btnaddtocart { cursor:pointer;  }
#social_share .gplus_btn{float: left; margin: 0 6px 0 0;}
.list_price{color:#c30000;font-size:16px;font-weight:bold; }
.sale_price{color:#ca2426;font-size:16px;font-weight:bold; }
.zoom_wrap{width:300px;float:left; margin-top:10px;}
.zoom_text{font-family:Arial, Helvetica, sans-serif; color:#bdbdbd ;font-size:11px;font-weight:bold; padding-left:5px;}
.thumbnails_wrap{width:74px; height:74px; border:solid 1px #d5d5d5; float:left; margin-top:10px; margin-right:4px;}
#tabs_wrap{background-color: #FFFFFF;margin: 25px 0 0 8px;width: 718px;}
#recently_view_wrap{background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #1F3671; margin: 0 0 20px 8px; overflow: hidden; width: 715px;}
#recently_view_wrap a{color:#1F3671;}
.recently_view_title{color: #1F3671;font-family: Arial,Helvetica,sans-serif;font-size: 16px;font-weight: bold;margin: 15px 0 10px 8px;}
td#qtycell .input {	border:1px solid #CCCCCC;color:#555555;font-size:17px;height:23px;text-align:center;vertical-align:middle;width:60px;}
#list_price , #sale_price, #matrix_price{display:none;}
.item_description{clear:both;}
#crv_wrapper{width:200px;}
.custitemproduct_logo_lmage{float:right;margin:-40px 10px 10px 0 !important;}

/* Item template tabs */
#tabs_wrap {overflow: hidden;}
#tabmenutd {height: 36px;}
#tabmenutd a {height: 36px;	padding:0px; margin:0px; vertical-align:bottom;	text-align:left; display:inline; float:left;}
#tabmenutd a:hover {background-position: 0px -36px;}
#tabmenutd .tab1 {width:90px;}
#tabmenutd a.tab1 {background: url("/site/nd_templates/description_tab.jpg") no-repeat scroll 0px -36px transparent;}
#tabmenutd .tab2 { width:132px;}
#tabmenutd a.tab2 {background: url("/site/nd_templates/specs_tab.jpg") no-repeat scroll 0 0 transparent;}
#tabmenutd .tab3 { width:132px;}
#tabmenutd a.tab3 {background: url("/site/nd_templates/review_tab.jpg") no-repeat scroll 0 0 transparent;}
#tabmenutd .tab4 { width:98px;}
#tabmenutd a.tab4 {background: url("/site/nd_templates/releated_tab.jpg") no-repeat scroll 0 0 transparent;}
#tabmenutd .tab5 { width:124px;}
#tabmenutd a.tab5 {background: url("/site/nd_templates/videos_tabs.jpg") no-repeat scroll 0 0 transparent;}
#tabmenutd .tab6 { width:123px;}
#tabmenutd a.tab6 {background: url("/site/nd_templates/images_tabs.jpg") no-repeat scroll 0 0 transparent;}
#layer1, #layer2, #layer3, #layer4, #layer5 { border: 1px solid #1F3671; padding: 5px; color:#555555; font-size:12px; text-align:left; vertical-align: top;}
#layer2, #layer3, #layer4, #layer5 { display:none; }

/* Login */
.login_wrap{padding:15px 0 0 0;}
#handle_loginMainPortlet .inputreq, #hint {border-color: #999999 #CCCCCC #CCCCCC;
    border-style: solid;
    border-width: 1px;
    height: 20px;
    margin: 4px 0;
    padding: 0 0 0 3px;
    width: 220px;}
#handle_loginMainPortlet .greytitle{padding-top: 10px;border-bottom: 1px solid #1F3671;
    color: #1F3671;
    font-size: 16px;
    font-weight: bold;
    padding-left: 0;}
#handle_loginMainPortlet a{color: #2D77A8;}
#handle_loginMainPortlet a.smalltextnolink{color:#555555;}
.login_table {
    border: 1px solid #1F3671;
    margin: 0 0 10px 7px;
    width: 98.9%;
}
#handle_loginMainPortlet #submitter{background: url("/site/nd_images_site/btn-bg.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #2E76A8;
    color: #FFFFFF;
    margin: 6px 0 0;
    padding: 2px 5px;
    text-shadow: 0.1em 0.1em 0.2em #0E5785;}
#handle_loginMainPortlet td.smalltext{font-size: 11px;}
#handle_loginMainPortlet select{border-color: #999999 #CCCCCC #CCCCCC;
    border-style: solid;
    border-width: 1px;
    height: 22px;
    width: 225px;}

/* additional styles  */
.stock_message {color:#1F3671;float:left;font:bold 12px Arial,Helvetica,sans-serif;margin-top:10px;}
.add_to_cart_wrap .list_quantity input#qty{	border:1px solid #CCCCCC;color:#555555;font-size:17px;height:23px;text-align:center;vertical-align:middle;width:60px;}

/* default add to cart button */
.add_to_cart_button{width:92px;height:20px;cursor:pointer;background:transparent url(/site/nd_images_site/nd_addtocart.gif) no-repeat top left;}
/* add to cart button for item page */
.add_to_cart_wrap .add_to_cart_button{background: url("/site/nd_templates/btn_add_to_cart.jpg") no-repeat scroll left top transparent; height: 27px; width: 99px;}

/* Zoom */
#mainImage {max-height:320px;max-width:321px;border:none;}
.zheader {background-image: url(/site/nd_templates/nd-zoom-tit-bg.jpg);background-repeat: repeat-x;background-position: top left;vertical-align: top;}
.zheader a {color: #FFF;text-align: left;text-decoration: none;font-weight: bold;}
.zheader #popUpName {color:#FFF;text-align: left;font-weight: bold;}
#thumbCell_0, #thumbCell_1, #thumbCell_2, #thumbCell_3, #thumbCell_4, #thumbCell_5 { display:none; }
