/*
	monOChrome OpenCart Theme by The1Path.com
*/

/* What no reset? Well Bootstrap uses normalize.css instead so we shouldnt need resets huh... */
   
/* Mobile First - Base styles for extra small devices i.e Phones (<768px).
   This is our base CSS, the minimum amount of styles required to display the site beautifully on a mobile device less than 768 pixels. We will add more intensive styling as the screen size increases. */

/*
	Bootstrap theme styles
*/

.navbar-toggle {
	border-color: #FFF;
}

.navbar-toggle .icon-bar {
	background: #FFF;
}

.modal-footer {
	margin-top: 0;
}

.nav-tabs {
    border-bottom: 1px solid #000000;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	border-color: #000000 #000000 rgba(0, 0, 0, 0);
	outline: none;
}

.nav-tabs > li > a:hover, .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
	background-color: #000;
}

.breadcrumb {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
	border-bottom: 1px dashed #000;
}

.breadcrumb a {
	color: #000;
}

.breadcrumb a:hover {
	color: #CCC;
}

.carousel-control { opacity: 1!important; }

.carousel-control .glyphicon-chevron-left {
    -webkit-border-radius: 0 30px 30px 0;
	-moz-border-radius: 0 30px 30px 0;
	border-radius: 0 30px 30px 0;
    left: -1px;
    padding: 7px 8px 5px 5px;
}

.carousel-control .glyphicon-chevron-right { 
	right: 0;
	-webkit-border-radius: 30px 0 0 30px;
	-moz-border-radius: 30px 0 0 30px;
	border-radius: 30px 0 0 30px;
	padding: 5px 5px 7px;
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
	margin-left: 0; 
	height: auto;
	color: #000;
	background-color: #FFF;
}

.btn-group > .tooltip + .btn,
.btn-group > .popover + .btn{
	margin-left:-1px; /* Hack for tooltip as it moves stuff within a btn group */
}

.product-filter .btn-group {
	position: inherit; /* Hack to get tooltip to work in the button group within the product filter */
}

.sort .form-control, .limit .form-control, .sort .input-group-addon, .limit .input-group-addon { width: auto; }

.topbar .btn {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#topbar-collapse {
    position: relative;
}

.topbar .dropdown-menu {
    margin: 0;
	border: 0;
}

.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
		    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn:active,
.btn.active {
	background-image: none;
}

.btn-default:active,
.btn-default.active {
	background-color: #e6e6e6;
	border-color: #e0e0e0;
}

.btn-primary:active,
.btn-primary.active {
	background-color: #3071a9;
	border-color: #2d6ca2;
}

.btn-success:active,
.btn-success.active {
	background-color: #449d44;
	border-color: #419641;
}

.btn-warning:active,
.btn-warning.active {
	background-color: #ec971f;
	border-color: #eb9316;
}

.btn-danger:active,
.btn-danger.active {
	background-color: #c9302c;
	border-color: #c12e2a;
}

.btn-cart {
    background-color: #FFF;
    border-color: #FFF;
    color: #000;
}

.btn-cart:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
    background-color: #000;
    border-color: #000;
    color: #FFF;
}

.btn-info {
	background-color: #000;
    border-color: #000;
    color: #FFF;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
	background-color: #FFF;
	border-color: #000;
	color: #333;
}

.thumbnail,
.img-thumbnail {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
		    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.navbar .navbar-nav > .active > a {
  background-color: #f8f8f8;
}

.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  color: #FFF;
}

.navbar-inverse .navbar-nav > .active > a {
  background-color: #222222;
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0;
}

@media (max-width: 320px) {
.topbar .nav > li > a { padding: 10px; }
#logo img { width: 100% }
}

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.input-group-addon {
    background-color: #000;
    border: 1px solid #000;
	color: #FFF;
}

.form-control {
	border: 1px solid #000000;
}

/*
	Globals
*/

body {
	padding: 40px 0 0;
}

body,
td,
th,
input,
textarea,
select,
a {
	transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s; 
	-webkit-transition: all 0.4s ease-in-out 0s; 
	-o-transition: all 0.4s ease-in-out 0s;
}

