/*------------------------------------------------------------------------
# "Hot Baby Shop" - Commercial Joomla Template
# Copyright (C) 2015 HotThemes. All Rights Reserved.
# License: http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
# Author: HotThemes
# Website: http://www.hotjoomlatemplates.com
-------------------------------------------------------------------------*/

/******* COMMON SPARKY'S TEXT STYLES *******/

body {
	margin:0;
	padding:0;
	-webkit-font-smoothing: antialiased;
}

.clr {
    clear:both;
}

p {
	margin: 0 0 15px;
}

.content_sparky p, .content_sparky li {
	line-height: 1.5;
}

h1 {
    padding:0 0 30px 0;
    margin:0;
    line-height:normal;
}

h2 {
	background: url(../images/custom/heading_bg1.png) no-repeat;
}

h2, h2 a {
    padding:0 0 15px 0;
    margin:0;
    line-height:normal;
    text-transform: uppercase;
}

h3 {
    margin:15px 0;
    padding:0;
}

h4 {
    margin:0 0 15px 0;
    padding:0;
}

/* read more button */

p.readmore a {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}

p.readmore a:hover, p.readmore a:focus {
	text-decoration: none;
}

p.readmore a span {
	display: none;
}

/* contacts category layout */

.category th {
	height: 30px;
	background: #eee;
}

.category .item-num {
	width:9%;
	padding:1%;
}

.category .item-title {
	width:17%;
	padding:1%;
}

.category td.item-title a:link,
.category td.item-title a:visited,
.category td.item-title a:hover {
	text-decoration:underline;
}

.category .item-position {
	width:17%;
	padding:1%;
}

.category .item-phone {
	width:17%;
	padding:1%;
}

.category .item-suburb {
	width:17%;
	padding:1%;
}

.category .item-state {
	width:17%;
	padding:1%;
}

/* forms */

input {
	font-family: 'Open Sans', sans-serif;
}

.input {
	margin:0;
	padding:0;
}

.inputbox, input.required, textarea.required {
	display: inline-block;
	vertical-align: middle;
	padding: 8px;
	margin: 0;
	background-color: #ffffff;
	color:#555555;
	border: 1px solid #cccccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

.button, .btn {
	display: inline-block;
	padding: 15px 45px;
	margin: 0;
	color: #6686C2;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-color: #F9F705;
	border: 0;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
}

a.button {
	color: #fff !important;
}

.button:hover, .btn:hover {
	color: #fff;
	text-decoration: none;
	background-color: #6686C2;
}

#login-form input {
	padding: 4px;
}

/* lists */

ul, ol {
	margin: 15px 45px;
	padding: 0;
}

div.item-page ol li, div.item-page ul li {
	margin: 0 0 10px 0;
	padding: 0;
}

div.icons ul.dropdown-menu li {
	margin: 0;
}

ul.arrow, ul.arrowleft, ul.calendar, ul.checklist, ul.clock, ul.delete, ul.email, ul.file, ul.folder, ul.heart, ul.information, ul.lock, ul.pencil, ul.play, ul.rss, ul.person, ul.shop, ul.song, ul.star, ul.star2, ul.trash, ul.tweak, ul.unlock, ul.warn {
	margin: 15px 45px;
	padding: 0;
}

ul.arrow li, ul.arrowleft li, ul.calendar li, ul.checklist li, ul.clock li, ul.delete li, ul.email li, ul.file li, ul.folder li, ul.heart li, ul.information li, ul.lock li, ul.pencil li, ul.play li, ul.rss li, ul.person li, ul.shop li, ul.song li, ul.star li, ul.star2 li, ul.trash li, ul.tweak li, ul.unlock li, ul.warn li {
	list-style: none;
	padding: 0 15px;
}

ul.arrow li:before, ul.arrowleft li:before, ul.calendar li:before, ul.checklist li:before, ul.clock li:before, ul.delete li:before, ul.email li:before, ul.file li:before, ul.folder li:before, ul.heart li:before, ul.information li:before, ul.lock li:before, ul.pencil li:before, ul.play li:before, ul.rss li:before, ul.person li:before, ul.shop li:before, ul.song li:before, ul.star li:before, ul.star2 li:before, ul.trash li:before, ul.tweak li:before, ul.unlock li:before, ul.warn li:before {
	font-family: FontAwesome;
    padding: 0;
    margin: 0 -20px;
    position: absolute;
}

ul.arrow li:before {
    content: "\f061";
}

ul.arrowleft li:before {
    content: "\f060";
} 

