/* Start browser default */
*{font-family:Arial,Helvetica,Roboto,Lucida Grande,sans-serif;font-size:1em;text-rendering:optimizelegibility;margin:0;padding:0;text-overflow:ellipsis;}
body{text-align:center;font-size:.8em;line-height:1.2em;}
ol{list-style:decimal outside none;margin-left:42px}
ul{list-style:disc outside none}
.article_content ul{margin-left:42px;}
h1,h2,h3,h4,h5,h6{font-weight:normal;margin:.5em 20px .25em 20px}
h1.article_title,h2.article_title,h3.article_title,h4.article_title,h5.article_title,h6.article_title,h1+h1,h1+h2,h1+h3,h1+h4,h1+h5,h1+h6,h2+h1,h2+h2,h2+h3,h2+h4,h2+h5,h2+h6,h3+h1,h3+h2,h3+h3,h3+h4,h3+h5,h3+h6,h4+h1,h4+h2,h4+h3,h4+h4,h4+h5,h4+h6,h5+h1,h5+h2,h5+h3,h5+h4,h5+h5,h5+h6,h6+h1,h6+h2,h6+h3,h6+h4,h6+h5,h6+h6{margin-top:0 ! important;}
h1{font-size:2.6em;font-weight:bold;line-height:1em}
h2{font-size:2.4em;font-weight:bold;line-height:1.15em}
h3{font-size:2.2em;font-weight:bold;line-height:1.15em}
h4{font-size:2em;line-height:1.15em}
h5{font-size:1.75em;line-height:1.15em}
h6{font-size:1.25em;line-height:1.15em}
a img{border:0}
p,table,address{margin:0 0 .5em 0}
p {max-width:42em;}
address{font-style:normal;line-height:1.5em;}
address a {display:inline-block;margin:.25em 0;}
small{font-size:.7em}
td:empty{empty-cells:show}
label[for],input[type=submit],input[type=button]{cursor:pointer}
blockquote{float:right;font-size:1.1em;overflow:hidden;width:50%;max-width:20em;min-width:6em;padding:20px;margin:0 20px 20px 20px;border-radius:5px;/*background-color:#4f87c6;color:#cad6ed*/}
blockquote cite{display:block;margin-top:.25em;text-align:right;font-size:.7em;/*color:#fff*/}

dl{margin:0 0 .75em 0}
dt{font-weight:bold}
dt:after{content:":"}
dd{margin-bottom:.5em}
table{border-collapse:collapse}
table caption{text-align:left;font-weight:bold;font-size:1.2em;padding:5px}
table th,table td{text-align:left;vertical-align:top;padding:5px}
table.span_content{margin:.75em 20px;-moz-column-span:all;-webkit-column-span:all;-ms-column-span:all;column-span:all}
abbr{border-bottom-width:1px;border-bottom-style:dotted;cursor:help}
.hide{display:none!important;}
.mobile, .small_mobile {display:none;}
.screen {display:block;}
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}
input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box}
fieldset{overflow:hidden;padding:10px;margin:0 20px 20px 20px;border-width:1px;border-style:solid;border-radius:5px}
fieldset legend{padding:0 1px;font-size:1.25em}
fieldset p{margin:0 0 .5em 0}

.clr {display:block;clear:both;height:0;overflow:hidden;}
.clear {clear:both;}
/* End browser default */

/* Start: Manage deprecated non-html 5 tags */
acronym, big, center, font, strike, tt {font-family:inherit ! important;font-style:normal ! important;text-align:left;vertical-align:inherit ! important;color:inherit ! important;font-size:inherit ! important;}
applet, dir {display:none;}
/* End: Manage deprecated non-html 5 tags */

/* Start: jQuery basics */
.ui-tabs .ui-tabs-panel{display:block}
.ui-tabs .ui-tabs-hide{display:none}
/* End: jQuery basics */

/* *** Start: Size *** */
#wrapper, header .header_inner{max-width:980px}
#wrapper_footer {max-width:980px;min-height:2em;}
.narrow_width #wrapper,.narrow_width header .header_inner,.narrow_width #wrapper_footer{max-width: 768px;}
/* *** End: Size *** */

/* Start: Dev grid */
/*body:before, #content_main:before, #page_container1:after {content:"";display:block;margin:0 auto;width:980px;height:30px;background:url('//app.santu.com/media/shop/newdesign/grid.png') 0 0 repeat;}
#wrapper:before{content:"";display:block;height:50px;background:url('//app.santu.com/media/screen-ruler.gif') 0 0 no-repeat;}*/

/* Start: End grid */

/* *** Start: Main layout *** */
#wrapper{margin:0 auto;text-align:left;padding-bottom:20px;overflow:hidden;}
body.bg_image_on_body #wrapper {margin-top:20px;border-radius:5px 5px 0 0;}

/* ********************* TEMP ************/
#comingsoon{text-align:center}
#comingsoon h1{/*color:#f50*/}
#comingsoon a{display:inline-block;font-size:1.25em;font-weight:bold;line-height:1.5em;padding:.25em 1em;text-decoration:none;border-radius:5px}
/* ********************* TEMP ************/

header .header_inner{margin:0 auto;position:relative;overflow:hidden;padding:3px 0;min-height: 30px;}
.header_inner p.pagename{text-align: left;font-size: 1.5em;line-height: 1.5em;margin: 0 13px;font-weight: bold;}
header .header_inner_first {float:left; margin-left: 20px;}
header .header_inner_last {float:right; margin-right: 20px;}
/*  ***    Embed mode. Glue navbar to the top of the page     *** */
div.nav_shadow{height: 0;}
body.embedshop_mode header,body.embed_mode header{z-index: 1000;position: fixed;width: 100%;}
body.embedshop_mode div.nav_shadow,body.embed_mode div.nav_shadow{height: 36px;}

h1#cat_shop_name{display:none}

.content_wrapper{overflow:hidden;position:relative}
#content_inner{overflow:hidden;position:relative;line-height:1.5em}
#wrapper_footer{position:relative;margin:0 auto;text-align:center;padding:0;}
#wrapper_footer_inner{padding:10px 0;border-top-width:1px;border-top-style:solid;}

#cookie-message{position:relative;line-height:1.8em;}
#close-button{font-weight:bold;text-decoration:none;}

/* *** End: Main layout *** */

/* *** Start: Navigation *** */
nav a{display:block;padding:.5em;text-decoration:none}
nav li{list-style:none;margin:0}
nav#index1{clear:both;width:980px}
nav#index1 li{float:left}
nav#index1 li.shift{float:right}
nav#index1 li a{display:block;font-size:1.2em;padding:.5em 20px;text-shadow:-1px -1px 0 rgba(0,0,0,.25);border-radius:5px 5px 0 0}
nav#index1 li a:hover{}
nav#index1 li.current a{/*box-shadow:0 0 5px #0a55a3;text-shadow:1px 1px 0 #ffffff;*/}

.navigation-menu{margin-left: 20px;float: left;width: 172px;border-radius: 0 0 5px 0;}
.navigation-menu .head{font-weight:bold;line-height:1.2em;}
.navigation-menu .head a{position:relative;font-size:1.25em;font-weight:bold;line-height:1.2em;padding-top:20px;}
.navigation-menu .head a:after{content:"";position:absolute;bottom:-1px;right:10px;display:block;}
.navigation-menu .main li.title{/*border-bottom-width:1px;border-bottom-style:solid;*/padding-top: 10px;}
.navigation-menu span.selected,#navigation-menu a.selected {font-weight: 700;}
.navigation-menu .step{padding-left: 0.5em;}
.navigation-menu li.selected > a{font-weight:700;}



