/*
Theme Name: PrimaShop (WPEC)
Theme URI: http://www.primathemes.com
Author: PrimaThemes
Author URI: http://www.primathemes.com
Description: The Last E-Commerce Wordpress Theme You Will Ever Need. Requires WP E-Commerce 3.8+
Version: 1.3.1
License: GPL License
License URI: license.txt
Tags: light, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, theme-options, translation-ready
*/

/**
* The stylesheet for normal ( non-responsive ) layout.
*
* package		WordPress
* subpackage	PrimaShop
* since			PrimaShop 1.0
*/

/** 
* Table of Contents
* --------------------------------------------------------------
* --------------------------------------------------------------
* -- Normalize
* -- Non-semantic Helper Classes
* -- Typography
* -- Icon Fonts
* -- Superfish
* -- FlexSlider
* -- Shortcodes
* -- Layout
* -- Top Navigation
* -- Header Content (Logo & Menu)
* -- Header Featured
* -- Header Call To Action
* -- Content Layout
* -- Breadcrumb
* -- Blog
* -- Post/Page
* -- Images & Alignments
* -- Pagination
* -- Comments
* -- Comment Form
* -- Widgets
* -- Footer Widgets
* -- Footer Content (Copyright & Menu)
* -- Footer Debug
* -- WP E-Commerce(WPEC)
* -- Socialite
* -- Style Layout - Full
* -- Style Layout - Boxed
* -- Print Styles
* --------------------------------------------------------------
* --------------------------------------------------------------
*/