a { color: #333; }

h4 a { color: #FFF; }

.description a { text-decoration: underline; }

select > option {
    padding: 5px;
}

h1 {
    font-size: 32px;
	margin-top: 0;
}

h2 {
    font-size: 18px;
	font-weight: bold;
}

@media (max-width: 640px) {
.welcome h1 {
	font-size: 18px;
}
}

#content h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	padding: 3px 0;
	color: #FFF;
	background-color: #000;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.3em;
	font-weight: bold;
}

aside h4 {
	font-size: 16px;
}

p.margin5 {
    margin: 5px;
}

a,
a:visited,
a b {
	cursor: pointer;
}

a:hover { 
	text-decoration: none;
}

.alert a {
	text-decoration: underline;
}

small{ 
	font-size:10px;
}

/*
	Header
*/

.topbar {
	background-color: #FFF;
	border-color: #000;
	margin-bottom: 0;
	min-height: 40px;
}

.topbar .navbar-form {
	margin: 0;
	padding: 0;
	border: none;
}

.topbar .navbar-nav > li, .topbar .navbar-form {
    float: left;
	display: inline;
}

.topbar .glyphicon {
	margin: 1px 5px 0 0;
}

.topbar-nav {
	float: right;
	margin: 0 15px 0 0;	
}

.topbar-nav > li > a {
    font-size: 12px;
    padding-bottom: 0;
    padding-top: 11px;
}

#header {
    z-index: 99;
	background-color: #000;
}

#header #logo {
    margin: 1.5em 0;
	text-align: center;
}

#header #logo img {
    width: 100%;
}

#language, #currency {
	line-height: 42px;
	margin-right: 20px;
	height: 40px;
}

@media (max-width: 768px) {
	#currency, #language {
		float: left;
	}
}

#currency a {
    font-size: 18px;
	background-color: #000;
}

#currency label {
    line-height: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#currency a:hover {
    background-color: #333;
	color: #CCC;
}

.button-search {
	cursor: pointer;
	background-color: #FFF;
	color: #000;
}

.cart-totals {
    margin: 0;
    padding: 0 20px;
	float: left;
	width: 100%;
}

#cart {
	width: 100%;
}

#cart .btn, #topbar-collapse .btn {
	height: 40px;
    line-height: 40px;
    padding: 0 12px;
    width: 100%;
}

.navbar #cart .dropdown-menu li .table a {
	min-width: 0;
	padding: 0;
}

#cart .table td {
    border: 0 none;
    padding: 20px;
}

#cart .table .name {
    font-weight: bold;
	white-space: nowrap;
}

.cart-totals strong {
    display: inline-block;
    text-align: left;
    width: 40%;
}

.cart-totals span {
    display: inline-block;
    text-align: right;
    width: 58%;
}

#cart .empty {
	padding: 10px;
}

#cart .table tr:nth-last-child(2n+1) {
    background: none repeat scroll 0 0 #FFFFFF;
}

#cart .table tr {
    border-bottom: 1px solid #DDDDDD;
}

#cart .dropdown-menu, #topbar-collapse .dropdown-menu {
    background: none repeat scroll 0 0 #EEEEEE;
    z-index: 1001;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.cart-btns li a {
    font-weight: bold;
}

#header #search {
	width: 1px; /* Small hack to keep everything right aligned */
	float: right;
	margin: 10px 0 0;
}


#header #search input {
    width: 1px;
	-moz-transition-duration: 400ms;
    -moz-transition-property: width, background;
    -moz-transition-timing-function: ease;
	-webkit-transition-duration: all 400ms ease;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-ms-transition-duration: 400ms;
    -ms-transition-property: width, background;
    -ms-transition-timing-function: ease;
	-o-transition-duration: 400ms;
    -o-transition-property: width, background;
    -o-transition-timing-function: ease;
	transition-duration: 400ms;
    transition-property: width, background;
    transition-timing-function: ease;
}

@media (max-width: 768px) {
	#header #search {
		width: 100%;
	}
	#header #search input {
		width: 100%;
	}
}

#language img {
    cursor: pointer;
	margin-left: 10px;
}

#language img:first-child {
	margin-left: 0;
}

#currency a {
    text-decoration: none;
}

#currency a b {
    text-decoration: none;
}

/*
	Main Menu
*/

.main-navbar {
	padding: 10px 0 0;
	margin-bottom: 0;
}