/* nav menu sitemap style*/
#tree_menu li menu li menu li menu {display:none;position:absolute;padding:0;margin:0}
#tree_menu li menu li menu li menu li {display:block;padding:0;}
#tree_menu li menu li.arrow {background:url('//app.santu.com/media/shop/arrow_down.png') no-repeat center center;height:6px;padding:0;border-bottom:none;padding-bottom:1em;}
#tree_menu li menu li menu li menu li a {font-size:1em;text-transform:none;padding:0.5em;display:block;border-top:1px solid transparent;border-bottom:1px solid transparent;}
/* end of nav menu sitemap style*/




/* nav menu all other styles*/
#jMenu li menu {display:none;position:absolute;padding:0;margin:0}
#jMenu li menu li {display:block;padding:0;}
#jMenu li menu li.arrow {background:url('//app.santu.com/media/shop/arrow_down.png') no-repeat center center;height:6px;padding:0;border-bottom:none;padding-bottom:1em;}
#jMenu li menu li a {font-size:1em;text-transform:none;padding:0.5em;display:block;border-top:1px solid transparent;border-bottom:1px solid transparent;}
/* end of nav menu all other styles*/
#tree_menu a.menu-title{padding-top:15px;border-bottom-width:1px;border-bottom-style: solid;}
#tree_menu a.menu-title.isParent{padding-top:6px;margin-top:9px;}
#index2 div.common a, #index2 div.link a, #index2 li{overflow:hidden;}
menu.step menu{padding-left: 0.5em;}
#index2 menu.step span.title.selected{font-weight:bold;}
#index2 a.selected{font-weight:bold;}
/*    END OF JQUERY MENU   */

/*  Start: SHOP DETAILS AT MARKETPLACE    */
#shop_details{position:relative;z-index:1000;padding:0;border-bottom-width:10px;border-bottom-style:solid;}
#shop_details a.root{position:relative;font-size:1.25em;font-weight:bold;line-height:1.2em;padding-top:20px;/*color:#0A55A3;*/border-bottom-width:1px;border-bottom-style:solid;/*border-bottom-color: #CAD6ED;background-color:#9EB7DF;background-image: -ms-linear-gradient(left, #ffffff 0%, #9EB7DF 100%);background-image: -moz-linear-gradient(left, #ffffff 0%, #9EB7DF 100%);background-image: -o-linear-gradient(left, #ffffff 0%, #9EB7DF 100%);background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #ffffff), color-stop(1, #9EB7DF));background-image: -webkit-linear-gradient(left, #ffffff 0%, #9EB7DF 100%);background-image: linear-gradient(to right, #ffffff 0%, #9EB7DF 100%);*/}
#shop_details a.root::after {content:"";position:absolute;bottom:-1px;right:10px;    display:block;border:6px solid transparent;/*border-bottom-color:#E2E8F5;*/}
#shop_details li.product{border-top-width:1px;border-top-style: solid; /*border-top-color: #CAD6ED;*/ margin: 5px 0;}
#shop_details li span{display: block;padding: .5em 20px;text-decoration: none;/*color: #0a55a3;*/}

.root_globcat_section sub{/*color: #0a55a3;*/font-size: 1em;padding: 0.2em;}
.root_globcat_section sub a{/*color: #0a55a3;*/}
/*  END OF SHOP DETAILS AT MARKETPLACE    */


/* LINKS ON SPECIAL CATS  */
#index2 #category_all_products a,#index2 #category_brand a, #index2 #category_special a{text-decoration:none;display:block;}
/*   END OF LINKS ON SPECIAL CATS  */

/*  OTHER PAGE ELEMENTS  */
.category_page_title{overflow: hidden;clear: both;padding: 0.5em;font-size: 1.2em; border-radius: 0.7em;margin-bottom: 1em;}
.category_page_title span{display: block;padding-bottom: 0.3em;}
.category_page_title span.title{font-size: 1.8em;line-height: 1.2em;font-weight: bold;
    padding-bottom: 0.8em;}
.category_page_title span.description{font-size: 1em;padding-bottom: 0.4em;}

.category_page_title img{width:15em;}

/* Start: No products in search */
span.no_products{display:block;text-align:center;font-size:2em;margin:20px;font-weight:bold;}
/* End: No products in search */

div.error_page{text-align:center;}
div.error_page span{display:block;font-size:2em;line-height:3em;}
div.error_page span.title{font-size:3em;}

.incorrect_attribute{border-width:2px;border-style:solid;}

/* Start: pop tool tip */
.ui-tooltip {display:block;position:absolute;width:170px;left:140px;top:0;z-index:2;padding:10px 5px 5px 10px;font-size:1em;text-align:left;line-height:1.4em;border-style: solid;border-width: 1px;}
/* If you're using the icon option, use this next selector to style them */
.tooltip-icon {
    cursor: help;
    margin-left: 4px;
    font-size:.9em;
    display:inline-block;
    border-width:1px;
    border-style: solid;
    line-height:1.1em;
    font-weight:bold;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:10px;
    padding:3px 6px;
}
/* End: pop tool tip */

/* End: Navigation */

#side{float:left}

#header_utils{margin:0 20px}
#header_utils li{float:right;font-size:1.2em;}

#header_utils #util_home, #header_utils #util_menu, #header_utils #util_login, .embed_mode #header_utils #embed_close {display:inline-block;margin:0 0 0 0;height:30px;line-height:30px;padding:0;margin-right:10px;}
#header_utils #util_home, #header_utils #util_menu {float:left;}
#header_utils #util_menu a, #header_utils #util_login a, .embed_mode #header_utils #embed_close a {padding:0 10px;}

#util_home {display:inline-block;margin:0 0 0 0;height:30px;line-height:30px;}
#util_home a {position:relative;width:22px;}
#util_home a:before {position:absolute;top:0px;left:10px;content:"";display:block;height:22px;width:22px;background:transparent url('//app.santu.com/media/glyphicons/glyphicons-halflings-inverse.png') 2px -16px no-repeat;}
#util_home a span {display:none;}

#header_utils li#util_shop_search {border-radius:3px;padding:1px 1px 1px 2px;margin:0 10px;border-style: solid;border-width: 1px;}
#header_utils li#util_shop_search form {position:relative;overflow:hidden;height:28px;line-height:28px;}
#header_utils li#util_shop_search form #form-ticket_number, #header_utils li#util_shop_search form input[type=search] {border:0;line-height:28px;width:10em;}
/*#header_utils li#util_shop_search form #form-ticket_number:focus, #header_utils li#util_shop_search form input[type=search]:focus {width:14em;}*/
#header_utils li#util_shop_search form input[type=submit] {display:inline-block;line-height:28px;height:28px;border-radius:3px;padding:0 10px; border:0;}

/* Start: embed_mode*/
.embed_mode #header_utils #embed_close {margin:0 0 0 10px;border-radius:3px;}
.embed_mode #header_utils #embed_close a {position:relative;border-radius:3px;width:10px;}
.embed_mode #header_utils #embed_close a span {display:none;}
.embed_mode #header_utils #embed_close a:before {position:absolute;top:4px;left:4px;display:block;content:"";background: url('//app.santu.com/media/glyphicons/glyphicons-halflings-inverse.png') no-repeat scroll -308px 4px;height:22px;width:22px;}
/* End: embed_mode*/

.santu_top{display:none;position:fixed;bottom:20px;right:0}
.santu_top a{border-radius:5px 0 0 5px;text-decoration:none;padding:.25em .75em;z-index:1000}