/* Normalize
-------------------------------------------------------------- */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { -webkit-font-smoothing: antialiased; margin: 0; }
body, button, input, select, textarea { font-family: sans-serif; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #eee; margin: 1em 0 35px; padding: 0; }
pre, code, kbd, samp { font-family: monospace, monospace; _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: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
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-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* Non-semantic Helper Classes
-------------------------------------------------------------- */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { visibility: hidden; }
.visuallyhidden, .vhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clear { clear: both; }
.clearfix:before, .clearfix:after, .group:before, .group:after { content: ""; display: table; } 
.clearfix:after, .group:after { clear: both; }
.clearfix, .group { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }
.assistive-text { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }
.screen-reader-text { display:none; }

/* Typography
-------------------------------------------------------------- */

body.responsive-no { min-width: 980px; }
body { background: #fff; color:#333; font-family:"Helvetica Neue", Hevetica, Arial, sans-serif; font-size:14px; line-height:1.7; }
a, a:visited, a:active, a:focus { color: #0088CC; text-decoration: none; outline: none; }
a:hover { color: #005580; text-decoration: underline; }
h1,h2,h3,h4,h5,h6 { color:#333; font-family:"Helvetica Neue", Hevetica, Arial, sans-serif; font-weight: 600; margin-top:0; }
h1 { font-size: 2em; line-height: 1.35; margin-bottom: 0.5em; }
h2 { font-size: 1.6em; line-height: 1.7em; margin-bottom: 0.5em; }
h3 { font-size: 1.5em; line-height: 1.5em; margin-bottom: 0.5em; }
h4 { font-size: 1.1em; line-height: 1.25; margin-bottom: 1em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1em; }
h6 { font-size: .8em; font-weight: normal; text-transform: uppercase; margin-bottom:15px; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
p { margin-top: 0; }
input, select, textarea { background: #FFFFFF; color: #333333; border: 1px solid #E5E5E5; padding: 4px; }
button, input[type="button"], input[type="reset"], input[type="submit"] { background: #E9E9E9; color: #333; border: 1px solid #D0D0D0; padding: 4px;padding-left: 1em; padding-right: 1em; }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background: #D0D0D0; text-decoration: none; }
table { margin-bottom: 1.4em; width:100%; }
th { text-align:left; font-weight: bold; }
th,td,caption { padding: 4px 10px 4px 5px; }
tfoot { font-style: italic; }
/* responsive images */
img { width: auto\9; /* ie8 */ max-width: 100%; height: auto; }

/* Icon Fonts
 * Foundation 2 Icon Fonts http://foundation.zurb.com/icon-fonts.php
-------------------------------------------------------------- */

@font-face {
  font-family: "GeneralFoundicons";
  src: url("fonts/general_foundicons.eot");
  src: url("fonts/general_foundicons.eot?#iefix") format("embedded-opentype"), url("fonts/general_foundicons.woff") format("woff"), url("fonts/general_foundicons.ttf") format("truetype"), url("fonts/general_foundicons.svg#GeneralFoundicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SocialFoundicons";
  src: url("fonts/social_foundicons.eot");
  src: url("fonts/social_foundicons.eot?#iefix") format("embedded-opentype"), url("fonts/social_foundicons.woff") format("woff"), url("fonts/social_foundicons.ttf") format("truetype"), url("fonts/social_foundicons.svg#SocialFoundicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class*="foundicon-"] { display: inline; width: auto; height: auto; line-height: inherit; vertical-align: top; background-image: none; background-position: 0 0; background-repeat: repeat; }
[class*="general foundicon-"]:before { font-family: "GeneralFoundicons"; font-weight: normal; font-style: normal; text-decoration: inherit; }
[class*="social foundicon-"]:before { font-family: "SocialFoundicons"; font-weight: normal; font-style: normal; text-decoration: inherit; }
.foundicon-settings:before { content: "\f000" }
.foundicon-heart:before { content: "\f001" }
.foundicon-star:before { content: "\f002" }
.foundicon-plus:before { content: "\f003" }
.foundicon-minus:before { content: "\f004" }
.foundicon-checkmark:before { content: "\f005" }
.foundicon-remove:before { content: "\f006" }
.foundicon-mail:before { content: "\f007" }
.foundicon-calendar:before { content: "\f008" }
.foundicon-page:before { content: "\f009" }
.foundicon-tools:before { content: "\f00a" }
.foundicon-globe:before { content: "\f00b" }
.foundicon-home:before { content: "\f00c" }
.foundicon-quote:before { content: "\f00d" }
.foundicon-people:before { content: "\f00e" }
.foundicon-monitor:before { content: "\f00f" }
.foundicon-laptop:before { content: "\f010" }
.foundicon-phone:before { content: "\f011" }
.foundicon-cloud:before { content: "\f012" }
.foundicon-error:before { content: "\f013" }
.foundicon-right-arrow:before { content: "\f014" }
.foundicon-left-arrow:before { content: "\f015" }
.foundicon-up-arrow:before { content: "\f016" }
.foundicon-down-arrow:before { content: "\f017" }
.foundicon-trash:before { content: "\f018" }
.foundicon-add-doc:before { content: "\f019" }
.foundicon-edit:before { content: "\f01a" }
.foundicon-lock:before { content: "\f01b" }
.foundicon-unlock:before { content: "\f01c" }
.foundicon-refresh:before { content: "\f01d" }
.foundicon-paper-clip:before { content: "\f01e" }
.foundicon-video:before { content: "\f01f" }
.foundicon-photo:before { content: "\f020" }
.foundicon-graph:before { content: "\f021" }
.foundicon-idea:before { content: "\f022" }
.foundicon-mic:before { content: "\f023" }
.foundicon-cart:before { content: "\f024" }
.foundicon-address-book:before { content: "\f025" }
.foundicon-compass:before { content: "\f026" }
.foundicon-flag:before { content: "\f027" }
.foundicon-location:before { content: "\f028" }
.foundicon-clock:before { content: "\f029" }
.foundicon-folder:before { content: "\f02a" }
.foundicon-inbox:before { content: "\f02b" }
.foundicon-website:before { content: "\f02c" }
.foundicon-smiley:before { content: "\f02d" }
.foundicon-search:before { content: "\f02e" }
.foundicon-thumb-up:before { content: "\f000" }
.foundicon-thumb-down:before { content: "\f001" }
.foundicon-rss:before { content: "\f002" }
.foundicon-facebook:before { content: "\f003" }
.foundicon-twitter:before { content: "\f004" }
.foundicon-pinterest:before { content: "\f005" }
.foundicon-github:before { content: "\f006" }
.foundicon-path:before { content: "\f007" }
.foundicon-linkedin:before { content: "\f008" }
.foundicon-dribbble:before { content: "\f009" }
.foundicon-stumble-upon:before { content: "\f00a" }
.foundicon-behance:before { content: "\f00b" }
.foundicon-reddit:before { content: "\f00c" }
.foundicon-google-plus:before { content: "\f00d" }
.foundicon-youtube:before { content: "\f00e" }
.foundicon-vimeo:before { content: "\f00f" }
.foundicon-flickr:before { content: "\f010" }
.foundicon-slideshare:before { content: "\f011" }
.foundicon-picassa:before { content: "\f012" }
.foundicon-skype:before { content: "\f013" }
.foundicon-steam:before { content: "\f014" }
.foundicon-instagram:before { content: "\f015" }
.foundicon-foursquare:before { content: "\f016" }
.foundicon-delicious:before { content: "\f017" }
.foundicon-chat:before { content: "\f018" }
.foundicon-torso:before { content: "\f019" }
.foundicon-tumblr:before { content: "\f01a" }
.foundicon-video-chat:before { content: "\f01b" }
.foundicon-digg:before { content: "\f01c" }
.foundicon-wordpress:before { content: "\f01d" }

/* Superfish
-------------------------------------------------------------- */

.sf-menu, .sf-menu * { margin: 0; padding:	0; list-style: none; }
.sf-menu { line-height: 2; }
.sf-menu ul { position: absolute; top: -999em; width:	12em; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width: 100%; }
.sf-menu ul li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { z-index: 99; left: 0; top: 2em; /* match top ul list item height */ }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { top: 0; left: 12em; /* match ul width */ }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { top: 0; left: 12em; /* match ul width */ }

/* FlexSlider
-------------------------------------------------------------- */
 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
/* FlexSlider Necessary Styles */
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}
/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}
/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
/* FlexSlider Theme */
.flexslider {margin: 0; position: relative; zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}
.carousel li {margin-right: 20px}
.flex-direction-nav a {width: 30px; height: 40px; margin: -25px 0 0; }
.flex-direction-nav .flex-next {right: 5px; }
.flex-direction-nav .flex-prev {left: 5px;}
.flex-control-nav {width: auto; position: absolute; bottom: auto; top: 20px; right: 20px; text-align: center;}
.flex-control-nav li {margin: 0 0 0 12px;}
.flex-control-paging li a { -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; border: 1px solid #F5F5F5;}
.flex-control-thumbs {position: static; overflow: hidden;}
.flex-control-thumbs li {float: left; margin: 0;}

/* Shortcodes
-------------------------------------------------------------- */

/* Shortcode: Column */
.ps-column{padding-bottom:10px;}
.ps-column.align-center{text-align:center;}
.ps-column.align-left{text-align:left;}
.ps-column.align-right{text-align:right;}
.ps-column:before, .ps-column:after { content: ""; display: table; } 
.ps-column:after { clear: both; }
.ps-column { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }
.twocol-one{width:48%;}
.threecol-one{width:30.66%;} .threecol-two{width:65.33%;}
.fourcol-one{width:22%;} .fourcol-two{width:48%;} .fourcol-three{width:74%;}
.fivecol-one{width:16.8%;} .fivecol-two{width:37.6%;} .fivecol-three{width:58.4%;} .fivecol-four{width:67.2%;}
.sixcol-one{width:13.33%;} .sixcol-two{width:30.66%;} .sixcol-three{width:47.99%;} .sixcol-four{width:65.33%;} .sixcol-five{width:82.67%;}
.twocol-one,.threecol-one,.threecol-two,.fourcol-one,.fourcol-two,.fourcol-three,.fivecol-one,.fivecol-two,.fivecol-three,.fivecol-four,.sixcol-one,.sixcol-two,.sixcol-three,.sixcol-four,.sixcol-five{float:left;margin-right:4%;position:relative;}
.last{clear:right;margin-right:0 !important;}
/* Shortcode: Horizontal Rule */
.ps-hr { border-bottom:1px solid #e6e6e6; }
.ps-hr, .ps-divider { clear:both; display:block; margin-bottom:35px; padding-top:15px; width:100%; }
.ps-divider.flat { padding:0; margin:0; }
/* Shortcode: Dropcap */
span.ps-dropcap { font-size: 300%; font-weight: bold; float: left; position: relative; margin:5px 7px 0 0; line-height: 0.7em; }
/* Shortcode: Highlight */
span.ps-highlight { background: #98E2F8; padding: 3px 3px 1px; }
/* Shortcode: Tagline */
.ps-tag-line, h3.ps-tag-line{ padding: 0 0 30px 0; font-family: Georgia; text-align: center; font-weight: normal; font-size:33px; margin-bottom: 0; line-height:48px; }
/* Shortcode: Quote */
.ps-quote { color:#777; margin-bottom: 20px; position: relative; }
.ps-quote p { margin: 0; padding: 0; font-family: serif; font-size: 1.2em; font-style: italic; }
.ps-quote.boxed { background: #f1f1f1; border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;padding:10px 20px;}
.ps-quote.left { float:left; width:33%; margin: 5px 20px 5px 0;}
.ps-quote.right { float:right; width:33%; margin: 5px 0 5px 20px;}
.ps-quote-js { padding-left: 25px; padding-right: 25px; }
.ps-quote-js.boxed { padding-left: 45px; padding-right: 45px; }
.ps-quote-before { font-size: 48px; line-height: 48px; height: 24px; position: absolute; top: 0; left: 0; }
.ps-quote-after { font-size: 48px; line-height: 48px; height: 24px; position: absolute; bottom: 0; right: 0; }
.ps-quote.boxed .ps-quote-before { top: 10px; left: 15px; }
.ps-quote.boxed .ps-quote-after { bottom: 10px; right: 15px; }
/* Shortcode: Box */
p.ps-box, div.ps-box {margin:1em 0 1.5em 0;  padding:9px 15px; border-width:1px; border-style:solid;text-shadow:none;}
.ps-box { border-color:#ccc; color:#555; background:#f7f7f7;}
.ps-box.none {border-width:0;}
.ps-box.side {border-width:0;border-top-width:1px;border-bottom-width:1px;}
.ps-box.full {border-width:1px;}
.ps-box.topbottom {border-top-width:1px;border-bottom-width:1px;}
.ps-box.rounded { -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
.ps-box.red { border-color:#f0baa2; color:#555; background:#ffd9c8; }
.ps-box.green { border-color:#d4ebaf; color:#555; background:#edfcd5; }
.ps-box.yellow { border-color:#efe3ae; color:#555; background:#fef6d2; }
.ps-box.blue { border-color: #92CAE4; color:#555; background: #D5EDF8; }
.ps-box.left { float:left; width:30%; margin: 0 1.5em 1em 0;}
.ps-box.right { float:right; width:30%; margin: 0 0 1em 1.5em;}
.ps-box.with-icon {padding-left:50px;background-repeat:no-repeat; background-position:20px 45%;}
/* Shortcode: Button */
.ps-button, .ps-button:visited { background: #EFEFEF; border: 1px solid #CCC; color: #555; font-weight: bold; font-size: 12px; margin-bottom: 15px; line-height:30px; cursor: pointer; padding: 1px 20px 0px; position: relative; display: inline-block; text-align: center; text-decoration: none !important; width: auto; }
.ps-button:hover { background: #CCC; border: 1px solid #EFEFEF; color: #555; }
.ps-button.black { background: #111; border:1px solid #1f1f1f; color:#FFF; }
.ps-button.black:hover { background: #1b1b1b; border:1px solid #111; color:#FFF; }
.ps-button.blue { background: #d1f5ff; border:1px solid #bce1ec; color:#1999bd; }
.ps-button.blue:hover { background: #bce1ec; border:1px solid #d1f5ff; color:#1999bd; }
.ps-button.red { background: #ef4646; border:1px solid #e4252e; color:#ffcdcd; }
.ps-button.red:hover { background: #e4252e; border:1px solid #ef4646; color:#ffcdcd; }
.ps-button.yellow { background: #fcdf85; border:1px solid #f1c029; color:#c67808; }
.ps-button.yellow:hover { background: #f1c029; border:1px solid #fcdf85; color:#c67808; }
.ps-button.green { background: #94d045; border:1px solid #4cb201; color:#ffffff; }
.ps-button.green:hover { background: #4cb201; border:1px solid #94d045; color:#ffffff; }
a.ps-button.large { padding: 10px 25px; font-size:16px;}
a.ps-button.xl { padding: 15px 30px; font-size:22px;}
/* Shortcode: Tabs */
ul.ps-tabs { margin: 0; padding: 0; float: left; list-style: none; height: 32px; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; width: 100%; }
ul.ps-tabs li { float: left; margin: 0; padding: 0; height: 31px; line-height: 31px; border: 1px solid #ddd; border-left: none; margin-bottom: -1px; overflow: hidden; position: relative; background: #eee; }
ul.ps-tabs li span { cursor: pointer; text-decoration: none; color: #666; display: block; font-size: .9em; font-weight: bold; padding: 0 20px; outline: none; }
ul.ps-tabs li span:hover { color: black; }
html ul.ps-tabs li.active, html ul.ps-tabs li.active span:hover  { background: #fff; color:black; border-bottom: 1px solid #fff; }
ul.ps-tabs li.active span { color:black; }
.ps-tab_container { border: 1px solid #ddd; border-top: none; overflow: hidden; clear: both; background: #fff; }
.ps-tab_content { padding: 10px 20px; }
/* Shortcode: Toggle */
.ps-toggle-container { border: 1px solid #ddd; margin-bottom: 15px; overflow: hidden; clear: both; background: #fff; }
.ps-toggle-trigger { margin: 0; padding: 0; height: 31px; line-height: 31px; border-bottom: 1px solid #ddd; margin-bottom: -1px; overflow: hidden; position: relative; background: #eee; }
.ps-toggle-trigger a { text-decoration: none; color: #666; display: block; font-size: .9em; font-weight: bold; padding: 0 10px 0 10px; outline: none; }
.ps-toggle-trigger a:hover { color: black; }
.ps-toggle-trigger a:before { padding-right: 10px; content: "\f003"; font-family: "GeneralFoundicons"; font-weight: normal; font-style: normal; font-size: inherit; text-decoration: inherit; display: inline; width: auto; height: auto; line-height: inherit; vertical-align: top; background: none; }
.ps-toggle-trigger.ps-toggle-min a:before { content: "\f004"; }
.ps-toggle-content { padding: 10px 20px; }
/* Shortcode: Code */
pre, pre code { font-size: 12px; line-height: 20px; }
pre { padding: 0; margin: 15px 0; background: #f0f0f0; color: #333333; background: url(images/bg_code.jpg) repeat-y left top; width: 100%; overflow: auto; overflow-y: hidden; }
pre code { margin: 0 0 0 20px; padding: 20px 0; display: block; }
/* Shortcode: Form */
.searchform { margin-bottom: 20px; }
.searchform input.searchtext  { border:1px solid #ddd; padding:7px 5px; background:#fafafa; width:203px; }
.searchform input.searchsubmit  { display: none; }
/* Shortcode: Contact Form */
#contact-name, #contact-email, #contact-message { width:80%; }
.contact-error { display:block; color:red; }
/* Shortcode: Video */
.prima-video { margin-bottom: 20px; }
/* Shortcode: Products */
.ps-products{ position:relative; }
.ps-products .ps-products-link { position:absolute; top:0; right:0; padding-top: 5px; }
.info {margin:1em 0 1.5em 0;  padding:9px 15px; border-width:1px; border-style:solid;color:#555;text-shadow:none;border-color:#ccc;background:#f7f7f7;}
/* Shortcode: Google Maps */
.ps-googlemaps { background: #DDD; }
/* Shortcode: Sliders */
.ps-slider { margin: 0 0 30px; }
.ps-slider .flex-control-thumbs { margin-top:10px; }
.ps-slider-thumbs-2 .flex-control-thumbs li { width:50%; }
.ps-slider-thumbs-3 .flex-control-thumbs li { width:33.3333%; }
.ps-slider-thumbs-4 .flex-control-thumbs li { width:25%; }
.ps-slider-thumbs-5 .flex-control-thumbs li { width:20%; }
.ps-slider-thumbs-6 .flex-control-thumbs li { width:16.6667%; }
.ps-slider-overlay { position: relative; }
.ps-slider-overlay .slides li { position: relative; }
.ps-slider-overlay .ps-slider-content { background:#000; opacity:0.8; overflow:hidden; position:absolute; bottom:0; left:0; right:0; height:auto; padding:10px 20px; }
.ps-slider-overlay .ps-slider-content h2 { margin:0; padding:0; line-height:1.5em; }
.ps-slider-overlay .ps-slider-content a, .ps-slider-overlay .ps-slider-content a:visited, .ps-slider-overlay .ps-slider-content a:hover { color:#FFF; text-decoration:none; } 
.ps-slider-2columns { position:relative; }
.ps-slider-2columns .ps-slider-image { position:relative; float:right; width:49%; }
.ps-slider-2columns .ps-slider-content { position:relative; float:left; width:49%; }
.ps-slider-2columns a.ps-button { margin-bottom:0; }
.ps-slider-withbg { padding:20px; background:#F7F7F7; border:1px solid #CCCCCC; }
.ps-slider-withbg .flex-control-nav { top:40px; right:40px; }
.ps-slider-carousel { position:relative; margin-bottom: 20px; margin-right: -20px; }
.ps-slider-carousel .flex-direction-nav .flex-next {right: 25px; }
.ps-slider-carousel li { margin-right: 20px; }
.ps-slider-carousel .ps-slider-image { position:relative; }
.ps-slider-carousel .ps-slider-content { position:relative; padding-top:20px; }
.ps-slider-carousel h3, .ps-slider-carousel p.price { margin-bottom:0; font-size: 1em; }
.ps-slider-carousel .ps-button { margin-top:20px	; }
.ps-slider-carousel .more-link { display:block; }
.no-js .ps-slider-carousel .slides > li:first-child {display: none;}

/* Layout
-------------------------------------------------------------- */

#container{
  padding:0;
}
#container .container-inner {
  width:960px;
  margin:0 auto;
  position:relative;
}
.margin{
  padding:0px;
}
#topnav {
  position: relative;
  z-index: 6;
}
#header {
  position: relative;
  z-index: 5;
}
#header-featured {
  position: relative;
  z-index: 4;
}
#main {
  position: relative;
  z-index: 3;
}
#footer {
  position: relative;
  z-index: 2;
}

/* Top Navigation
-------------------------------------------------------------- */

#topnav {
  padding:0;
  line-height: 1em;
  font-size: 12px;
  background: #111111;
  color:#999999;
}
#topnav p {
  margin: 1.25em 0;
}
#topnav a, #topnav a:visited {
  color: #FFFFFF;
}
#topnav a:hover {
  color: #FFFFFF;
}
#topnav .topnav-left {
  width:40%;
  float:left;
  text-align: left;
}
#topnav .topnav-right {
  width:55%;
  float:right;
  text-align: right;
}
#topnav ul.topnav-menu {
  display: inline-block;
  list-style-type:none;
  width: auto;
  margin: 0;
  padding: 0;
}
#topnav ul.topnav-menu li {
  float: left;
  padding-left:15px;
}
#topnav ul.topnav-menu a, #topnav ul.topnav-menu a:visited {
  display: block;
  padding: 1.25em 0;
}
#topnav ul.topnav-menu li.topnav-cart {
  padding-top:0.75em;
  padding-bottom:0.75em;
  position:relative;
}
#topnav ul.topnav-menu li a.topnav-cart-count, #topnav ul.topnav-menu li a.topnav-cart-count:visited {
  background: #2BA6CB;
  color: #FFFFFF;
  font-weight: bold;
  padding: 0.50em 1.25em;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; 
}
#topnav ul.topnav-menu li a.topnav-cart-count:hover {
  background: #2284A1;
  text-decoration: none;
}
#topnav ul.topnav-menu li a.topnav-cart-count:before { 
  padding-right: 5px;
  content: "\f024"; 
  font-family: "GeneralFoundicons"; 
  font-weight: normal; 
  font-style: normal; 
  font-size: inherit; 
  text-decoration: inherit; 
  display: inline; 
  width: auto; 
  height: auto; 
  line-height: inherit; 
  vertical-align: top; 
  background: none; 
}
#topnav ul.topnav-menu li.topnav-cart .minicart {
  position: absolute;
  top: 42px;
  right: 0;
  background: #111111;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  text-align:left;
  margin:0;
  padding: 20px 25px 25px;
  z-index: 100;
  width: 250px;
  display: none;
  visibility: hidden; 
  opacity: 0;
  -webkit-transition:opacity 0.5s linear;
}
#topnav ul.topnav-menu li.topnav-cart:hover .minicart {
  display: block;
  visibility: visible;
  opacity: 1;
  -webkit-transition:opacity 0.5s linear;
}
#topnav .minicart h4.widget_title {
  display: none;
}
#topnav .minicart table {
  margin: 0;
}
#topnav .minicart th {
  padding: 0 0 10px;
}
#topnav .minicart .shopping-cart-wrapper .shoppingcart table tbody td {
  padding: 0 0 10px 10px;
}
#topnav .minicart .shopping-cart-wrapper .shoppingcart table tbody td.product-name {
  padding-left: 0;
}
#topnav .minicart .shopping-cart-wrapper .cart-widget-total td {
  padding: 10px 0;
}
#topnav ul.topnav-menu li.topnav-cart .minicart a {
  padding: 0;
}
#topnav ul.topnav-menu li.topnav-cart .minicart input.remove_button {
  padding: 0;
  margin: 0;
}
#topnav .minicart #cart-widget-links a.gocheckout, #topnav .minicart #cart-widget-links a.gocheckout:visited,
#topnav .minicart #cart-widget-links a.emptycart, #topnav .minicart #cart-widget-links a.emptycart:visited,
#topnav ul.topnav-menu li.topnav-cart .minicart a.visitshop, #topnav ul.topnav-menu li.topnav-cart .minicart a.visitshop:visited {
  background: #2BA6CB;
  color: #FFFFFF;
  font-weight: bold;
  padding: 0.50em 1.25em;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; 
  border: none;
  display: inline-block;
  padding: 7px 10px;
}
#topnav .minicart #cart-widget-links a.gocheckout:hover, #topnav .minicart #cart-widget-links a.emptycart:hover, #topnav ul.topnav-menu li.topnav-cart .minicart a.visitshop:hover {
  background: #2284A1;
  text-decoration: none;
}
#topnav .minicart p.empty {
  margin: 0;
}
#topnav ul.topnav-menu li.topnav-cart .minicart a.visitshop {
  margin-top: 10px;
}
#topnav ul.topnav-menu li.topnav-search {
  padding-top:0.75em;
  padding-bottom:0.75em;
  font-size: 1em;
}
#topnav ul.topnav-menu li.topnav-search form {
  position: relative;
}
#topnav ul.topnav-menu li.topnav-search div {
  position: relative;
}
#topnav ul.topnav-menu input.searchinput{
  font-size: 1em;
  background: #FFFFFF;
  border: none;
  line-height: 1em;
  padding: 0.39em 1.5em 0.39em 1em;
  display: block;
}
#topnav ul.topnav-menu input.searchsubmit{
  width: 25px;
  height: 27px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  font-size: 0;
  display:block;
  line-height: 0;
  text-align: left;
  text-indent: -9999px;
  background: none;
  border:none;
}
#topnav ul.topnav-menu li.topnav-search div:before { 
  padding: 0 7px 0 0;
  content: "\f02e"; 
  font-family: "GeneralFoundicons"; 
  font-weight: normal; 
  font-style: normal; 
  font-size: 16px; 
  text-decoration: inherit; 
  display: inline; 
  width: auto; 
  height: auto; 
  line-height: 24px; 
  vertical-align: top; 
  background: none;
  position: absolute;
  top: 0;
  right: 0;
}

/* Header Content (Logo & Menu)
-------------------------------------------------------------- */

#header {
  min-height: 120px;
  background: #F2F2F2;
}
#header-title {
  width: 25%;
  float: left;
}
#header-title .site-title {
  margin: 0;
  padding: 0;
  font-size: 36px;
  font-weight: bold;
  line-height: 50px;
}
#header-title a, #header-title a:visited {
  color: #333333;
  display: block;
  padding: 35px 0;
  text-decoration: none;
}
#header-title a:hover {
  color: #0088CC;
}
#header-menu {
  width: 75%;
  float: right;
}
#header-menu .menu-primary {
  margin: 0;
  width: auto;
  float: right;
}
#header-menu .menu-primary li {
  padding-left: 30px;
}
#header-menu .menu-primary a, #header-menu .menu-primary a:visited {
  color: #333333;
  display: block;
  padding: 50px 0;
  margin: 0;
  font-size: 1em;
  line-height: 20px;
  text-decoration: none;
}
#header-menu .menu-primary a:hover {
  color: #0088CC;
}
#header-menu .menu-primary li li a, #header-menu .menu-primary li li a:visited {
  background: #FFFFFF;
  color: #333333;
  border: 1px solid #F5F5F5;
  border-top: none;
  font-size: 0.85em;
  padding: 10px;
}
#header-menu .menu-primary li li a:hover {
  background: #F2F2F2;
  color: #333333;
}
#header-menu .menu-primary ul {
  width: 16em;
}
#header-menu .menu-primary li:hover ul, #header-menu .menu-primary li.sfHover ul {
  top: 120px;
}
#header-menu .menu-primary li li:hover ul, #header-menu .menu-primary li li.sfHover ul {
  left: 16em;
  top: 0;
}
#header-menu .menu-primary li li li:hover ul, #header-menu .menu-primary li li li.sfHover ul {
  left: 16em; 
  top: 0;
}
#header-menu .menu-primary li .sf-sub-indicator {
  display: none;
}
#header-menu .menu-primary li li .sf-sub-indicator {
  display: block;
  position: absolute;
  top: 9px;
  right: 10px;
}
.tinynav { 
  display: none;
}
#header-menu .tinynav { 
  width: 100%;
}
.header-logo-active #header-title, .header-logo-active #header-title .site-title, .header-logo-active #header-title .site-title a {
  display: block;
  float: left;
  overflow: hidden;
  text-indent: -9999px;
  height: 120px;
  padding: 0;
  margin: 0;
}
.header-logo-active #header-title .site-title, .header-logo-active #header-title .site-title a {
  width: 100%;
}
.header-logo-responsive #header-title .site-title {
  border: 0; 
  clip: rect(0 0 0 0); 
  height: 1px; 
  margin: -1px; 
  overflow: hidden; 
  padding: 0; 
  position: absolute; 
  width: 1px;
}