ul.calendar li:before {
    content: "\f073";
}

ul.checklist li:before {
    content: "\f00c";
}

ul.clock li:before {
    content: "\f017";
}

ul.delete li:before {
    content: "\f00d";
}

ul.email li:before {
	content: "\f0e0";
}

ul.file li:before {
	content: "\f15b";
}

ul.folder li:before {
	content: "\f07b";
}

ul.heart li:before {
	content: "\f004";
}

ul.information li:before {
	content: "\f05a";
}

ul.lock li:before {
	content: "\f023";
}

ul.pencil li:before {
	content: "\f040";
}

ul.person li:before {
	content: "\f007";
}

ul.play li:before {
	content: "\f04b";
}

ul.rss li:before {
	content: "\f09e";
}

ul.shop li:before {
	content: "\f07a";
}

ul.song li:before {
	content: "\f001";
}

ul.star li:before {
	content: "\f005";
}

ul.star2 li:before {
	content: "\f006";
}

ul.trash li:before {
	content: "\f014";
}

ul.tweak li:before {
	content: "\f0ad";
}

ul.unlock li:before {
	content: "\f09c";
}

ul.warn li:before {
	content: "\f071";
}

/* font awesome icon sizes */

.fa-1 {
	font-size: 1em;
}

.fa-2 {
	font-size: 2em;
}

.fa-3 {
	font-size: 4em;
}

.fa-4 {
	font-size: 7em;
}

.fa-5 {
	font-size: 12em;
}

.fa-6 {
	font-size: 16em;
}

/* typography */

.warning, .info, .error {
	padding:15px 30px;
	min-height: 50px;
}

.warning:before, .info:before, .error:before {
	font-family: FontAwesome;
	font-size: 48px;
	margin: 0 30px 0 0;
	float: left;
}

.warning {
	color:#000;
	border: 1px solid #ffcc00;
	background:#ffff66;
}

.warning:before {
	content: "\f071";
	color: #ffcc00;
}

.info {
	color:#006699;
	border: 1px solid #006699;
	background:#bde1ff;
}

.info:before {
	content: "\f05a";
}

.error {
	color:#900;
	border: 1px solid #900;
	background:#f8b5b5;
}

.error:before {
	content: "\f057";
}

.outline {
	background: transparent;
}

.warning.outline {
	color: #d5aa00;
}

.typewriter {
	background: url(../images/typewriter_bg.png);
	padding:20px 15px 20px 30px;
	color:#000;
	font-family:"Courier New", Courier, monospace;
	line-height:20px;
	text-align:left;
}

.quote {
	margin:0;
	padding:15px 15px 15px 15px;
	font-size:150%;
	font-style:italic;
	line-height:normal;
}

.quote:before {
	font-family: FontAwesome;
	content: "\f10d";
	font-size: 4em;
	font-style:normal;
	color: #ddd;
	float: left;
	margin-right: 30px;
}

.dropcap:first-letter {
	font-size: 300%;
	font-weight:bold;
	float:left;
	margin:0 10px 5px 0;
	line-height: 1;
}

span.p_number {
	font-size: 400%;
	font-weight:bold;
	float:left;
	margin:0 10px 10px 0;
	position: relative;
	line-height: 40px;
}

.inset_left {
	display:block;
	float:left;
	width: 150px;
	font-style: italic;
	margin: 15px 15px 15px 0;
}

.inset_right {
	display:block;
	float:right;
	width: 150px;
	font-style: italic;
	margin: 15px 0 15px 15px;
}

.inset_title {
	font-weight:bold;
	display:block;
}

img.img_left {
	float:left;
	margin:0 30px 30px 0;
}

img.img_right {
	float:right;
	margin:0 0 30px 30px;
}

.fontawesome-icon-list div {
	width: 25%;
	float: left;
	padding: 5px 0;
}

.fontawesome-icon-list i {
	width: 30px;
}

/******* CUSTOM ROWS AND CELLS STYLING *******/

.sparky_full {
}

.container {
	margin:0 auto;
	padding:0;
}

.row > * {
	float:left;
}

/* abovecontent and belowcontent modules */

div.abovecontent {
	padding: 0 0 30px 0;
}

div.belowcontent {
	padding: 30px 0 0 0;
}

/******* HOT SHOES SPECIFICS *******/

/* logorow */

.logorow {
	padding: 25px 0;
}

.logorow .cell_pad {
	height: 30px;
}