/* Start: Breadcrumbs */
#low_nav{position:relative;overflow:hidden;border-bottom-width:1px;border-bottom-style:solid;min-height:2em;margin:0 20px;}
/*#breadcrumbs{float:right;padding-right:10px}*/
/*#breadcrumbs li{float:left;font-size:.9em}*/
/*#breadcrumbs li a{padding-left:0;padding-right:10px;}*/
/*#breadcrumbs li a span{text-decoration: underline;}*/
/*#breadcrumbs li.current a span{text-decoration: none;}*/
/*#breadcrumbs li a:after{display:inline-block;padding-left:10px;content:">"}*/
/*#breadcrumbs li:last-child a:after{display:none}*/
/* End: Breadcrumbs */

/* Start: Multi page nav */
nav#multi_page_nav{overflow:hidden;position:relative;text-align:center;margin:20px}
nav#multi_page_nav li{display:inline-block;margin:2px}
nav#multi_page_nav a{display:block;border-radius:3px;border-width:1px;border-style:solid;font-size:.8em;padding:0 .5em;}
nav#multi_page_nav li.current a,nav#multi_page_nav a:hover,nav#multi_page_nav a:active{}
/* End: Multi page nav */

/* *** End: Navigation *** */

/* *** Start: Search *** */
#search{float:right;margin:10px 20px 0 5px;border-radius:5px;padding:2px;height:30px;line-height:30px;}
#search input{border:0}
#search input#search_input{text-align:left;line-height:30px;height:30px;width:10em;border:0;-webkit-appearance:none;background:transparent;padding:0 .25em;margin-right:2px;}
#search input#search_input:focus{width:14em;}
#search input#search_submit{line-height:30px;height:30px;border:0;padding:0 10px;}
/* *** End: Search *** */

/* ** Start: Masthead ** */
.santu-shop.shop-banner {text-align:center;overflow:hidden;max-height:250px;margin:20px 20px 0 20px;}
.santu-shop.shop-banner img {width:auto;height:auto;max-width:100%;max-height:250px;border-radius:5px 5px 0 0;}
/* ** End: Masthead ** */

/* *** Start: Cart  *** */
#cart{border-radius:3px;height:30px;line-height:30px;padding:0 ! important}
#cart a{display:block;text-decoration:none;line-height:30px;height:30px;padding:0 10px 0 35px;background:url('//app.santu.com/media/shop/newdesign/icons_cart.png') 5px 5px no-repeat}
#cart a:first-letter{text-transform:capitalize;}
#cart span{font-weight:bold}
/* *** End: Cart *** */

/* Start: For small screens and modes*/
#header_utils #util_menu,#util_search{display:none;padding: 0 ! important;}
.embedshop_mode #header_utils #util_menu, .embedpage_mode #header_utils #util_menu {display:inline-block;border-radius:0 3px 3px 0;}
.embedshop_mode #header_utils #util_menu a:first-letter, .embedpage_mode #header_utils #util_menu a:first-letter {text-transform: capitalize;}
.embedshop_mode	#header_utils li#util_home, .embedpage_mode #header_utils li#util_home {margin-right:0;border-radius:3px 0 0 3px;border-right-width:1px;border-right-style:solid;}
/* End: For small screens and modes*/

/* Start: Define button styling */
.button1,.button1:visited, .button3,.button3:visited, .button4,.button4:visited, .button5,.button5:visited, .button7,.button7:visited{display:inline-block;text-decoration:none;padding:.5em 1em;border:0;border-radius:3px;}
/* End: Define buttons styling */

/* Start: Sort listing */
#sort_nav {float:right;margin:.25em 20px;}
.listings_sort{list-style:none;margin:0}
.listings_sort li{float:left;position:relative;margin-right:.25em;cursor:pointer}
.listings_sort li select{padding:.25em;margin-right:.5em;border-width:1px;border-style:solid;border-radius:3px;width:10em}
.listings_sort li.listing_sort_basic a,.listings_sort li.listing_sort_gallery a{display:block;height:2em;width:2.25em;padding:0;}
.listings_sort li.listing_sort_basic{border-radius:3px;border-right-width:1px;border-right-style: solid;}
.listings_sort li.listing_sort_basic:before{position:absolute;top:.4em;left:.45em;content:"";display:block;background:url('//app.santu.com/media/shop/newdesign/img/sort_list.gif') 0 0 no-repeat;width:16px;height:15px}
.listings_sort li.listing_sort_gallery{border-radius:3px}
.listings_sort li.listing_sort_gallery:before{position:absolute;top:.4em;left:.45em;content:"";display:block;background:url('//app.santu.com/media/shop/newdesign/img/sort_list.gif') -16px 0 no-repeat;width:16px;height:15px}
.listings_sort li.listing_sort_basic span,.listings_sort li.listing_sort_gallery span{display:none}
.listings_sort li.display_mode{display:block;margin-top:1px;height:22px;width:22px;padding:0;overflow:hidden;border-radius:3px;}
.listings_sort li.display_mode input{display:none;}
.listings_sort li.display_mode label{position:absolute;top:0px;left:0px;content:"";display:block;height:22px;padding:0;width:22px;border-radius:3px;background:transparent url('//app.santu.com/media/glyphicons/glyphicons-halflings-inverse.png') -260px 3px no-repeat;}
.listings_sort li.display_mode label.listing_sort_gallery{background-position: -236px 3px}
/* End: Sort listing */

/* Start: Product pricing */
.product_numbers,.product_pricing{margin:.25em 20px .75em 20px}
.product_pricing{position:relative;overflow:hidden}
.product_pricing_container1, .product_pricing_container2 {float:left;margin-right:.5em}
.product_pricing_container3 {clear:both;font-size:.75em;}
.product_pricing_was{display:block;}
.product_pricing_container1 .product_currency_symbol{display:inline-block;font-size:1em}
.product_pricing_container1 .product_price{display:inline-block;font-weight:bold;font-size:2em;line-height:1.2em}
.product_pricing_container2 .product_tax,.product_pricing_container2 .product_shipping{display:block;font-size:.75em;line-height:1.2em}
.product_pricing_container3{clear: both;font-size: 0.9em;}
/*.discounted{color:#ff0000!important}/*red color-profile of all discounted prices*/
#prd_total{position:relative;overflow:hidden;min-width:14em}
/* End: Product pricing */

/* Start: Donation/fundraiser amounts controls*/
.prod_subtotal{position:relative;overflow:hidden;font-size:1.2em;font-weight:bold}
.prod_subtotal label{margin:0 1em 0 0}
/* End: Donation/fundraiser amounts controls */

/* Start: tax deductible hint*/
#tex_deductible{position:relative;overflow:hidden;margin:.5em 0 .5em 20px;font-size:.9em;}
/* End:  tax deductible hint */