/* Header Featured
-------------------------------------------------------------- */

#header-featured {
  background: #2BA6CB;
  color:#FFFFFF;
}
#header-featured.header-image, #header-featured.header-image-default {
  text-align: center;
}
#header-featured.header-fullscreen.header-image img, #header-featured.header-fullscreen.header-image-default img {
  width: 100%;
}
#header-featured h1, #header-featured h2, #header-featured h3, #header-featured h4, #header-featured h5, #header-featured h6 {
  color:#FFFFFF;
}
#header-featured a, #header-featured a:visited {
  color:#FFFFFF;
}
#header-featured a:hover {
  color:#FFFFFF;
  text-decoration:underline;
}
#header-featured p {
  margin-bottom: 20px;
}
#header-featured .ps-column {
  padding-bottom: 0;
}
#header-featured a.ps-button, #header-featured a.ps-button:visited {
  background: #2284A1;
  color: #FFF;
  border-color: #006582;
  margin-bottom:0;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; 
}
#header-featured a.ps-button:hover {
  background: #006582;
  color: #FFF;
}
#header-featured .ps-slider-carousel h3, #header-featured .ps-slider-carousel p.price { 
  margin-bottom:0;
}

/* Header Call To Action
-------------------------------------------------------------- */

#header-action {
  padding:15px 0;
  background: #006582;
  color:#FFFFFF;
}
#header-action p {
  float: left;
  line-height: 1.5em;
  padding: 0.5em 0;
  margin: 0;
}
#header-action a.header-action-button, #header-action a.header-action-button:visited {
  float: right;
  background: #2BA6CB;
  color: #FFFFFF;
  font-weight: bold;
  padding: 0.75em 20px;
  line-height: 1em;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; 
}
#header-action a.header-action-button:hover {
  background: #2284A1;
  text-decoration: none;
}

