/*------------------------------------------------------------------------
# "Sparky Framework" - Joomla Template Framework
# Copyright (C) 2014 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;  
}

p {
	margin: 0 0 15px;
}

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

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

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

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

/* read more button */

p.readmore a {
	display: inline-block;
	padding: 4px 12px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #cccccc;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

p.readmore a:hover, p.readmore a:focus {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}

/* 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 {
	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;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
  	width: 80%;
}

.button, .btn {
	display: inline-block;
	padding: 8px;
	margin: 0;
	color: #8b1e20;
	text-align: center;
  	font-weight: bold;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #eccc8a;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #eccc8a, #eccc8a);
	background-repeat: repeat-x;
	border: 1px solid #cccccc;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgb(198, 198, 198) rgba(198, 198, 198) rgba(198, 198, 198);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.button:hover, .btn:hover {
	color: #333333;
	text-decoration: none;
 	 font-weight: bold;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
	background-color: #eccc8a;
}

#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;
}

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.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.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 {
	padding:15px 30px 15px 90px;
	color:#000;
	border: 1px solid #ffcc00;
	background:#ffff66;
}

.warning:before {
	font-family: FontAwesome;
	content: "\f071";
	font-size: 4em;
	color: #ffcc00;
	position: absolute;
	margin: 15px 0 0 -70px;
}

.info {
	padding:15px 30px 15px 90px;
	color:#006699;
	border: 1px solid #006699;
	background:#bde1ff;
}

.info:before {
	font-family: FontAwesome;
	content: "\f05a";
	font-size: 4em;
	color: #006699;
	position: absolute;
	margin: 15px 0 0 -70px;
}

.error {
	padding:15px 30px 15px 90px;
	color:#900;
	border: 1px solid #900;
	background:#f8b5b5;
}

.error:before {
	font-family: FontAwesome;
	content: "\f057";
	font-size: 4em;
	color: #f057;
	position: absolute;
	margin: 15px 0 0 -70px;
}

.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;
}

blockquote {
	margin:0;
	padding:15px 15px 15px 15px;
	font-size:150%;
	font-style:italic;
	font-family: serif;
	line-height:normal;
}

blockquote: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;
}

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;
}

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

.sparky_full {
}

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

/*.row {
	padding:0;
	margin:0;
}*/

.row > * {
	float:left;
}

/* abovecontent and belowcontent modules */

div.abovecontent {
}

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

div.cell_pad p.copyright {
	display:none;
	text-align: center;
}
div.top_cl div.container
{
	border-bottom: 1px solid #c6c6c6;
	border-top: 2px solid #c6c6c6;
	border-radius: 10px 10px 0px 0px;
	margin-top: 15px;
	background-color: #ffeecb;
	box-shadow:  0px -5px 2px 0px rgba(0, 0, 0, 0.45),
				 5px 0px 2px 0px rgba(0, 0, 0, 0.45),
				 -5px 0px 2px 0px rgba(0, 0, 0, 0.45);
}
div.top_cl div.custom table td.t_l1 p
{
	margin: 5px 0px 5px 30px;
	font-size: 28px;
	text-shadow: -3px -2px 5px rgba(150, 150, 150, 1);
	color: #4c4c4c;
}
div.top_cl div.custom table td.t_l2 p
{
	margin: 5px 0px 5px 40px;
	font-size: 18px;
	color: #4c4c4c;
}
div.top_cl div.custom_contacts
{
	margin: 10px 20px 5px 0px;
}
div.top_cl div.custom_contacts table td
{
	padding: 0px 0px 0px 10px;
}
div.bottom_cl div.container
{
	border-top: 1px solid #c6c6c6;
	box-shadow:   5px 0px 2px 0px rgba(0, 0, 0, 0.45),
				 -5px 0px 2px 0px rgba(0, 0, 0, 0.45);
	background-color: #ffeecb;
}
div.foot_cl div.container
{
	border-bottom: 2px solid #c6c6c6;
	border-radius: 0px 0px 10px 10px;
	margin-bottom: 10px;
	background-color: #ffeecb;
	box-shadow:  0px 5px 2px 0px rgba(0, 0, 0, 0.45),
				 5px 0px 2px 0px rgba(0, 0, 0, 0.45),
				 -5px 0px 2px 0px rgba(0, 0, 0, 0.45);
}
div.menu_cl div.container
{
	border-bottom: 1px solid #c6c6c6;
	
	box-shadow:   5px 0px 2px 0px rgba(0, 0, 0, 0.45),
				 -5px 0px 2px 0px rgba(0, 0, 0, 0.45);
	background-color: #ffeecb;
}
div.cont_cl div.container, .contact .container
{
	box-shadow:   5px 0px 2px 0px rgba(0, 0, 0, 0.45),
				 -5px 0px 2px 0px rgba(0, 0, 0, 0.45);
	background-color: #ffeecb;
}
div.cont_cl div.container div.catItemView div.catItemExtraFields
{
	padding: 5px;
	margin: 0px 0px 0px 15px;
	border: 1px solid #d4d4d4;
	border-radius: 5px;
	width: 90%;
}
div.cont_cl div.container div.catItemView div.catItemExtraFields ul li
{
	background-color: #FFEECB;
	border: none;
	display: block;
}
div.cont_cl div.container div.catItemView div.catItemExtraFields ul li span.catItemExtraFieldsLabel
{
	width: 190px;
}

span.catItemExtraFieldsValue {
  display: flex;
  justify-content: center;
}

@media (min-width: 930px) {
div.cont_cl div.container div.catItemView div.catItemExtraFields ul li img
{
	max-height: 200px;
}
}
@media (max-width: 930px) {
div.cont_cl div.container div.catItemView div.catItemExtraFields ul li img
{
	max-height: 75px;
}
}


div.cont_cl div.container div.catItemView div.catItemExtraFields h4
{
	display:none;
}
div.cont_cl div.itemView h2
{
	font-family: Verdana;
	font-size: 26px;
}
div.cont_cl div.itemView table.c_item
{
	margin: 0px 0px 10px 15px;
}
div.menu_cl ul.menu
{
text-align: center;
	margin: 0 auto;
}
div.menu_cl ul.menu li
{
	display: inline-block;
	margin: 5px 5px;
	border: 1px solid #c6c6c6;
	padding: 2px 4px;
	border-radius:4px;
	background-color: #ECCC8A;
}
div.container
{
	border-left: 2px solid #c6c6c6;
	border-right: 2px solid #c6c6c6;
}
div.cont_cl div.itemListView
{
padding:0px 0px 5px 0px!important;
}
div.cont_cl div.itemListView div.itemListSubCategories h3
{
	display:none;
}
div.cont_cl div.itemListView div.subCategoryContainer a.subCategoryImage img
{
	float: left;
	width: 180px;
	background:none;
	border: none;
}
div.cont_cl div.itemListView div.subCategoryContainer div.subCategory h2
{
	padding: 0px;
}
div.cont_cl div.itemListView div.subCategoryContainer div.subCategory
{
	background-color: #EBD7AF;
	border-radius: 8px;
}
div.cont_cl div.itemListView div.subCategoryContainer a.subCategoryMore
{
	display:none;
}
div.cont_cl div.itemListView div.itemListCategory
{
	background-color: #EBD097;
	border-radius: 8px;
}
div.cont_cl div.itemListView div.itemListCategory h2
{
	text-align: center;
	padding: 0px;
}
div.cont_cl div.itemView
{
	border:0px;
	margin: 0px;
	padding: 0px!important;
}
div.cont_cl div.itemView div.itemBackToTop
{
	display:none;
}
div.cont_cl div.k2Pagination 
{
	margin: 0px;
	padding: 0px;
}
div.cont_cl div.k2Pagination ul
{
	margin: 5px 8px;
}
div.cont_cl div.k2Pagination ul li
{
	margin: 0px 4px;
}
div.foot_cl ul.menu
{
text-align: center;
	margin: 0 auto;
}
div.foot_cl ul.menu li
{
	display: inline;
	
}
/* tinynav */

select.tinynav {
	float: right;
	width: 40px;
	height: 30px;
	border:none;
	background: #ccc;
	text-indent: -9999px;
	background: url(../images/tinynav.png);
	-webkit-appearance: button;
}

/******* OFFICIAL SPARKY DEMO *******/

.fullblack {
	background: #1B1B16;
}

.fullblack .cell_pad {
	padding-bottom:10px;
}

.sparky_logo {
	line-height: 35px;
}

.bigadvert .cell_pad {
	background: #eee;
	padding: 60px;
	margin-top: 15px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 120%;
}

.bigadvert p.readmore a {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
	background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
	background-image: -o-linear-gradient(top, #0088cc, #0044cc);
	background-image: linear-gradient(to bottom, #0088cc, #0044cc);
	background-repeat: repeat-x;
	border-color: #0044cc #0044cc #002a80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	padding: 10px 20px;
	font-size: 120%;
}

.bigadvert p.readmore a:hover, .bigadvert p.readmore a:focus {
	background-position: 0 -20px;
}

.mp_top1 {
	text-align: right;
}

@media (max-width: 767px) {

	.mp_logo {
		width: 25%;
	}

	.mp_topmenu {
		width: 25%;
	}

	.mp_top1 {
		width: 50%;
	}

	input.search-query {
		width: 100px;
	}

}

@media (max-width: 500px) {

	.search button {
		display: none;
	}

	.bigadvert .cell_pad {
		padding: 30px;
	}

}
@media (min-width: 979px) {
	.mp_advert3 {
      width: 100% !important;
    }
}


.btn-order {
  width: 50%;
  float: right;
  margin: 10px 0px;
  text-transform: uppercase;
}

#sbox-window, #sbox-content, .modal {
  background-color: #ffeecb !important;
}
#feedback-104 a {
  text-transform: uppercase;
}