/* Start: Stock control */
.product_stock{position:relative;overflow:hidden;margin:.5em 0 .5em 20px}
.product_stock_title, .product_stock .stock_message{float:left;margin-left:0;font-weight:bold}
.product_stock_title span.message{padding-right:.5em}
.product_stock ul{float:left;margin:0 .5em 0 .25em;}
.product_stock li{float:left;list-style:none;border-width:1px;border-style:solid;border-radius:3px;margin:.25em 2px 0 2px;width:1.2em;height:.75em;}
.product_stock li span{display:none}
.product_stock li.product_stock_high {background-color:#65b00f;border-color:#549905;}
.product_stock li.product_stock_medium {background-color:#ff5500;border-color:#ed4f00;}
.product_stock li.product_stock_low {background-color:#db0000;border-color:#b00000;}
.product_stock .product_minmax {font-size:1em;}
/*.product_stock .product_minmax span + .count {margin-left:.75em;}*/
/* End: Stock control */

/* Start: Product cart count */
.product_cart_count{position:relative;overflow:hidden;margin:.5em 20px;line-height:2.2em;border-radius:5px;max-width:22em;border-width: 1px;border-style: solid;}
.product_cart_count span.desc{left:0;margin-left:.5em;font-weight:bold}
.product_cart_count span.count{left:0;margin-left:.5em;font-weight:bold}
.product_cart_count span.actions{position:absolute;margin-left:.5em;right:0}
.product_cart_count span.actions a{display:inline-block;padding:0 1em;text-transform:none;text-decoration:underline;border-radius:5px;}
/* End: Product cart count */

/* Start: Product on special */
.special .product_ribbon{transform:rotate(45deg);-ms-transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);position:absolute;top:-.5em;right:-2.5em;display:block;z-index:5;width:100px;text-align:center;text-shadow:-1px -1px 0 rgba(0,0,0,.25);padding:2em 0 .25em 0;}
.special .product_ribbon:first-letter {text-transform:uppercase;}
.special .sep {padding-right:50px;}
/* End: Product on special */

/* Start: Product options */
.product_options{margin:20px 20px 20px 20px}

/* Start: Product option grouping */
.product_options_g{padding:5px;margin-top:.25em;border-width:1px;border-style:solid;border-radius:5px;margin-bottom:10px}
.product_options_g .product_options_i {padding:5px 0;border-radius:0}
.product_options_g_p{overflow:hidden;border-bottom-width:1px;border-bottom-style:dotted;padding:.25em 0}
.product_options_g .title,.product_options_i .title{position: relative;font-weight:bold;font-size:1.2em}
.product_options_g .title .option_price_total,.product_options_i .title .option_price_total{position: absolute;right: 0;top:0;height: 1em;font-weight: bold;}
.product_options_g .desc{overflow:hidden;line-height:1.5em;padding-bottom:.25em}
.product_options_g img{float:left;margin-right:10px;height:auto;width:auto;max-width:76px;}
.product_options_g .product_options_i{border:0}
.product_options_g .product_options_i input[type=radio]+label,.product_options_i input[type=checkbox]+label{display:inline;width:auto;margin-right:0;margin-left:.25em}
.product_options_g label span.choice_price, .product_options_i label span.choice_price{font-weight: normal;}
.product_options_g div.title span.max_choices, .product_options_i div.title span.max_choices{font-weight: normal;}
.product_stock .order_details{font-size: 0.75em;padding: 0 0 0 0.1em;}
.product_stock .order_details.count{margin: 0 0 0 0.3em;font-weight:bold;}
.product_stock .stock_message{float:left;font-weight:bold;padding: 0 0.5em 0 0;}
/* End: Product option grouping */

/* image selection options */
.product_options_g.g2{position:relative;overflow:hidden;padding: 5px;}
.product_options_g.g2 .product_options_i input[type=radio]{display:none;}
.product_options_g.g2 .product_options_i{float:left}
.product_options_g.g2 .product_options_i label{position: relative;display:inline-block ! important;height:76px ! important;width:76px ! important;overflow:hidden;margin-right:6px ! important;border-width:1px;border-style: solid;}
.product_options_g.g2 .product_options_i input[type=radio]+label span.choice_price{bottom:0;right:0;position:absolute;}
.product_options_g.g2 .product_options_i:nth-child(4n+4) label{margin-right:.25em ! important;}
.product_options_g.g2 .product_options_i label img{width:76px;height:auto ! important;max-height:auto! important;max-width:auto! important;margin:0;}
.product_options_g.g2 .product_options_i label.disabled img{opacity:.5}
.product_options_g.g2 .product_options_i input:checked+label {border-width:1px;border-style: solid;}
.product_options_g.g2 .product_options_i input:checked+label img{opacity:1}


.product_options_i label.required,.product_options_g label.required,.product_options_g_p label.required{padding-right:7px;}
.product_options_i label.required::after,.product_options_g label.required::after,.product_options_g_p label.required::after{background:url('//app.santu.com/media/checkout/note-star.gif') 0 0 no-repeat;width: 7px;height: 7px;display: inline-block;position: absolute;content: "";}
span.required::before{background:url('//app.santu.com/media/checkout/note-star.gif') 0 0 no-repeat;width: 7px;height: 7px;display: inline-block;position: absolute;content: "";margin-left: -10px;}
/* End: Product option grouping */
	
.product_options_i{position:relative;overflow:hidden;padding:5px;margin-bottom:10px;border-width:1px;border-style:solid;border-radius:5px}
.product_options_i {/*vertical-align:middle*/}
form#product_select option.option_selector{
    padding-left: 5px;
}
.product_options_i label{font-weight:bold;display:block;width:100%;text-overflow:ellipsis;overflow:hidden;line-height:1.2em}
.product_options_i img{float:left;margin-right:10px;height:auto;width:auto;max-width:76px;}
.product_options_i img+.sep{overflow:hidden}/* this applies only if there is an image present */
/*.product_options textarea{width:100%;*//* more details css to set max width *//*height:3em;}*/
.product_options_i table {margin-bottom:0;}

.product_options textarea,.product_options input[type=text],.product_options input[type=number],.product_options input[type=date],.product_options input[type=password],.product_options select,.product_options textarea{border-width:1px;border-style:solid;border-radius:3px;margin:.25em 0;padding:.5em .25em}
.product_options_i .desc{position:relative;overflow:hidden;text-overflow:ellipsis;line-height:1.5em;font-size:.9em;padding:.25em 0 .5em 0;}

.mcc_counter,.mrc_counter{line-height: .5em;}
.mcc_counter small span,.mrc_counter small span{padding-left:.5em;}
.mcc_counter small,.mrc_counter small{line-height:1.5em;margin:.25em .5em .75em .5em;color:#0a55a3;max-width:50em;padding-left:10px;font-style:italic;font-size:.9em;background:url('//app.santu.com/media/checkout/note-arrow.gif') 0 .35em no-repeat}
.mcc_counter small.req,.mrc_counter small.req{background-image:url('//app.santu.com/media/checkout/note-star.gif')}

/* End: Product options */


/* Start: Product icons */
.product_icons{/*clear:both;*//* clear both is for when there are variations but no product image */ margin:.25em 20px;}
.product_icons{position:relative;overflow:hidden;clear:both;}
.product_icons .product_quantity{float:left;margin-right: 5px;width:auto;}
.product_icons .product_quantity input[type=number]{float:left;width:5em;border-width:1px;border-style:solid;border-radius:3px;padding:.5em .25em; }
.product_icons .product_buy{float:left; margin-right: 5px;width:auto;}
.product_icons .product_buy a{position:relative;display:inline-block;position:relative;padding:.5em .75em .5em 30px;text-decoration:none;border-radius:5px;font-weight:bold;}
.product_icons .product_buy.deny span{display:inline-block;position:relative;padding:.5em .75em .5em 30px;text-decoration:none;border-radius:5px;font-weight:bold;cursor:no-drop}
.product_icons .product_buy.change span{display:inline-block;position:relative;padding:.5em .75em .5em 0}
.product_icons .product_buy a:before,.product_icons .product_buy.deny span:before{content:"";display:block;position:absolute;top:.3em;left:.2em;height:23px;width:23px;background:url('//app.santu.com/media/shop/newdesign/icons.png') -23px 0 no-repeat;margin-right:3px}

/* End: Product icons */

/*Subscription details */
.subscription_details span{font-size: 0.9em;padding-right: 0.5em;}

/*Ticket sold out message */
.change_your_selection{margin: .25em 20px;padding: 1em 0 0 0;font-size: 1em;cursor: pointer;}

/* Start: forms */
.fe{margin-bottom:.5em}
.fe label{display:block}
.fe input[type=text], .fe input[type=number], .fe input[type=tel],.fe input[type=email],.fe input[type=password],.fe textarea,.fe select{width:20em;border-width:1px;border-style:solid;border-radius:3px 3px 3px 3px;margin:.25em 0;padding:.5em .25em}
.fe input.short {width:5em;}
.fe textarea{width:33em;height:10em}
.fe input[type=checkbox]+label{display:inline-block}

.fe_group {position:relative;overflow:hidden;}
.fe_group .fe {float:left;width:45%;margin-right:5%;}

.fe_terms{text-align:center;padding:20px}
.fe_buttons{text-align:center;padding:20px}
.fe_terms + .fe_buttons {padding-top:0px;}
.fe_buttons input[type=button],.fe_buttons input[type=submit]{display:inline-block;font-weight:bold;border:0;border-radius:5px 5px 5px 5px;font-size:1em;padding:.5em .75em;text-decoration:none}
/* End: forms */

/* Start: Merchant content area: This is where the merchant places their own content on the page. */
.merchant_content * {line-height:1.5em;}
.merchant_content ul, .merchant_content ol {margin: 0 20px .5em 1.5em;}
.merchant_content h1,.merchant_content h2,.merchant_content h3,.merchant_content h4,.merchant_content h5,.merchant_content h6{margin:.5em 0 .25em 0;line-height:1.1em;}
/* End: Merchant content area */

/* Start: Social */
#page_container1 .addthis_toolbox{float: right;margin-right: 20px;position:relative;overflow:hidden}
.product_social{position:relative;overflow:hidden;}
.product_social:empty{display:none;}
.product_social a{float:left;display:block;height:24px;margin:.5em 5px 0 0;width:24px}
.product_social.small_social a{height:16px;width:16px;margin-top:.25em}
.product_social span{display:none}
.product_social a:hover,.product_social a:active{opacity:.8}
.product_social a.sm-facebook{background:url('//app.santu.com/media/shop/newdesign/img/icondock/24px/facebook.png') 0 0 no-repeat}
.product_social.small_social a.sm-facebook{background:url('//app.santu.com/media/shop/newdesign/img/icondock/16px/facebook.png') 0 0 no-repeat}
.product_social a.sm-twitter{background:url('//app.santu.com/media/shop/newdesign/img/icondock/24px/twitter.png') 0 0 no-repeat}
.product_social.small_social a.sm-twitter{background:url('//app.santu.com/media/shop/newdesign/img/icondock/16px/twitter.png') 0 0 no-repeat}
.product_social a.sm-myspace{background:url('//app.santu.com/media/shop/newdesign/img/icondock/24px/myspace.png') 0 0 no-repeat}
.product_social.small_social a.sm-myspace{background:url('//app.santu.com/media/shop/newdesign/img/icondock/16px/myspace.png') 0 0 no-repeat}
.product_social a.sm-google{background:url('//app.santu.com/media/shop/newdesign/img/icondock/24px/google-plus.png') 0 0 no-repeat}
.product_social.small_social a.sm-google{background:url('//app.santu.com/media/shop/newdesign/img/icondock/16px/google-plus.png') 0 0 no-repeat}
.product_social a.sm-digg{background:url('//app.santu.com/media/shop/newdesign/img/icondock/24px/digg.png') 0 0 no-repeat ! important;}
.product_social.small_social a.sm-digg{background:url('//app.santu.com/media/shop/newdesign/img/icondock/16px/digg.png') 0 0 no-repeat ! important;}
.product_social a.sm-stumble{background:url('//app.santu.com/media/shop/newdesign/img/icondock/24px/stumbleupon.png') 0 0 no-repeat ! important;}
.product_social.small_social a.sm-stumble{background:url('//app.santu.com/media/shop/newdesign/img/icondock/16px/stumbleupon.png') 0 0 no-repeat ! important;}
.product_social a.sm-yahoobuzz{background:url('//app.santu.com/media/shop/newdesign/img/icondock/24px/yahoo-buzz.png') 0 0 no-repeat ! important;}
.product_social.small_social a.sm-yahoobuzz{background:url('//app.santu.com/media/shop/newdesign/img/icondock/16px/yahoo-buzz.png') 0 0 no-repeat ! important;}
.product_social a.sm-reddit{background:url('//app.santu.com/media/shop/newdesign/img/icondock/24px/reddit.png') 0 0 no-repeat ! important;}
.product_social.small_social a.sm-reddit{background:url('//app.santu.com/media/shop/newdesign/img/icondock/16px/reddit.png') 0 0 no-repeat ! important;}
.product_social a.sm-tumblr{background:url('//app.santu.com/media/shop/newdesign/img/icondock/24px/tumblr.png') 0 0 no-repeat ! important;}
.product_social.small_social a.sm-tumblr{background:url('//app.santu.com/media/shop/newdesign/img/icondock/16px/tumblr.png') 0 0 no-repeat ! important;}
.product_social a.sm-email{background:url('//app.santu.com/media/shop/newdesign/img/icondock/24px/email.png') 0 0 no-repeat ! important;}
.product_social.small_social a.sm-email{background:url('//app.santu.com/media/shop/newdesign/img/icondock/16px/social-email.png') 0 0 no-repeat ! important;}
.product_social a.sm-pinterest{background:url('//app.santu.com/media/shop/newdesign/img/icondock/24px/pinterest.png') 0 0 no-repeat ! important;}
.product_social.small_social a.sm-pinterest{background:url('//app.santu.com/media/shop/newdesign/img/icondock/16px/pinterest.png') 0 0 no-repeat ! important;}
.product_social a.sm-print{background:url('//app.santu.com/media/shop/newdesign/img/icondock/24px/print.png') 0 0 no-repeat ! important;}
.product_social.small_social a.sm-print{background:url('//app.santu.com/media/shop/newdesign/img/icondock/16px/print.png') 0 0 no-repeat ! important;}

/* End: Social */

/* Start: 404 error */
#error{overflow:hidden;position:relative;line-height:1.5em;padding:2em}
#error h1{text-align:center;padding:1em;}
#error h2{text-align:center;padding:1em;}
/* End: 404 error */

/* notices and invalid fields */
.notice{text-align:left;position:relative;/*overflow:hidden*/;border-width:2px;border-style:solid;border-radius:5px;margin:10px;}
.notice a.close{display:block;text-align:right;text-decoration:none;padding:0 2px;font-weight:bold;position: absolute;right: -15px;top: -8px;}
.notice p,.notice strong{margin:.25em;display:block;}
.not-valid{border-width:2px;border-style:solid;}
div.page_hint {overflow:hidden;margin:1.5em auto;max-width:64em;border-radius:.5em;box-shadow:0 0 10px;background:url('//app.santu.com/media/light.gif') no-repeat scroll 0.5em 10px inherit;border-width:1px;border-style:solid;padding:10px 10px .5em 30px;position:relative;-moz-column-width:25em;-webkit-column-width:25em;-ms-column-width:25em;column-width:25em;-moz-column-gap:20px;-webkit-column-gap:20px;-ms-column-gap:20px;column-gap:20px;}
div.page_hint h4 {/*color:#0a55a3;*/margin-top:0;-moz-column-span:all;-webkit-column-span:all;-ms-column-span:all;column-span:all;}
div.page_hint p {margin:0 0 .5em 0;}
div.page_hint a.close { display: block; width: 18px; height: 17px; background: url('//app.santu.com/media/cart/close.gif'); margin-left: 10px;}

/* Start: adaptable size over-rides */

/* Start: when viewed by external link */
#external_header {position:relative;overflow:hidden;margin:0 auto;width:980px;text-align:left;}
#external_header h1 {}
#external_nav {position:relative;overflow:hidden;margin:0;}
#external_nav li {float:left;list-style:none;    border-right-width: 1px;border-right-style: dotted;/*border-right-color: #CBD6E9*;*/}
#external_nav li:last-child {border:0;}
#external_nav li a {text-decoration:none;display:block;padding:.25em 20px;/*color:#000000*/;font-size:1.2em;}
#external_nav li a:hover {/*color:#ff5500;*/}
/* End: when viewed by external link */

/* Tablet portrait */
@media all and (min-width:768px) and (max-width:978px){/* Facebook width 810PX. Just turn off left nav for portrait on tablets and turn on some mobile mode.  770px is the min width of ipad 1 portrait */
	#wrapper,#wrapper_footer,header .header_inner{max-width:768px;}
	.embed_mode #wrapper_footer {width:740px;}
	nav#index2 {display:block;}
        .embedpage_mode nav#index2 {display:block;}
        .embedpage_mode .navigation-menu {margin-left:0;}
	#low_nav {margin:0 10px;}
    .santu-shop.shop-banner {margin:20px 10px 0 10px;}

	h1.santu-shop.shop-title{margin:.5em 10px 0 10px;font-size:2.4em;}

	#search{display:none;float:none;clear:both;margin:0;padding:10px;height:auto;line-height:1.5em;border-radius:0;}
	#search input#search_input{width:240px;border-radius:5px;box-shadow:0 0 3px rgba(0,0,0,.25);}

	#header_utils{margin:0 10px;}
	#header_utils #util_lang{margin:0 10px 0 0;}

	#header_utils li a{display:block;/*font-size:1.2em;*/text-decoration:none;line-height:30px;height:30px;padding:0 10px;}
	#header_utils li a:first-letter {text-transform:capitalize;}
	#header_utils li#cart{/*box-shadow:0 0 5px;*/margin-left:5px;}
	#header_utils li#cart a{padding:0 10px 0 35px;background:url('//app.santu.com/media/shop/newdesign/icons_cart.png') 5px 5px no-repeat}

	#header_utils li#util_home {margin-right:0;border-radius:3px 0 0 3px;border-right-width:1px;border-right-style:solid;}
	#header_utils #util_menu {display:inline-block;border-radius:0 3px 3px 0;}
	
	#header_utils #util_search a {position:relative;width:22px;}
	#header_utils #util_search a:before {position:absolute;top:0px;left:10px;content:"";display:block;height:22px;width:22px;background:transparent url('//app.santu.com/media/glyphicons/glyphicons-halflings-inverse.png') -44px 8px no-repeat;}
	#header_utils #util_search span {display:none;}
	
	#sort_nav {margin:.25em 10px;}
}

/* Small phones landscape */
@media all and (max-width:767px){

	body {background-image:none;}
	body.bg_image_on_body #wrapper {margin-top:0px;border-radius:0;}

	#wrapper,#wrapper_footer,header, header .header_inner, .embed_mode #wrapper_footer
 {width:auto;overflow:hidden;border-width:0}

	.mobile {display:block;}
	.screen {display:none;}
	#masthead,header .header_inner{/*height:auto*/}

	h1.santu-shop.shop-title{margin:.5em 5px 0 5px;font-size:2.2em;}

    .santu-shop.shop-banner {margin:5px 5px 0 5px;}

	#header_utils{margin:0 5px}
	#header_utils #util_lang{margin:0 10px 0 0}
	#util_login,/*#util_search,*/#util_menu{float:right;display:inline-block;margin:0 0 0 0;height:30px;line-height:30px;}

	#header_utils li#util_home {margin-right:0;border-radius:3px 0 0 3px;border-right-width:1px;border-right-style:solid;}
	#header_utils #util_menu {display:inline-block;border-radius:0 3px 3px 0;}

	#header_utils li a{display:block;text-decoration:none;line-height:30px;height:30px;padding:0 10px;}
	#header_utils li a:first-letter {text-transform:capitalize;}
	#header_utils li#cart{/*box-shadow:0 0 5px;*/margin-left:5px;}
	#header_utils li#cart a{padding:0 10px 0 35px;background:url('//app.santu.com/media/shop/newdesign/icons_cart.png') 5px 5px no-repeat}

	#sort_nav {margin:.25em 0px;}

	nav#index1{display:none}
	nav#index2{display:none}
        .embedpage_mode nav#index2 {display:block;}
        .embedpage_mode .navigation-menu {margin-left:0;}
	nav#index2 #menu_parent{display:inline-block;border-radius:3px}
	nav#index2 #menu_parent+menu{display:none}
	nav a{display:block;padding:.75em 1em;text-decoration:none}

	h1,h2,h3,h4,h5,h6{margin:.5em 10px .25em 10px}

	/* Start: Social */
	.product_social {float:none ! important;margin:0 auto ! important;text-align:center;}
	.product_social a {display:inline-block;float:none;margin:0.5em 1px 0 0}
	
	.fe_group .fe {float:none;width:auto;margin-right:0;}
	.fe textarea {width:20em;}
	
	.product_options{margin:10px 5px 5px 5px;}
        .product_cart_count{margin: .5em 5px;}
        .product_numbers, .product_pricing {margin:.25em 5px .75em 5px;}
        .product_icons {margin: .25em 5px;}

	/* Start: when viewed by external link */
	.external_mode #external_header {margin:0;width:auto;}
	/* End: when viewed by external link */

	.merchant_mode #wrapper_footer ul#main_nav_bottom {float:none;width:auto;}
	.merchant_mode #company_logo_foot {position:relative;top:auto;right:auto;z-index:0;text-align:center;padding:0 0 .25em 0;margin-top:1em;}
	
	#wrapper_footer {padding:0 5px;}	
	
}

/* custom search bar switch */
@media all and (max-width:635px){

        .embedpage_mode nav#index2 {display:none;}
        .embedpage_mode .navigation-menu {margin-left:0;}

	.small_mobile {display:block;}

	#util_search{float:right;display:inline-block;margin:0 0 0 0;height:30px;line-height:30px;}

	#util_login {border-radius:0 3px 3px 0;}

	#util_shop_search {display:none;}

	#util_search {border-right-width:1px;border-right-style:solid;border-radius:3px 0 0 3px;}
	#util_search a {position:relative;width:22px;}
	#util_search a:before {position:absolute;top:0px;left:10px;content:"";display:block;height:22px;width:22px;background:transparent url('//app.santu.com/media/glyphicons/glyphicons-halflings-inverse.png') -44px 8px no-repeat;}
	#header_utils li#cart + li#util_search {border-right:0px;border-radius:0 3px 3px 0;}/* if login not present */
	#util_search span {display:none;}

	#mobile_search_nav {clear:both;overflow:hidden;}
	#mobile_search_nav menu{margin-top:4px;padding-top:4px;}
	#mobile_search {display:inline-block;overflow:hidden;border-radius:3px;padding:1px 1px 1px 2px;margin:0 10px;}
	#mobile_search input {border:0;}
	
	#mobile_search form {position:relative;overflow:hidden;height:28px;line-height:28px;}
	#mobile_search form #form-ticket_number, #mobile_search form input[type=search] {border:0;line-height:28px;width:16em;}
	#mobile_search form input[type=submit] {display:inline-block;line-height:28px;height:28px;border-radius:3px;padding:0 10px; border:0;}
	
	#low_nav{display:none}

	#sort_nav {position:relative;overflow:hidden;float:none;margin:.25em 5px;}
	#sort_nav ul {float:right;}
}

/* Portrait small mobile */
@media all and (max-width:395px){
	
	#wrapper,#wrapper_footer,header, header .header_inner,.content_wrapper, #content_inner {min-width:320px;}
    #wrapper,#wrapper_footer,.content_wrapper, #content_inner {display: inline;}

	#header_utils li#cart {margin-left:0;}
	#header_utils li#cart a{padding:0 8px;background:none;}
	
	#util_search {float:right;display:inline-block;margin:0 0 0 0;height:30px;line-height:30px;}
	#util_search {border-right-width:1px;border-right-style:solid;}
	#util_search a {position:relative;width:22px;}
	#util_search a:before {position:absolute;top:0px;left:10px;content:"";display:block;height:22px;width:22px;background:transparent url('//app.santu.com/media/glyphicons/glyphicons-halflings-inverse.png') -44px 8px no-repeat;}

	#header_utils li#util_home {margin-right:0;border-radius:3px 0 0 3px;border-right-width:1px;border-right-style:solid;}
	#header_utils #util_menu {display:inline-block;border-radius:0 3px 3px 0;}

	#wrapper_footer ul#main_nav_bottom li {display:block;}
	#wrapper_footer ul#main_nav_bottom a {display:inline-block;border-right-width:0px;margin-bottom:.75em;}
	
    header .header_inner_last {margin-right: 0;}
    header .header_inner_first {margin-left: 0;}
}

@media all and (max-width:320px){
    header .header_inner_last {clear: left; margin-top: .5em;}
}

/* End: adaptible size */

/* Start: accept terms*/
.cart_notice{
    padding: .1em .2em .2em .2em;border-radius: 3px;margin-bottom: 0.2em!important;
}
/* End: accept terms*/

/* Start: product quantity */
.qty_update{
    width:170px;
    padding:5px;
    text-align:left;
    text-decoration:none;
    margin-left: 5px;
    display: inline;
    border-style: solid;
    border-width: 1px;
}
/* End: product quantity */

/* Start barcode scan and santu apps block */
.santu_apps_desc{padding-top: 3em;font-size: 1.2em;}
.santu_apps_desc p{line-height: 1.5em;}
/* End Start barcode scan and santu apps block */


#sessions_options_container{
    top:10px;
    position: relative;
}
#ticket_scan_logout{
    float: right; top: 10px; position: relative; right: 19px;
}
.ml0{
    margin-left: 0;
}