.main-navbar .navbar-nav > li > a {
	padding: 15px 13px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
}

.main-navbar .nav .open > a, .main-navbar .nav .open > a:hover, .main-navbar .nav .open > a:focus, .main-navbar .dropdown.open {
	background-color: #333333;
    border-color: #333333;
}

.main-navbar .navbar-nav > li:last-child > a {
	padding-right: 0;
}

.main-navbar .nav > li > a:hover,
.main-navbar .nav > li > a:focus {
	background-color: transparent;
	color: #CCC;
}

.navbar-collapse { max-height:none!important; }

.navbar .dropdown-menu {
	padding: 5px 0 0 0;
	float: none;
}

.navbar .dropdown-menu li a {
	display: block;
	padding: 4px 20px;
	clear: both;
	font-weight: normal;
	line-height: 20px;
}

.navbar .collapse.in .dropdown-menu li a {
	color: #FFF;
}

.navbar .collapse.in .dropdown-menu .see-all {
	color: #CCC;
}

.see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #333;
	padding: 3px 20px;
	color: #333;
}

.see-all:hover, .see-all:focus {
	text-decoration: none;
	color: #fff;
	background-color: #000;
}

/*
	Slideshow
*/

.slideshow {
	padding-bottom: 20px;
}

/*
	Messages
*/

.success,
.warning,
.attention,
.information {
    padding: 10px 10px 10px 33px;
    margin-bottom: 15px;
}

.success .close,
.warning .close,
.attention .close,
.information .close {
    float: right;
    padding-top: 4px;
    padding-right: 4px;
}

.success {
    background: #EAF7D9 url('../image/success.png') 10px center no-repeat;
    border: 1px solid #BBDF8D;
}

.warning {
    background: #FFD1D1 url('../image/warning.png') 10px center no-repeat;
    border: 1px solid #F8ACAC;
}

.attention {
    background: #FFF5CC url('../image/attention.png') 10px center no-repeat;
    border: 1px solid #F2DD8C;
}

.information {
    background: #E8F6FF url('../image/information.png') 10px center no-repeat;
    border: 1px solid #B8E2FB;
}

.success .close,
.warning .close,
.attention .close,
.information .close {
    cursor: pointer;
}

.success,
.warning,
.attention,
.information {
    color: #555555;
}

.required:before {
	font-weight: bold;
	color: #FF0000;
	content: '*';
}

.required {
	font-weight:bold;
}

.error {
	display: block;
	color: #FF0000;
}

.help {
	color: #999;
	font-size: 10px;
	font-weight: normal;
	font-family: Verdana, Geneva, sans-serif;
	display: block;
}

/*
	Tables
*/

table.form {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

table.form tr td:first-child {
    width: 150px;
}

table.form td {
    padding: 4px;
}

input.large-field,
select.large-field {
    width: 300px;
}

table.list {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
}

table.list thead td {;
    padding: 0px 5px
}

table.list tbody td {
    vertical-align: top;
    padding: 0px 5px;
}

table.list .left,
table.list .right,
table.list .center {
    padding: 7px;
}

table.list .asc,
table.list .desc {
    padding-right: 15px;
}

table.list {
    border-top: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
}

table.list td {
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
}

table.list thead td {
    background-color: #EFEFEF;
}

table.list .asc {
    background: url('../image/asc.png') right center no-repeat;
}

table.list .desc {
    background: url('../image/desc.png') right center no-repeat;
}

table.form > * > * > td {
    /*color: #000000;*/
}

table.list thead td a,
.list thead td {
    text-decoration: none;
    font-weight: bold;
}

table.list tbody td a {
    text-decoration: underline;
}

table.list .left {
    text-align: left;
}

table.list .right {
    text-align: right;
}

table.list .center {
    text-align: center;
}

/*
	Pagination
*/

.pagination {
    width: 100%;
}

.pagination .results {
    text-align: right;
}

/*
	Tabs
*/

.tab-content {
    padding: 15px;
}

/*
	Category View Page
*/

.category-info {
    margin: 20px 0;
    width: 100%;
}

.category-info .image {
    float: left;
    padding: 8px;
    margin-right: 15px;
	border: 1px solid #000;
}

.category-list {
    margin-bottom: 15px;
	overflow: auto;
}

.category-list ul li {
	padding: 4px 15px;
	float: left;
	list-style: none;
}

/*
	Welcome Module
*/

.welcome {
	margin: 30px 0;
}

.welcome h1{
	cursor: pointer;
	background: #000;
	display: block;
	color: #FFF;
	text-align: center;
	line-height: 45px;
	font-weight: bold;
}

.welcome p{
	display: none;
	padding: 0 10px;
}

.welcome .glyphicon{
	padding: 10px;
}

.welcome span#furtherinfo{
	top: -4px;
	position: relative;
}

