/*===============================================================================================================

Project:		Bike Parts USA
Version:		1.0
Last Changed:	06/03/2013
Author:			Mihai Pacurar

===============================================================================================================*/


/*===============================================================================================================

[Table of Contents]

1. GENERAL [style for body, headers, default behaviour of paragraphs, images, links etc]
2. LAYOUT [elements used to define the layout of the site]
	2.1 HEADER
	2.2 CONTENT
	2.3 FOOTER
3. NAVIGATORS [navigation for the site]
	3.1 MAIN NAVIGATOR
4. FORMS
5. CONTENT ELEMENTS
	5.1 HOMEPAGE
	5.2 LOGIN POPUP
	5.3 BLOG
	5.4 MEMBERS AREA
	5.5 LOGIN POPUP

===============================================================================================================*/






/* 1. GENERAL
===============================================================================================================*/


@font-face {
		font-family: 'LucidaSans-Unicode';
		src: url('../../fonts/l_10646.eot');
		src: url('../../fonts/l_10646.eot?#iefix') format('embedded-opentype'),
			 url('../../fonts/l_10646.woff') format('woff'),
			 url('../../fonts/l_10646.ttf') format('truetype'),
			 url('../../fonts/l_10646.svg#l_10646') format('svg');
		font-weight: normal;
		font-style: normal;
		}
		
@font-face {
		font-family: 'TrebuchetMS';
		src: url('../../fonts/trebuc.eot');
		src: url('../../fonts/trebuc.eot?#iefix') format('embedded-opentype'),
			 url('../../fonts/trebuc.woff') format('woff'),
			 url('../../fonts/trebuc.ttf') format('truetype'),
			 url('../../fonts/trebuc.svg#trebuc') format('svg');
		font-weight: normal;
		font-style: normal;
		}
		

		