/* Content Layout
-------------------------------------------------------------- */

#content{
  padding:40px 0px 20px;
}
#sidebar{
  padding:40px 0px 20px;
  font-size:12px;
}
#sidebarmini{
  padding:40px 0px 20px;
  font-size:12px;
}
/* Content Layout: content-sidebar layout */
.content-sidebar #content{
  float:left;
  width:68.5022%;
}
.content-sidebar #sidebar{
  float:right;
  width:27.5330%;
}
/* Content Layout: sidebar-content layout */
.sidebar-content #content{
  float:right;
  width:68.5022%;
}
.sidebar-content #sidebar{
  float:left;
  width:27.5330%;
}
/* Content Layout: content-sidebarmini layout */
.content-sidebarmini .content-wrap{
  float:left;
  width:82.2687%;
}
.content-sidebarmini #sidebarmini{
  float:right;
  width:13.7665%;
}
/* Content Layout: sidebarmini-content layout */
.sidebarmini-content .content-wrap{
  float:right;
  width:82.2687%;
}
.sidebarmini-content #sidebarmini{
  float:left;
  width:13.7665%;
}
/* Content Layout: sidebarmini-content-sidebar layout */
.sidebarmini-content-sidebar .content-wrap{
  float:right;
  width:82.2687%;
}
.sidebarmini-content-sidebar #sidebarmini{
  float:left;
  width:13.7665%;
}
.sidebarmini-content-sidebar #content{
  float:left;
  width:61.7135%;
}
.sidebarmini-content-sidebar #sidebar{
  float:right;
  width:33.4672%;
}
/* Content Layout: sidebar-content-sidebarmini layout */
.sidebar-content-sidebarmini .content-wrap{
  float:left;
  width:82.2687%;
}
.sidebar-content-sidebarmini #sidebarmini{
  float:right;
  width:13.7665%;
}
.sidebar-content-sidebarmini #content{
  float:right;
  width:61.7135%;
}
.sidebar-content-sidebarmini #sidebar{
  float:left;
  width:33.4672%;
}
/* Content Layout: sidebarmini-sidebar-content layout */
.sidebarmini-sidebar-content .content-wrap{
  float:right;
  width:82.2687%;
}
.sidebarmini-sidebar-content #sidebarmini{
  float:left;
  width:13.7665%;
}
.sidebarmini-sidebar-content #content{
  float:right;
  width:61.7135%;
}
.sidebarmini-sidebar-content #sidebar{
  float:left;
  width:33.4672%;
}
/* Content Layout: content-sidebar-sidebarmini layout */
.content-sidebar-sidebarmini .content-wrap{
  float:left;
  width:82.2687%;
}
.content-sidebar-sidebarmini #sidebarmini{
  float:right;
  width:13.7665%;
}
.content-sidebar-sidebarmini #content{
  float:left;
  width:61.7135%;
}
.content-sidebar-sidebarmini #sidebar{
  float:right;
  width:33.4672%;
}

/* Breadcrumb
-------------------------------------------------------------- */

.breadcrumb{
  margin:0 0 1.5em;
  padding:0;
  font-size:0.92em;
  line-height:1em;
  color:#777777;
}
.breadcrumb a, .breadcrumb a:visited, .breadcrumb a:hover {
  color:#777777;
}

/* Blog
-------------------------------------------------------------- */

.post-blog{
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}
.post-blog img {
  padding: 2px;
  border: 1px solid #E5E5E5;
}
.post-blog img.image-featured{
  width: 100%;
  height: auto;
  display: block;
  margin: 10px 0px 25px;
}
.post-blog h2.post-title{
  margin-bottom: 10px;
  font-size:26px;
  line-height: 1.2;
  font-weight: 300;
}
.post-blog a.more-link{
  display: block;
  margin-top: 10px;
  font-weight: bold;
  font-size: 12px;
}

/* Post/Page
-------------------------------------------------------------- */

.sticky {
  background:#f7f7f7;
  border:1px solid #ccc;
  padding:20px;
}
img.entry-image-featured{
  width: 100%;
  height: auto;
  display: block;
  padding: 2px;
  margin: 0px 0px 25px;
  border: 1px solid #E5E5E5;
}
.hentry .post-meta{
  color:#999;
  margin-top:0;
}

/* Images & Alignments
-------------------------------------------------------------- */

.alignleft {
  display:inline;
  float:left;
  margin-right:15px;
}
.alignright {
  display:inline;
  float:right;
  margin-left:15px;
}
.aligncenter {
  clear:both;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
img[class*="align"], img[class*="wp-image-"] { height:auto; }
img.size-full {
  max-width:100%;
  width:auto;
}
img.wp-smiley, article.post img.wp-smiley {
  border:none;
  margin-bottom:0;
  margin-top:0;
  padding:0;
}
img.alignleft, img.alignright, img.aligncenter { margin-top:0px; margin-bottom:5px; }
.wp-caption { margin-top:0.4em; }
.wp-caption {
  background:#eeeeee;
  margin-top:0px; 
  margin-bottom:5px;
  max-width:96%;
  padding:12px 6px;
}
.wp-caption img {
  display:block;
  margin:0 auto;
}
.wp-caption .wp-caption-text, .gallery-caption { color:#666666; }
.wp-caption .wp-caption-text {
  text-align:center;
  margin:0;
  padding:10px 0 0 0;
}
#content .gallery { margin:0 auto 1.625em; }
#content .gallery a img { border:none; }
img#wpstats {
  display:block;
  margin:0 auto 1.625em;
}
#content .gallery-columns-4 .gallery-item {
  width:23%;
  padding-right:2%;
}
#content .gallery-columns-4 .gallery-item img {
  width:100%;
  height:auto;
}
#content img[class*="align"], #content img[class*="wp-image-"], #content .gallery .gallery-icon img {
}
.wp-caption img, .wp-caption img[class*="align"], .wp-caption img[class*="wp-image-"] {
  border:none;
  padding:0;
}
a:focus img[class*="align"], a:hover img[class*="align"], a:active img[class*="align"], a:focus img[class*="wp-image-"], a:hover img[class*="wp-image-"], a:active img[class*="wp-image-"], #content .gallery .gallery-icon a:focus img, #content .gallery .gallery-icon a:hover img, #content .gallery .gallery-icon a:active img {
}

/* Pagination
-------------------------------------------------------------- */

.navigation:before, .navigation:after { content: ""; display: table; } 
.navigation:after { clear: both; }
.navigation { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }
.navigation {
  padding-bottom:10px;
}
.nav-previous {
  float: left;
  width: 50%;
}
.nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
#nav-numeric ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#nav-numeric li {
  list-style: none;
  margin: 0;
  padding: 10px 10px 10px 0;
  display: block;
  float: left;
}
#nav-numeric li a {
  background: #ffffff; 
  border:1px solid #E5E5E5;
  color:#333;
  height: 28px !important;
  padding: 0 10px;
  line-height: 28px !important;
  margin: 0;
  display: inline-block;
  *zoom:1;
  *display:inline;
  font-size: 12px;
  width: auto;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  text-indent: 0;
}
#nav-numeric li a:hover {
  background: #F5F5F5; 
}
#nav-numeric li.current a {
  background: #F5F5F5; 
  font-weight: bold;
}

/* Comments
-------------------------------------------------------------- */

#comments {
  clear: both;
  margin: 30px 0 20px;
  font-size: 0.85em;
}
#comments h2 {
  margin-bottom: 20px;
}
.nopassword,
.nocomments {
  color: #aaa;
  font-size: 24px;
  font-weight: 100;
  margin: 26px 0;
  text-align: center;
}
.commentlist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.commentlist li {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}
.commentlist li.bypostauthor {
}
.commentlist li .comment-body {
  margin: 0 0 0 13%;
}
.commentlist li .comment-author {
}
.commentlist li .comment-author cite {
  font-style: normal;
  font-weight: bold;
}
.commentlist li .comment-author .says {
  display: none;
}
.commentlist li .comment-author img.avatar {
  width: 9.5%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #E5E5E5;
  padding: 2px;
}
.commentlist li .comment-meta {
  font-size: 0.9em;
}
.commentlist li ul.children {
  margin: 30px 0 0 13%;
  padding: 0;
}
#comments .reply a {
  background: #2BA6CB; 
  color: #FFF; 
  font-weight: bold; 
  padding-left: 1em; 
  padding-right: 1em;  
  font-size: 11px !important;
  position: absolute !important;
  height: 24px !important;
  line-height: 24px !important;
  top: 0;
  right: 0;
}