/* 
	Sidebars
*/

aside {
	padding-top: 15px;
}

.home aside {
	padding-top: 30px;
}

aside .box {
	margin-bottom: 15px;
}

aside #button-filter {
	width: 100%;
}

.inner-box {
	padding: 10px;
}

/* 
	Category Module 
*/

.cat-menu .nav .nav {
	display: none;
}

.cat-menu .nav > .active .nav {
	display: block;
}

#column-left .cat-menu .nav > .active > a, #column-left .cat-menu .nav > .active:hover > a, #column-left .cat-menu .nav > .active:focus > a {
    background-color: rgba(0, 0, 0, 0);
    border-right: 2px solid #000;
    color: #000;
}

#column-left .cat-menu .nav a {
    border-right: 1px solid transparent;
	padding-right: 14px!important;
	color: #999;
}

#column-left .cat-menu .nav a:hover, #column-left .cat-menu .nav a:focus {
	background-color: rgba(0, 0, 0, 0);
    border-right: 1px solid #000;
    color: #000;
	padding-right: 14px;
}

#column-left .cat-menu .nav .nav > li > a {
    font-size: 13px;
    padding-bottom: 5px;
    padding-left: 30px;
    padding-top: 0;
}

#column-right .cat-menu .nav > .active > a, #column-right .cat-menu .nav > .active:hover > a, #column-right .cat-menu .nav > .active:focus > a {
    background-color: rgba(0, 0, 0, 0);
    border-left: 2px solid #000;
    color: #000;
}

#column-right .cat-menu .nav a {
    border-left: 1px solid transparent;
	padding-left: 14px;
}

#column-right .cat-menu .nav a:hover, #column-right .cat-menu .nav a:focus {
	background-color: rgba(0, 0, 0, 0);
    border-left: 1px solid #000;
    color: #000;
	padding-left: 14px;
}

#column-right .cat-menu .nav .nav > li > a {
    font-size: 13px;
    padding-bottom: 5px;
    padding-left: 30px;
    padding-top: 0;
}

/* 
	Account Module 
*/

.side-menu {
	border: 1px #000 solid;
}

.side-menu > li + li {
	margin-top: 0;
}