#sessions_options_container .session{
    vertical-align: middle; margin-right: 5px;
    font-weight: bold;
}

#sessions_options_container .session_label{
    font-weight: bold;
    font-size: 1em;
    vertical-align: middle;
}
input[type="radio"].session:checked + label{
    font-weight: bold;
}
@media (max-width:767px){
    #page_container1 div.right_side{float:none;}
    div#container_main_image{float:none;max-width:none;}
    #page_container1 div.product_image{padding:0 0 5px 0;}
    div.product_stock{margin:0.5em 10px;}
    div.product_pricing{margin:0.25em 10px 0.75em 10px;}
    .product_icons{margin:0.25em 10px;}
}

/*  START: NEW SIMPLIFIED STYLES    */

/* div.content_wrapper{border-top-width: 1px;border-top-style: solid;} */

/*  START: NAVIGATION MENU. Display & position settings */
.santu-navigation  {margin-left: 20px;width: 172px;}
.santu-navigation .header{font-weight:bold;line-height:1.2em;}
.santu-navigation .header a{position:relative;font-size:1.25em;font-weight:bold;line-height:1.2em;padding-top:20px;}
.santu-navigation .header a:after{content:"";position:absolute;bottom:-1px;right:10px;display:block;}
.santu-navigation li{list-style:none;margin:0}
.santu-navigation li.selected > a{font-weight:700;}
.santu-navigation a{display:block;padding:.5em;text-decoration:none}
.santu-navigation ul.step{padding-left:10px;}
.santu-navigation.navigation2 menu {padding-top: 0.25em;}
.santu-navigation.navigation2 .header {height: 1px; margin-bottom: 0.25em;}
@media all and (max-width:635px){
    .santu-navigation{display: none;}
}
/*  END: NAVIGATION MENU. Display & position settings */