.sparky_logo {
	text-transform: uppercase;
	background: url(../images/custom/logo1.png) no-repeat left;
	height: 40px;
	line-height: 40px;
	padding:0 0 0 45px;
}

.mp_top1 {
	text-align: right;
}

.mp_top1 form {
	margin: 0;
}

.mp_top1 input {
	background: transparent;
	border: 0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	color: #7E7E7E;
	padding-top: 0;
	padding-bottom: 0;
}

.mp_top1 input:focus {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.mp_top1 input.search-query {
	padding-left: 0;
	padding-right: 0;
}

.mp_top1 button.button {
	border: none;
	background: url(../images/custom/magnifier.png) center no-repeat;
	text-indent: -9999px;
	width: 30px;
	padding: 0;
}

.mp_top1 .cell_pad, .mp_headermenu .cell_pad {
    border-top: 1px solid #6686C2;
    border-bottom: 1px solid #6686C2;
    padding-top: 10px;
}

.mp_top3 .cell_pad {
    padding-top: 10px;
}

.mp_headermenu {
	margin-top: 10px;
}

.mp_top1 .cell_pad {
	margin-right: 0;
}

.mp_headermenu .cell_pad {
	margin-left: 0;
	margin-right: 0;
}

.mp_top3 .cell_pad {
	margin-left: 0;
}

/* topmenurow */

ul.mnu_topmenu {
	border-left: 1px solid #eee;
	background: #FF8261;
}

ul.mnu_topmenu > li > a, ul.mnu_topmenu > li > span {
	text-transform: uppercase;
}

.mnu_topmenu ul {
	display: none;
}

.mnu_headermenu > li {
	border-left: 1px solid #e1e9f2;
}

/* vm cart */

.total_products {
	float: right;
	width: 20px;
	height: 20px;
	background: #52cbf8;
	border-radius: 3px;
	text-align: center;
	line-height: 20px;
	color: #fff;
	margin: 0 20px 0 5px;
	overflow: hidden;
}

.show_cart {
	width: 20px;
	height: 20px;
	background: url(../images/custom/cart.png) center no-repeat;
	float: right;
	margin: 0 5px 0 5px;
}

.show_cart a {
	text-indent: -9999px;
	display: block;
	width: 20px;
	height: 20px;
}

.mp_top3 .cell_pad .moduletable {
	width: 200px;
	float: right;
}

/* headerrow */

.headerrow {
	background: #222836;
	text-transform: uppercase;
	color: #fff;
	font-weight: 300;
	font-size: 20px;
}

.headerrow header div.heading {
	font-size: 40px;
	font-weight: 900;
	padding-top: 55px;
}

.headerrow header img {
	float: right;
}

/* carousel */

.carouselrow .container {
	width: 100%;
}

.hot_swipe_carousel_slides .contents {
	width: 1180px !important;
	padding: 0 !important;
	background: none !important;
}

.contents_inside {
	max-width: 340px;
	background: rgba(255,255,255,0.8);
	padding: 20px;
}

.carouselrow .row, .carouselrow .cell {
	width: 100%;
}

.carouselrow .cell_pad {
	margin: 0;
	padding: 0;
}

.carouselrow h2 {
	font-weight: 300;
	background: none;
}

.carouselrow .price {
	font-size: 13px;
	font-weight: 900;
	color: #fff;
	display: inline-block;
	background: #ff8261;
	width: 65px;
	height: 65px;
	line-height: 65px;
	text-align: center;
	text-transform: uppercase;
	float: right;
	-webkit-border-radius: 31% 42% 48% 30% / 35% 42% 31% 53%;
	-moz-border-radius: 31% 42% 48% 30% / 35% 42% 31% 53%;
	border-radius: 31% 42% 48% 30% / 35% 42% 31% 53%;
}

.carouselrow .social img {
	margin: 10px 10px 0 0;
}

.hero-carousel-container article.carousel-article {
	background-size: auto !important;
}

/* banners */

.bannersrow {
	background: #e7f4f8;
	padding: 25px 0;
}

.banner_text {
	position: absolute;
	top: 115px;
	width: 180px;
	height: 60px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 60px;
	font-weight: 900;
}

.view:hover .banner_text {
	display: none;
}

.view {
   width: 180px;
   height: 180px;
   margin: 10px 0;
   float: left;
   overflow: hidden;
   position: relative;
   text-align: center;
   cursor: default;
}

.view .mask,.view .content {
   width: 180px;
   height: 180px;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}

.view img {
   display: block;
   position: relative;
}

.view h2 {
   text-transform: uppercase;
   color: #fff;
   text-align: center;
   position: relative;
   font-size: 24px;
   font-weight: 300;
   padding: 10px;
   margin: 15px 0 0 0;
}

.view p {
   position: relative;
   color: #fff;
   padding: 0 20px;
   text-align: center;
}

.view a.buttons {
   display: inline-block;
   text-decoration: none;
   padding: 7px 14px;
   background: #ff8261;
   color: #fff;
   text-transform: uppercase;
   border:none;
}

.view a.buttons:hover {
	background: #161920;
}

.view-third img {
   -webkit-transition: all 0.2s ease-in;
   -moz-transition: all 0.2s ease-in;
   -o-transition: all 0.2s ease-in;
   -ms-transition: all 0.2s ease-in;
   transition: all 0.2s ease-in;
}

.view-third .mask {
   background: #52cbf8;
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: translate(460px, -100px) rotate(180deg);
   -moz-transform: translate(460px, -100px) rotate(180deg);
   -o-transform: translate(460px, -100px) rotate(180deg);
   -ms-transform: translate(460px, -100px) rotate(180deg);
   transform: translate(460px, -100px) rotate(180deg);
   -webkit-transition: all 0.4s 0.4s ease-in-out;
   -moz-transition: all 0.4s 0.4s ease-in-out;
   -o-transition: all 0.4s 0.4s ease-in-out;
   -ms-transition: all 0.4s 0.4s ease-in-out;
   transition: all 0.4s 0.4s ease-in-out;
}

.view-third h2 {
   -webkit-transform: translateY(-100px);
   -moz-transform: translateY(-100px);
   -o-transform: translateY(-100px);
   -ms-transform: translateY(-100px);
   transform: translateY(-100px);
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   padding-top: 30px;
   background: none;
}

.view-third p {
   -webkit-transform: translateX(300px) rotate(90deg);
   -moz-transform: translateX(300px) rotate(90deg);
   -o-transform: translateX(300px) rotate(90deg);
   -ms-transform: translateX(300px) rotate(90deg);
   transform: translateX(300px) rotate(90deg);
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
}

.view-third a.buttons {
   -webkit-transform: translateY(-200px);
   -moz-transform: translateY(-200px);
   -o-transform: translateY(-200px);
   -ms-transform: translateY(-200px);
   transform: translateY(-200px);
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
}

.view-third:hover .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;
   -webkit-transform: translate(0px, 0px);
   -moz-transform: translate(0px, 0px);
   -o-transform: translate(0px, 0px);
   -ms-transform: translate(0px, 0px);
   transform: translate(0px, 0px);
}