.side-menu > li a{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.side-menu > li a:hover{
	background: #000;
	color: #FFF;
}

/*
	Manufacturers
*/

.manufacturer-heading {
    font-size: 15px;
    font-weight: bold;
}

.manufacturer-list ul {
    list-style: none;
}

.manufacturer-list {
    padding: 5px;
    overflow: auto;
    margin-bottom: 20px;
}

.manufacturer-heading {
    padding: 5px 8px;
    margin-bottom: 6px;
}

.manufacturer-content {
    padding: 8px;
}

.manufacturer-list ul {
    float: left;
    width: 25%;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}

.manufacturer-list {
    border: 1px solid #DBDEE1;
}

.manufacturer-heading {
    background: #F8F8F8;
}

/*
	Product Display
*/

.product-filter {
	padding-bottom: 15px;
	overflow: auto;
}

.product-filter .sort {
	float: right;
	color: #333;
}

.product-filter .limit {
	margin-left: 15px;
	float: right;
	color: #333;
}

@media (max-width: 480px) {
.product-filter .sort select {
	width: 100px;
	padding: 5px;
}
.product-filter .limit {
	margin-left: 0;
}
.product-filter .limit select {
	width: 60px;
	padding: 5px;
}
.product-filter .sort .input-group-addon, .product-filter .limit .input-group-addon {
	padding: 5px;
}
}
@media (max-width: 640px) {
.product-filter {
	width: 100%;
	padding-top: 10px;
}
.product-filter .sort {
	float: left;
}
}

.product-compare {
	float: left;
}

.product-compare a {
	font-weight: bold;
}

/* Product List Display */

.product-list {
	width: 100%;
}

.product-list article {
	padding: 15px;
}

.product-list article.col-md-3 {
	width: 100%;
}

.product-list article > .product-inner {
	border: 1px solid #E7E7E7;
}

.product-list article > .product-inner:hover {
	-webkit-box-shadow: 0px 0px 6px 5px #DDD;
	-moz-box-shadow: 0px 0px 6px 5px #DDD;
	box-shadow: 0px 0px 6px 5px #DDD;
}

.product-list .image {
	padding: 15px;
	width: 30%;
	float: left;
}

.product-list .image img {
	width: 100%;
}

.product-list .name {
	padding: 15px 15px 15px 0;
	width: 68%;
	float: left;
}

.product-list .name a {
	font-weight: bold;
	text-decoration: none;
}

.product-list .description {
	line-height: 15px;
	padding: 15px 15px 15px 0;
	width: 68%;
	float: left;
}

.product-list .rating {
	float: left;
	width: 68%;
}

.product-list .price {
	float: right;
	padding: 15px;
	text-align: right;
}

.product-list .price-old {
	color: #F00;
	text-decoration: line-through;
}

.product-list .price-tax, .product-grid .price-tax {
	color: #BBBBBB;
	font-size: 12px;
}

/* Product Grid Display */
.product-grid {
    width: 100%;
}

.product-grid article {
	text-align: center;
	padding: 15px;
}

.product-grid article .addtobuttons {
	margin-top: 10px;
}

.product-grid article .addtobuttons .btn {
	font-size: 14px;
	background-color: #E7E7E7;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
	height: 35px;
	color: #888;
	width: 50%;
	float: left;
}

#content .product-grid article .addtobuttons .glyphicon {
	margin-right: 7px;
}

.product-grid article > .product-inner {
	border: 5px solid #000;
	background: #EEE;
}

.product-grid article > .product-inner:hover {
	-webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.5);
}

.product-grid .image {
    padding: 15px;
	background: #FFF;
	border-bottom: 1px solid #000000;
	text-align: center;
	position: relative;
}

.product-grid .image:hover .invisible {
	visibility: visible;
}

.product-grid .image .btn{
    position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	margin: auto;
	width: 133px;
}

.product-grid .image img {
	width: 100%;
}

.product-grid .name a, .product-grid .description {
    display: block;
    padding: 10px 15px 0;
	text-decoration: none;
	overflow: hidden;
}

.product-grid .price {
	display: block;
    padding: 5px 0;
}

.product-grid .name a {
	font-weight: bold;
	font-size: 16px;
}

#content .product-grid .name a {
	height: 30px;
}

.product-grid .description { 
	text-align: justify; 
	min-height: 105px;
}

.product-grid .rating {
	padding: 15px 0 10px;
}

.product-grid .rating img {
	vertical-align: text-top;
}

.product-grid .price {
    font-weight: bold;
}

.product-grid .price-old {
    text-decoration: line-through;
	color: #F00;
}

/* Product Grid within sidebar columns */

aside .product-grid article {
	width: 100%;
}

.product-info {
	overflow: auto;
	margin-bottom: 20px;
}

.product-info .image {
	padding: 10px;
	text-align: center;
}

.product-info .image img {
	width: 100%;
}

.product-info .image-additional {
	margin-bottom: 10px;
}

.product-info .image-additional img {
	width: 100%;
}

.product-info .price {
	border-bottom: 1px solid #000;
	padding: 0 0 10px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}

.product-info .price-old {
	color: #F00;
	text-decoration: line-through;
}

.product-info .price-new {
}

.product-info .price-tax {
	font-size: 12px;
	font-weight: normal;
	color: #999;
}

.product-info .price .reward {
	font-size: 12px;
	font-weight: normal;
	color: #999;
}

.product-info .price .discount {
	font-weight: normal;
	font-size: 12px;
	color: #4D4D4D;
}

.product-info .options .form-group{
	margin-bottom: 0;
}

.product-info .option-image {
	margin-top: 3px;
	margin-bottom: 10px;
}

.product-info .option-image label {
	display: block;
	width: 100%;
	height: 100%;
}