/* START: BREADCRUMBS. Display & position settings */
.santu-breadcrumb {display: inline-block; float: right; margin-right: 5px;}
.santu-breadcrumb li{float:left;font-size:1em;line-height: 1.7;}
.santu-breadcrumb li a{text-decoration: underline;padding:0 10px 0 0;}
.santu-breadcrumb li:not(:last-child) a:after{display:inline-block;padding-left:10px;content:">"}
body.embed_mode .santu-breadcrumb,body.embedshop_mode .santu-breadcrumb,body.embedpage_mode .santu-breadcrumb{display: none;}
/* END: BREADCRUMBS. Display & position settings */

/* START: SEARCH. Display & position settings */
.santu-search {display:inline-block;font-size: 1.2em;}
.santu-search .form-wrapper{display:inline-block;border-radius:3px;padding:1px 1px 1px 2px;margin:0 10px;border-style: solid;border-width: 1px;}
.santu-search form {position:relative;overflow:hidden;height:28px;line-height:28px;}
.santu-search input[type=search] {border:0;line-height:28px;width:10em;}
.santu-search input[type=submit] {display:inline-block;line-height:28px;height:28px;border-radius:3px;padding:0 10px; border:0;}
.santu-search .mobile{display: none;}
.santu-search .mobile .mobile-search{display: none;}
@media all and (max-width:635px){
    .santu-search .default{display: none;}
    .santu-search .mobile {display: block;border-radius: 3px;}
    .santu-search .mobile a{display: block;position: relative;width: 22px; height: 30px;line-height: 30px;padding: 0 10px;margin:auto;text-decoration: none;border-radius: 3px;}
    .santu-search .mobile a:before {position:absolute;top:0px;left:10px;content:"";display:block;height:22px;width:22px;background:transparent url('//app.santu.com/media/glyphicons/glyphicons-halflings-inverse.png') -44px 8px no-repeat;}
}
/* END: SEARCH. Display & position settings */