.view-third:hover h2 {
   -webkit-transform: translateY(0px);
   -moz-transform: translateY(0px);
   -o-transform: translateY(0px);
   -ms-transform: translateY(0px);
   transform: translateY(0px);
   -webkit-transition-delay: 0.5s;
   -moz-transition-delay: 0.5s;
   -o-transition-delay: 0.5s;
   -ms-transition-delay: 0.5s;
   transition-delay: 0.5s;
}

.view-third:hover p {
   -webkit-transform: translateX(0px) rotate(0deg);
   -moz-transform: translateX(0px) rotate(0deg);
   -o-transform: translateX(0px) rotate(0deg);
   -ms-transform: translateX(0px) rotate(0deg);
   transform: translateX(0px) rotate(0deg);
   -webkit-transition-delay: 0.4s;
   -moz-transition-delay: 0.4s;
   -o-transition-delay: 0.4s;
   -ms-transition-delay: 0.4s;
   transition-delay: 0.4s;
}

.view-third:hover a.buttons {
   -webkit-transform: translateY(0px);
   -moz-transform: translateY(0px);
   -o-transform: translateY(0px);
   -ms-transform: translateY(0px);
   transform: translateY(0px);
   -webkit-transition-delay: 0.3s;
   -moz-transition-delay: 0.3s;
   -o-transition-delay: 0.3s;
   -ms-transition-delay: 0.3s;
   transition-delay: 0.3s;
}

/* content row */

.content_sparky {
	padding: 0px 0;
}

/* virtuemart */

.featured-view h4, .latest-view h4, .topten-view h4, .recent-view h4, .related-products-view h4, .bottomrow h3, .partnersrow h3 {
	font-size: 30px;
	font-weight: 900;
	margin: 0 0 15px 0;
	padding-top: 5px;
	text-transform: uppercase;
	background: url(../images/custom/heading_bg1.png) no-repeat;
	line-height: 28px;
}