/* Comment Form
-------------------------------------------------------------- */

#respond {
  margin: 30px 0 0 0;
  position: relative;
}
.commentlist #respond {
  margin: 30px 0 50px 13%;
}
#reply-title {
  font-weight: 300;
}
#cancel-comment-reply-link {
  background: #2BA6CB; 
  border: 1px solid #2BA6CB; 
  color: #FFF; 
  font-weight: bold; 
  padding-left: 1em; 
  padding-right: 1em;  
  font-size: 11px !important;
  position: absolute !important;
  height: 24px !important;
  line-height: 24px !important;
  top: 0;
  right: 0;
}
#respond .comment-notes,
#respond .logged-in-as {
}
#respond label {
  font-weight: bold;
}
#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input,
#respond .comment-form-comment textarea {
  display: block;
  width: 60%;
  margin-top: 5px;
}
#respond .comment-form-comment textarea {
  resize: vertical;
  width: 80%;
}
#respond input[type="text"],
#respond textarea {
}
#respond input[type="text"]:focus,
#respond textarea:focus {
}
#respond .comment-form-author .required,
#respond .comment-form-email .required {
}
#respond .form-submit {
  padding-top: 20px;
}
#respond input#submit {
  background: #2BA6CB; 
  color: #FFF; 
  font-weight: bold; 
  padding: 0.7em 1em; 
  line-height:32px;
  font-size:14px;
  display: inline-block;
  *zoom:1;
  *display:inline; 
}
p.comment-form-comment {
}
.form-allowed-tags {
  display: none;
}

/* Widgets
-------------------------------------------------------------- */

.widget {
  margin-bottom: 30px;
}
.widget h3.widget-title {
  font-size: 110%;
  text-transform: uppercase;
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}
.widget  ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
.widget  ul ul {
  padding-left:15px;
}
/* Widget: Search */
.widget #searchform #s {
  width: 60%;
  float: left;
}
.widget #searchform #searchsubmit {
  width: 30%;
  float: right;
}
/* Widget: Recent Posts */
.widget_recent_entries li {
  padding-bottom: 0.6em;
}
/* Widget: Prima Recent Posts */
.prima_recent_posts li {
  margin-bottom: 0;
  padding-bottom: 0;
}
.prima_recent_posts li:before, .prima_recent_posts li:after { content: ""; display: table; } 
.prima_recent_posts li:after { clear: both; }
.prima_recent_posts li { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }
.prima_recent_posts li img {
  border: 1px solid #E5E5E5;
  padding: 2px;
  float: left;
  margin: 0 15px 5px 0;
}
.prima_recent_posts h3 {
  font-size: 14px;
  margin-bottom: 0;
}
.prima_recent_posts .post-meta {
  font-size: 11px;
  color: #999999;
}
/* Widget: Prima Recent Comments */
.prima_recent_comments li {
  margin-bottom: 1em;
}
.prima_recent_comments li:before, .prima_recent_comments li:after { content: ""; display: table; } 
.prima_recent_comments li:after { clear: both; }
.prima_recent_comments li { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }
.prima_recent_comments li img {
  background: #FFF;
  border: 1px solid #E5E5E5;
  padding: 2px;
  float: left;
  margin: 0 15px 5px 0;
}

/* Footer Widgets
-------------------------------------------------------------- */

#footer-widgets {
  background: #F5F5F5;
  border-top: 1px solid #E5E5E5;
  font-size: 90%;
}
/* Footer Widgets: 1:1 column */
.footer-widgets-20 #footer-widgets .footer-widget-1 {
  width:48.0176%;
  float:left;
}
.footer-widgets-20 #footer-widgets .footer-widget-2 {
  width:48.0176%;
  float:right;
}
/* Footer Widgets: 2:1 column */
.footer-widgets-21 #footer-widgets .footer-widget-1 {
  width:65.3451%;
  float:left;
}
.footer-widgets-21 #footer-widgets .footer-widget-2 {
  width:30.6902%;
  float:right;
}
/* Footer Widgets: 1:2 column */
.footer-widgets-22 #footer-widgets .footer-widget-1 {
  width:30.6902%;
  float:left;
}
.footer-widgets-22 #footer-widgets .footer-widget-2 {
  width:65.3451%;
  float:right;
}
/* Footer Widgets: 1:1:1 column */
.footer-widgets-30 #footer-widgets .footer-widget-1 {
  width:30.6902%;
  float:left;
  margin-right:3.9648%;
}
.footer-widgets-30 #footer-widgets .footer-widget-2 {
  width:30.6902%;
  float:left;
}
.footer-widgets-30 #footer-widgets .footer-widget-3 {
  width:30.6902%;
  float:right;
}
/* Footer Widgets: 2:1:1 column */
.footer-widgets-31 #footer-widgets .footer-widget-1 {
  width:48.0176%;
  float:left;
  margin-right:3.9648%;
}
.footer-widgets-31 #footer-widgets .footer-widget-2 {
  width:22.0264%;
  float:left;
}
.footer-widgets-31 #footer-widgets .footer-widget-3 {
  width:22.0264%;
  float:right;
}
/* Footer Widgets: 1:1:2 column */
.footer-widgets-32 #footer-widgets .footer-widget-1 {
  width:22.0264%;
  float:left;
  margin-right:3.9648%;
}
.footer-widgets-32 #footer-widgets .footer-widget-2 {
  width:22.0264%;
  float:left;
}
.footer-widgets-32 #footer-widgets .footer-widget-3 {
  width:48.0176%;
  float:right;
}
/* Footer Widgets: 1:1:1:1 column */
.footer-widgets-40 #footer-widgets .footer-widget-1,
.footer-widgets-40 #footer-widgets .footer-widget-2 {
  width:22.0264%;
  float:left;
  margin-right:3.9648%;
}
.footer-widgets-40 #footer-widgets .footer-widget-3 {
  width:22.0264%;
  float:left;
}
.footer-widgets-40 #footer-widgets .footer-widget-4 {
  width:22.0264%;
  float:right;
}

/* Footer Content (Copyright & Menu)
-------------------------------------------------------------- */

#footer {
  padding:25px 0 10px;
  font-size: 0.85em;
  background: #1B1B1B;
  color:#999999;
}
#footer p {
  margin: 0 0 15px;
}
#footer a, #footer a:visited {
  color: #FFFFFF;
}
#footer a:hover {
  color: #FFFFFF;
}
#footer .footer-left {
  width:48%;
  float:left;
  text-align: left;
}
#footer .footer-right {
  width:48%;
  float:right;
  text-align: right;
}
#footer .footer-right ul.footer-menu {
  display: inline-block;
  list-style-type:none;
  width: auto;
  margin: 0;
  padding: 0;
}
#footer .footer-right ul.footer-menu li {
  display: inline-block;
  padding-left:15px;
}
#footer .footer-right ul.footer-menu a, #footer .footer-right ul.footer-menu a:visited {
  color: #999999;
  display: block;
  padding: 0;
}
#footer .footer-right ul.footer-menu a:hover {
  color: #FFFFFF;
}
#footer .footer-right ul.footer-social {
  padding-left:10px;
}
#footer .footer-right ul.footer-social li {
  padding-left:5px;
}
#footer .footer-right ul.footer-social a, #footer .footer-right ul.footer-social a:visited, #footer .footer-right ul.footer-social a:hover {
  text-decoration: none;
}
#footer .footer-social-item {
  font-size: 16px;
  line-height: 16px; 
}

/* Footer Debug
-------------------------------------------------------------- */

#footer-debug {
  background: red;
  color: #FFF;
  font-size: 85%;
  padding: 10px 0;
  text-align: center;
}

/* WP E-Commerce(WPEC)
-------------------------------------------------------------- */