.product-info .option-image img {
	margin-right: 5px;
	border: 1px solid #CCCCCC;
	cursor: pointer;
}

.product-info .cart {
	padding: 0 0 10px;
}

.product-info .cart div > span {
	padding-top: 7px;
	display: block;
	color: #999;
}

.product-info .cart .minimum {
	padding-top: 5px;
	font-size: 11px;
	color: #999;
	clear: both;
}

.product-info .review {
	border-top: 1px solid #000;
}

.product-info .review > div {
	padding: 10px 0;
}

.product-info .review > div a.review-link {
	padding-left: 15px;
}

.product-info .options h3 {
	margin-top: 10px;
}

.product-info .options .option {
	margin-bottom: 10px;
}

#review .author { 
	margin-bottom: 5px;
}

#review article:nth-child(2n+2) { 
	background-color: #F8F8F8;
	padding: 5px;
}

/* Add This Share Box*/
#at15s a, #at15s span {
	transition: none;
	-ms-transition: none;
	-moz-transition: none;
	-webkit-transition: none; 
	-o-transition: none;
}

.reviewmeta{
		padding: 5px 0;
}

.reviewmeta img{
		margin: 0 0 -4px;
}

.tags{
	padding-bottom: 10px;
}

.attribute {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	margin-bottom: 20px;
}

.attribute thead td, .attribute thead tr td:first-child {
	text-align: left;
	background-color: #E7E7E7;
}

.attribute tr td:first-child {
	font-weight: bold;
	text-align: right;
	width: 20%;
}

.attribute td {
	padding: 7px;
	text-align: center;
	vertical-align: top;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}

/*
	Product display in Modal
*/

.cycle-prev, .cycle-prev > span {
	left: 0;
}

.cycle-next, .cycle-next > span {
	right: 0;
}

.cycle-prev, .cycle-next {
	position: absolute;
	top: 0;
	width: 20%;
	z-index: 999;
	height: 100%;
	cursor: pointer;
}

.cycle-prev > span, .cycle-next > span {
	position: absolute;
	top: 40%;
	font-size: 45px;
}

.cycle-prev:hover, .cycle-next:hover {
	background: rgba(255, 255, 255, 0.2);
}

.modal-body .image {
	float: left;
	border-bottom: 0;
	padding: 0;
}

.modal-body .description {
	float: right;
}

.modal-body .share {
	margin-top: 25px;
}

.modal-footer .btn .glyphicon {
    margin-right: 7px;
}

/*
	Compare
*/

.compare-info {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	margin-bottom: 20px;
}

.compare-info thead td, .compare-info thead tr td:first-child {
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	background: #F7F7F7;
	text-align: left;
}

.compare-info tr td:first-child {
	color: #000000;
	font-weight: bold;
	text-align: right;
}

.compare-info td {
	padding: 7px;
	width: 20%;
	color: #4D4D4D;
	text-align: center;
	vertical-align: top;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}

.compare-info .name a {
	font-weight: bold;
}

.compare-info .price-old {
	font-weight: bold;
	color: #F00;
	text-decoration: line-through;
}

.compare-info .price-new {
	font-weight: bold;
}

/*
	Wishlist
*/

.wishlist-info table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	margin-bottom: 20px;
}

.wishlist-info td {
	padding: 7px;
}

.wishlist-info thead td {
	color: #4D4D4D;
	font-weight: bold;
	background-color: #F7F7F7;
	border-bottom: 1px solid #DDDDDD;
}

.wishlist-info thead .image {
	text-align: center;
}

.wishlist-info thead .name, 
.wishlist-info thead .model, 
.wishlist-info thead .stock {
	text-align: left;
}

.wishlist-info thead .quantity, 
.wishlist-info thead .price, 
.wishlist-info thead .total, 
.wishlist-info thead .action {
	text-align: right;
}

.wishlist-info tbody td {
	vertical-align: top;
	border-bottom: 1px solid #DDDDDD;
}

.wishlist-info tbody .image img {
	border: 1px solid #DDDDDD;
}

.wishlist-info tbody .image {
	text-align: center;
}

.wishlist-info tbody .name, 
.wishlist-info tbody .model, 
.wishlist-info tbody .stock {
	text-align: left;
}