.featured-view h4 span, .bottomrow h3 span, .partnersrow h3 span {
	font-size: 18px;
	font-weight: 300;
	display: block;
}

.category-view .row .category .spacer, .featured-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer {
	padding: 0;
	margin: 10px 20px 10px 0;
	background: #fff;
}

.vertical-separator .spacer {
	margin: 10px 20px 10px 0;
}

.featured-view div.product-price, .cat_view.spacer div.product-price {
	float: left;
	margin: 10px 0 0 0;
}

span.PricesalesPrice {
	display: block;
	width: 65px;
	height: 65px;
	line-height: 65px;
	color: #fff !important;
	font-weight: 900;
	font-size: 14px !important;
	text-align: center;
	background: #ff8261;
	-webkit-border-radius: 31% 42% 48% 30% / 35% 42% 31% 53%;
	-moz-border-radius: 31% 42% 48% 30% / 35% 42% 31% 53%;
	border-radius: 31% 42% 48% 30% / 35% 42% 31% 53%;
}

.productdetails span.PricesalesPrice {
	margin-left: 0;
	margin-bottom: 50px;
	width: 70px;
	height: 70px;
	line-height: 70px;
}

.featured-view .spacer h3, .cat_view.spacer h3 {
	float: right;
	width: 200px;
	height: 65px;
	margin: 30px 0 0 0;
	line-height: 24px;
}

.product h3 a {
	color: #161920;
	font-size: 18px;
}

.product h3 a:hover {
	color: #ff7656;
}

.cat_product_image {
	text-align: center;
}

p.product_s_desc {
	padding: 15px;
}

.orderlistcontainer {
	margin: 0 30px 0 0;
}

.orderlistcontainer div.activeOrder {
	padding: 10px 30px 10px 20px;
	background-position: center right;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border: none;
	min-width: 150px;
}

.orderlistcontainer a {
	color: inherit;
}

.orderlistcontainer div.orderlist {
	padding: 10px;
	min-width: 180px;
}

.orderlistcontainer div.orderlist div {
	padding: 4px 12px;
}

.orderlistcontainer .title {
	padding: 0 0 0 20px;
}

.orderby-displaynumber select.inputbox {
	padding: 10px 30px 10px 10px;
}

.productdetails-view h1 {
	font-size: 40px;
	padding: 0 0 30px 0;
	margin: 0;
	text-transform: uppercase;
}

.write-reviews span.step {
	font-weight: 400;
	margin: 0;
}

.write-reviews {
	text-align: inherit;
}

input.highlight-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, .vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited, .vm-button-correct:hover, input.highlight-button {
	background: #ff8261;
	background-image: none;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	font-size: 14px;
	cursor: pointer;
	text-align: center;
	letter-spacing: normal;
	display: inline-block;
	text-decoration: none;
	padding: 15px 45px;
	font-weight: 700;
}

input.highlight-button:hover, span.addtocart-button input.addtocart-button:hover, span.addtocart-button input.notify-button:hover, .vm-button-correct:hover {
	background: #52cbf8;
}

input.addtocart-button, .vm-button-correct {
	text-transform: uppercase;
}

.general-bg, input.custom-attribute, input.quantity-input, .manufacturer-product-link a, a.ask-a-question, input.vm-default, a.product-details, a.details, div.details, button.default {
	background-image: none;
	background: #fff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	font-weight: 400;
	color: #242424;
	padding: 10px 20px;
}

a.ask-a-question {
	padding: 0;
	margin: 0;
	border: 0;
	color: #52cbf8;
	font-size: 14px;
	font-weight: 700;
}

a.ask-a-question:hover {
	color: #ff7656;
}

span.custom-variant-inputbox input.custom-attribute:hover, span.quantity-box input.quantity-input:hover, input.vm-default:hover, span.quantity-box input.quantity-input:hover, .ask-a-question-view input.counter:hover, .ask-a-question-view input#email:hover, table.user-details input:hover, a.ask-a-question:hover, a.details:hover, div.details:hover, a.product-details:hover, button.default:hover {
	background-image: none;
	background: #fff;
}

.ask-a-question {
	margin-top: 5px;
}

span.quantity-box {
	padding-top: 0;
}

input.quantity-input {
	padding: 9px;
}

.productdetails-view .addtocart-bar {
	padding: 0;
}