/* Featured Product Display */
.featured_product_display {
  background: #F5F5F5;
  border: 1px solid #E5E5E5;
  padding: 20px;
  margin-bottom: 25px;
}
.featured_product_display .item_text {
  float: left;
  width: 48%;
}
.featured_product_display .featured_item_image {
  float: right;
  width: 48%;
}
.featured_product_display .featured_item_image img {
  width: 100%
}
.featured_product_display h2 {
  line-height: 1em;
  margin-bottom: 20px;
}
.featured_product_display .pricedisplay {
  margin-bottom: 1em;
}
/* Default Product View */
.product_default_display {
  margin-bottom: 25px
}
.product_default_item {
  position: relative;
  padding: 10px 20px 20px;
}
.product_default_item_alt {
  background-color: #F7F7F7
}
.product_default_item .imagecol {
  clear: both;
  margin-top: 0.4em;
  position: relative;
  float: left;
  width: 30%;
}
.product_default_item .productcol {
  position: relative;
  float: right;
  width: 66%;
}
.product_default_item .wpsc_quantity_container {
  float: left
}
.product_default_item .wpsc_quantity_container legend {
  display: none
}
.product_default_item .wpsc_quantity_container input {
  padding: 9px 0
}
.product_default_item form.product_form .wpsc_buy_button_container {
  clear: none;
  float: left;
}
.product_default_item form.product_form .wpsc_buy_button_container .wpsc_buy_button {
  padding: 9px 1em;
}
/* Grid Product View */
.product_grid_display {

}
.product_grid_item {
  margin-right: 3.8%;
  margin-bottom: 25px;
  width: 22.125% !important;
  float: left;
}
.product_grid_display .first {
  clear: both
}
.product_grid_display .last {
  margin-right: 0
}
.product_grid_display_col_1 .product_grid_item {
  width: 100% !important;
  margin-right: 0;
}
.product_grid_display_col_2 .product_grid_item {
  width: 48.05% !important
}
.product_grid_display_col_3 .product_grid_item {
  width: 30.76666667% !important
}
.product_grid_display_col_4 .product_grid_item {
  width: 22.125% !important
}
.product_grid_display_col_5 .product_grid_item {
  width: 16.94% !important
}
.product_grid_display_col_6 .product_grid_item {
  width: 13.48333333% !important
}
.product_grid_item .item_image {
  position: relative
}
.product_grid_item .grid_product_info {
  padding-top: 15px
}
.product_grid_item h2.prodtitle, .product_grid_item h3.prodtitle {
  display: block;
  font-weight: normal;
  font-size: 1.25em;
  margin: 0;
}
.product_grid_item .price_container {
  margin: 0
}
.product_grid_item .price_container p {
  margin: 0
}
.product_grid_item .more_details {
  display: block;
  margin: 10px 0 5px;
}
.product_grid_item .wpsc_quantity_container {
  float: left
}
.product_grid_item .wpsc_quantity_container legend {
  display: none
}
.product_grid_item .wpsc_quantity_container input {
  padding: 5px 0
}
.product_grid_item .grid_more_info {
  margin-top: 15px;
}
.product_grid_item form.product_form .wpsc_buy_button_container {
  clear: none;
  float: left;
}
.product_grid_item form.product_form .wpsc_buy_button_container .wpsc_buy_button {
  padding: 5px 10px
}
/* List Product View */
.product_list_display {
  margin-bottom: 25px
}
.product_list_item {
  padding: 15px 15px 15px 15px
}
.product_list_item_alt {
  background-color: #F7F7F7
}
.product_list_item .list-col1 {
  position: relative;
  float: left;
  width: 25%;
}
.product_list_item .list-col2 {
  position: relative;
  float: left;
  width: 40%;
}
.product_list_item .list-col3 {
  position: relative;
  float: right;
  width: 33%;
}
.product_list_item .list-col1 .imagecol {
  position: relative
}
.product_list_item img.product_image, .product_list_item img.no-image {
  width: 90px
}
.product_list_item h2.prodtitle {
  display: block;
  font-weight: bold;
  font-size: 1em;
  margin: 0 0 10px;
}
.product_list_item p {
  margin: 0
}
.product_list_item .wpsc_edit_product {
  font-size: 90%;
  font-weight: normal;
  text-decoration: underline;
  text-transform: lowercase;
}
.product_list_item .wpsc_variation_container legend {
  display: none
}
.product_list_item .wpsc_quantity_container {
  float: left
}
.product_list_item .wpsc_quantity_container legend {
  display: none
}
.product_list_item .wpsc_quantity_container input {
  padding: 5px 0
}
.product_list_item form.product_form .wpsc_buy_button_container {
  clear: none;
  float: left;
}
.product_list_item form.product_form .wpsc_buy_button_container .wpsc_buy_button {
  padding: 5px 10px
}
/* Single Product Page */
.single_product_display {
  position: relative;
  margin-bottom: 20px;
}
.single_product_display .imagecol {
  margin-top: 0.5em;
  margin-bottom: 20px;
  float: left;
  width: 48%;
  position: relative;
}
.single_product_display .productcol {
  margin-bottom: 20px;
  float: right;
  width: 48%;
}
.single_product_display .productcol .wpsc-product-price {
  font-size: 1.25em
}
.single_product_display .wpsc_quantity_container {
  float: left
}
.single_product_display .wpsc_quantity_container legend {
  display: none
}
.single_product_display .wpsc_quantity_container input {
  padding: 9px 0
}
.single_product_display form.product_form .wpsc_buy_button_container {
  clear: none;
  float: left;
}
.single_product_display form.product_form .wpsc_buy_button_container .wpsc_buy_button {
  padding: 9px 1em;
  background: #2BA6CB;
  color: #FFF;
  border-color: #2284A1;
  font-weight: bold;
}
.single_product_display form.product_form .wpsc_buy_button_container .wpsc_buy_button:hover {
  background: #2284A1
}
/* Product Category Intro  */
.wpsc_category_details_img {
  float: left;
  width: 80px;
  padding: 0 20px 25px 0;
}
.wpsc_category_details_desc {
  margin-top:-10px;
}
/* Product Title  */
h2.prodtitle {
  font-weight: normal
}
/* Product Edit Link  */
.wpsc_product_utility {
  float: right;
  line-height: 2.5em;
}
/* Product Sale  */
span.sale {
  text-align: center;
  font-size: 0.85em;
  padding: 5px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  background: #F00;
  color: #FFF;
  line-height: 32px;
  min-height: 32px;
  min-width: 32px;
}
/* Product Image  */
img.product_image, img.no-image {
  width: 100%;
  display: block;
  background-color: #efefef;
  border: 1px solid #ccc;
}
/* Product Gallery  */
.wpcart_gallery {
  margin-top: 20px;
}
.wpcart_gallery a {
  display:block;
  margin-right: 3.8%;
  margin-bottom: 15px;
  width: 22.125% !important;
  float: left;
}
.wpcart_gallery img {
  background-color: #efefef;
  border: 1px solid #ccc;
  width: 100%;
}
.wpcart_gallery a.first {
  clear: both
}
.wpcart_gallery a.last {
  margin-right: 0
}
.wpcart_gallery_col_1 a {
  width: 100% !important;
  margin-right: 0;
}
.wpcart_gallery_col_2 a {
  width: 48.05% !important
}
.wpcart_gallery_col_3 a {
  width: 30.76666667% !important
}
.wpcart_gallery_col_4 a {
  width: 22.125% !important
}
.wpcart_gallery_col_5 a {
  width: 16.94% !important
}
.wpcart_gallery_col_6 a {
  width: 13.48333333% !important
}
/* Product Description  */
.wpsc_description {

}
/* Product Additional Description  */
.additional_description_container {
  margin: 20px 0
}
a.additional_description_link, a.additional_description_link:visited {
  margin-left: 5px
}
a.additional_description_link:hover, a.additional_description_link:active {
  text-decoration: none
}
.additional_description {
  display: none;
  margin: 0;
}
/* Product Form  */
form.product_form {
  clear: both
}
form.product_form fieldset {
  border: none;
  padding: 0;
}
form.product_form fieldset legend {
  float: left;
  line-height: 2em;
  padding: 0 10px 0 0;
  font-weight: bold;
}
/* Product Personalization */
form.product_form fieldset.custom_text {
  padding: 0 0 1em 0;
  float: none;
}
form.product_form fieldset.custom_text legend {
  float: none;
}
form.product_form fieldset.custom_file {
  padding: 0 0 1em 0;
  float: none;
}
form.product_form fieldset.custom_file legend {
  float: none;
}
/* Product Variation Forms  */
.wpsc_variation_forms {
  clear: both;
  padding: 2px 2px 2px 0;
  margin-bottom: 10px;
}
.wpsc_variation_forms table, .wpsc_variation_forms table tr, .wpsc_variation_forms table td {
  border: none;
  border-collapse: collapse;
  margin: 0;
}
.wpsc_variation_forms table td.col1 {
  width: 10%;
  text-align: left;
  margin: 0;
  padding: 2px 2px 2px 0;
  vertical-align: middle;
}
.wpsc_variation_forms table td.col2 {
  width: 80%;
  text-align: left;
  margin: 0;
  padding: 2px;
}
.wpsc_variation_forms label {

}
.wpsc_variation_forms select {
  margin: 0;
  max-width: 200px;
}
.wpsc_select_variation {
  position: relative
}
/* Product Quantity  */
.wpsc_quantity_update {
  float: left;
  padding: 0 10px 10px 0;
  margin: 0;
}
.wpsc_quantity_update label {
  margin: 0
}
.wpsc_quantity_update input {
  margin: 0;
  text-align: center;
}
/* Product Stock  */
.in_stock {
  background: url(images/yes_stock.png) no-repeat left center;
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  color: green;
}
.out_of_stock {
  background: url(images/outofstock.png) no-repeat left center;
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  color: red;
}
.soldout {
  background: url(images/outofstock.png) no-repeat left center;
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  color: red;
}
/* Product Price  */
.wpsc_product_price {
  clear: both;
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
}
.wpsc_product_price p {
  margin: 0
}
.pricelabel {
  font-weight: bold
}
.wpsc-product-old-price {
  color: #777777
}
.oldprice {
  text-decoration: line-through;
}
.price_multicurrency {
  display: block
}
/* More Details Button  */
a.more_details, a.more_details:visited {
  cursor: pointer;
  line-height: 1em;
  float: left;
  padding: 8px 1em;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  background: #E9E9E9;
  color: #333;
  margin: 0 0 15px;
  border: 1px solid #D0D0D0;
}
a.more_details:hover {
  background: #D0D0D0;
  color: #333;
  text-decoration: none;
}
/* Product Button  */
.wpsc_buy_button_container, form.product_form .wpsc_buy_button_container {
  clear: both;
  display: block;
}
.wpsc_buy_button, input[type="submit"].wpsc_buy_button, .wpsc_buy_button_container .wpsc_buy_button {
  cursor: pointer;
  float: left;
  padding: 5px 1em;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  background: #E9E9E9;
  color: #333;
  border: 1px solid #D0D0D0;
}
.wpsc_buy_button:hover, input[type="submit"].wpsc_buy_button:hover, .wpsc_buy_button_container .wpsc_buy_button:hover {
  background: #D0D0D0;
  color: #333;
  text-decoration: none;
}
.wpsc_loading_animation {
  visibility: hidden;
  float: right;
}
.wpsc_loading_animation img {
  border: none
}
/* Paypal "Buy Now" button */
#quantity {
  text-align: center;
}
input.wpsc-buy-now-button {
  background: none;
  border: none;
  padding: 10px 0 0;
}
/* Individual product shipping */
.shipping_per_product {
  clear: both;
  margin: 0;
}
/* Product Footer  */
.product_footer {
  clear: both;
  display: block;
  position: relative;
  margin-top: 15px;
}
.product_footer:before, .product_footer:after {
  content: "";
  display: table;
}
.product_footer:after {
  clear: both
}
.product_footer {
  zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.product_footer strong {
  font-weight: normal
}
/* Product Rater  */
.product_average_vote {
  float: left;
  width: 49%;
}
.product_average_vote strong {
  display: block
}
.product_average_vote span {

}
.product_average_vote span.votetext {
  height: auto !important;
  font-size: inherit !important;
  font-family: inherit !important;
}
.product_average_vote span.vote_total {
  position: relative
}
.product_user_vote {
  float: right;
  width: 49%;
}
.product_user_vote strong {
  display: block
}
.product_user_vote span.rating_saved {
  display: none;
  color: #990000;
}
.product_user_vote input {

}
.product_user_vote .wpsc_product_rating {

}
.wpsc_product_rating .star {
  cursor: pointer;
  text-indent: -999em;
  display: block;
  width: 18px;
  width: 17px;
  float: left;
}
.wpsc_product_rating .star a {
  display: block;
  height: 100%;
  background: transparent url(images/grey-star.png) no-repeat scroll 0 0;
  outline: none;
}
.wpsc_product_rating .star a:hover {
  background: transparent url(images/gold-star.png) no-repeat scroll 0 0
}
.wpsc_product_rating .star a.selected {
  background: transparent url(images/gold-star.png) no-repeat scroll 0 0
}
.wpsc_product_rating .star a, .wpsc_product_rating .star a:focus {
  outline: none
}
/* Fancy Notification  */
#fancy_notification {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  height: auto;
  z-index: 9;
  background: #000;
  color: #FFF;
  padding: 20px;
}
#fancy_notification #loading_animation {
  display: none
}
#fancy_notification #loading_animation #fancy_notificationimage {
  padding-right: 15px
}
#fancy_notification #fancy_notification_content {
  display: none;
  width: 300px;
  height: auto;
  text-align: center;
  font-size: 12px;
}
#fancy_notification #fancy_notification_content span {
  display: block
}
#fancy_notification #fancy_notification_content a, #fancy_notification #fancy_notification_content a:visited {
  color: #FFF;
  font-weight: bold;
  padding: 0 10px;
  text-decoration: none;
}
#fancy_notification #fancy_notification_content a:hover {
  text-decoration: underline
}
/* Pagination  */
.wpsc_page_numbers_top, .wpsc_page_numbers_bottom {
  margin-bottom: 25px
}
.wpsc_page_numbers_top a, .wpsc_page_numbers_bottom a {
  padding: 0 5px
}
.wpsc_page_numbers_top a:hover, .wpsc_page_numbers_bottom a:hover {

}
.wpsc_page_numbers_top .current, .wpsc_page_numbers_bottom .current {
  font-weight: bold;
  padding: 0 5px
}
/* FB Like */
.FB_like {
  margin-top: 20px;
}
.FB_like iframe {
  height: 25px;
  border: none;
  outline: none;
  overflow: hidden;
}
/* FB Like */
.st_sharethis {
  margin-top: 15px;
}
/* Gold Cart - Product Search */
#wpsc-main-search {
  clear: both;
  position: relative;
  z-index: 1;
  height: 36px;
  background: #F7F7F7;
  padding: 10px 10px 0px 0px;
  margin: 0px 0px 25px 0px;
}
.wpsc-products-view-mode {
  float: left;
  margin: 3px 15px 0 10px;
}
.wpsc-products-view-mode a {
  background-image: url(images/view-modes.png);
  background-repeat: none;
  display: inline-block;
  height: 20px;
  text-indent: -9999px;
  vertical-align: top;
  width: 20px;
}
#wpsc-main-search .default {
  background-position: left top
}
#wpsc-main-search .default:hover {
  background-position: center top
}
#wpsc-main-search .default.active {
  background-position: right top
}
#wpsc-main-search .grid {
  background-position: left center
}
#wpsc-main-search .grid:hover {
  background-position: center center
}
#wpsc-main-search .grid.active {
  background-position: right center
}
#wpsc-main-search .list {
  background-position: left bottom
}
#wpsc-main-search .list:hover {
  background-position: center bottom
}
#wpsc-main-search .list.active {
  background-position: right bottom
}
#wpsc-main-search .wpsc-products-sort, #wpsc-main-search .wpsc-products-per-page {
  float: left;
  line-height: 1.3em;
  margin-right: 15px;
  overflow: hidden;
}
#wpsc-main-search .wpsc-products-sort span, #wpsc-main-search .wpsc-products-per-page span {
  margin: 5px 5px 0 0;
  float: left;
}
#wpsc-main-search .wpsc-products-sort select, #wpsc-main-search .wpsc-products-per-page select {
  float: left;
  margin: 0;
  font-size: 12px;
}
input.wpsc_product_search {
  float: right;
  font-size: 12px;
  padding: 4px 3px;
  margin-bottom: 0;
}
/* Gold Cart Live Search Widget */
.live_search_form {
  position: relative
}
.live_search_form div.blind_down {
  position: absolute;
  float: left;
  background: #F7F7F7;
  list-style: none;
  z-index: 999;
  width: 250px;
  display: none;
  border: 1px solid #CCC;
}
#content .wpsc_product_search div.blind_down {
  position: absolute;
  background: #F7F7F7;
  margin: 7px -4px 0 0px;
  top: 36px;
  right: 4px;
  list-style: none;
  z-index: 999;
  width: 250px;
  float: right;
  display: none;
  border: 1px solid #CCC;
}
.widget_wpsc_live_search div.blind_down {
  position: relative;
  float: left;
  left: 0px;
  top: 0px;
  margin: 0px;
}
#content div.blind_down ul li:before, div.blind_down ul li:before {
  content: ''
}
.widget_wpsc_live_search ul {
  margin: 0px
}
#content div.blind_down ul, div.blind_down ul {
  padding: 0 0 0 0;
  list-style-type: none;
  margin: 0 0 0 0;
}
#content div.blind_down ul li:hover, div.blind_down ul li:hover {
  background: #999;
  width: 100%;
}
#content div.blind_down ul li, div.blind_down ul li {
  width: 100%;
  clear: both;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
}
#content div.blind_down ul li a, div.blind_down ul li a {
  display: block;
  clear: both;
  color: #333;
  min-height: 66px;
  _height: 66px;
}
#content div.blind_down ul li a:hover, div.blind_down ul li a:hover {
  text-decoration: none;
  background-color: #c4c4c4;
  color: white;
  cursor: pointer;
}
#content div.blind_down ul li img.live-search-image, div.blind_down ul li img.live-search-image {
  display: block;
  float: left;
  margin: 8px 4px 8px 8px;
}
#content div.blind_down ul li div.live-search-text, div.blind_down ul li div.live-search-text {
  display: block;
  float: left;
  margin: 4px;
  width: 150px;
  text-indent: 0px;
}
#content div.blind_down ul li div.description, div.blind_down ul li div.description {
  font-size: 10px;
  padding-right: 3px;
  line-height: 100%;
  text-align: left;
  height: 31px;
  vertical-align: top;
  overflow: hidden;
}
.live-search-image {
  max-width: 50px;
  max-height: 50px;
}
/* Checkout Page */
#checkout_page_container {
  position: relative;
  clear: both;
}
#checkout_page_container .col1 {
  float: left;
  width: 320px;
}
#checkout_page_container .col2 {
  float: right;
  width: 320px;
}
#checkout_page_container p {
  margin-bottom: 0px
}
#checkout_page_container p.validation-error {
  clear: both;
  color: red;
}
#checkout_page_container h2, #checkout_page_container h3, #checkout_page_container h4 {
  font-weight: normal;
  font-size: 1.5em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
}
#checkout_page_container textarea, #checkout_page_container input {
  margin: 0
}
/* Checkout - Cart Table */
table.checkout_cart {
  border: none
}
table.checkout_cart tr {
  margin: 0;
  padding: 0;
}
table.checkout_cart tr.alt {
  background: #F7F7F7
}
table.checkout_cart tr.header th {
  text-align: center
}
table.checkout_cart tr.header th:first-child {
  text-align: left
}
table.checkout_cart tr.product_row td {
  margin: 0;
  padding: 7px;
  vertical-align: middle;
  text-align: right;
}
table.checkout_cart tr.product_row td.firstcol {
  vertical-align: middle;
  text-align: center;
}
table.checkout_cart tr.product_row td.wpsc_product_image img {
  height: 31px;
  width: 31px;
}
table.checkout_cart tr.product_row td.wpsc_product_name {
  text-align: left
}
table.checkout_cart tr.product_row td.wpsc_product_quantity {
  text-align: left
}
table.checkout_cart tr.product_row td.wpsc_product_quantity input {
  text-align: center;
  padding-left: 7px;
  padding-right: 7px;
}
table.checkout_cart tr.product_row td.wpsc_product_price {
  display: table-cell;
  clear: none;
}
table.checkout_cart tr.product_row td.wpsc_product_remove input {
  text-align: center;
  padding-left: 7px;
  padding-right: 7px;
}
/* Checkout - Coupon */
table.checkout_cart tr.wpsc_coupon_row tr {

}
table.checkout_cart tr.wpsc_coupon_row td {
  margin: 0;
  padding: 15px 0;
}
table.checkout_cart tr.wpsc_coupon_error_row td {
  padding-bottom: 0;
  color: #F00;
  font-style: italic;
}
table.checkout_cart tr.wpsc_coupon_row td.coupon_code {

}
table.checkout_cart tr.wpsc_coupon_row td.coupon_code form {

}
table.checkout_cart tr.wpsc_coupon_row td form input {
  width: 25%;
  float: right;
  text-align: center;
}
table.checkout_cart tr.wpsc_coupon_row td form input#coupon_num {
  width: 70%;
  float: left;
}
/* Checkout - Shipping */
table.checkout_cart tr.wpsc_total_before_shipping td {
  margin: 0;
  padding: 7px 0;
  font-weight: bold;
}
table.checkout_cart tr.wpsc_total_before_shipping td.wpsc_total_amount_before_shipping {
  text-align: right
}
table.productcart {
  border: none;
  margin: 10px 0 0 0;
}
table.productcart tr {
  margin: 0;
  padding: 0;
}
table.productcart tr td {
  margin: 0;
  padding: 7px 0;
}
table.productcart tr.wpsc_change_country td {
  padding-bottom: 15px
}
table.productcart tr.wpsc_change_country td select {
  margin-right: 10px
}
table.productcart tr.wpsc_shipping_header td {
  background-color: #F7F7F7;
  padding: 7px;
}
table.productcart tr td.wpsc_shipping_quote_name, table.productcart tr td.wpsc_shipping_quote_price, table.productcart tr td.wpsc_shipping_quote_radio {
  border-bottom: solid 1px #D0D0D0
}
table.productcart tr td.wpsc_shipping_quote_name {
  padding: 7px
}
table.productcart tr td.wpsc_shipping_quote_name label, table.productcart tr td.wpsc_shipping_quote_price label, table.productcart tr td.wpsc_shipping_quote_radio label {

}
/* Checkout - Checkout Table */
table.productcart tr.total_tax td {
  padding: 0;
  font-weight: bold;
}
table.productcart tr.total_tax td:first-child {
  text-align: left
}
table.productcart tr.total_tax td:last-child {
  text-align: right
}
table.wpsc_checkout_table {
  border: none
}
table.wpsc_checkout_table tr {
  margin: 0;
  padding: 0;
}
table.wpsc_checkout_table tr td {
  margin: 0;
  padding: 7px 0;
  vertical-align: top;
  width: 50%;
}
table.wpsc_checkout_table input, table.wpsc_checkout_table select, table.wpsc_checkout_table textarea {
  width: 100%;
}
table.wpsc_checkout_table tr.total_price td {
  padding: 0;
  font-weight: bold;
}
table.wpsc_checkout_table tr.total_price td:first-child {
  text-align: left
}
table.wpsc_checkout_table tr.total_price td:last-child {
  text-align: right
}
/* Checkout - Registration Forms */
#wpsc_shopping_cart_container p {
  margin: 20px 0 10px
}
.wpsc_registration_form {
  border: 1px solid #D0D0D0;
  margin-bottom: 20px;
  padding: 15px 20px;
}
.wpsc_registration_form label {
  width: 100px;
  display: inline-table;
  margin-bottom: 10px;
}
.wpsc_registration_form fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
#wpsc_shopping_cart_container .wpsc_registration_form p {
  margin: 0
}
.wpsc_signup_text {
  padding-top: 10px
}
/* Checkout - Checkout Forms */
.wpsc_checkout_forms {
  position: relative
}
.wpsc_checkout_forms .asterix {
  color: red
}
.wpsc_checkout_forms .wpsc_email_address {
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
}
.wpsc_checkout_forms .wpsc_email_address label {
  margin-bottom: 10px;
  display: block;
}
.wpsc_checkout_forms .wpsc_email_address img#wpsc_checkout_gravatar {
  float: left;
  margin: 0px 10px 10px 0px;
}
table.wpsc_checkout_table tr.same_as_shipping_row td label {
  padding-right: 10px
}
table.wpsc_checkout_table tr.same_as_shipping_row td #shippingsameasbillingmessage {
  font-style: italic
}
table.wpsc_checkout_table td.wpsc_gateway_container div.custom_gateway {
  margin-bottom: 7px
}
table.wpsc_checkout_table td.wpsc_gateway_container div.custom_gateway input {
  margin-right: 10px !important;
  width: auto;
}
table.wpsc_checkout_table #agree {
  margin-right: 10px !important;
  width: auto;
}
.wpsc_make_purchase {
  position: absolute;
  bottom: 0;
  right: 0;
}
.wpsc_make_purchase .wpsc_buy_button {
  padding: 9px 1em;
  background: #2BA6CB;
  color: #FFF;
  border-color: #2284A1;
  font-weight: bold;
}
.wpsc_make_purchase .wpsc_buy_button:hover {
  background: #2284A1
}
/* Widget - Shopping Cart */
.shopping-cart-wrapper {
  position: relative
}
.shopping-cart-wrapper span.cart_message {
  display: block;
  padding: 5px;
  border: 1px solid #dedede;
  margin: 10px 0;
}
.shopping-cart-wrapper .shoppingcart {
  position: relative
}
.shopping-cart-wrapper .shoppingcart table {
  width: 100%
}
.shopping-cart-wrapper .shoppingcart table th {
  padding: 0 0 7px 0;
  text-align: center;
}
.shopping-cart-wrapper .shoppingcart table th:first-child {
  text-align: left
}
.shopping-cart-wrapper .shoppingcart table tbody td {
  padding: 0 0 7px 7px;
  text-align: right;
  text-decoration: none;
}
.shopping-cart-wrapper .shoppingcart table tbody td.product-name {
  padding-left: 0;
  text-align: left;
  word-wrap: break-word;
  overflow: hidden;
}
.shopping-cart-wrapper .shoppingcart table tbody td.cart-widget-remove {
  padding: 0
}
.shopping-cart-wrapper .remove_button, .shopping-cart-wrapper .remove_button:hover {
  background: url(images/delete.png) no-repeat right center;
  width: 12px;
  text-indent: -9999px;
  border: none;
  outline: none;
  *line-height: 1;
  cursor: pointer;
}
.shopping-cart-wrapper .cart-widget-total td {
  border-top: 1px solid #D0D0D0;
  padding: 5px 0;
  font-style: normal;
  font-weight: bold;
}
.shopping-cart-wrapper .shoppingcart table .cart-widget-count {
  width: 25%
}
.shopping-cart-wrapper .shoppingcart .checkout-total, .shopping-cart-wrapper .shoppingcart .pluspostagetax {
  text-align: right
}
#cart-widget-links {
  padding: 0;
  text-align: right;
  font-style: normal;
}
#cart-widget-links form {
  display: inline-block
}
#cart-widget-links a.gocheckout, #cart-widget-links a.gocheckout:visited, #cart-widget-links a.emptycart, #cart-widget-links a.emptycart:visited {
  display: inline-block;
  margin-left: 10px;
  background: #E9E9E9;
  color: #333;
  border: 1px solid #D0D0D0;
  padding: 4px;
  padding-left: 1em;
  padding-right: 1em;
}
#cart-widget-links a.gocheckout:hover, #cart-widget-links a.emptycart:hover {
  background: #D0D0D0;
  text-decoration: none;
}
/* Widget - Product Specials */
.widget_wpsc_product_specials h4 {
  margin: 0
}
.widget_wpsc_product_specials .pricedisplay {
  margin: 0
}
.widget_wpsc_product_specials .wpsc-special-description {
  margin-top: 10px
}
/* Widget - Latest Product */
.widget_wpsc_latest_products ul li {
  width: 100%;
  overflow: hidden;
}
.widget_wpsc_latest_products ul li .item_image {
  float: left;
  padding: 0 10px 10px 0;
}
/* Widget - Advanced Products Display */
.widget_prima_products {

}
.widget_prima_products ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_prima_products ul li{
  list-style: none;
  margin: 0;
  padding: 4px 0;
}
.widget_prima_products ul li a {
  display: block;
  font-weight: bold;
}
.widget_prima_products ul li img {
  float: right;
  height: auto;
  width: 32px;
  margin-left: 5px;
  padding: 2px;
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
}
/* Helpers  */
.wpsc_hidden {
  display: none
}
.wpscsmall {
  font-size: 90%;
}