body { margin: 0; padding: 0;  background: url("../../general/bg-header.png") repeat scroll left top #282828; font-size: 12px; font-family: 'LucidaSans-Unicode'; color: #161616; }
h1 { margin: 0 0 10px 0; font-size: 36px; text-transform: uppercase; font-weight: normal; }
h2 { margin: 10px 0; font-size: 18px; text-transform: uppercase; font-weight: normal; }
a { color: #3F3F3F; text-decoration: none; }
a:hover { color: #e40000; }
p { line-height: 18px; margin: 10px 0; }
img { border: 0; }
.clearAll { clear: both; height: 0; font-size: 0; line-height: 0; overflow: hidden; }

/* 2. LAYOUT
===============================================================================================================*/
	
	.inner { width: 960px; margin: 0 auto; }

	/* 2.1 HEADER
	-----------------------------------------------------*/
	
	header { /*padding: 0 0 30px 0;*/ background: url('../../general/bg-header.png') top left repeat #282828; }
	header.general { padding: 0; }
	header .logo { float: left; display: block; width: 182px; height: 84px;  margin: 0; background: url(../../general/logo.png)  no-repeat scroll center center #EEEEEE; text-indent: -9999px; padding: 15px; }
	header .top-options { float: right; background-color: #262A2B; }
	header .top-options .top-nav {  }
	header .top-options .top-nav ul { list-style-type: none; }
	header .top-options .top-nav ul li { float: left; width: 139px; line-height: 32px; border-left: 1px solid #C8C8C8; border-bottom: 1px solid #C8C8C8; text-align: center; }
	header .top-options .top-nav ul li.first { border-left: none;}
	header .top-options .top-nav ul li a { color: #969696; font-size: 12px; text-transform: uppercase; }
	header .top-options .top-nav ul li a:hover { color: #e40000; }
	header .top-options .shopping-info { padding: 20px 10px; color: #ffffff; font-size: 11px; text-transform: uppercase; }
	header .top-options .shopping-info a { color: #ffffff; }
	header .top-options .shopping-info a:hover { color: #e40000; }
	header .top-options .shopping-info .count { float: left; font-size: 30px; font-weight: bold; }
	header .top-options .shopping-info .price { float: left; margin: 0 0 0 10px; }
	header .top-options .shopping-info .price p { margin: 0; }
	header  .call { float: right; margin: 0px 5px 0px 0px; font-size: 22px; color: #E40000; width:270px;}
	header .call ul {list-style: none; margin:0; float: right; margin-top:2px;}
    header .call ul li {margin:0; display: inline; padding:0px; }
	header .search { float: right; margin: 10px 0 0 0; }
	header.general .search { width: 325px; margin: 10px 0 0 0; }
	header .search input { float: right; width: 280px; height: 43px; line-height: 43px; margin: 0; padding: 0 10px; border: 0; font-size: 12px; background-color: #ffffff; }
	header .search button.bt-search { float: right; width: 20px; height: 43px; margin: 0; border: 0; cursor: pointer; background: url(../../general/bt-search.jpg) no-repeat; text-indent: -9999px; }
	header .socials { float: left; margin: 10px 0 0 0; }
	header .socials ul { list-style-type: none; }
	header .socials ul li { float: left; margin: 0 5px 0 0; }
	header .breadcrumbs { float: left; font-size: 13px; line-height: 65px; margin: 0 10px 0 0; }
	header .breadcrumbs ul { list-style-type: none; }
	header .breadcrumbs ul li { float: left; margin: 0 0 0 5px; }
	header .breadcrumbs ul li:first-child { margin: 0; padding: 0; background: none; }
	header .breadcrumbs ul li a { position: relative; color: #fff; font-size: 13px; padding: 3px 10px 3px 15px; border: 1px solid #fff; margin-right: 3px; }
	header .breadcrumbs ul li a:hover { color: #eaeaea; }
	header .breadcrumbs ul li a:before { content: '';position: absolute;left: 0; top: 0; width: 0;height: 0;border-style: solid;border-width: 13px 0 13px 10px;border-color: transparent transparent transparent #fff;}
	
	.buttons-blog-contact { background: #262A2B; color: #D0D0D0; font-size: 12px; margin-left: 1px; padding: 10px 20px 11px 20px; float: right; }
	.bt-logo-mavic { float: left; }
	.bt-logo-mavic img { width: 82px; }
	
	.cart-info-fx { display: none; position: fixed; z-index: 998; right: 5px; top: 25px; width: 150px; background-color: #D0D0D0; border: solid 1px #ffffff; }
	.cart-info-fx .hide { display: block; position: absolute; z-index: 999; top: 3px; right: 3px; width: 17px; height: 17px; cursor: pointer; }
	.cart-info-fx .shopping-info { padding: 10px; color: #ffffff; font-size: 11px; text-transform: uppercase; }
	.cart-info-fx .shopping-info a { color: #ffffff; }
	.cart-info-fx .shopping-info a:hover { color: #e40000; }
	.cart-info-fx .shopping-info .count { float: left; width: 30px; font-size: 30px; font-weight: bold; }
	.cart-info-fx .shopping-info .price { float: left; width: 90px; margin: 0 0 0 10px; }
	.cart-info-fx .shopping-info .price p { margin: 0; }
	
	.col-form { float: left; width: 50%; }
	.col-form-textarea { width: 100%; }
	.col-form input.form-field { width: 90%; }
	.col-form-textarea textarea.form-textarea { width: 95%; }
	
	/*Activity Points page*/
	
	.points-page { padding: 0 15px 15px 15px; font-family: Trebuchet MS; font-size: 13px; background: url('../../general/ap2-opacity.png') center 95% no-repeat; background-size: 500px; }
	.points-page .img-points { text-align: center; }
	.points-page .img-points img { width: 150px; }
	.points-page h1 { text-align: center; border-bottom: 1px solid #eaeaea; }
	.points-page h2 { text-align: center; margin-top: 20px !important; height: 100px; }
	.points-page h2 i.fa { padding-bottom: 10px; font-size: 40px; color: #e40000; }
	.points-page h3 { text-align: center; padding: 10px 0;background: #3D3D3D;margin: 20px 0 !important;color: #fff !important; }
	.points-page h3 b { color: #FF2F2F }
	.points-page h5 { font-size: 18px; padding: 10px 0; }
	.points-page h5 i.fa { padding-right: 8px; color: #e40000 }
	
	.points-page ul { margin-left: 5px; padding-left: 15px; border-left: 2px solid #e40000}
	.points-page ul li { padding-bottom: 10px; line-height: 18px; list-style: none; text-align: justify; }
	.points-page .final-p { font-weight: 800; color: #0046A3; margin-top: 40px; }
	.points-page .final-p a { text-decoration: underline; color: #000 }
	
	.col-2 { float: left; width: 48%; margin-right: 4%; }
	.col-2 p { text-align: justify; }
	.col-2.no-margin-right { margin-right: 0; }
	.col-3 { float: left; width: 30%; margin-right: 5%; }
	.col-3 p { text-align: justify; }
	.col-3.no-margin-right { margin-right: 0; }
	
	.text-center { text-align: center; }
	
	.point-box { padding: 15px; border: 1px solid #eaeaea }
	.point-box h2 { margin-top: 0 !important; height: initial; }
	
	/* 2.2 CONTENT
	-----------------------------------------------------*/
	
	#content { overflow: hidden; margin: 0; }
	#content .inner { padding: 0; border: 10px solid #ffffff; background-color: #ffffff; font-family: 'TrebuchetMS'; }
	.button-link {background-color: #123073;padding: 10px 20px;color: #FFFFFF !important;}	
	
	/* 2.3 FOOTER
	-----------------------------------------------------*/
	
	footer { padding: 20px 0; font-size: 11px; color: #898989; text-transform: uppercase; background-color:#262A2B; border-top: 5px solid #323A3A; }
	footer a:hover { color: #d80000; }
	footer h3 { margin: 0 0 30px 0; color: #c4c4c4; font-size: 11px; font-weight: normal; }
	footer ul { list-style-type: none; }
	footer ul li a { line-height: 25px; color: #898989; }
	footer .copy p { line-height: 14px; margin: 0 0 15px 0; }
	footer .copy a { color: #d80000; text-decoration: none; text-transform: none; }
	footer .copy a:hover { color: #d80000; }
	footer .aside { float: left; width: 200px; min-height: 220px; padding: 20px; background: url(../../general/bg-footer-aside.png) repeat-y top left; }
	footer .aside.first { background: none; }
	
	footer .tag-list-prod { margin-top: 10px; }
	footer .tag-list-prod a { line-height: 20px; color: #898989; }
	footer .tag-list-prod a:hover { color: #d80000; }
	
/* 3. NAVIGATORS
===============================================================================================================*/

	/* 3.1 MAIN NAVIGATOR
	-----------------------------------------------------*/	
		
	header .menu { height: 65px; margin: 15px 0 0 0; /*margin: 35px 0 0 0;*/	 background-color: #262A2B; text-align: center; }
	header .menu ul { margin: 0; padding: 0; list-style-type: none; }
	header .menu li { display: inline-block; padding: 0 30px 0 0; }
	header .menu li a { line-height: 65px; color: #D0D0D0; font-size: 12px; text-transform: uppercase; }	
	header .menu li a:hover { color: #e40000; text-decoration: none; }
	header .menu li.active a { color: #e40000; }
	
	
	
/* 4. FORMS
===============================================================================================================*/

	form .form-field { width: 247px; margin: 4px 0; padding: 7px 10px; font-family: 'TrebuchetMS'; font-size: 14px; color: #414141; border: 1px solid #bebebe; }
	form .form-textarea { width: 300px; margin: 4px 0; padding: 5px 10px; font-family: 'TrebuchetMS'; font-size: 14px; color: #414141; border: 1px solid #bebebe; }
	form .form-select { width: 269px; margin: 4px 0; padding: 5px 10px; font-family: 'TrebuchetMS'; font-size: 14px; color: #414141; border: 1px solid #bebebe; }
	form .form-buttons { clear: both; float: left; line-height: 27px; padding: 5px 0 0 0; vertical-align: middle; }
	form label { display: inline-block; width: 120px; padding: 10px 0 0 0; vertical-align: top; }
	form .form-notes { margin: 7px 0; font-style: italic; }
	form .bt-submit { padding: 8px 0; width: 80px; margin: 0; text-align: center; font-size: 14px; color: #ffffff; background-color: #123073; border: 0 none; cursor: pointer; }
	.form-checkbox, .form-radio { display: inline-block; margin: 10px 10px 0 0; vertical-align: top; }

/* 5. CONTENT ELEMENTS
===============================================================================================================*/

	#content .inner.general { padding: 25px 0 0 0; }
	#content .inner.generic { padding: 25px 0; }
	.inner h2 { margin: 0 0 10px 0; line-height: 22px; font-size: 16px; color: #6c6c6c; text-transform: uppercase; font-weight: normal; }
	.inner h3 { margin: 0 0 10px 0; line-height: 20px; font-size: 16px; color: #6c6c6c; text-transform: uppercase; font-weight: normal; }
	.inner h4 { margin: 0 0 10px 0; line-height: 18px; font-size: 14px; color: #000000; font-weight: normal; }
	
	.slideshow { height: 400px; margin: 0; }
	.slideshow ul li { position: relative; z-index: 1; height: 400px; }
	.slideshow ul li img.bg-img { position: absolute; z-index: 998; top: 0; left:0; }
	
	.generic-options { margin: 20px 0; padding: 25px 0; border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; /* margin: 42px 0; padding: 45px 0; */ }
	.generic-options .aside { float: left; width: 319px; height: 255px; background-color: #c4c4c4; border-left: 1px solid #ffffff; }
	.generic-options .aside.first { border: none; }
	.generic-options .aside h3 { float: right; height: 30px; line-height: 30px; margin: 18px 0 14px 0; padding: 0 30px; background-color: #2c2c2c; font-size: 14px; color: #ffffff; font-weight: normal; text-transform: uppercase; }
	.generic-options .aside .content { margin: 0 0 18px 0; padding: 0 25px; font-size: 12px; color: #2c2c2c; }
	.generic-options .aside .content .title { color: #e60600; margin: 0 0 10px 0; font-weight: bold; font-size: 14px; }
	.generic-options .aside .content .button { float: right; }
	.generic-options .aside .content form .text { width: 249px; height: 28px; line-height: 28px; margin: 0 0 4px 0; padding: 0 10px; font-size: 11px; background-color: #eeeeee; border: 0; }
	
	.credit-cards { width: 100%; height: 63px;  margin: 0 0 25px 0; /*line-height: 63px; margin: 0 0 45px 0; background-color: #eeeeee;*/ font-size: 16px; color: #6c6c6c; text-transform: uppercase; }
	.credit-cards p { display: inline-block; line-height: 63px; vertical-align: top; margin: 0; }
	
	.image-left { float: left; margin: 0 15px 0 0; padding: 5px; }
	.image-right { float: right; margin: 0 0 0 15px; padding: 5px; }
	
	.divider { height: 1px; line-height: 1px; padding: 0 0 40px 0; border-top: 1px solid #d0d0d0; }
	
	.directory-products { margin: 0 0 30px 0; }
	.directory-products ul { list-style-type: none; }
	.directory-products ul li { position: relative; /*z-index: 998;*/ float: left; width: 177px; /*height: 295px;*/height: 300px; margin: 0 0 30px 18px; border-bottom: 5px solid #d0d0d0; font-size: 13px; }
	.directory-products ul li.first { margin: 0; }
	.directory-products ul li:hover { border-bottom: 5px solid #d01e25; }
	.directory-products ul li .overlay { display: none; position: absolute; z-index: 999; top: 0; left: 0; width: 177px; height: 300px; background-color: rgba(13,34,79,0.6); text-align: center; }
	.directory-products ul li .overlay a { display: block; width: 177px; height: 339px; }
	.directory-products ul li .overlay span.det { display: inline-block; margin: 0 0 10px 0; padding: 125px 0 0 0; color: #cecece; font-size: 15px; text-transform: uppercase; }
	.directory-products ul li .img { overflow: hidden; width: 175px; height: 180px; line-height: 198px; text-align: center; border: 1px solid rgb(208, 208, 208); }	
	.directory-products ul li .img a  { display: inline-block; vertical-align: middle; line-height: 20px; }
	.directory-products ul li .price { margin: 10px 0 5px 0; color: #1A3477; font-size: 16px; }
	.directory-products ul li a { color: #161616; }
	.directory-products ul li .partner-logo { overflow: hidden; height: 25px; line-height: 25px; text-align: center; background-color: #1A3477; color: #EEEEEE; }
	.directory-products ul li p { margin: 0; }
	
	.top-subdir ul { list-style-type: none; }
	.top-subdir ul li { float: left; margin: 0 15px 5px 0; padding: 7px 10px; background-color: #EEEEEE; border: 1px solid #FFFFFF; }
	.top-subdir ul li.selected-top a { color: #EC0E17; }
	.top-subdir h4 { margin: 0; font-size: 12px; }
	
	.main-categories { padding: 8px 0; }
	.main-categories ul li { overflow: hidden; margin: 0 10px 10px 0;padding: 0;background-color: initial;border: 1px solid #eaeaea;text-align: center; box-shadow:0px 2px 6px -4px rgba(0, 0, 0, 0.51) }
	.main-categories ul li a { width: 234px; height: 175px; padding: 20px 0; display: block; font-family: Trebuchet MS; text-transform: uppercase;  }
	.main-categories ul li a img { height: 90%;transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; }
	.main-categories ul li a h4 { font-size: 14px; padding-top: 15px;transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; }
	.main-categories ul li a:hover img { opacity: 0.5; }
	.main-categories ul li a:hover h4 { color: #e40000 }
	
	.page-info { width:980px; height: 65px; margin:0 auto; background-color: #5D6567; }
  
	.sidebar { float: left; width: 163px; }
	.sidebar .nav ul { list-style-type: none; }
	.sidebar .nav ul li { margin: 1px 0 0 0; padding: 0 10px; background-color: #d0d0d0; }
	.sidebar .nav ul li a { display: block; /*height: 35px; line-height: 35px;*/line-height: 13px; padding: 10px 0; color: #3b3b3b; font-size: 11px; }
	.sidebar .nav ul li a:hover { color: #ec0e17; }
	.sidebar .nav  ul li.active a { color: #ec0e17; }
	.sidebar .nav .menu-item ul li { /*height: 35px; line-height: 35px;*/ margin: 0; /*padding: 0 7px 0 25px;*/ border-top: 1px solid #ffffff; background-color: #eeeeee; }	
	.sidebar .nav .menu-item ul li a { color: #3b3b3b; font-size: 11px; padding: 10px 15px 10px 0; }
	.sidebar .nav .menu-item ul li a:hover { display: block; /*height: 35px; line-height: 35px;*/ color: #ec0e17; background: #eeeeee url(../../general/bg-sidebar-list-item.png) no-repeat center right; }
	.sidebar .nav .menu-item ul li.active a { color: #ec0e17; background: #eeeeee url(../../general/bg-sidebar-list-item.png) no-repeat center right; }
	.sidebar .nav ul li.active ul li a { color: #3b3b3b!important; background-color: #eeeeee!important; background-image: none!important; }
	.sidebar .nav ul li.active ul li a:hover { color: #ec0e17!important; background: #eeeeee url(../../general/bg-sidebar-list-item.png) no-repeat center right!important; }
	
	.inner-content { float: right; width: 766px; }
	
	.stats { float: right; margin: 0 0 35px 0; }
	.stats ul { list-style-type: none; }
	.stats ul li { display: inline-block; margin: 0 0 0 3px; text-align: center; background-color: #d0d0d0; }
	.stats ul li a { display: block; height: 21px; line-height: 21px; padding: 0 5px; color: #3b3b3b; font-size: 11px; }
	.stats ul li.active { background-color: #3b3b3b; }
	.stats ul li.active a { color: #ffffff; }
	.stats ul li.count { width: auto; color: #3b3b3b; background-color: transparent; font-size: 11px; }

	.two-column { float: left; width: 420px; padding: 5px 15px; }
	.two-column label { width: 90px; }
	
	.cart-billing { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 4px solid #d0d0d0; }
	.cart-shipping { margin: 10px 0; padding: 0 0 10px 0; border-bottom: 4px solid #d0d0d0; }
	
	.payment-method { margin: 10px 0; padding: 10px; border: 1px solid #d0d0d0; }	
	.payment-method table { width: 480px; margin: 15px auto; border-bottom: 1px solid #d0d0d0; border-left: 1px solid #d0d0d0; border-collapse: collapse; border-spacing: 0; }
	.payment-method table td { padding: 5px 10px; border-right: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; }
	
	.confirm-details-wrap { margin: 0 0 10px 0; border-top: 4px solid #d0d0d0; border-bottom: 4px solid #d0d0d0; }
	.confirm-details-wrap p { margin: 0 0 5px 0; }
	
	.shopping-item-list { margin: 10px 0; }
	.shopping-item-list .odd, .inventory-list .even { padding: 15px 0; border-bottom: 4px solid #DDDDDD; text-align: center; }
	.shopping-item-list .titles { text-transform: uppercase; }
	.shopping-item-list .titles .description, .shopping-item-list .titles .price, .shopping-item-list .titles .quantity { height: 33px; line-height: 33px; padding: 0 10px; background-color: #DDDDDD; color: #161616!important; text-align: left; }
	.shopping-item-list .titles .price { text-align: right!important; }
	.shopping-item-list .titles .quantity { width: 124px; padding: 0 10px; text-align: center!important; }
	.shopping-item-list .description { float: left; width: 505px; padding: 0 10px; text-align: left; }
	.shopping-item-list .description span { color: #1e3b79; font-size: 12px; }
	.shopping-item-list .description span.no { font-size: 10px; color: #91908e; }
	.shopping-item-list .description .item-name { display: inline-block; vertical-align: middle; margin: 0 0 0 10px; }
	.shopping-item-list .price { float: left; width: 124px; padding: 0 10px; color: #414141; border-left: 1px solid #ffffff; text-align: right; }
	.shopping-item-list .quantity { float: left; width: 134px; padding: 0 5px; border-left: 1px solid #ffffff; }
	.shopping-item-list .quantity .form-quantity { width: 28px; height: 27px; line-height: 27px; margin: 0; padding: 0 10px; font-family: 'TrebuchetMS'; font-size: 18px; color: #e70009; border: 1px solid #bebebe; }
	
	.cart-subtotal { float: right; width: 185px; padding: 0 10px 12px 15px; border-bottom: 4px solid #e70009; color: #414141; font-family: 'TrebuchetMS'; font-size: 18px; font-weight: bold; }
	.cart-subtotal .title { float: left; width: 70px; text-align: left; }
	.cart-subtotal .price { float: left; width: 115px; text-align: right; }
	
	.cart-subtotal-checkout { float: right; width: 235px; padding: 0 10px 12px 15px; border-bottom: 4px solid #e70009; color: #414141; font-family: 'TrebuchetMS'; font-size: 14px; font-weight: normal; }
	.cart-subtotal-checkout .title { float: left; width: 105px; margin: 0 0 5px 0; text-align: left; }
	.cart-subtotal-checkout .price { float: left; width: 130px; margin: 0 0 5px 0; text-align: right; }
	.cart-subtotal-checkout .total { color: #1e3b79; font-size: 18px; font-weight: bold; }
	
	.shopping-shop-more { float: left; margin: 10px 0 0 0; }
	.shop-h1 { float: left; margin: 10px 0; font-family: 'TrebuchetMS'; font-size: 24px; font-weight: normal; text-transform: capitalize; }
	.cart-coupon { float: left; font-family: 'TrebuchetMS'; }
	.cart-coupon .title { margin: 0 0 15px 0; font-size: 24px; }
	.cart-coupon .info { color: #1e3b79; }
	.cart-coupon .discount-field { width: 230px; height: 24px; line-height: 24px; margin: 0 5px 0 0; padding: 0 10px; font-family: 'TrebuchetMS'; font-size: 16px; color: #e70009; border: 1px dashed #bebebe; }
	
	.shopping-steps { margin: 0 0 20px 0; color: #ffffff; }
	.shopping-steps a { color: #ffffff; }
	.shopping-steps .item { float: left; width: 239px; margin: 0 0 0 1px; background-color: #eeeeee; }
	.shopping-steps .item.first { width: 240px; margin: 0; }
	.shopping-steps .item.visited { background-color: #414141; }
	.shopping-steps .item.active { background-color: #123073; }
	.shopping-steps .txt { position: relative; float: left; height: 64px; padding: 0 0 0 12px; font-size: 14px; font-weight: bold; text-transform: uppercase; }
	.shopping-steps .txt span { position: absolute; display: inline-block; width: 170px; bottom: 8px; }
	.shopping-steps .no { float: right; height: 64px; line-height: 64px; margin: 0 15px 0 0; font-size: 60px; font-weight: bold; }
	
	ul.generic { margin: 0 0 20px 0; list-style-type: none; }
	ul.generic li { line-height: 20px; color: #6B6969; list-style: square; margin-left: 25px;/* padding: 0 0 0 25px; background: url(../../general/bg-list-item.png) no-repeat 10px center; */}
	
	ol.generic { margin: 0 0 20px 0;}
	ol.generic li { line-height: 20px; margin-left: 25px;}
	
	.shipping-bongo th { background-color: #DDDDDD; padding: 10px 5px; text-align: left; vertical-align: middle; }
	.shipping-bongo td { padding: 10px 5px; text-align: left; vertical-align: middle; } 
	.shipping-bongo tr { border-bottom: 4px solid #DDDDDD; padding: 5px 0; }
	
	/* 5.1 HOMEPAGE	
	-----------------------------------------------------*/
	
	/*.featured-products { padding: 30px 0 0 0; border-top: 1px solid #d0d0d0; }
	.featured-products ul { list-style-type: none; }
	.featured-products ul li { position: relative; float: left; width: 145px; height: 340px; margin: 0 0 0 18px; border-bottom: 5px solid #d0d0d0; font-size: 13px; }
	.featured-products ul li.first { margin: 0; }
	.featured-products ul li:hover { border-bottom: 5px solid #d01e25; }
	.featured-products ul li .overlay { display: none; position: absolute; z-index: 999; top: 0; left: 0; width: 145px; height: 339px; background-color: rgba(13,34,79,0.6); text-align: center; }
	.featured-products ul li .overlay a { display: block; width: 145px; height: 339px; }
	.featured-products ul li .overlay p { margin: 0 0 10px 0; padding: 125px 0 0 0; color: #cecece; font-size: 15px; text-transform: uppercase; }
	.featured-products ul li .img { overflow: hidden; width: 143px; height: 225px; line-height: 225px; text-align: center; border: 1px solid rgb(208, 208, 208); }
	.featured-products ul li .img a  { display: inline-block; vertical-align: middle; line-height: 20px; }
	.featured-products ul li .price { margin: 10px 0 5px 0; color: #7d7d7d; font-size: 16px; }
	.featured-products ul li a { color: #161616; }
	.featured-products ul li .partner-logo { overflow: hidden; height: 25px; line-height: 25px; text-align: center; }
	.featured-products ul li p { margin: 0; }*/
	
	.featured-products { padding: 30px 0 0 0; border-top: 1px solid #d0d0d0; }
	.featured-products ul { list-style-type: none; }
	.featured-products ul li { position: relative; /*z-index: 998;*/ float: left; width: 245px; /*height: 295px;*/height: 340px; margin: 0 0 50px 15px; border-bottom: 5px solid #d0d0d0; font-size: 13px; }
	.featured-products ul li.first { margin: 0; }
	.featured-products ul li:hover { border-bottom: 5px solid #d01e25; }
	.featured-products ul li .overlay { display: none; position: absolute; z-index: 999; top: 0; left: 0; width: 245px; height: 339px; background-color: rgba(13,34,79,0.6); text-align: center; }
	.featured-products ul li .overlay a { display: block; width: 245px; height: 339px; }
	.featured-products ul li .overlay p { margin: 0 0 10px 0; padding: 125px 0 0 0; color: #cecece; font-size: 15px; text-transform: uppercase; }
	.featured-products ul li .img { overflow: hidden; width: 243px; height: 225px; line-height: 225px; text-align: center; border: 1px solid rgb(208, 208, 208); }
	.featured-products ul li .img a  { display: inline-block; vertical-align: middle; line-height: 20px; }
	.featured-products ul li .price-final { margin: 10px 0 5px 0; font-size: 30px; color: #7d7d7d; font-size: 16px; }
	.featured-products ul li a { color: #161616; }
	.featured-products ul li .partner-logo { overflow: hidden; height: 25px; line-height: 25px; text-align: center; background-color: #1A3477; color: #EEEEEE; }
	.featured-products ul li p { margin: 0; }
	
	h3.left { float: left; }
	p.view-all { float: right; height: 17px; }
	p.view-all a { line-height: 17px; padding: 0 25px 0 0; text-align: right; font-size: 14px; color: #000000; background: url(../../general/bg-view-all.jpg) no-repeat top right; }
	.welcome-bg {background-color:#d0d0d0; padding:5px 15px; margin-bottom: 10px; text-align: justify;}
	
	/* 5.2 PRODUCT HOMEPAGE	
	-----------------------------------------------------*/
	
	.product-gallery { float: left; width: 180px; margin: 0 0 25px 0; text-align: center; }
	.product-gallery .rate { text-align: center; margin-top: 10px; margin-bottom: 10px; text-transform: uppercase;font-size: 14px; }
	.product-gallery .ratings { margin-bottom: 20px; }
	.product-gallery p { background-color: #1A3477; color: #EEEEEE; margin-top: 0; font-size: 1.2em; line-height:1.5em;text-transform: uppercase;}
	.img-for-gallery { max-height: 250px; }
	.product-info-tooltip { color: #e7000a; display: block; padding: 5px 0; }
	.product-details { float: left; width: 745px; margin: 0 0 25px 25px; }
	.product-details h1 { font-size: 30px; margin-bottom: 20px; max-width: 615px; float: left; font-family: 'TrebuchetMS'; text-transform: capitalize!important; }
	.product-details .price-final { float: right; color: #1A3477; font-size: 24px; font-family: 'TrebuchetMS'; }
	.product-details .description { padding: 10px 0; color: #6b6969; font-size: 11px; font-family: 'TrebuchetMS'; }
	.product-details .description p { margin: 0; line-height: 16px; }
	.product-details .ratings { float: left; width: 165px; margin: 0 0 0 20px; font-family: 'LucidaSans-Unicode'; color: #5c5b5b; font-size: 11px; text-transform: uppercase; }
	.product-details .ratings .rate { padding: 0 0 0 3px; }
	.product-details .bt-recommend { float: left; width: 150px; padding: 8px 0; display: block; background: #1A3477; color: #eaeaea; text-align: center; margin: 1px; }
	.product-details .bt-recommend i.fa { font-size: 18px; padding-bottom: 6px;  }
	.product-gallery .bt-wishlist i.fa { font-size: 18px; padding-bottom: 6px;  }
	.product-gallery .bt-askdetails i.fa { font-size: 18px; padding-bottom: 6px;  }
	.product-gallery .bt-wishlist { float: left; width: 100%; padding: 8px 0; display: block; background: #1A3477; color: #eaeaea; text-align: center; margin: 1px; }
	.product-gallery .bt-wishlist2 { background: #e7000a; color: #fff; }
	.product-details .bt-askdetails { float: left; width: 150px; padding: 8px 0; display: block; background: #1A3477; color: #eaeaea; text-align: center; margin: 1px; }
	.inventory-list .price { font-size: initial; color: initial; }
	.product-details .add-cart-form { padding: 0 0 19px 0; border-bottom: 1px solid #dddddd; color: #403f3f; }
	.product-details .add-cart-form label { float: left; width: 80px; margin: 0 20px 0 0; }
	.product-details .add-cart-form .quantity { float: left; width: 28px; height: 29px; line-height: 29px; padding: 0 10px; border: 1px solid #bebebe; }
	.product-details .add-cart-form .bt-add-to-cart { float: right; }
	.product-details .buy { float: right; }
	
	.product-rating-back { background: url(../../general/bg-ratings.png) no-repeat; margin: auto; display: block; height: 22px; width: 118px; }
	.product-rating-front { background: url(../../general/bg-ratings.png) no-repeat 0 -22px; display: block; height: 22px; }
	.rating-open-popup { cursor: pointer; position: relative; }
	.rating-open-popup:before {visibility: hidden;background: #D32929;content: 'RATE THIS PRODUCT';opacity: 0;left: 135px;width: 110px;font-size: 12px;position: absolute;padding: 6px 15px;color: #FFFFFF;transition: 0.3s;box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); }
	.rating-open-popup:after { visibility: hidden; content: '\f0d9'; opacity: 0; font-family: FontAwesome; left: 135px;top: 4px;width: 110px;font-size: 16px;position: absolute;color: #D32929; transition: 0.3s;  }
	.rating-open-popup:hover:before { visibility: visible; left: 130px; opacity: 1; }
	.rating-open-popup:hover:after { visibility: visible; left: 70px; opacity: 1; }
	
	.inventory-list { margin: 10px 0 20px 0; width: 100%; }
	.inventory-list .odd, .inventory-list .even { padding: 5px 0; border-bottom: 1px solid #DDDDDD; text-align: center; }
	.inventory-list th { border-bottom: 1px solid #fff; }
	.inventory-list .titles .stock, .inventory-list .titles .description, .inventory-list .titles .info, .inventory-list .titles .price, .inventory-list .titles .quantity, .inventory-list .titles .cart { padding: 15px 0; font-size: 13px; color: #333; text-align: center; background-color: #DDDDDD; }
	.inventory-list .stock-item { width: 90px; }
	.inventory-list .stock .txt { float: left; width: 55px; margin: 3px 0 0 3px }
	.inventory-list .stock .img { float: left; vertical-align: top; width: 27px; height: 27px; margin: 0; }
	.inventory-list .stock a { color: #1e3b79; }
	.inventory-list .stock a.stockOnePlus { color: #2A6F00; }
	.inventory-list .stock a.stockPreOrder { color: #1e3b79; }
	.inventory-list .stock a.stockNone { color: #e70009; }
	.inventory-list .description { border-left: 1px solid #ffffff; text-align: left; }
	.inventory-list .description-item span { color: #1e3b79; font-size: 12px; }
	.inventory-list .description-item span.no { font-size: 10px; color: #91908e; }
	.inventory-list .info { border-left: 1px solid #ffffff; }
	.inventory-list .price { border-left: 1px solid #ffffff; }
	.inventory-list .quantity { border-left: 1px solid #ffffff; }
	.inventory-list .quantity-item .form-quantity { width: 35px; line-height: 30px; margin: 0; padding: 0 10px; color: #414141; border: 1px solid #bebebe; }
	.inventory-list .cart { background: #e7000a; border-left: 1px solid #ffffff; text-align: center; }
	.inventory-list .cart:hover { opacity: 0.8; }
	.inventory-list .cart input { padding: 8px 2px; outline: 0; }
	.titles .cart { background-color: #e7000a !important; color: #fff !important; }
	.tag-item { margin-top: 20px;}
	.tag-item ul { list-style-type: none; }
	.tag-item ul  li{ float: left; width: 200px; margin-right: 40px; margin-bottom: 12px; font-size: 14px; }
	.stock-item , .description-item , .info-item , .price-item , .quantity-item { font-size: 12px; color: #000 }
	.price-item { font-size: 14px; color: #2C4C9E; margin-top: 6px; }
	.description-item { text-align: left; padding: 5px; }
	table.inventory-list tr td { vertical-align: middle; }
	
	.show-sku-list.selected { background: #EDF4FF; }
	.help-block {color:#e7000a; display:block; margin-top:5px; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
	
	.tags-products { font-size:13px; text-transform:uppercase; padding: 10px 0; }
	
	.all-tags { background-color:#001B29; color:yellow; padding:3px 10px; margin-left:5px; line-height: 24px; }
	
	.tabs-container {  }
	.tabs-container .tabs-head { box-shadow: inset 0 -2px #647394; }
	.tabs-container .tabs-head .tab-link { float: left; width: 20%; padding: 10px 0; box-shadow: inset 0 -2px #647394; color: #647394; font-size: 14px; cursor: pointer; text-align: center; -webkit-transition: color 0.3s; transition: color 0.3s; -moz-transition: color 0.3s; }
	.tabs-container .tabs-head .tab-link:hover { box-shadow: inset 0 -2px #96A4C4; color: #96A4C4; }
	.tabs-container .tabs-head .tab-link.tab-active { position: relative; box-shadow: inset 0 -2px #e7000a; color: #e7000a }
	.tabs-container .tabs-head .tab-link.tab-active:after , .tabs-container .tabs-head .tab-link.tab-active:before { box-shadow: inset 0 -2px #e7000a; color: #e7000a; position: absolute;top: 100%;left: 50%;width: 0;height: 0;border: solid transparent;content: '';pointer-events: none; }
	.tabs-container .tabs-head .tab-link.tab-active:after { margin-left: -10px; margin-top: -2px; border-width: 10px;border-top-color: #fff; }
	.tabs-container .tabs-head .tab-link.tab-active:before { margin-left: -11px;border-width: 11px;border-top-color: #e7000a; }
	.tabs-container .tabs-head .tab-link i.fa { font-size: 30px; padding-bottom: 6px; }
	.tabs-container .tabs-body { min-height: 300px; padding: 25px 10px; }
	.tabs-container .tabs-body h2 { font-size: 22px; }
	.tabs-container .tab-content { display: none; }
		
	.tabs-container .description { width: 49%; float: left; padding-right: 1%; }
	.tabs-container .gallery { width: 49%; float: left; padding-left: 1%; text-align: right; }
	.tabs-container .gallery ul.bxslider li { text-align: center; }
	.tabs-container .gallery ul.bxslider li img { max-height: 400px; }
	.tabs-container .gallery .bx-wrapper { border: 1px solid #eaeaea; }
	.tabs-container .gallery .bx-wrapper .bx-controls a { font-size: 0; background-size: 50%; }
	.tabs-container .gallery #bx-pager { text-align: left; margin-top: 3px; }
	.tabs-container .gallery #bx-pager a img { width: 60px; height: 60px; padding: 8px; border: 1px solid #eaeaea }
	.tabs-container .gallery img { width: 100% \9;max-width: 100%;height: auto; }
	.tabs-container .ratings { width: 49%; float: left; padding-left: 1%; margin-right: -1px; border-right: 1px solid #eaeaea }
	.tabs-container .ratings .product-rating-back { margin: initial; }
	.tabs-container .comments { width: 49%; float: left; padding-left: 1%; text-align: right; }
	.tabs-container .form-buttons { float: none; }
	
	.sub-titles-product { box-shadow: inset 0 -2px #647394; margin-bottom: 15px; }
	.sub-titles-product h3 { box-shadow: inset 0 -2px #e7000a; margin: 0; text-align: center; width: 240px; margin: auto; position: relative; padding: 5px 20px;color: #e7000a; }
	.sub-titles-product h3 i.fa { padding-bottom: 8px; font-size: 26px; }
	.sub-titles-product h3:after , .sub-titles-product h3:before { box-shadow: inset 0 -2px #e7000a; color: #e7000a; position: absolute;top: 100%;left: 50%;width: 0;height: 0;border: solid transparent;content: '';pointer-events: none; }
	.sub-titles-product h3:after { margin-left: -10px; margin-top: -2px; border-width: 10px;border-top-color: #fff; }
	.sub-titles-product h3:before { margin-left: -11px;border-width: 11px;border-top-color: #e7000a; }
	
	.rate-now { z-index: 999; display: none; padding: 15px 30px;border: 1px solid #eaeaea;position: absolute;background: #fff;margin-top: -175px;margin-left: 366px;box-shadow: 0px 2px 6px -2px rgba(0, 0, 0, 0.14);}
	.rate-now:after { box-shadow: inset 0 -2px #e7000a; color: #e7000a; position: absolute;top: -10px;left: 10px;width: 0;height: 0;border: solid transparent;content: ''; }
	.rate-now:after { margin-left: -97px;margin-top: 8px;border-width: 43px;border-top-width: 111px;border-right-color: #eaeaea;border-bottom-width: 124px; }
	.rate-now #product-rate .form-field { margin-left: -12px; }
	.rate-now #product-rate .form-textarea { margin-left: -12px; }
	
	.review-item { padding:15px 10px; background: #f8f8f8; margin-bottom: 10px; }
	.review-item .product-rating-back { margin: 0; margin-bottom: 10px; }
	.review-item .review-item-details { padding-right: 10px; color: #545454 }
	.review-item h4 { color: #000;font-size: 18px; padding-top: 5px; }
	.review-item .review-item-details i.fa { padding-right: 7px; }
	
	.rating-form { width: 229px; text-align: center; }
	.rating-form h3 { font-size: 0; margin: 0; line-height: 0; }
	.rating-form label { float: right;  width: initial; transition: 0.2s; }
	.rating-form label input[type="radio"] { visibility: hidden; width: 0; height: 0; }
	@-moz-document url-prefix() {
		.rating-form label input[type="radio"] { margin: 0; }
	}
	.rating-form label { font-size: 25px; color: #eaeaea; cursor: pointer; }
	/*.rating-form label i.fa:hover { color: #ffcc00; }*/
	.rating-form:not(:checked) > label:hover, .rating-form:not(:checked) > label:hover ~ label { color: #ffcc00 !important; }
	.rating-form > input:checked ~ i.fa { color: #f70; }
	
	.product-ratings-score { width: 300px; padding: 15px; border: 1px solid #eaeaea; }
	.product-score { font-size: 40px; margin-bottom: 10px; display: block; }
	.product-ratings-score .rating-count { display: block; padding-top: 10px; color: #777; }
	.product-ratings-score .rating-count i.fa { padding-right: 4px; }
	.product-rating-list { width: 140px; margin-right: 20px; float: left; text-align: center; }
	.product-score-list { width: 140px; float: left; }
	.span-score { display: block; font-size: 13px; padding: 3px;}
	.span-score i.fa { padding-right: 10px; padding-left: 4px; color: #ffcc00 }
	
	.free-shipping { color: #e7000a; font-size: 20px;border-bottom: 1px solid;text-align: center; margin-bottom: 15px; }
	.free-shipping i.fa { padding-right: 8px; }
	
	.form-message {display: none; position: fixed; height: 100%; width: 100%; background: rgba(255, 255, 255, 0.8); z-index: 9999; top: 0; left: 0;}
	.form-message  .form-message-content{height: 200px; width: 60%; top: 10%; left: 20%; border: 1px solid #a8a8a8; background: #fff; position: absolute; font-size: 20px; text-align: center; padding: 80px;}
	
	.at-svc-favorites { display: none !important; }
	.at-svc-print{ display: none !important; }
	.at-svc-stumbleupon { display: none !important; }
	.at-svc-tumblr { display: none !important; }
	.at-svc-compact { display: none !important; }
	
	/* 5.3 BLOG	
	-----------------------------------------------------*/
	
	article { margin: 0 0 30px 0; }
	.blog-inner-content { float: left; width: 705px; padding: 0 10px 0 0; font-size: 12px; }
	.blog-inner-content a { color: #eb1821; }
	.blog-inner-content .article-date { float: left; width: 50px; height: 87px; padding: 15px 5px; color: #ffffff; font-size: 16px; font-family: 'LucidaSans-Unicode'; text-align: right; background: url(../../general/bg-article-date.png) no-repeat; }
	.blog-inner-content .article-date a { color: #ffffff; }
	.blog-inner-content .article-wrap { float: right; width: 633px; }
	.blog-inner-content article header.post { margin: 0 0 10px 0; padding: 0; background: none!important; }
	.blog-inner-content article header.post .info { font-style: italic; color: #6b6969; }
	.blog-inner-content article h2 { margin: 5px 0; font-size: 24px; text-transform: capitalize; }
	.blog-inner-content article h2 a { color: #161616; }
	.blog-inner-content article .text p { color: #6b6969; line-height: 16px; }
	.blog-inner-content article footer.post { margin: 10px 0 0 0; padding: 8px 0; color: #6b6969; background: none!important; border-top: 1px dashed #6b6969; border-bottom: 1px dashed #6b6969; font-family: 'LucidaSans-Unicode'; text-transform: uppercase; }
	.blog-inner-content article footer.post .article-info p { margin: 0; }
	.blog-inner-content article footer.post .article-info { float: left; }
	.blog-inner-content article footer.post .article-link { float: right; }
	.blog-sidebar { float: right; width: 230px; padding: 0 0 0 15px; font-size: 12px; }
	.blog-sidebar h3 { margin: 0 0 15px 0; padding: 10px; background-color: #1f3a79; color: #ffffff; font-size: 12px; font-weight: normal; text-align: center; font-family: 'LucidaSans-Unicode'; text-transform: uppercase; }
	.blog-sidebar a { color: #1f3a79; }
	
	article.entry-details h3.comments-title { margin: 0 0 15px 0; font-size: 20px; font-weight: normal; text-transform: capitalize; }
	article.entry-details .article-comments { font-size: 12px; }
	article.entry-details .article-comments h4 { width: 215px; margin: 15px 0; padding: 0 0 3px 0; border-bottom: 1px dotted #6b6969; font-size: 18px; font-weight: normal; }
	article.entry-details .article-comments ul { list-style-type: none; }
	article.entry-details .article-comments ul li { margin: 15px 0 0 0; }
	article.entry-details .article-comments .article-comments-author { float: left; width: 32px; }
	article.entry-details .article-comments .article-comments-author .article-comments-author-avatar { width: 32px; height: 32px; background: url(../../general/bg-author.jpg) no-repeat top left; text-indent: -9999px; }
	article.entry-details .article-comments .article-comments-comment { float: left; width: 554px; margin: 0 0 0 10px; padding: 0 0 15px 0; color: #545454; border-bottom: 1px solid #aaaaaa; }
	article.entry-details .article-comments .article-comments-comment .article-comments-user { font-size: 14px; }
	article.entry-details .article-comments .article-comments-comment .article-comments-date { margin: 0 0 15px 0; color: #1f3a79; font-style: italic; }
	article.entry-details .article-comments .article-comments-comment .article-comments-subject { margin: 0 0 10px 0; font-weight: bold; }
	
	.blog-manage-comments { font-size: 14px;}
	.blog-manage-comments ul { margin: 0; list-style-type: none; }
	.blog-manage-comments li { list-style: none; border-bottom: 1px solid #6b6969; margin: 10px 0; }
	.blog-manage-comments ul.titles li { border-top: 1px solid #6b6969; text-align: center; }
	.blog-manage-comments .manage-list-entry { width: 665px; float: left; margin-right: 30px; }
	.blog-manage-comments .manage-list-aprove { width: 70px; float: right; margin: 20px 0; }
	.content-comments { padding: 5px 15px; background-color: #e6e6e7; font-size: 12px; -moz-box-shadow: 1px 1px rgba(0,0,0,0.2); -webkit-box-shadow: 1px 1px rgba(0,0,0,0.2); box-shadow: 1px 1px rgba(0,0,0,0.2); }
	
	.blog-manage-articles { font-size: 14px;}
	.blog-manage-articles ul { margin: 0; list-style-type: none; }
	.blog-manage-articles li { list-style: none; border-bottom: 1px solid #6b6969; margin: 10px 0; }
	.blog-manage-articles ul.titles li { border-top: 1px solid #6b6969; text-align: center; }
	.blog-manage-articles .manage-list-entry { width: 496px; float: left; margin-right: 30px; }
	.blog-manage-articles .manage-list-aprove { width: 70px; float: right; margin: 20px 0; }
	
	
	/* 5.4 MEMBERS AREA
	-----------------------------------------------*/
	
	.wishlist-item { font-size: 14px; }
	.wishlist-item th { background-color: #DDDDDD; padding: 10px 5px; text-align: left; vertical-align: middle; }
	.wishlist-item td { padding: 10px 5px; text-align: left; vertical-align: middle; } 
	.wishlist-item tr { border-bottom: 4px solid #DDDDDD; padding: 5px 0; }
	.wishlist-item .item-name { font-size: 18px; }
	.wishlist-item .item-code {font-size: 11px}
	
	/* 5.5 LOGIN POPUP
	-----------------------------------------------*/
	#container { min-height: 100%; height: auto !important; height: 100%; position: relative; }
	
	/* Style for the contact form and status messages */
	#loginForm, .statusMessage { color: #515151; background-color: #fff; box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 0.59) }

	/* The form dimensions */
	#loginForm { width: 400px; height: 250px; padding: 25px 25px 25px 25px; margin: 0 auto; }

	/* Position the form in the middle of the window (if JavaScript is enabled) */
	#loginForm.positioned { position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin-top: auto; margin-bottom: auto; }

	/* Dimensions and position of the status messages */
	.statusMessage { display: none; margin: auto; width: 200px; height: 40px; padding: 10px; position: fixed; top: 0;bottom: 0; left: 0;right: 0; }
	.statusMessage p { text-align: center; margin: 0; padding: 0; }

	/* The header at the top of the form */
	#loginForm h2 { font-size: 18px/24px; font-style: bold; letter-spacing: 5px; margin: 0px 0px 0px -15px; padding: 10px; width: 210px; color: #3898b1; background: #0e1528 15em -3em; border-bottom: 1px solid #ffffff; }

	/* Give form elements consistent margin, padding and line height */
	#loginForm ul { list-style: none; margin: 0; padding: 0; }
	#loginForm ul li { margin: 10px 0 0 0; padding: 0; }
	#loginForm input, #loginForm label {line-height: 10px; }
	#formButtonsLogin { margin: 10px 0 0 0;}

	/* The field labels */
	.labelLogin{ display: block; padding: 3px 0; margin: 0 0 0 0; font-weight: bold; }

	/* The fields */
	.inputLogin { display: block; margin: 0; padding: 10px; width: 80%; font-size: 12px; border: 1px solid #eaeaea; background: #ffffff; }

	/* Place a border around focused fields, and hide the inner shadow */
	#loginForm *:focus {
	  border: 1px solid #123073;
	  outline: none;
	  box-shadow: none;
	  -moz-box-shadow: none;
	  -webkit-box-shadow: none;
	}
	#loginForm h1 { font-size: 30px; }
	#loginForm h1:before { content: '\f090'; padding-right: 10px; font-family: FontAwesome; text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }
	/* Display correctly filled-in fields with a green background */
	#sendLoginData, #cancelLoginData { float: left; margin: 15px 3px; padding: 8px 20px; border: 1px solid #123073;color: #ffffff; background: #123073; font-variant:small-caps;
	 line-height: 1em; font-weight: bold;
	  opacity: .7;
	  -webkit-appearance: none;
	  -moz-transition: opacity .5s;
	  -webkit-transition: opacity .5s;
	  -o-transition: opacity .5s;
	  transition: opacity .5s;*/
	}
	#cancelLoginData { background: #fff; border: 1px solid #123073; color: #123073; }

	#sendLoginData,
	#sendLoginData,
	#cancelLoginData,
	#cancelLoginData { cursor: pointer; opacity: 1;}

	/* Header/footer boxes */
	.wideBox { clear: both; text-align: center; margin: 70px; padding: 10px; background: #ebedf2; border: 1px solid #333;}
	.wideBox h1 { font-weight: bold; margin: 20px; color: #666; font-size: 1.5em; }
	
	.bt-login { height: 32px; line-height: 32px; margin: 10px 0; font-size: 14px; color: #ffffff; background-color: #7E7C7D; border: 0 none; cursor: pointer; }
	.bt-login-submit { height: 32px; line-height: 32px; margin: 10px 0; font-size: 14px; color: #ffffff; background-color: #123073; border: 0 none; cursor: pointer; }
	
	.error { color: red; }
	
	h3.comments-title { margin: 0 0 15px 0; font-size: 20px; font-weight: normal; text-transform: capitalize; }
	.product-comments { font-size: 12px; }
	.product-comments h4 { width: 215px; margin: 15px 0; padding: 0 0 3px 0; border-bottom: 1px dotted #6b6969; font-size: 18px; font-weight: normal; }
	.product-comments ul { list-style-type: none; }
	.product-comments ul li { margin: 15px 0 0 0; }
	.product-comments .product-comments-author { float: left; width: 32px; }
	.product-comments .product-comments-author .product-comments-author-avatar { width: 32px; height: 32px; background: url(../../general/bg-author.jpg) no-repeat top left; text-indent: -9999px; }
	.product-comments .product-comments-comment { float: left; width: 554px; margin: 0 0 0 10px; padding: 0 0 15px 0; color: #545454; border-bottom: 1px solid #aaaaaa; }
	.product-comments .product-comments-comment .product-comments-user { font-size: 14px; }
	.product-comments .product-comments-comment .product-comments-date { margin: 0 0 15px 0; color: #1f3a79; font-style: italic; }
	.product-comments .product-comments-comment .product-comments-subject { margin: 0 0 10px 0; font-weight: bold; }
	
	.slidingDiv { background-color: #EEEEEE; padding: 10px 15px 10px 15px; text-align: left; }
	.slidingDiv .show_hide2 img { opacity: 0.5; } 
	
	.hidden-comment { visibility: hidden; margin: -100px 0 0 0; width: 200px; height: 100px; opacity: 0; -webkit-transform: translate(-500px); transform: translate(-500px); -moz-transform: translate(-500px); -o-transform: translate(-500px); -ms-transform: translate(-500px); }