/* START: SANTU LINKS. Display & position settings */
.santu-link{display: inline-block;vertical-align: top;}
.santu-link li{font-size:1.2em;margin:0;padding:0;height:30px;line-height:30px;border-radius: 3px;}
.santu-link a{padding:0 0.5em;}

.santu-link .link-home a{position:relative;width:22px;}
.santu-link .link-home a:before {position:absolute;top:0px;left:10px;content:"";display:block;height:22px;width:22px;background:transparent url('//app.santu.com/media/glyphicons/glyphicons-halflings-inverse.png') 2px -16px no-repeat;}
.santu-link .link-home a span {display: none;}

.santu-link .link-menu{display:none;}
@media all and (max-width:635px){
    .santu-link .link-menu{display:block;}
}
/* END: SANTU LINKS. Display & position settings */

/* START: MINICART. Display & position settings */
.santu-minicart{display: inline-block;vertical-align: top;}
.santu-minicart li{font-size:1.2em;margin:0 10px 0 0;padding:0;height:30px;line-height:30px;border-radius: 3px;}
.santu-minicart a{
	display:block;
	text-decoration:none;
	line-height:30px;
	height:30px;
	padding:0 10px 0 35px;
	background:url('//app.santu.com/media/shop/newdesign/icons_cart.png') 5px 5px no-repeat
}
.santu-minicart a:first-letter{text-transform:capitalize;}
/* END: MINICART. Display & position settings */