#system-message-container dl#system-message {
	padding: 15px 15px 15px 60px;
	color: #006699;
	border-top: 4px solid #006699;
	border-bottom: 4px solid #006699;
	background: #bde1ff url(../images/info.png) no-repeat center left;
}

.main-image {
	text-align: inherit;
}

.main-image img {
	max-height: 100%;
}

.back-to-category {
	display: none;
}

#fancybox-content > div {
	padding: 30px;
}

#fancybox-content h4 {
	padding-top: 15px;
}

.cart-view fieldset.userdata #com-form-login-username,
.cart-view fieldset.userdata #com-form-login-password {
	max-width: 160px;
}

table.cart-summary tr th {
	padding: 6px 5px;
}

.sectiontableentry1 td {
	padding: 10px 5px;
}

.cart-summary span.PricesalesPrice {
	width: 65px;
	height: auto;
	line-height: normal;
	background: none;
	margin-left: 0;
	text-align: right;
	color: inherit !important;
}

.cart-view input.default {
	background: #57c5a0;
	background-image: none;
	border: none;
	font-size: 14px;
	cursor: pointer;
	text-align: center;
	letter-spacing: normal;
	display: inline-block;
	text-decoration: none;
	padding: 6px 20px;
	color: #fff;
}

.result-title {
	font-size: 18px;
}

.result-title a {
	font-weight: 700;
}

dd.result-text {
	padding: 15px 0 !important;
}

.product-fields-title-wrapper {
	display: block;
}

span.quantity-controls input.quantity-plus {
	background: #52cbf8 url(../images/custom/plus.png) no-repeat center;
}

span.quantity-controls input.quantity-plus:hover, span.quantity-controls input.quantity-minus:hover {
	background-color: #ff8261;
}

span.quantity-controls input.quantity-minus {
	background: #52cbf8 url(../images/custom/minus.png) no-repeat center;
}

span.quantity-controls {
	width: 30px;
}

span.quantity-controls input.quantity-controls {
	width: 23px;
	height: 23px;
}

.addtocart-area .product-field.product-field-type-V {
	float: none;
}

.horizontal-separator {
	background: #e9e8e8;
	margin: 30px 0;
}

.spacer-buy-area .width50 {
	float: left;
}

.productdetails-view .spacer-buy-area {
	padding: 0 60px 0 0;
}

.customer-reviews h4 {
	border-bottom: 0;
	font-size: 24px;
}

.customer-reviews h4 span {
	margin: 0 15px;
}

.productdetails-view .product-description {
	margin-top: 30px;
}

.product-description span.title, .productdetails-view h4 {
	display: block;
	font-size: 24px;
	color: #556b72;
	padding: 15px 0;
	font-weight: 700;
}

/* bottomrow */

.bottomrow {
	background: #fffbde;
	padding: 30px 0;
}

.bottomrow h3 {
	margin: 0 0 30px 0;
	text-transform: uppercase;
	color: #4c515b;
}

.mp_bottom1 .custom {
	background: #fff;
	max-width: 360px;
	padding: 10px;
	color: #97947f;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
}

.mp_bottom1 .custom p {
	margin: 0;
}

.mp_bottom1 .custom > div {
	border: 2px solid #fffbde;
	padding: 15px;
}

.mp_bottom1 .custom .big {
	font-size: 48px;
	line-height: 48px;
	color: #ff8261;
	float: left;
}

.mp_bottom1 .custom .big span {
	color: #52cbf8;
}

.mp_bottom1 .custom p.promocode {
	float: left;
	font-size: 17px;
	color: #4c515b;
	font-weight: 900;
	line-height: 20px;
	margin: 4px 0 0 10px;
}

.mp_bottom1 .custom p.promocode span {
	display: block;
	font-weight: 300;
	color: #97947f;
}

.bottomrow ul {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: none;
}

.bottomrow li {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 13px;
}

.bottomrow li:before {
	font-family: FontAwesome;
    padding: 0;
    margin: 0 -20px;
    position: absolute;
    content: "\f054";
    color: #4c515b;
}

.bottomrow a {
	color: #696556;
}

.mp_bottom2 .button {
	float: right;
	margin-top: -60px;
}

/* partnersrow */

.partnersrow {
	padding: 60px 0;
}

.partnersrow img {
	margin-right: 15px;
}

.partnersrow img:last-child {
	margin-right: 0;
}

.partnersrow h3 {
	float: left;
	padding-right: 45px;
}

/* bottomrow2 */

.bottomrow2 {
	background: #4c515b;
	padding: 30px 0;
	color: #909aad;
	font-size: 14px;
}