/* Socialite
-------------------------------------------------------------- */
.social-buttons { display: block; list-style: none; padding: 0; margin: 10px 0 20px; overflow: visible;}
.social-buttons > li { display: block; margin: 0; padding: 0 20px 0 0; float: left; }
.social-buttons .socialite { display: block; position: relative; background: url('images/social-sprite-big.png') 0 0 no-repeat; }
.social-buttons .socialite-loaded { background: none !important; }
.social-buttons .twitter-share { width: 61px; height: 65px; background-position: 0 0; }
.social-buttons .googleplus-one { width: 51px; height: 65px; background-position: -82px 0; }
.social-buttons .facebook-like { width: 46px; height: 65px; background-position: -152px 0; }
.social-buttons .linkedin-share { width: 62px; height: 65px; background-position: -278px 0; }
.social-buttons .pinterest-pinit { width: 42px; height: 65px; background-position: -217px 0; }
.social-buttons .pinterest-pinit.socialite-loaded { padding-top: 21px; }
.social-buttons-small { display: block; list-style: none; padding: 0; margin: 10px 0 20px; overflow: visible;}
.social-buttons-small > li { display: block; margin: 0; padding: 0 10px 0 0; float: left; }
.social-buttons-small .socialite { display: block; position: relative; background: url('images/social-sprite-small.png') 0 0 no-repeat; }
.social-buttons-small .socialite-loaded { background: none !important; }
.social-buttons-small .twitter-share { width: 70px; height: 30px; background-position: 0 0; }
.social-buttons-small .googleplus-one { width: 45px; height: 30px; background-position: 0 -30px; }
.social-buttons-small .facebook-like { width: 55px; height: 30px; background-position: 0 -60px; }
.social-buttons-small .linkedin-share { width: 72px; height: 30px; background-position: 0 -90px; }
.social-buttons-small .pinterest-pinit { width: 50px; height: 30px; background-position: 0 -120px; }
.social-buttons-small .twitter-share.socialite-loaded { width: 90px; }
.social-buttons-small .googleplus-one.socialite-loaded { width: 70px; }
.social-buttons-small .facebook-like.socialite-loaded { width: 85px; }
.social-buttons-small .linkedin-share.socialite-loaded { width: 92px; }
.social-buttons-small .pinterest-pinit.socialite-loaded { width: 70px; }