/* Start: footer */
footer .company_logo {float:right;padding:0 10px;}
footer .company_logo a{display:inline-block;background:url('//app.santu.com/media/shop/newdesign/santu_logo_powered.png') top left no-repeat;background-size:54px 30px;height:15px;line-height:15px;padding-left:58px;text-decoration:none;}
footer .company_logo a:hover, footer .company_logo a:active{background-position:bottom left;}
footer .company_logo a strong{font-weight:normal;font-size:.9em;}
footer .company_logo a span{display:none;}

footer .navigation-footer ul{position:relative;overflow:hidden;text-align:left;margin:0;padding:0;font-size:.9em;}
footer .navigation-footer li {display:block;float:left;margin:0;padding:0;list-style:none;}
footer .navigation-footer a {display:inline-block;padding:0 .75em;text-decoration:none;border-right-width:1px;border-right-style:solid;}
footer .navigation-footer li:last-child a {border-width:0px;}
/* End: footer */




h1.santu-shop.shop-title {margin:.5em 20px 0 20px;}
.embedpage_mode h1.santu-shop.shop-title{margin-bottom:0.5em;}

/*  My account with dropdown logout menu */
.logout-drop {
    position: relative;
    z-index: 12;
}

/*  END: NEW SIMPLIFIED STYLES    */

.santu_product_list {position:relative;overflow:hidden;margin:0 20px 20px 20px;}
.santu_product_list article {position:relative;overflow:hidden;margin:0;padding:0 0 10px 0;margin:10px 0 0 0;border-bottom-width:1px;border-bottom-style:solid;}
.santu_product_list article.special {border-radius:0 5px 0 0;}
.santu_product_list.prod_list_contains_images article div.sep:first-child {padding-left:192px;}

.santu_product_list .product_image {float:left;margin-right:20px;overflow:hidden;position:relative;text-align:center;width:172px;border-radius:5px;}
.santu_product_list .product_image img {height:auto;max-width:172px;border-radius:5px;}

.santu_product_list .product_image + .sep {overflow:hidden;}/* this applies only if there is an image present */
.santu_product_list h2 {font-size:1.2em;margin:0;}
.santu_product_list h2 a {text-decoration:none;}
.santu_product_list p {margin-left:0;}
.santu_product_list .product_pricing {/*float:left;*/margin-left:0;}
.santu_product_list .product_icons {margin:0.25em 0px;}

.santu_product_list p a.product_more_details {padding:0 0 0 0.75em;display:inline-block;font-size:.9em;text-decoration: none;}
.santu_product_list h2 a.product_more_details {padding:0 0 0 0.5em;font-weight:normal;font-size:.8em;text-decoration:none;}
.santu_product_list h2 span.matched_keywords {padding:0 0 0 0.5em;font-weight:normal;font-size:.8em;text-decoration:none;}

/* brand_links <del>don't</del> WILL have images at some stage */
#brand_links article .product_image {display:none;}
	
@media all and (min-width:768px) and (max-width:978px){ /* Just turn off left nav for portrait on tablets */

}

/* Small phones landscape */
@media all and (max-width:767px){/* 769px Please keep this value -- it is the original value for mobile mode and will need to be re-instated after a mid range tablet mode is complete which will get rid of left nav only: 769px */
	.santu_product_list {margin:0 0 20px 0;}
	.santu_product_list.prod_list_contains_images article div.sep:first-child {padding-left:0;}
	.santu_product_list .product_image {margin-right:10px;width:76px;height:76px;border-radius:5px;}
	.santu_product_list .product_image img {height:auto;max-width:76px;border-radius:5px;}
}
/*! fancyBox v2.1.2 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('//app.santu.com/media/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('//app.santu.com/media/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;

    right: 0px;
    top: 0px;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('//app.santu.com/media/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
    top: 30px;
}

.fancybox-next {
	right: 0;
    top: 30px;
}
.fancybox-nav.fancybox-prev span {
    left: -4px;
}
.fancybox-nav.fancybox-next span {
    right: -4px;
}

.fancybox-nav span {
	position: absolute;
	top: 100%;
	width: 36px;
	height: 34px;
	cursor: pointer;
	z-index: 8040;
	visibility: visible !important;
    margin-top: -31px;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('//app.santu.com/media/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
    margin-left: 32px;
    margin-right: 32px;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
#fancybox-buttons {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 8050;
}

#fancybox-buttons.top {
	top: 10px;
}

#fancybox-buttons.bottom {
	bottom: 10px;
}

#fancybox-buttons ul {
	display: block;
	width: 166px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	border: 1px solid #111;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	   -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	        box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	background: rgb(50,50,50);
	background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51)));
	background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );
}

#fancybox-buttons ul li {
	float: left;
	margin: 0;
	padding: 0;
}

#fancybox-buttons a {
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background-image: url('//app.santu.com/media/fancybox/fancybox_buttons.png');
	background-repeat: no-repeat;
	outline: none;
	opacity: 0.8;
}

#fancybox-buttons a:hover {
	opacity: 1;
}

#fancybox-buttons a.btnPrev {
	background-position: 5px 0;
}

#fancybox-buttons a.btnNext {
	background-position: -33px 0;
	border-right: 1px solid #3e3e3e;
}

#fancybox-buttons a.btnPlay {
	background-position: 0 -30px;
}

#fancybox-buttons a.btnPlayOn {
	background-position: -30px -30px;
}

#fancybox-buttons a.btnToggle {
	background-position: 3px -60px;
	border-left: 1px solid #111;
	border-right: 1px solid #3e3e3e;
	width: 35px
}

#fancybox-buttons a.btnToggleOn {
	background-position: -27px -60px;
}

#fancybox-buttons a.btnClose {
	border-left: 1px solid #111;
	width: 35px;
	background-position: -56px 0px;
}

#fancybox-buttons a.btnDisabled {
	opacity : 0.4;
	cursor: default;
}
#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 8050;
}

#fancybox-thumbs.bottom {
	bottom: 2px;
}

#fancybox-thumbs.top {
	top: 2px;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}

#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
	outline: none;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
}
.jcarousel-skin-tango .jcarousel-container {
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
    direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 245px;
    padding: 20px 40px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 60px;
    height: 245px;
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  245px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  60px;
    height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 75px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin-left: 10px;
    margin-right: 0;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url('//app.santu.com/script/jcarousel-0.2/skins/tango/next-horizontal.png') no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url('//app.santu.com/script/jcarousel-0.2/skins/tango/prev-horizontal.png');
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url('//app.santu.com/script/jcarousel-0.2/skins/tango/prev-horizontal.png') no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url('//app.santu.com/script/jcarousel-0.2/skins/tango/next-horizontal.png');
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url('//app.santu.com/script/jcarousel-0.2/skins/tango/next-vertical.png') no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url('//app.santu.com/script/jcarousel-0.2/skins/tango/prev-vertical.png') no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-item {
    margin: 0 !important;
}
.jcarousel-skin-tango{
    display: none;
}