.bottomrow2 h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
}

.bottomrow2 strong {
	color: #fff;
	font-weight: 400;
}

.bottomrow2 .sparky_logo, .bottomrow2 .sparky_logo a {
	color: #fff;
}

.social_links {
	padding: 50px 0 0 15px;
	font-size: 18px;
}

.social_links a {
	color: #909aad;
	display: block;
	padding-bottom: 10px;
}

.social_links a:hover {
	color: #fff;
}

.social_links i {
	width: 25px;
}

.bottomrow2 .author {
	font-style: italic;
}

.mp_advert2 {
	padding-top: 10px;
}

.mp_bottom4 .cell_pad {
	margin: 0 30px 0 10px;
}

#responsivelightbox {
	text-align: left;
}

/* newsflash */

.newsflash_date {
	width: 35px;
	height: 32px;
	background: #57c5a0;
	float: left;
	margin: 0 10px 20px 0;
	text-align: center;
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
	padding-top: 3px;
}

.newsflash_day {
	font-size: 14px;
}

div.newsflash .newsflash-title {
	margin: 0 0 3px 0;
	padding: 0;
}

div.newsflash .newsflash-title a {
	color: #242424;
	font-weight: 700;
}

/* lightbox */

#gallery a {
	display: block;
	float: left;
}

/* footerrow */

.footerrow {
	background: #161920;
	color: #909aad;
	padding: 30px 0;
}

.footerrow a {
	color: #ccc;
}

.mp_footer li:first-child {
	border-left: none;
}

p.copyright {
	margin: 0;
}

/* added after VirtueMart 3.0.0 */

div.product {
	border:0 !important;
}

.browseProductImage {
	max-height: 9999px !important;
}

span.vm-price-desc, .browse-view .display-number {
	margin: 0 !important;
}

.display-number select {
	max-width: 60px;
	padding: 0 10px !important;
}

div.vote, span.vote {
	float: none !important;
	margin-left: 0 !important;
	text-align: right;
}

.manufacturer {
	display: inline-block;
	margin-top: 10px;
}

.manufacturer .bold {
	margin-right: 8px;
}

.product-field-display select {
	padding: 0 10px;
}

.vmCartModule .total {
	display: none !important;
}

.cols-2 {
	width: 50%;
	float: left;
}

.tags {
	margin-bottom: 30px;
}

.tags span {
	margin-right: 5px;
}

.spacer-buy-area .product-price {
	float: none;
}

.spacer-buy-area .ratingbox {
	float: right;
	margin: 20px;
}

.spacer-buy-area br {
	display: none;
}

.addtocart-area {
	margin: 0;
}

div.rating {
	margin: 15px 0;
	text-align: left;
}

.vm-product-container .vm-product-media-container {
	width: 35%;
}

.vm-product-details-container {
	width: 65%;
	float: left;
}

.additional-images .floatleft {
	display: inline-block;
	float: none;
}

.quantity-box .quantity-input, .cart-summary .quantity-input {
	width: 44px;
	height: 44px;
}

/* blog */

.blog h2, .blog h2 a {
	font-size: 18px;
	font-weight: 900;
	padding: 0 0 5px 0;
}

.icon-calendar {
	display: none !important;
}

.items-row {
	padding-bottom: 60px;
}

.item-image {
	padding-bottom: 45px;
}

/* search */

.search legend {
	border: 0;
	padding: 30px 0;
	margin: 0;
	font-weight: bold;
}

.search dt.result-title {
	padding-top: 30px;
}

.search button {
	padding: 10px 45px;
}

/* tags */

ul.tags {
	margin: 10px 0 !important;
	padding: 0;
	display: inline-block;
}

ul.tags li {
	display: inline-block;
	list-style: none;
	margin: 0 2px !important;
	padding: 0;
}

ul.tags a.label {
	display: inline-block;
	padding: 5px;
	margin: 0;
	border-radius: 3px;
	color: #000 !important;
	font-weight: normal;
	background-color: #eee;
	border: 1px solid #ccc;
}

ul.tags a.label:hover {
	background-color: #fff;
}

/* responsive */

@media (max-width: 1240px) {

	.mnu_topmenu > li > a, .mnu_topmenu > li > span {
		padding-left: 18px;
		padding-right: 18px;
	}

	.hot_swipe_carousel_slides .contents {
		left: 150px;
		top: 100px;
	}

	.content_sparky .row {
		width: 100%;
	}

}