.wishlist-info tbody .quantity, 
.wishlist-info tbody .price, 
.wishlist-info tbody .total, 
.wishlist-info tbody .action {
	text-align: right;
}

.wishlist-info tbody .price s {
	color: #F00;
}

.wishlist-info tbody .action img {
	cursor: pointer;
}

/*
	Order and Return
*/

.order-list, .return-list {
    margin-bottom: 10px;
}

.order-list .order-content, .return-list .return-content {
    padding: 10px 0;
	border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
}

.order-list .order-status, .return-list .return-status {
    text-align: right;
}

.order-list .order-info, .return-list .return-info {
    text-align: right;
}

.order-detail {
    font-weight: bold;
}

.return-captcha {
	padding-bottom: 15px;
}

.download-info {
    font-size: 40px;
	margin-top: -8%;
	float: right;
}

/*
	Cart
*/

.cart-info table {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: collapse;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
}

.cart-info td {
	padding: 7px;
}

.cart-info thead td {
	color: #4D4D4D;
	font-weight: bold;
	background-color: #F7F7F7;
	border-bottom: 1px solid #DDDDDD;
}

.cart-info thead .image {
	text-align: center;
}

.cart-info thead .name, .cart-info thead .model, .cart-info thead .quantity {
	text-align: left;
}

.cart-info thead .price, .cart-info thead .total {
	text-align: right;
}

.cart-info tbody td {
	vertical-align: top;
	border-bottom: 1px solid #DDDDDD;
}

.cart-info tbody .image img {
	border: 1px solid #DDDDDD;
}

.cart-info tbody .image {
	text-align: center;
}

.cart-info tbody .name, .cart-info tbody .model, .cart-info tbody .quantity {
	text-align: left;
}

.cart-info tbody .quantity input[type='image'], .cart-info tbody .quantity img {
	position: relative;
	top: 4px;
	cursor: pointer;
}

.cart-info tbody .price, .cart-info tbody .total {
	text-align: right;
}

.cart-info tbody span.stock {
	color: #F00;
	font-weight: bold;
}

.cart-module > div {
	display: none;
}

.cart-total {
	border-top: 1px solid #E7E7E7;
	overflow: auto;
	padding-top: 15px;
	margin: 15px 0;
}

.cart-total table {
	float: right;
}

.cart-total td {
	padding: 3px;
	text-align: right;
}

/*
	Checkout
*/

.checkout-heading {
	background: #F8F8F8;
	border: 1px solid #E7E7E7;
	padding: 10px;
	font-weight: bold;
	color: #222222;
	margin-bottom: 15px;
}

.checkout-heading a {
	float: right;
	margin-top: 1px;
	font-weight: normal;
	text-decoration: none;
}

.checkout-content {
	padding: 0px 0px 15px 0px;
	display: none;
	overflow: auto;
}

.checkout-content .left {
	float: left;
	width: 48%;
}

.checkout-content .right {
	float: right;
	width: 48%;
}

.checkout-content .buttons {
	clear: both;
}

.checkout-product table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	margin-bottom: 20px;
}

.checkout-product td {
	padding: 7px;
}

.checkout-product thead td {
	color: #4D4D4D;
	font-weight: bold;
	background-color: #F7F7F7;
	border-bottom: 1px solid #DDDDDD;
}

.checkout-product thead .name, .checkout-product thead .model {
	text-align: left;
}

.checkout-product thead .quantity, .checkout-product thead .price, .checkout-product thead .total {
	text-align: right;
}

.checkout-product tbody td {
	vertical-align: top;
	border-bottom: 1px solid #DDDDDD;
}

.checkout-product tbody .name, .checkout-product tbody .model {
	text-align: left;
}

.checkout-product tbody .quantity, .checkout-product tbody .price, .checkout-product tbody .total {
	text-align: right;
}

.checkout-product tfoot td {
	text-align: right;
	border-bottom: 1px solid #DDDDDD;
}

.highlight td{
	padding: 5px;
}

.contact-info {
    overflow: auto;
}

/*
	Footer
*/

#footer {
	width: 100%;
	background: #000;
	color: #FFF;
	margin-top: 20px;
}

#footer h3 {
    font-size: 16px;
    font-weight: bold;
    padding: 0;
    text-align: left;
}

#footer a {
	color: #999999;
}

#footer a:hover {
	color: #FFF;
}

