/*** Site-wide default CSS for Boss sites ***/
/*** LastModified: 30/8/2013 ***/

/*** RESET STYLES ***/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {display:block}
audio,canvas,video {display:inline-block;*display:inline;*zoom:1}
audio:not([controls]) {display:none;height:0}
[hidden] {display:none}
html {font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea {font-family:sans-serif}
body {margin:0}
a:focus {outline:thin dotted}
a:active,a:hover {outline:0}
h1 {font-size:2em;margin:0 0 .67em 0}
h2 {font-size:1.5em;margin:0 0 .83em 0}
h3 {font-size:1.17em;margin:0 0 1em 0}
h4 {font-size:1em;margin:0 0 1.33em 0}
h5 {font-size:.83em;margin:0 0 1.67em 0}
h6 {font-size:.75em;margin:0 0 2.33em 0}
abbr[title] {border-bottom:1px dotted}
b,strong {font-weight:bold}
blockquote {margin:1em 40px}
dfn {font-style:italic}
mark {background:#ff0;color:#000}
p,pre {margin:1em 0}
code,kbd,pre,samp {font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre {white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q {quotes:none}
q:before,q:after {content:'';content:none}
small {font-size:80%}
sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup {top:-0.5em}
sub {bottom:-0.25em}
dl {margin:0;}
menu,ol,ul {margin:10px 0;padding:0 0 0 20px}
nav ul,nav ol {list-style:none;list-style-image:none}
img {border:0;-ms-interpolation-mode:bicubic}
svg:not(:root) {overflow:hidden}
figure {margin:0}
form {margin:0}
legend {border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea {font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input {line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled] {cursor:default}
input[type="checkbox"],input[type="radio"] {box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"] {-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner {border:0;padding:0}
textarea {overflow:auto;vertical-align:top}
table {border-collapse:collapse;border-spacing:0}
address {font-style:normal;}
fieldset {border:none;padding:0;}

/* CLEARFIX */
.clearfix:before,.clearfix:after {content:"";display:table;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;}
	
/*** MISC. ***/
.clear {clear:both;}
.fineprint {font-size:.9em;font-style:italic;color:#666;}
.align-left {text-align:left !important;}
.align-right {text-align:right !important;}
.left {float:left;}
.right {float:right;}
.no-margin {margin:0 !important;}
.basic-btn {display:block;color:#333;border:1px solid #ccc;padding:7px 11px;font-size:.8em;line-height:100%;text-transform:uppercase;text-align:center;text-decoration:none;border-radius:5px;font-weight:bold;background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 3%, #f7f7f7 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(3%,#ffffff), color-stop(100%,#f7f7f7));
background: -webkit-linear-gradient(top,  #ffffff 3%,#f7f7f7 100%);
background: -o-linear-gradient(top,  #ffffff 3%,#f7f7f7 100%);
background: -ms-linear-gradient(top,  #ffffff 3%,#f7f7f7 100%);
background: linear-gradient(to bottom,  #ffffff 3%,#f7f7f7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );}
.basic-btn:hover {text-decoration:none !important;border:1px solid #aaa;color:#000;}
.basic-btn.green {color:#108a00;}
.basic-btn.red {color:#e42600;}
.toggle-outer {height:0;overflow:hidden;}
.ie7 a.basic-btn {width:96%;}
.image {display:block;}
.content {word-wrap:break-word;}

/*** GENERAL FORM STYLING ***/
.boss-form {width:100%;margin:0 0 30px 0;}
.boss-form dt {float:left;clear:both;width:100%;}
.boss-form dd {float:left;clear:both;width:100%;margin:0 0 20px 0;}
.boss-form dt label {text-align:left;display:block;line-height:200%;}
.boss-form dt label.long-label {line-height:130%;}
.boss-form input.textinputs,.boss-form select,.boss-form textarea {-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:2%;line-height:120%;}
.boss-form .textinputs {border:1px solid #ccc;}
.ie7 .boss-form input.textinputs,.ie7 .boss-form select,.ie7 .boss-form textarea {width:96%;padding:2%;}
.boss-form dd p {margin:5px 0;line-height:140%;text-align:right;width:100%;float:left;clear:both;}
.boss-form .text {line-height:200%;}
.boss-form fieldset.buttons {width:100%;}
.boss-form button {padding:4px 15px;text-align:center;line-height:140%;float:right;}
.boss-form .elements-wrap {width:100%;float:left;clear:both;}
.boss-form .margin-top {margin-top:10px;}
.boss-form .margin-btm {margin-bottom:10px;}
.boss-form .elements-wrap input {float:left;margin:2px 10px 0 0;}
.boss-form .elements-wrap.multi-3 input {width:31%;margin:0 3% 0 0;float:left;text-align:center;}
.boss-form legend {font-size:1.3em;margin:0 0 15px 0;width:100%;line-height:140%;border-bottom:1px solid #ccc;text-transform:none;font-weight:normal;}
.boss-form fieldset {margin:0 0 20px 0;}
label.error {color:#ff0000;float:right;}
.boss-form .textinputs.error {border:solid 1px #ff0000;margin-bottom:5px;}
#nobots,.nobots {position:absolute;top:-20000px;}
.buttons {text-align:right;}
.admin-toolbox {padding:3%;background:#eee;line-height:140%;margin-bottom:30px;}
.boss-form .address-list dt input {float:left;margin:3px 15px 0 0;}
.boss-form .address-list dt address {float:left;margin:0 0 20px 0;}
.boss-form .address-list .basic-btn,.add-address {float:right;}
.section {margin-bottom:30px;padding:20px;border:1px solid #ccc;border-radius:10px;}
.boss-form .summary-cart dl.responsify {margin:0;}

/*** DEFAULT GALLERY STYLING ***/
#gallery-main,#gallery-main li,#gallery-wrap .bx-wrapper {width:100%;height:184px;overflow:hidden;}
#gallery-main {background:#f8f8f8;padding:0;margin:0;list-style:none;}
#gallery-wrap .bx-wrapper {width:100%;height:184px;overflow:hidden;margin-bottom:15px !important;}
#gallery-main .image {margin:0;width:100%;height:100%;}
#gallery-main .gal-portrait {float:none;margin:0;}
#gallery-main .gal-portrait img {height:100%;width:auto;margin:0 auto;}
#gallery-thumbs {padding:0;margin:0;list-style:none;}
#gallery-thumbs li {overflow:hidden;width:48%;height:92px;margin:0 0 15px 0;float:left;}
#gallery-thumbs li a {display:block;overflow:hidden;width:100%;height:100%;box-sizing:border-box;}
#gallery-thumbs li.mod-2 {margin-left:4%;}

/*** CATEGORY & PRODUCT STYLES ***/
#product-desc {margin:10px 0 20px 0;font-size:1.2em;line-height:120%;}
#product-cart {margin:10px 0 20px 0;}
#product-cart .boss-form, #product-cart .boss-form fieldset {margin:0 0 10px 0;}
#product-cart .boss-form dt {margin-bottom:0;}
#product-cart .boss-form dd {margin-bottom:15px;}
#product-cart dt label {font-weight:bold;}
#product-cart p.price {font-size:1.8em;line-height:120%;font-weight:bold;text-align:center;margin:10px 0;}
p.pricing {text-align:right;}
#product-page #attributes {margin:20px 0;}
#product-page #related-products {display:none;}
#category-page .horizontallisting {overflow-x:auto;}
#category-page .horizontallisting table {border-collapse:separate;border-spacing:5px 0;margin-bottom:1em;}
th{text-align:left;}
td,th{padding:3px 1%;}
.product-btns{margin-bottom:15px;}
a.add-product{position:relative;padding-right:30px;}


/*** EVENTS PAGE ***/
.events-list h4 {margin:0 0 15px 0;padding:0 0 8px 0;border-bottom:1px solid #ccc;}

/*** SEARCH ***/
#search-form fieldset {padding:0;margin:0;}
#search-form dl {margin:0;}	
.search ol {overflow:hidden;}
#search-results h3 {margin-bottom:5px;}
#search-results p {margin:0;}
#search-results li {width:100%;float:left;clear:both;margin:0 0 20px 0;}
#search-results li .image {float:left;width:100%;margin:0 0 10px 0;}
#search-results li .image img {width:100%;height:auto;}

/*** RESPONSE MESSAGES ***/
ul.list {list-style:none !important;padding:0 !important;margin:20px 0;width:100%;}
ul.list li {width:100%;margin:0 0 10px 0;font-size:1.2em;}
.responsemessage {color:#108a00;}
.responseerror {color:#e42600;}

/*** PAGINTATION ***/
.pagination {float:right;}
.pagination ul.list li {float:left;width:auto;margin:0 0 0 10px;}

/*** FLUID EMBEDDED VIDEOS ***/
.video-container {position: relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.video-container iframe,.video-container object,.video-container embed {position:absolute;top:0;left:0;width:100%;height:100%;}

/*** MEDIA QUERIES ***/
@media screen and (min-width: 768px) {
	.boss-form {width:70%;}
	.boss-form dt {clear:left;width:25%;margin:0 2% 10px 0;}
	.boss-form dd {clear:none;width:73%;margin:0 0 10px 0;}
	.boss-form dt label {text-align:right;}
	.boss-form .elements-wrap.multi-3 input {width:20%;margin:0 2% 0 0;}
	#search-form {float:left;clear:both;width:100%;}
	#search-form label,#search-form fieldset.buttons {text-align:left;}
	#search-form fieldset {width:65%;float:left;margin:0 3% 0 0;}
	#search-form fieldset dt {width:15%;}
	#search-form fieldset dd {width:80%;}
	#search-form fieldset.buttons {width:20%;margin:0;}
	#search-form fieldset.buttons button {float:none;}
	#search-form button {padding:11px 15px 10px 15px;}
	#search-results li .image {float:left;width:20%;margin:0 10px 10px 0;}
	#gallery-page h1 {float:left;}
	#gallery-links {float:right;min-width:200px;padding:0;}
	#gallery-main,#gallery-main li,#gallery-wrap .bx-wrapper {height:379px;}
	#gallery-thumbs li {width:18%;height:68px;margin:0 2.5% 15px 0;}
	#gallery-thumbs li.mod-2 {margin-left:0;}
	#gallery-thumbs li.mod-5 {margin-right:0;}
	#product-page #related-products {display:block;}
	#product-page #related-products a.image {display:block;height:113px;margin-bottom:5px;}
	.boss-form .address-list dt,.address-list dt {width:70%;margin-right:5%;}
	.boss-form .address-list dd,.address-list dd {width:25%;}
	.boss-form .summary-cart dl {width:100%;}
	.boss-form .summary-cart dl dt {width:70%;margin-right:5%;}
	.boss-form .summary-cart dl dd {width:25%;text-align:right;}
}

@media screen and (min-width: 960px) {
	#gallery-main,#gallery-main li,#gallery-wrap .bx-wrapper {height:473px;}
	#gallery-thumbs li {height:85px;}
}