/* Style Layout - Full
-------------------------------------------------------------- */

body.stylelayout-full {
  background:#FFF;
}
body.stylelayout-full #container{
  padding:0;
}
body.stylelayout-full #container .container-inner {
  width:100%;
  margin:0 auto;
  position:relative;
}
body.stylelayout-full .margin{
  width:960px;
  margin:0 auto;
}
body.stylelayout-full #header-featured .margin {
  padding: 40px 0 40px;
}
body.stylelayout-full #header-featured.header-nopadding .margin {
  padding:0;
}
body.stylelayout-full #footer-widgets {
  padding-top: 35px;
  padding-bottom: 5px;
}

/* Style Layout - Boxed
-------------------------------------------------------------- */

body.stylelayout-boxed { 
  background:#B1E0EE; 
}
body.stylelayout-boxed #container{
  padding:40px 0;
}
body.stylelayout-boxed #container .container-inner {
  width:960px;
  margin:0 auto;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  background:#FFFFFF;
  position:relative;
}
body.stylelayout-boxed .margin{
  padding-left:4.1667%;
  padding-right:4.1667%;
}
body.stylelayout-boxed #header-featured .margin {
  padding-top:40px;
  padding-bottom:40px;
}
body.stylelayout-boxed #header-featured.header-nopadding .margin {
  padding:0;
}
body.stylelayout-boxed #footer-widgets {
	padding-top: 35px;
	padding-bottom: 5px;
}

/* Print Styles
-------------------------------------------------------------- */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