#powered {
	padding: 15px;
	margin-top: 15px;
	text-align: right;
	border-top: 1px #999 solid;
}

/*
	Banner
*/

.banner img {
    margin-bottom: 15px;
	width: 100%;
	height: auto;
}

.banner {
	width: 100%;
}

/*
	Helper Classes
*/
aside .aside-hidden { display: none; }

/*
	Timepicker Addon Styles
*/
.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 40%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:0;border:0;margin:0;padding:0}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}

/*
	Add This Styles - hack to get it to show all borders
*/
.addthis_32x32_style .addthis_counter.addthis_bubble_style { width: 62px!important; }

/* Small devices; Tablets (≥768px) 
   Lets add the styling required for slightly bigger mobile divices from 768 pixels to 991 pixels */
@media (min-width: 768px) {
aside {
	padding-top: 0;
}

.topbar .navbar-nav > li:last-child > a { 
	padding-right: 0;
}

#powered {
	padding: 15px 0;
}

#header #logo {
	text-align: left;
}

#header #search {
	margin: 1.4em 0;
}

#header #search input:focus {
	width: 135px;
}

.carousel-control .glyphicon-chevron-left { 
	left: -10px; 
	padding: 7px 35px 5px 5px;
} 

.main-navbar.col-sm-12 .navbar-collapse {
	padding-left: 0;
	padding-right: 0;
}

.main-navbar .dropdown .dropdown-menu {
	border: 1px solid #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.navbar .dropdown:hover .dropdown-menu {
	/* By default you have to click a top level menu item with Bootstrap, great for mobiles but could be annoying for mouse users. This little bit of CSS will display the drop down on hover but retains the click feature too :) */
    display: block;
}

.navbar .dropdown-menu li a {
	min-width: 120px;
	color: #000;
}

.navbar .dropdown-menu li a:hover {
	color: #999;
}

.navbar .nav>li.dropdown:after {
	content: '';
	display: none;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	position: absolute;
	bottom: 0;
	left: 44%;
	margin-left: -3px;
	margin-bottom: -1px;
}

.navbar .nav>li.dropdown:hover:after {
	display: block;
}

.navbar .nav>li .dropdown-menu:after, .navbar .nav>li .dropdown-menu:before {
	display: none;
}

.navbar-inverse .navbar-nav > .dropdown:active > a, .navbar-inverse .navbar-nav > .dropdown:hover > a, .navbar-inverse .navbar-nav > .dropdown:focus > a  {
    background-color: #080808;
    color: #FFFFFF;
}

.navbar .nav>li>.dropdown-menu:before {
	content: none;
}

.navbar .nav>li>.dropdown-menu:after {
	content: none;
}

.navbar .nav>li>.dropdown-menu:first-of-type:before {
	content: "";
}

.navbar .nav>li>.dropdown-menu:first-of-type:after {
	content: "";
}

.navbar .dropdown-menu ul {
	display: table-cell;
}

#content .banner {
	width: 50%;
	float: left;
}
}
   
/* Medium devices; Laptops & Desktops (≥992px)
   Lets add the styling required for medium sized devices from 992 pixels to 1199 pixels */
@media (min-width: 992px) {
/*
	Structure
*/

#content {
	width: 100%;
}

#column-left + #content {
	width: 83.33333333333334%;
}

#column-left + #content .product-grid .col-md-3 {
	width: 33.33333333%;
}

#column-right + #content {
	width: 83.33333333333334%;
	right: 16.666666666666664%;
}

#column-right + #content .product-grid .col-md-3 {
	width: 33.33333333%;
}

#column-left + #column-right + #content {
	width: 66.66666666666666%;
}

#column-left + #column-right + #content .product-grid .col-md-3 {
	width: 50%;
}

#column-right {
	left: 83.33333333333334%;
}

#column-left + #column-right {
	left: 66.66666666666666%;
}

#column-left h3, #column-right h3 {
	margin-top: 0;
	font-size: 19px;
}

}

/* Large devices; Desktops (≥1200px)
   Lets add the styling required for the big boy devices from 1200 pixels and greater */
@media (min-width: 1200px) {
.main-navbar.col-sm-12 .navbar-collapse {
	padding-left: 15px;
	padding-right: 15px;
}
}