@media (max-width: 1229px) {

	.view, .view .mask, .view .content {
		width: 150px;
		height: 150px;
	}

	.view h2 {
		font-size: 18px;
	}

	.view a.buttons {
		padding: 7px 10px;
	}

	.featured-view .spacer h3, .cat_view.spacer h3, .featured-view div.product-price, .cat_view.spacer div.product-price {
		float: none;
	}

	.featured-view .spacer h3, .cat_view.spacer h3 {
		width: auto;
		height: auto;
		text-align: center;
	}

	span.PricesalesPrice {
		margin: 0 auto;
	}

	.partnersrow img {
		max-width: 130px;
		margin-top: 10px;
	}

	.headerrow header img {
		max-width: 50%;
	}

	.headerrow header div.heading {
		padding-top: 35px;
	}

}

@media (max-width: 991px) { 

	.mp_logo {
		float: none;
		width: 100%;
	}

	.mp_logo .cell_pad {
		width: 170px;
		margin: 0 auto 30px auto;
	}

  	.mp_top1, .mp_headermenu, .mp_top3 {
        width: 50%;
  	}

   	 .sparky_full.logorow {
        height: 120px;
   	}

   	 .mp_top1 .cell_pad, .mp_top1 .cell_pad {
        height:60px;
 	}

  	  .mp_logo {
        height:70px;
  	}

	.topmenurow {
		background: #F9F705;
		text-align: center;
	}

	.hot_swipe_carousel_slides .contents {
		width: auto !important;
	}

	.contents_inside {
		margin: 0 auto;
	}

	.hot_swipe_carousel_slides .contents {
		left: 0;
	}

	.bannersrow .cell {
		width: 33.33%;
	}

	.view, .view .mask, .view .content {
		width: 100%;
		height: 100%;
	}

	.view-third img {
		width: 100%;
	}

	.view h2 {
		font-size: 24px;
	}

	div.product {
		width: 50%;
		margin-bottom: 30px;
	}

	.horizontal-separator {
		display: none;
	}

	.mp_bottom2 .button {
		float: none;
		margin-top: 0;
	}

	.partnersrow h3 {
		float: none;
	}

	.partnersrow img {
		width: 19%;
		margin-right: 0;
		max-width: 999px;
	}

	.bottomrow2 .cell {
		width: 50%;
	}

	.footerrow .cell {
		width: 100%;
		float: none;
		text-align: center;
	}

	ul.mnu_footermenu {
		text-align: center;
		margin-top: 10px;
	}

	.headerrow {
		font-size: 16px;
	}

	.headerrow header div.heading {
		padding-top: 30px;
		font-size: 28px;
	}

}

@media (max-width: 767px) { 

	div.product {
		width: 100%;
	}

	.bottomrow .cell {
		margin-bottom: 30px;
	}

	.partnersrow img {
		width: 30%;
	}

	.bottomrow2 .cell {
		width: 100%;
		margin-bottom: 15px;
	}

	.bannersrow .cell {
		width: 50%;
	}

	.view h2 {
		font-size: 16px;
	}

	.view a.buttons {
		font-size: 11px;
	}

	.mp_top1 {
		width: 100%;
		text-align: center;
	}

	.mp_top1 .cell_pad {
		margin: 0;
	}

	.mp_headermenu {
		width: 70%;
	}

	.mp_headermenu .cell_pad, .mp_top3 .cell_pad {
		margin: 0;
	}

	.mnu_headermenu > li {
		padding: 0 5px;
	}

	ul.mnu_headermenu {
		text-align: left;
	}

	p.product_s_desc {
		height: auto;
	}

	.headerrow {
		padding-bottom: 10px;
	}

	.headerrow header img {
		width: 100%;
		max-width: 100%;
		float: none;
	}

	.mp_header1 .cell_pad {
		margin: 0;
	}

	.headerrow header div {
		padding: 0 10px 0 10px;
	}

	.headerrow header div.heading {
		padding-top: 0;
		padding-bottom: 0;
	}

	.vm-product-details-container, .vm-product-container .vm-product-media-container {
		width: 100%;
		float: none;
	}

	.productdetails-view h1 {
		line-height: 40px;
	}

}

	#VMScrollBoth1,
	#VMScrollBoth1 > *,
	#VMScrollBoth1 > * > *,
	#VMScrollBoth1 > * > * > *{
	margin:0;
	padding:0;
}

.sparky_full.logorow {
    height: 90px;
}

.nav-collapse.opened li {
    background: #6686C2;
}