/* Reset %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

* { margin:0; padding:0; -webkit-font-smoothing: antialiased !important;}
html { font-size:16px; /* Fix for Opera */
}
body {
    font: 75%/150% 'proxima-nova', sans-serif;
    background-color:#fff;
    color:#333;
    text-align:center;
    margin: 0;
    padding: 0;
}

/* Fix for ThePlatform video player */
body.tpControlsHidden,
body.tpControlsHidden * {
    cursor: default !important;
}
body.tpControlsHidden .player-page .player.video-player {
    cursor: none !important;
}
body.tpControlsHidden a:hover {
    cursor: pointer !important;
}

img           { border:0; vertical-align:top; max-width:100%; }

:focus        { outline:0; }

/* Headings */
h1,h2,h3,
h4,h5,h6      { margin:0 0 10px; font-weight:normal; font-family: 'freight-text-pro', serif; }
h1            { font-size:2.143em; line-height:2.286em; /*30px, 32px*/ }
h2            { font-size:1.714em;	line-height:1.714em; /*24px, 24px*/ }
h3            { font-size:1.286em;	line-height:1.429em; /*18px, 20px*/ }
h4            { font-size:1.143em;	line-height:1.429em /*16px, 20px*/ }
h5            { font-size:1em;	line-height:1.143em; /*14px, 16px*/ }
h6            { font-size:1em;	line-height:1.143em; font-family: 'proxima-nova'; font-weight: 600; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
strong        { font-family: 'proxima-nova', sans-serif; font-weight: 700; }
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
sup           { font-size:1em; vertical-align:top; }

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; min-height:147px; position:relative; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }



/* Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Fix for the following problem: different browsers calculate the viewport width in different ways (not following the standards), some include vertical scrollbar, and some don't. It can be fixed with this CSS. Unfortunately this CSS has a side effect on ipad: page scrolling will not be smooth. */
/*
html, body { height:100%; overflow:hidden; }
#root-wrapper { height:100%; overflow:auto; }
*/

.wrapper { border-top:5px solid #333; }
.page { text-align:left; background-repeat:repeat; background-position:center top; }
.page-print { background:#fff; padding:20px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; background:#fff; }

.main-container { background-repeat:repeat; background-position:center top; }
.main { padding:0; padding:40px 0; min-height:370px; }
/* Decrease padding on home page */
body.cms-index-index .main,
body.cms-index-defaultindex .main { padding-top:0; padding-bottom:20px; }
body.cms-index-index .col1-layout .main { padding-bottom: 0; }


/* Base Columns */
.col-left { float:left; }
.col-main { float:left; }
.col-right { float:right; }

/* 1 Column Layout */
.col1-layout .col-main { }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main { }

/* 3 Columns Layout */
.col3-layout .col-main { }
.col3-layout .col-wrapper { float:left;  }
.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .col-narrow { width:33%; }
.col2-set .col-wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }



/* Global Styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Form Elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
input, select, textarea, button { font: 12px/15px 'proxima-nova', sans-serif; vertical-align:middle; }
/* Fix: remove default formatting on iOS (e.g. rounded corners) */
input.input-text, textarea { -webkit-appearance:none; }
input.input-text, select, textarea {
	background:#fff;
	border:1px solid #ddd;

	/* Remove default formatting, fix for iOS (rounded corners and shadow) */
	-webkit-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow:none;
	box-shadow:none;
}
input.input-text, textarea { padding:7px 2px; }
select,
input[type="text"],
input.input-text,
input[type="password"],
textarea {
    background: #fff;
    border: 1px solid #c8c8c8;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3);
    box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3);
    font-size: 13px;
    padding: 5px 10px;
    color: #494c4f;
}

input[type="text"],
input.input-text {
    height: 20px;
    line-height: 20px;
}

select {
    height: 30px;
    line-height: 30px;
    padding: 5px 0 5px 10px;
}

select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #e5e5e5; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em !important; }

input.input-text:hover, select:hover, textarea:hover { /*border-color:#999;*/ }
select:focus,
input.input-text:focus{
	outline:none;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3), 0 0 8px 1px rgba(163, 219, 255, .75);
    box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3), 0 0 8px 1px rgba(163, 219, 255, .75);
}
textarea:focus {
	outline:none;
    -webkit-box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3), 0 0 8px 1px rgba(163, 219, 255, .75);
    box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3), 0 0 8px 1px rgba(163, 219, 255, .75);
}
input.input-text:disabled,
select:disabled,


/* Buttons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button {
	-webkit-border-fit: border!important; /* <- Safari & Google Chrome Fix */
	overflow:visible; width:auto; border:0; padding:0; margin:0;
    cursor:pointer;
}
button.button span {
	display:block;
	padding:0;
	font-size: 14px;
	text-align:center;
	white-space:nowrap;
}
button.button span span { padding:0 20px; height:35px; line-height:35px; display:block;}

/* Smaller button - for inline display with input boxes
-------------------------------------------------------------- */
button.button.btn-inline span span,
.product-view .box-tags .form-add button.button span span { padding:0 10px; line-height:32px; height:32px; }

/* Big button: Add to cart (product view) & Proceed to checkout
-------------------------------------------------------------- */
.product-view .btn-cart span span,
button.btn-checkout span span {  }

/* Add to cart only */
.product-view .btn-cart span span { padding:5px 40px; }



.download-app-btn {
    display: block;
    height: 45px;
    margin-bottom: 10px;
    width: 152px;
}
.download-app-btn.appstore {
    background: url(../images/tgc/downloadApps.png) no-repeat -15px -49px;
}
.download-app-btn.googleplay {
    background: url(../images/tgc/downloadApps.png) no-repeat -15px -100px;
    background: url(../images/tgc/downloadApps.png) no-repeat -15px -100px;
}
.download-app-btn.amazon {
    background: url(../images/tgc/downloadApps.png) no-repeat -15px -151px;
}



/* Form
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
p.control input.checkbox,
p.control input.radio { margin-right:6px; }


/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 15px; }
.form-list label { /*float:left; font-weight:bold; position:relative; z-index:0; margin:0 0 2px 0; text-shadow: 0 1px 0 #fff;*/ }
.form-list label.required em { float:right; font-style:normal; position:absolute; top:0; right:-8px; }
.form-list li.control label { float:none; }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px; }
.form-list li.control .input-box { clear:none; display:inline; width:auto; }
/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box {
}
.input-box label {text-shadow: 0 1px 0 #fff;}
.form-list .field { float:left; width:275px; margin-bottom:15px; }
.form-list input.input-text { width:178px; }
.form-list textarea { width:254px; height:10em; }
.form-list select { width:260px; }
.form-list li.wide .input-box { /*width:535px;*/ }
.form-list li.wide input.input-text { /*width:529px;*/ }
.form-list li.wide textarea { /*width:529px;*/ }
.form-list li.wide select { /*width:535px;*/ }
.form-list li.additional-row { border-top:1px solid #e5e5e5; margin-top:10px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }
/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .name-prefix { width:65px; }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }

.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }

.form-list .name-middlename { width:70px; }
.form-list .name-middlename input.input-text { width:49px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }

/* Orders and Returns form
-------------------------------------------------------------- */
#oar_widget_orders_and_returns_form ul li { margin:0 0 5px; height:30px; }

/* Buttons set
-------------------------------------------------------------- */
.buttons-set { clear:both; margin:10px 0; }
.buttons-set button.button { margin-left:5px; margin-bottom:5px; }
.buttons-set p.required { margin:0 0 5px; }

.contacts-index-index .buttons-set { float:left; margin-top:-10px; }
.contacts-index-index .buttons-set .required { text-align:left; }
.contacts-index-index .buttons-set .button { margin-left:0; }

.buttons-set .back-link { float:left; margin-bottom:5px; }
.buttons-set .back-link a { display:block; line-height:36px; /* Icon size */ }
.buttons-set .back-link small {
	display:inline-block;
	margin-right:5px;
	width:36px;
	height:36px;
	text-indent:-9999px;
	background-image:url(../images/sprite.png);
	background-position:-107px -107px;
}
.buttons-set .back-link:hover small {
	background-image:url(../images/sprite.png);
	background-position:-107px -157px;
}

/* Fieldset
-------------------------------------------------------------- */
/* Common styles for fieldsets and blocks in Multiple Addresses Checkout and Generic Info Set */
.fieldset,
.multiple-checkout .col2-set,
.multiple-checkout .col3-set,
.info-set {
    border-top:1px solid #e5e5e5;
    margin:30px 0 0;
    padding:30px 30px 10px;
}
.fieldset .legend,
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend {/*
	background-color:#fff;
	float:left;
	margin:-42px 0 0 -10px;
	padding:0 10px;*/
}

/* Form Validation
-------------------------------------------------------------- */
.validation-advice { clear:both; font-size:0.9166em; line-height:1em; color:#ee001c; margin-top:5px; }
.validation-failed { -webkit-box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3), 0 0 8px 1px rgba(226, 0, 0, .5)!important; box-shadow: inset 0 2px 2px 0 rgba(145,144,143,.3), 0 0 8px 1px rgba(226, 0, 0, .5)!important; background:#fff !important; }
.input-box.validation-error,
.input-box.validation-passed {
    position: relative;
    display: inline-block;
}

.input-box.validation-error + div.description,
.input-box.validation-passed + div.description { margin-left: 35px; }

.input-box.validation-passed:after,
#coupon-input.validation-error:after,
#adcode-input.validation-error:after,
.input-box.validation-error:after {
    content: '';
    position: absolute;
    right: -35px;
    top: 3px;
    width: 25px;
    height: 25px;
    background: url("../images/tgc/sprite.png") repeat scroll -40px -180px transparent;
}
.input-box.validation-passed:after {
    background-position: -68px -180px;
}

/* Required */
p.required { display: none;font-size:0.8333em; /*10px*/ text-align:right; }
p.required,
.product-options dt label.required em,
.form-list label.required em { color:#D90000; }

/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }


/* Global Messages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.success { color:#3d6611; font-weight:bold; }
.error { color:#ee001c; font-weight:bold; }
.notice { color:#ccc; }

.messages,
.messages ul { list-style:none !important; margin:0; padding:0; }
.messages { overflow:hidden;}
.messages li { position: relative; }
.messages li li { margin:0; }
.messages a { text-decoration:underline; }
.catalog-category-view .messages { margin-top:15px; }

.info-msg,
.error-msg,
.success-msg,
.note-msg,
.notice-msg {
	background-position:25px center !important;
	background-repeat:no-repeat !important;
	padding:2% 15% 2% 10%!important;
    color: #fff;
    font: 600 15px/18px proxima-nova;
    text-align: center;
    z-index: 10;
}
.dashboard .error-prefix:before,
.dashboard .success-prefix:before,
.info-msg li > span:before,
.error-msg li > span:before,
.success-msg li > span:before,
.note-msg li > span:before,
.notice-msg li > span:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    background: url(../images/tgc/sprite.png) -34px -152px;
    margin-right: 10px;
}
.dashboard .error-prefix,
.error-msg {
    background-color:#c02230;
}
/* *@modifiedby	Saulo DSCF <ferreiras@teachco.com>
 * *@modifiedon	07/29/2015
 * *@reason		view login.phtml
 * */
.loginerror-msg{
    background-position:25px center;
    background-repeat:no-repeat;
    color: #fff;
    font: 600 15px/18px proxima-nova;
    text-align: center;
    z-index: 10;
    background-color:#c02230;
}
.success-msg {
    background: #5dba3a;
}
.dashboard .success-prefix:before,
.success-msg li > span:before { background-position: -63px -152px; }
.note-msg,
.notice-msg {
	background-color:#e7b617;
}

.info-msg {
    background: #45555f;
}

.info-msg li > span:before  {
    background: url(../images/info.png) no-repeat;
}

.note-msg.empty-catalog {
	background:url(../images/img/empty-catalog.png) 10px 10px no-repeat transparent !important;
	color:inherit;
	min-height:70px;
	padding:40px 20px 40px 160px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
}

.messages .close-button {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -8px;
    color: #fff;
    font: 600 13px/15px proxima-nova;
    text-transform: uppercase;
    text-decoration: none;
}

.messages .close-button:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    width: 15px;
    height: 15px;
    background: url(../images/tgc/sprite.png) -60px -36px;
}

/* BreadCrumbs
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.breadcrumbs { line-height:1.5em; /*18px*/ margin:-0.5em 0 5px; }

	/* Breadcrumbs on product page */
	.catalog-product-view .breadcrumbs { margin-bottom:10px; }

.breadcrumbs li { display:inline; font-size:0.9166em; /*11px*/ }
.breadcrumbs a { display:block; float:left; }
.breadcrumbs li span {
	background:url(../images/img/pix.png) 0 -129px no-repeat;
	width:7px;
	height:5px;
	margin:6px 4px 0;
	display:block;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
.breadcrumbs li strong { font-weight:normal; display:block; }


/* Page Heading
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.page-title { padding:0; margin:0 0 15px; }
.my-account .page-title,
.category-title { border-bottom:1px solid #e5e5e5; }

.page-title h1,
.page-title h2 { line-height: 32px; margin:0; min-height:1.3125em; /* 42px. Has to ba aligned with ".block .block-title" */ }
.page-title .separator { margin:0 3px; }
.page-title .link-rss { float:right; margin-top:10px; }
.title-buttons { text-align:right; overflow: hidden; }
.title-buttons button { margin-left:1em; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; text-align:left; /* TRICKY: align left as opposition to other elements */ }

/* Buttons - adjust the height of heading buttons in customer account (needed for the Address Book) */
.my-account .title-buttons button span span {
	height:35px;
	line-height:35px;
}


/* Toolbar: pager and sorter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Sorter
-------------------------------------------------------------- */
.sorter {
    text-shadow: 0 1px 0 #FFFFFF;
    font-size: 13px;
    height: 48px;
    line-height: 48px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*background*/
    background: #e5e5e3;
    background: rgb(245,245,244);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(245,245,244,1) 0%, rgba(229,229,227,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,245,244,1)), color-stop(100%,rgba(229,229,227,1)));
    background: -webkit-linear-gradient(top,  rgba(245,245,244,1) 0%,rgba(229,229,227,1) 100%);
    background: -o-linear-gradient(top,  rgba(245,245,244,1) 0%,rgba(229,229,227,1) 100%);
    background: -ms-linear-gradient(top,  rgba(245,245,244,1) 0%,rgba(229,229,227,1) 100%);
    background: linear-gradient(to bottom,  rgba(245,245,244,1) 0%,rgba(229,229,227,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f4', endColorstr='#e5e5e3',GradientType=0 );


    border: 1px solid #d9dbdc;
    -webkit-box-shadow:inset 0 0 0 1px #f2f1f1;
    box-shadow:inset 0 0 0 1px #f2f1f1;

}

/* View mode */
.sorter .view-mode {
    float:right;
    padding: 0;
    position: relative;
    top: 1px;
}
.sorter .view-mode label {
    margin-right: 25px;
    position: relative;
}
.sorter .view-mode .grid,
.sorter .view-mode .list {
	float: left;
	vertical-align:middle;

	margin:0 0 0 1px;
	background:transparent url(../images/tgc/toolbar_buttons.png) no-repeat;
    background-color: transparent!important;
	text-indent:-9999px;
	overflow:hidden;
}
.sorter .view-mode .grid,
.sorter .view-mode a.grid:hover { background-position: -48px 0; background-color: transparent; width: 49px;}
.sorter .view-mode .list,
.sorter .view-mode a.list:hover { background-position: -147px 0; background-color: transparent; width: 49px;}
.sorter .view-mode a.grid  { background-position: 1px 0; }
.sorter .view-mode a.list { background-position: -99px 0; }
.sorter p.view-mode .grid,
.sorter p.view-mode .list {
    margin: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}


/* Sort by */
.sorter .sort-by { float:left; padding-top: 8px;}
.sorter .sort-by select { width: 200px;}
.sort-by label {
    margin-right: 10px;
    position: relative;
}
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc {
	display:inline-block;
	text-indent:-9999px;
	overflow:hidden;
}
.sorter .sort-by .category-asc { background:url(../images/img/pix.png) 0 -87px no-repeat transparent; }
.sorter .sort-by .category-desc { background:url(../images/img/pix.png) -60px -87px no-repeat transparent; }
.sorter .sort-by .category-asc:hover { background-position:-30px -87px; }
.sorter .sort-by .category-desc:hover { background-position:-90px -87px; }

/* Pager
-------------------------------------------------------------- */
.pager { margin:10px 0; padding:5px 0; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
.pager .pages { float:right; vertical-align:middle; /* Vertical align to fix positionning issue */  }
.pager .pages strong,
.pager .pages span { float:left; margin-right:5px; font-weight:normal; }
.pager .pages ol { display:inline; }
.pager .pages li { float:left; margin:0 0 0 1px; display:block; text-align:center; }
.pager .pages li a { display:block; background-color:transparent; color:inherit; }

.pager .pages li a.previous,
.pager .pages li a.next {
	text-indent:-9999px;
	overflow:hidden;
	/*Deprecated:*/
	/*background-image:url(../images/img/pix.png);
	background-repeat:no-repeat;*/
}

/* Toolbar. Pager and sorter inside toolbar
-------------------------------------------------------------- */
.toolbar {
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:-1px; /* To cover the top line of the products grid/list */

	/* Move up to cover adjacent lines/elements */
	position:relative;
	z-index:1;
}

/* Pager inside toolbar - align center */
.toolbar .pager { margin:0; border-bottom:none; border-top:1px dashed #e5e5e5; text-align:center; }
.toolbar .pager .pages { display:inline-block; float:none; }

/* Bottom toolbar */
.toolbar-bottom { margin-top:10px; }
.toolbar-bottom .toolbar { border-bottom:none; }
.toolbar-bottom .toolbar .pager { border-top:none; }
.toolbar-bottom .sorter { display:none; }

/* Common styles for toolbar elements
-------------------------------------------------------------- */

	/* Size */
	.sorter,
	.pager { line-height:30px; }
	.sorter .view-mode .grid,
	.sorter .view-mode .list,
	.sorter .sort-by .category-asc,
	.sorter .sort-by .category-desc,
	.pager .pages li { width:49px; height:46px; }

	/* Amount */
	.pager .amount,
	.sorter .amount { float:left; padding-left:20px; margin-right:17%; color: #45555f; font: 24px/48px proxima-nova; }
.sorter .amount strong { margin-right: 5px; }

	/* Limiter */
	.pager .limiter,
	.sorter .limiter { float:left; margin-right:15px; }

	/* All elements - vertical spacing */
	.pager .amount,
	.pager .limiter,
	.pager .pages,
	.sorter .limiter,
	.sorter .view-mode,
	.sorter .sort-by {/* padding-top:5px; padding-bottom:5px;*/ }


/* Data Table
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.data-table { width:100%; }
.data-table th,
.data-table td { padding:10px; }
.data-table thead { background:none; border-bottom:1px solid #e5e5e5; }
.data-table thead th { font-weight:bold; vertical-align:bottom; }
.data-table thead th.wrap { white-space:normal; }

.data-table tr.odd td,
.data-table tr.odd th { border-right:1px solid #f5f5f5;}
.data-table tr.odd td.last { border-right:none; }
.data-table tr.odd.last { border-bottom:#eee solid 1px; }

.data-table tr.even { background-color:#fbfbfb; }
.data-table tr.even td,
.data-table tr.even th { border-right:1px solid #f1f1f1; }
.data-table tr.even td.last { border-right:none; }

.data-table tbody tr.product-shop-row:hover { background-color:#FFF; } /*TODO:needed?*/
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.odd tr.last { border-bottom:#e5e5e5 solid 1px; }
.data-table tbody.even { background-color:#f1f1f1; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table th .tax-flag { /*white-space:nowrap;*/ font-weight:normal; }

/* Additional classes for mobile devices
-------------------------------------------------------------- */
/* Cell title */
.data-table .cell-label { display:none; }


/* Shopping cart total summary row expandable to details
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
tr.summary-total { cursor:pointer; }
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; background:url(../images/bkg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -53px; }
tr.summary-details td { font-size:11px; background-color:#f5f5f5; color:#777; padding:2px 5px !important; }
tr.summary-details-first td { border-top:1px solid #d5d5d5; }
tr.summary-details-excluded { font-style:italic; }


/* Shopping cart tax info
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(../images/bkg_collapse.gif) 100% 4px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -53px; }


/* Misc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.link-cart { font-weight:bold; }
.link-reorder { font-weight:bold; }
.link-rss { background:url(../images/i_rss.gif) 0 3px no-repeat; padding-left:18px; white-space:nowrap; }

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }

.separator { margin:0 3px; font-weight:normal; color:#e5e5e5; }
.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:#e5e5e5; text-indent:-9999em; overflow:hidden; }

/* Global site notices
-------------------------------------------------------------- */
.global-site-notice { border:1px solid #cfcfcf; border-width:0 0 1px; background:#f5f5f5; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.global-site-notice .notice-inner { width:860px; margin:0 auto; padding:12px 0 12px 80px; background:url(../images/i_notice.gif) 20px 25px no-repeat; text-align:left; }
.global-site-notice .notice-inner p { margin:0; border:1px dotted #cccc73; padding:10px; }
.global-site-notice .notice-inner .actions { padding-top:10px; }

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; border:0; text-align:center; color:#fff; }
.demo-notice .notice-inner { width:auto; padding:0; background:none; text-align:center; }
.demo-notice .notice-inner p { padding:0; border:0; }


/* Buttons remove/close and edit
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Common styles for buttons
-------------------------------------------------------------- */
.btn-remove,
.btn-remove2,
.btn-edit,
.tool-tip .btn-close a {
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    font-size:0;
	line-height:0;
	text-indent:-999em;
	overflow:hidden;
}

.btn-remove,
.btn-remove2,
.tool-tip .btn-close a {
    background: url(../images/tgc/sprite.png) -24px -238px;
}
.btn-remove:hover,
.btn-remove2:hover,
.tool-tip .btn-close a:hover { background-position: -68px -238px; }

.btn-remove:active,
.btn-remove2:active,
.tool-tip .btn-close a:focus { background-position: -68px -238px; }

/* Button edit
-------------------------------------------------------------- */
.btn-edit { background:url(../images/img/pix.png) 0 -167px no-repeat; margin:0 5px 0 0; }
.btn-edit:hover { background-position: -17px -167px; }
.btn-edit:active { background-position: -34px -167px; }



/* Class: std %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* Styles for admin-controlled content */

.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
.std dl,
.std p,
.std address,
.std blockquote { color: #45555f; font-size: 14px; line-height: 18px; margin:0 0 1em; padding:0; }
.std a:hover { text-decoration: underline; }


/* Lists
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Unordered lists
-------------------------------------------------------------- */

/* Common basic styling */
ul.bullet,
ul.disc { margin:1em 0; padding:0; }

/* Disc */
ul.disc { list-style:disc outside none; padding-left:1.5em; }
ul.disc li { background-image:none; padding-left:0; }

/* Bullet */
ul.bullet { list-style:none outside none; }
ul.bullet li {
	background:url(../images/infortis/_shared/cck/list/bullet.png) 0 0 no-repeat;
	padding-left:25px;
	transition:			background-position 150ms ease-out;
	-moz-transition:	background-position 150ms ease-out;
	-webkit-transition:	background-position 150ms ease-out;
	-o-transition:		background-position 150ms ease-out;
}
ul.bullet li:hover { background-position:3px 0; }

	/* Different bullets. IMPORTANT: use together with class "bullet" */
	ul.list1  li { background-image:url(../images/infortis/_shared/cck/list/list1.png); }
	ul.list2  li { background-image:url(../images/infortis/_shared/cck/list/list2.png); }
	ul.list11 li { background-image:url(../images/infortis/_shared/cck/list/list11.png); }
	ul.list12 li { background-image:url(../images/infortis/_shared/cck/list/list12.png); }
	ul.list13 li { background-image:url(../images/infortis/_shared/cck/list/list13.png); }

/* No bullets */
/*.std ul.no-bullets { list-style:none outside none; padding-left:0; }
.std ul.no-bullets li { background-image:none; padding-left:0; }*/



/* Separator */
ul .separator {
	border-bottom:1px solid #fff;
	margin:8px 1px;
	overflow:hidden;
}

/* Nested unordered lists
-------------------------------------------------------------- */
ul.bullet ul,
ul.disc ul { margin-top:0.5em; margin-bottom:0.5em; }
ul.bullet ul li,
ul.disc ul li { background:url(../images/infortis/_shared/cck/list/bullet-small.png) 0 0 no-repeat; padding-left:1.5em; }

/* Ordered lists
-------------------------------------------------------------- */
.std ol { list-style:decimal outside; margin:10px 0; padding:0 0 0 1.5em; }
.std ol ol,
.std ul ol,
.std ol ul { margin:0.5em 0; }


/* Misc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }


/* Override std styles for selected elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.std .products-grid p { margin-bottom:0; }



/* Header %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Header
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-container { background-repeat:repeat; background-position:center top; }
.header { padding:0;
    height: 90px;
}

/* Header top
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-top .item-left { float:left; margin-right:20px; }
.header-top .item-right { float:right; margin-left:20px; }

.header-top .lang-switcher,
.header-top .currency-switcher { margin:0; }




/* Logo
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header .logo-wrapper { margin:10px 0; }
.header .logo { display:inline-block; max-width:220px; margin:0; text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }


/* User menu, top links
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.user-menu {
	float:right;
	margin:10px 0 10px 10px;
}
#mini-cart { float:right; }
.top-links { float:right;
    margin-top: 8px;
}

/* Set floating because there can be more than one list of links. */
.top-links ul { float:right; }


/* Quick search
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-top-search-wrapper { float:left;}
/*.header-top-search-wrapper .advanced-search-link { display:none; position:absolute; }
.header-top-search-wrapper:hover .advanced-search-link { display:block; }*/

#search_mini_form { clear:both; display:inline-block; }
.header .form-search {
	position:relative;
	width:80%;
}
.header .form-search label { margin:3px 4px 0 0; display:none; }
.header .form-search .input-text {
	width:83%; /*98%;*/
	height:30px;
	line-height:30px; /*IE8*/
	padding:0 40px 0 10px; /*0 0 0 5px;*/
	color:#bbb;
	background-color:#fff;
	overflow:hidden;
	text-overflow:ellipsis;
}
.header .form-search input.input-text:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.header .form-search .input-text::-ms-clear { display:none; }
.header .form-search .button {
	background-color:#fff;
	width: 30px;
	height: 28px;
	position:absolute;
	right:1px;
	top:1px;
}
.header .form-search .button span {
	background:url(../images/sprite.png) no-repeat;
    background-color: #1e9cf0!important;
	background-position:-59px -109px; /* -57px -107px; */
	width:30px;
	height:30px;
	filter:alpha(opacity=30);
}
.header .form-search .button:hover span { opacity:1; filter:alpha(opacity=100); }
.header .form-search .button span span { background:none; display:none; }

/* Search autocomplete */
.form-search .search-autocomplete {
    margin-top: 13px;
	z-index:4002; /* Less than drop-down buttons */
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.form-search .search-autocomplete ul{
	box-shadow:none !important;
	background-color:#fff;
	border: 1px solid #D9DBDC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align:left;
	margin-top:-2px;
	padding:0 !important;
}
.form-search .search-autocomplete li{ padding:3px 5px; cursor:pointer; }
.form-search .search-autocomplete li.selected{ background-color:#f5f5f5; }
.form-search .search-autocomplete li.selected a{ color: #5bd2ec; }
.form-search .search-autocomplete li:hover{ background-color:#f5f5f5; }
.form-search .search-autocomplete li .amount{ float:right; padding-left:5px; }


/* Mini-cart
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#mini-cart { position:relative; margin-bottom:-8px; }
.after-mini-cart { clear:both; }

/* Mini-cart Heading
-------------------------------------------------------------- */

	#mini-cart .dropdown-toggle .icon-cart {
		width:14px;
		max-height:32px;
		background:url(../images/img/pix.png) 0px -205px no-repeat;
	}
	/* Fix icon positioning */
	#mini-cart .dropdown-toggle .icon { padding:0; width:36px; height:36px; }

/* Mini-cart content
-------------------------------------------------------------- */
/*** REFER TO "Mini-cart and Mini-wishlist" comment line on custom-styles.css ***/


/* Mini-cart on hover
-------------------------------------------------------------- */
/* TODO
#mini-cart:hover .block-content { display:block; }
#mini-cart.hover:hover .block-content { display:none; }*/ /*Override (remove) default :hover behavior, if JS is enabled*/


/* Block: Recently Compared (dropdown)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.quick-compare {
	float:right;
	position:relative;
	margin:0;
	padding:0;
	border:none;
}
.quick-compare .dropdown-menu {
	width:300px;
	padding:25px;
	text-align:left; /* Because cart can be aligned center */
}

	.quick-compare .dropdown-menu .empty { padding:10px 0; }
	.quick-compare .dropdown-menu .item { padding:3px 0; }
	.quick-compare .dropdown-menu .item .product-name { padding-right:20px; }
	.quick-compare .btn-remove { float:right; }
	.quick-compare .actions {
		border-top:1px dotted #e5e5e5;
		margin:5px 0 0;
		padding:5px 0 0;
		text-align:right;
	}
	.quick-compare .actions a { float:right; }
	.quick-compare .actions button { float:left; }

/* Block on hover
-------------------------------------------------------------- */
.header .block-compare:hover .block-content { display:block; }



/* Sidebar %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block { margin:0 0 10px; }
.block .block-title strong { font-weight:inherit;  }
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { margin:5px 0 10px; padding:0; font-size:1em; font-weight:bold; }
.block .block-content {	padding:10px; }
.block .block-content li.item {	padding:5px 0; }
.block .btn-remove { float:right; }
.block .btn-edit { float:right; }
.block .actions { margin:5px 0 0 0; padding:5px 0 0; border-top:1px dotted #e5e5e5; text-align:right; }
.block .actions a { float:left; }

/* Mini Products List
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.mini-products-list li { padding:5px 0; }
.mini-products-list .product-image { float:left; }
.mini-products-list .product-details { margin-left: 70px; }
.mini-products-list .product-details h4 { font-size:1em; font-weight:bold; margin:0; }

/* Common styling for mini list and cross-sell list */
.mini-products-list .product-image,
.cart .crosssell .product-image { padding: 0px; border: none; }
.mini-products-list .product-image:hover,
.cart .crosssell .product-image:hover { border-color:#999; }


/* Block: Account
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.sidebar .block-account.block:first-child { margin: 0; }
.block-account .block-content { padding: 0; }

/*Navigation*/
.vert-navigation li.current { background: #45555f; padding: 9px 5px 8px 5px; margin-bottom: 1px; }

.vert-navigation li.current a,
.vert-navigation li.current strong { font:400 14px/14px 'proxima-nova', sans-serif; color: #fff; }
.vert-navigation li.last { border-bottom:none; }
.vert-navigation > li > a {
	display:block;
    color: #494c4f;
    background: url(../images/tgc/dark-texture-bg.jpg);
    border-bottom: 1px solid #d9dbdc;
    margin-bottom: 1px;
    font: 14px/14px 'proxima-nova', sans-serif;
    padding: 10px 5px;
}
.vert-navigation li > a.hover { background: #1e9cf0; color: #fff; text-decoration: none; }



/* Block: Layered Navigation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.block-layered-nav .block-content {	padding:0; }
.block-layered-nav .block-title strong { text-transform:none; color: #494c4f; font: 500 18px/20px 'freight-text-pro, serif', serif; }
.block-layered-nav .block-subtitle { display:none; margin-bottom:0; }

/* List of filters */
.block-layered-nav dl { padding-left:10px; padding-top:10px; }
.block-layered-nav dt { font-weight:bold; padding:0; }
.block-layered-nav dd.last { border-bottom:none; }

/* Current filters */
.block-layered-nav .currently { display: none; }
.block-layered-nav .currently .block-subtitle { display:block; padding:10px 10px 0; font-weight:normal; }
.block-layered-nav .currently ol { padding:10px; }
.block-layered-nav .currently ol li { margin-bottom:4px; }
.block-layered-nav .currently .label { margin-right:4px; color:#d90000; }
.block-layered-nav .currently .btn-remove { float:right; margin-left:5px; }
.block-layered-nav .actions { margin:0; display: none; }
.block-layered-nav .actions a { float:right; }

/* List items */
.block-layered-nav dd li,
.block-layered-nav dd li:hover,
.block-layered-nav .currently ol li:hover { background-position:6px 5px; }


.block-layered-nav .ratings {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

/* Block: Wishlist
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-wishlist li.item .btn-remove { margin-left:5px; }


/* Block: Related
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Ccommon styles for all types of the block */
.block-related .block-subtitle {
	display:none;
	position:absolute;
	padding:1em 0;
	margin:-20px 0 0;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	font-weight:normal;
	z-index:1;
}
.block-related:hover .block-subtitle { display:block; }

/* Block: Related. Single product slider
-------------------------------------------------------------- */
.block-related-slider input.checkbox { float:left; margin:7px 5px 0 0; }


/* Block: Related. Simple thumbnails slider
-------------------------------------------------------------- */
.block-related-thumbnails .itemslider .slides { margin-top:10px; }
	.block-related-thumbnails .product-image {
		float:left;
		margin-bottom:10px;
	}
	.block-related-thumbnails .product-details {
		margin-left:110px;
	}
		.block-related-thumbnails .product-details > * { margin-bottom:5px; }
		.block-related-thumbnails .product-name {
			font-size:12px;
			font-family:inherit;
		}
		.block-related-thumbnails .price-box { font-size: 1em; }
		.block-related-thumbnails .checkbox { float:left; margin:2px 5px 0 0; }


/* Block: Compare Products
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.compare-table { border:0; }
.compare-table .btn-remove { float:right; }
.compare-table tbody tr:hover { background-color:#e5e5e5; }

.compare-table .product-shop-row { border-bottom:1px solid #ccc; }
.compare-table .product-shop-row th,
.compare-table .product-shop-row td { border-color:#eee !important; }
.compare-table tr.add-to-row { background-color:#fff; border-top:1px solid #ccc; }
.compare-table tr.add-to-row:hover { background-color:#fff; } /* Cover background applied on tr hover */
.compare-table tr.add-to-row td { text-align:left; }
.compare-table tr.first td { text-align:left; }
.compare-table tr.first td .product-name { font-family:inherit; font-size:1.1666em; font-weight:bold; margin:10px 0; }
.compare-table tr.first td .ratings { width:145px; margin:10px 0; }
.compare-table .price-box { margin:10px 0; line-height:15px; }

/* Changes after setting text-align:left */
.compare-table .product-image img { display:block; margin:0 auto; }
.compare-table .add-to-links { margin-top:5px; }
.compare-table .add-to-links li { float:none; }
.compare-table a.link-wishlist { overflow:visible; text-indent:0; background:none; display:inline; border:none; }


/* Block: Recently Viewed
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-viewed .block-content li.item {
	background:url(../images/img/bullet.png) no-repeat 0 10px;
	padding-left:10px;
}


/* Block: Recently Compared
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/


/* Block: Poll
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-poll .block-subtitle { font-weight:normal; }
.block-poll input.radio { float:left; margin:1px -18px 0 0; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll li { padding:3px 9px; }
.block-poll .answer { font-weight:bold; }
.block-poll .votes { float:right; margin-left:10px; }


/* Block: Tags
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-tags .block-content .tags-list { background:none; border:0; font-size:12px; }
.block-tags .actions { text-align:right; }
.block-tags .actions a { float:none; }


/* Block: Subscribe
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-subscribe .input-box { margin-top: 5px; }
.block-subscribe input { width:155px; }
.block-subscribe .actions button.button { float:none; }


/* Block: Reorder
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-reorder input.checkbox { float:left; margin:2px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; }
.block-reorder .validation-advice { margin:3px 9px 7px; }


/* Block: Banner
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-banner .block-content { text-align:center; }


/* Block: Login
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-login label { font-weight:bold; color:#666; }
.block-login input.input-text { display:block; width:167px; margin:3px 0; }

/* Paypal
-------------------------------------------------------------- */
.sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .paypal-logo a { float:none; }


/* Block: vertical main menu
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.block-vertnav .block-content {
	padding-left:0;
	padding-right:0;
}



/* Category view %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.category-title { margin-bottom:0; border-bottom: none; }
.category-title h1 { color: #30424d; font: 500 30px/32px 'freight-text-pro', serif; }
.mb-category-products .category-image {display: none;}
.category-image { width:100%; overflow:hidden; margin:10px 0; text-align:center; }
.category-description { margin:20px 0; position:relative; }

/* Negative top margin: to cover bottom border of the category title */
.category-products {  }


/* Common styles for products on product listings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.products-list .product-name,
.products-grid .product-name,
h3.product-name {
	/* Sizes are modified for different number of columns */
    font: 400 13px/15px 'proxima-nova',sans-serif;
}

.products-grid .product-name a {
    color: #242d33;
}

.products-grid .product-name a:hover {
    color: #017bc8;
}

/* Common styles for View Types: List & Grid
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.products-list .price-box.map-info a,
.products-grid .price-box.map-info a { margin-left:3px; }

.products-list .alt-img,
.products-grid .alt-img {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	filter:alpha(opacity=0);
}
.products-list .item:hover .alt-img,
.products-grid .item:hover .alt-img {
	opacity:1;
	filter:alpha(opacity=100);
}

.professor-name {
    color: #5c6f7c;
    font: 600 13px/13px 'proxima-nova';
}


/* View Type: List
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.products-list li.item {
	border-top:1px solid #e5e5e5;
}

.products-list li.item:hover {
    background: rgba(250, 250, 250, .5) ;
}

.products-list .product-shop-inner { border-right:1px solid #e5e5e5; padding-right:15px }
.products-list .right-column { float:right; text-align: right; }

.products-list .product-name { margin:0 0 5px; font-size: 16px; line-height: 18px; min-height: 38px;}
.products-list .product-name a { color: #242d33; }
.products-list .product-name a:hover { color: #017bc8; }
.products-list .product-image { position:relative; text-align:left; margin-left: 20px; }
.products-list .price-box { color: #46555f; margin: 20px 0 15px; font: 600 13px/13px proxima-nova; text-transform: uppercase; }
.products-list .price-box .old-price { float: left; color: #91908f; }
.products-list .ratings { position: absolute; right: 0; top: 0; margin: 0; }
.products-list .desc { margin-left: 1%; clear: both; color: #45555f; font-size: 13px; line-height: 16px; }
.products-list .btn-cart { width:100%; max-width:180px; }
.products-list .button span { float:none; }
.products-list .availability { float:none; margin:15px 0; }
.products-list .add-to-links { margin:15px 0 0; }

/* Hover effect */
.products-list.hover-effect .item:hover {
	/*margin-left:-1%;
	margin-right:-1%;
	padding-left:1%;
	padding-right:1%;
	z-index:10;
	box-shadow:0 0 20px rgba(0,0,0,0.2);
	background-color:#fff;*/
}


/* View Type: Grid
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Products grid: basic styles
   (common for all types of product grids)
-------------------------------------------------------------- */
.products-grid .item {
	padding-top:20px;
	padding-bottom:20px;
	position:relative; /* For labels positionning (e.g. "new" and "sale") */
}
.products-grid .product-name {
    margin: 10px 10px 5px;
    height: 60px;
    color: #242d33;
}

.products-grid .professor-name { font: 600 11px/12px 'proxima-nova'; margin: 0 10px; display: inline-block; }

.products-grid .product-image-wrapper { position:relative; margin:0 auto; }
.products-grid .product-image {  -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;display:block; text-align:center; background: #fff; }
.products-grid .price-box { color: #46555f; padding:0 10px 5px; font-size:12px; line-height: 12px; text-transform: uppercase; position: absolute; bottom: 0; width: 100%;-moz-box-sizing: border-box; box-sizing: border-box; }
.products-grid .ratings { margin: 0;}
.products-grid .actions { margin:15px 0 0; }
.products-grid .btn-cart { margin-right:10px; }
.products-grid .availability { float:none; margin:15px 0; }
.products-grid .add-to-links { margin:15px 0 0; }

/* Items of equal height - buttons and links displayed at the bottom of item
-------------------------------------------------------------- */
.products-grid.equal-height .item .actions { position:absolute; bottom:15px; }

/* Remove equal height */
.products-grid.auto-height .item .actions { position:static; bottom:auto; }

/* Visibility of the grid item elements
-------------------------------------------------------------- */
/* Fade-in on hover */
.products-grid .item .visible-onhover {
    visibility:hidden;
    opacity:0;
    transition:			visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
    -moz-transition:	visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
    -webkit-transition:	visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
    -o-transition:		visibility 0s ease-in-out 600ms, opacity 300ms ease-in-out 300ms;
}
.products-grid .item:hover .visible-onhover {
    visibility:visible;
    opacity:1;
    transition:			visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
    -moz-transition:	visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
    -webkit-transition:	visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;
    -o-transition:		visibility 0s ease-in-out 0s, opacity 300ms ease-in-out 100ms;

}

/* Display only on hover */
.products-grid .item .display-onhover { display:none; }

/* Products grid: in category view
-------------------------------------------------------------- */
.category-products-grid .item {
    min-height: 260px;
    border-left:none;
	border-right:none;
	zoom:1;
	/*margin-bottom:10px;*/
}

/* Hover effect */
.category-products-grid.hover-effect .item:hover {
/*	margin-left:-1%;
	margin-right:-1%;
	padding-left:2%;
	padding-right:2%;
	z-index:10;
	box-shadow:0 0 20px rgba(0,0,0,0.2);
	background-color:#fff;
	border-color:transparent;*/
}


/* Override itemgrid in category view
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/


/* Make button smaller
-------------------------------------------------------------- */
/* 5 columns */
.category-products-grid.itemgrid-5col .item button.btn-cart span span {
	padding:7px 15px;
	height:auto;
	line-height:2em;
}
/* 6, 7, 8 columns */
.category-products-grid.itemgrid-6col .item button.btn-cart span span,
.category-products-grid.itemgrid-7col .item button.btn-cart span span,
.category-products-grid.itemgrid-8col .item button.btn-cart span span {
	padding:3px 8px;
	height:auto;
	line-height:2em;
}



/* Product view elements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.catalog-product-view .product-image .product-media-gallery-player,
.course-promo-video .product-media-gallery-player,
.course-promo-video .player{
    width: 100%;
    height: 100%;
    z-index: 9999;
}

/* Product labels
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Positionning
-------------------------------------------------------------- */
.sticker-wrapper {
	position:absolute;
	transition:			all 150ms ease-in-out;
	-moz-transition:	all 150ms ease-in-out;
	-webkit-transition:	all 150ms ease-in-out;
	-o-transition:		all 150ms ease-in-out;
}
.product-view .sticker-wrapper { z-index:9999; /* On product page z-index gteater than Cloud Zoom image */ }

.sticker-wrapper.top-right { top:6px; right:-6px; }
.sticker-wrapper.bottom-right { bottom:-3px; right:-3px; }
.sticker-wrapper.bottom-left { bottom:-3px; left:-3px; }
.sticker-wrapper.top-left { top:6px; left:-6px; }

/* Appearence
-------------------------------------------------------------- */
.sticker {

}
.sticker.new {
	background-color:#5BD2EC;
	color:#fff;
}
.sticker.sale {
	background-color:#F12B63;
	color:#fff;
}

/* Rating
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ratings,
.no-rating { line-height:1.0833em; margin:15px 0 15px; }
.rating-links, .no-rating {
    display: none;
}
.ratings a { line-height:1.0833em; }
.ratings strong { float:left; margin:1px 5px 0 0; }
.ratings .rating-links .separator {
	display:inline-block;
	text-indent:-9999px;
	width:1px;
	background:url(../images/img/bg-separator1.gif) no-repeat;
}
.rating-box { width:81px; height:14px; font-size:0; line-height:0; background:url(../images/tgc/rating.png) 0 100% repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:14px; background:url(../images/tgc/rating.png) 0 0 repeat-x; }
.ratings .rating-box {  }
.ratings .amount { white-space:nowrap; font-size:10px; text-transform:uppercase; }

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { padding-right:8px; }


/* Availability
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.availability { float:right; margin:15px 0; }

	/* Availability - with details */
	.availability-only { margin:15px 0; }
	a.availability-only { cursor:pointer; }
	.availability-only strong { font-weight:normal; }
	.availability-only .caret { margin-left:8px; opacity:1; filter:alpha(opacity=100); }

		.availability-only-details { width:100%; margin:-10px auto 20px; }
		.availability-only-details thead { border-bottom:1px solid #e5e5e5; }
		.availability-only-details th { padding:4px 12px; font-weight:bold; }
		.availability-only-details td { padding:1px 12px; border-right:1px solid #f5f5f5; }
		.availability-only-details td.last { border-right:none; }

	/* Product increments */
	.product-pricing { line-height:1.25em; /* 15px TODO: change */ }
	.extrahint-wrapper .product-pricing { padding:10px; background-color:#f5f5f5; }
	.product-options-bottom .product-pricing { clear:left; }


/* Alerts
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.alert-price,
.alert-stock { padding:2px 0 2px 25px; line-height:15px; }
.alert-price { background:url(../images/img/icons.png) 0 -120px no-repeat; }
.alert-stock { background:url(../images/img/icons.png) 0 -160px no-repeat; }


/* Product Prices
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.price { white-space:nowrap !important; }

.price-box { margin: 0; }
.price-box .price { }
.price-box .price-label { color: #46555f; }

/* Common labels */
.old-price .price-label,
.special-price .price-label { white-space:nowrap; }
.old-price .price-label { display:none; }

/* Old price */
.old-price { margin:0; }
.old-price .price { text-decoration:line-through; }

/* Special price */
.special-price { margin:0; padding:0; }
.special-price .price,
.special-price .price-label { color:#e20000 !important; /* Overide color change on product grid/list */ }
.special-price .price-excluding-tax .price { }

/* Minimal price (as low as) */
.minimal-price { margin:0 0 5px; }
.minimal-price .price-label { white-space:nowrap; }

.minimal-price-link { display:block; }
.minimal-price-link .label,

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:normal; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }

/* Configured price */
.configured-price { margin:0; }
.configured-price .price-label { font-weight:bold; white-space:nowrap; }
.configured-price .price { font-weight:bold; }

/* FPT */
.weee { display:block; font-size:11px; }
.weee .price { font-size:11px; font-weight:normal; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from { margin:0; }
.price-from .price-label { white-space:nowrap; }

.price-to { margin:0; }
.price-to .price-label { white-space:nowrap; }

/* Price notice next to the options */
.price-notice { margin-left:5px; }
.price-notice .price { padding-left:3px; }

/* Price as configured */
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; color:inherit; }

.price-box-bundle .price-box { margin:0 !important; padding:0 !important; border:none !important; }


/* Tier Prices
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.tier-prices { margin:0 0 15px 15px; }
.tier-prices li { line-height:15px; background:url(../images/img/bullet.png) 0 4px no-repeat; padding:0 0 0 11px; margin:3px 0; }
.tier-prices .benefit { color:#d90000; font-weight:normal; }

.tier-prices-grouped li { padding:2px 0; }
.tier-prices-grouped li .price { font-weight:bold; }


/* Add-to links
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.add-to-links .separator { display:none; }
.add-to-links li { float:left; }

.addto-gaps-right li { margin-right:10px; } /* Add gaps at the right side of links */

/* Add-to links as icons (with no text)
-------------------------------------------------------------- */
.addto-icons a.link-wishlist,
.addto-icons a.link-compare,
.addto-icons a.email-friend {
	display:block;
	padding:0;
	margin:0;
	width:27px;
	height:27px;
	text-indent:-9999em;
	overflow:hidden;
	background:url(../images/img/pix.png) no-repeat;
	background-color:#fff;
	/*border:1px solid #f5f5f5;*/
}
.addto-icons a.link-wishlist:hover,
.addto-icons a.link-compare:hover,
.addto-icons a.email-friend:hover { background-color:#fff; }

.addto-icons a.link-wishlist { background-position:-27px 0; }
.addto-icons a.link-wishlist:hover { background-position:-27px -27px; }

.addto-icons a.link-compare { background-position:0 0; }
.addto-icons a.link-compare:hover { background-position:0 -27px; }

.addto-icons a.email-friend { background-position:-54px 0; }
.addto-icons a.email-friend:hover { background-position: -54px -27px; }

	/* If displayed in a group: add margin between icons */
	.add-to-links.addto-icons .link-compare,
	.add-to-links.addto-icons .email-friend { margin-left:3px; }

	/* If displayed on product image */
	.add-to-links.addto-onimage {
		float:right;
		margin-top:-31px; /* Move up: height (29px) + 2 additional pixels */
		position:relative;
		z-index:1;
		padding-bottom:4px; /* Use padding to cover the image below icons. */
		padding-right:4px;
	}

/* Add-to links as text (with simple icons).
Obsolete (will be removed in next version). Uncomment if necessary
-------------------------------------------------------------- */
/*.addto-texticons a.link-wishlist,
.addto-texticons a.link-compare,
.addto-texticons a.email-friend {
	display:block;
	padding:2px 0 2px 19px;
	margin:0 13px 3px 0;
	line-height:15px;

	background:url(../images/img/icons.png) no-repeat;
	background-color:transparent !important;
	width:auto;
	height:auto;
	text-indent:0;
	overflow:visible;
	border:none;
	border-radius:0;
}
.addto-texticons a.link-wishlist { background-position:0 -1px;}
.addto-texticons a.link-compare { background-position:0 -40px; }
.addto-texticons a.email-friend { background-position:0 -80px;}*/


/* Add to Cart
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

	.add-to-cart label { margin-left:10px; }
	.add-to-cart .qty { text-align:center; margin-right:10px; }

.product-view .add-to-cart { float:left; }
.product-view .paypal-wrapper { float:left; }
.product-view .paypal-wrapper .paypal-logo { margin:0; padding:5px 0 0; text-align:right; }
.product-view .paypal-wrapper .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; }

/* Magento's default */
.add-to-cart .paypal-logo { clear:left; margin:0; padding:10px 0 0; text-align:right; }
.add-to-cart .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; }



/* Product page %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Basic product page sections
-------------------------------------------------------------- */
/* Generic wrapper for product page collaterals */
.product-view .box-additional { margin-top:30px; }


/* Product images
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.product-img-column-wrapper:after {
    content:"";
    display:table;
    clear:both;
}

.product-view .product-img-column { float:left; }
.col3-layout .product-view .product-img-column { float:none; margin:0 auto; }


/* Product main column
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .product-shop { float:left; }
.product-view .product-shop .product-name {	margin:0 0 1.6666em; /*20px*/ }
.product-view .product-shop .product-name h1 { margin:0; }
.product-view .product-shop .ratings-table { margin:15px 0 5px; }


/* Product Secondary Column
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-secondary-column .inner { min-height:300px; padding-bottom:10px; /* Stop collapsing margins */ }


/* Product main column elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .short-description { margin:15px 0; line-height:1.25em; /*15px*/ }
.product-view .short-description ul { margin-top:5px; margin-bottom:5px; }
.product-view .add-to-cart { margin-top:15px; }

/* Price box inside "Add-to-cart" box */ /*deprecated*/
.product-view .add-to-box .price-box { float:left; margin:7px 0 0; }

/* Add-to links */
.product-view .action-box { margin:20px 0; }
/*.product-view .add-to-links li { font-size:1.1666em; }*/ /*14px*/

/* Other elements */
.extrahint-wrapper { margin-bottom:15px; }


/* Grouped product
-------------------------------------------------------------- */
.product-view .product-type-data.is-grouped { padding:0; background-color:transparent; }
/* Align right instead of float right */
.product-view .product-type-data.is-grouped .out-of-stock { float:none; text-align:right; }

/* Downloadable product
-------------------------------------------------------------- */
.product-type-data.is-downloadable .price-box { margin:0 0 10px; }
.product-type-data .item-options dt { float:none; margin:0 0 5px; }
/* Same as "item-options" in cart */
.product-type-data .item-options dd { background:url(../images/img/bullet.png) 3px 4px no-repeat; padding-left:15px; }

/* Additional information table
-------------------------------------------------------------- */
.product-view .data-table th { font-weight:bold; }


/* Prices. Common for product view and MAP popup.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Font for all prices on product page and MSRP */
.product-view .price-box .price,
.map-popup-price .price,
.map-popup-msrp .price { font-family:Verdana, Geneva, sans-serif; }
.product-view .product-shop .price-box { margin:5px 0 10px; }
.product-view .product-shop .price-box .price-including-tax .price { font-size:18px; }
.product-view .product-shop .price-box .price-excluding-tax .price { font-size:inherit; }

/* Main price (prominent) */
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-options-bottom .price-box .regular-price .price,
.product-view .price-as-configured .price,
.map-popup-price .regular-price .price,
.product-view .product-shop .price-box.map-info .old-price .price { font-size:1.6666em; /*20px*/ }

/* Tier price */
.tier-prices .price { /*color:#ce001a;*/ }

/* Old price */
.product-view .product-shop .price-box .old-price .price-label { white-space:nowrap; display:none; }

/* MSRP price (only in MSRP box) */
.map-popup-msrp .price {
	display:block; /* Move price below the label */
	text-decoration:line-through; /* Override default built-in line */
}
/* Move MSRP links below the price */
.product-view .product-shop .price-box.map-info .old-price { display:block; }

/* Special price */
.product-view .product-shop .price-box .special-price { margin:-2px 0 0; white-space:nowrap; /*Chrome*/ }
.product-view .product-shop .price-box .special-price .price-label { white-space:nowrap; }
.product-view .product-shop .price-box .special-price .price-including-tax,
.product-view .product-shop .price-box .special-price .price-excluding-tax { padding:0 0 0 15px; }

/* Bundle product */
.price-box-bundle {
	border-bottom:1px solid #e5e5e5;
	margin:-10px 0 15px; /* Move up to align with the main price box */
	padding-bottom:15px;
}


/* Containers for: add-to-cart & product options
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Product type-specific data*/
.product-view .product-type-data { margin:15px 0 0; }

/* Margin before price box */
.space-before-avail { margin:0 0 15px; height:0; line-height:0; }

/* Upper part of the container */
.product-view .product-type-data .price-box {
	border-top:1px solid #e5e5e5;
	margin:15px 0 0;
	padding:15px 0;
}

/* Lower part of the container */
.container1-wrapper,
.container2-wrapper,
.product-view .add-to-box {
	padding:0 0 15px;
	margin:0 0 15px;
	border-bottom:1px solid #e5e5e5;
}

.container2-wrapper {
	border-bottom:1px solid #e5e5e5;
	padding:15px;
}


/* Other elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Unordered list in product description */
.product-view .short-description .std ul,
.product-view .box-tabs .std ul { list-style:none outside none; }
.product-view .short-description .std ul li,
.product-view .box-tabs .std ul li { background:url(../images/infortis/_shared/cck/list/bullet.png) 0 0 no-repeat; padding-left:25px; }

/* Margin for list in long description */
.product-view .box-tabs .std ul { margin-bottom:1em; }


/* Product options
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-options { position:relative; }
.product-options dt { font-weight:normal; }
.product-options dt label { display:inline-block; font-weight:bold; }
.product-options dt label.required em { float:right; margin-left:3px; }
.product-options dd .qty-holder { display:block; padding:5px 0 0; }
.product-options dd .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; }
.product-options dd { margin:3px 0 10px; }
.product-options dl.last dd.last { border-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width: 100%; }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; }
.product-options ul.options-list input.checkbox { float:left; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.note { margin:0; font-size:11px; }
.product-options p.required { position:absolute; right:0; top:-15px; }

/* Override form colors */
.product-options dd select,
.product-options dd .input-text,
.product-options dd textarea,
.product-options ul.options-list { color:#888; border-color:#ddd; }
.product-options dd select:hover,
.product-options dd select:focus,
.product-options dd textarea:hover,
.product-options dd textarea:focus,
.product-options ul.options-list:hover { color:#333; border-color:#aaa; }

/*bottom*/
.product-options-bottom { margin-top:20px; }
.product-options-bottom .tier-prices { margin:0; padding:0 0 10px; border:0; background:0; }
.product-options-bottom .tier-prices li { background:0; padding:2px 0; }
.product-options-bottom .price-box { float:left; margin:7px 0 0; padding:0; }
.product-options-bottom .price-box .price-as-configured { margin:5px 0 0; }
.col3-layout .product-options-bottom .price-box { float:none; padding:0 0 5px; }
.product-options-bottom .price-tax { float:left; }
.product-shop .product-options-bottom { margin:0; }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }


/* Grouped Product
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .grouped-items-table { margin:0 0 15px; }
.product-view .grouped-items-table thead th { font-weight:bold; }
.product-view .grouped-items-table .price-box { margin:0; padding:0; border:0; }
.product-view .grouped-items-table .price-box .price-including-tax .price { font-size:15px; }

.product-view .grouped-items-table td { vertical-align:middle; }
.product-view .grouped-items-table .price-box .regular-price .price { font-size:14px; }


/* Product collateral blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Hide first h2 heading (which is the same as tab text) */
.box-tabs .panel > h2:first-child { display:none; }


/* Block: Tags
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .box-tags .product-tags { display:block; margin:0 0 25px; }
.product-view .box-tags .product-tags li { display:inline; padding:0 7px; border-right:1px solid #e5e5e5; }
.product-view .box-tags .product-tags li.first { padding-left:0; }
.product-view .box-tags .product-tags li.last { padding-right:0; border-right:0; }
.product-view .box-tags .form-add label { display:block; font-weight:bold; margin:0 0 5px; }
.product-view .box-tags .form-add .input-box { float:left; margin:0 5px 5px 0; }
.product-view .box-tags .form-add input.input-text { width:auto; }
.product-view .box-tags .note { margin:3px 0 0; font-size:0.9166em; /*11px*/ }


/* Block: Reviews
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .box-reviews { margin-top:15px; }
.product-view .box-reviews dl { margin:0 0 15px; }
.product-view .box-reviews dt .heading { font-weight:normal; font-size:1.5em; margin-right:10px; }
.product-view .box-reviews dt span { font-weight:bold; }
.product-view .box-reviews dt a { font-size:18px; margin-right:8px; }
.product-view .box-reviews dd { margin:0 0 15px 15px; padding-bottom:15px; border-bottom:1px dashed #e5e5e5; }
.product-view .box-reviews dd .date { display:block; margin-top:3px; font-style:italic; }
.product-view .box-reviews .ratings-table { margin:5px 0; }

.product-view .box-reviews .form-add { padding:15px 0 0; }
.product-view .box-reviews .form-add h2 { text-transform:uppercase; }
.product-view .box-reviews .form-add h3 { font-size:1em; font-weight:normal; margin-bottom:0; }
.product-view .box-reviews .form-add h3 span { font-weight:bold; }
.product-view .box-reviews .form-add h4 { font-size:1em; font-weight:normal; }
.product-view .box-reviews .form-add h3,
.product-view .box-reviews .form-add h4 { font-family:inherit; }
.product-view .box-reviews .form-add .form-list { margin:15px 0 0; }
.product-view .box-reviews .form-add .form-list input.input-text { width:100%; max-width:340px; }
.product-view .box-reviews .form-add .form-list textarea { width:100%; max-width:500px; }
.product-view .box-reviews .buttons-set button.button { float:left; margin-left:0; }

.product-view .box-reviews .form-add .data-table { max-width:176px; }
.product-view .box-reviews .form-add .data-table th,
.product-view .box-reviews .form-add .data-table td { text-align:center; line-height:1em; }
.product-view .box-reviews .form-add .data-table td .radio { margin:0; }


/* Send a Friend
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.send-friend .form-list li p { margin:0 15px 0 0; }
.send-friend .form-list .field { margin-bottom:8px; }
.send-friend .form-list textarea { width:100%; }
.send-friend .buttons-set .limit { float:right; margin:0 7px; }



/* Content Styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.product-name { margin:0; font-weight:normal; }

/* Product Tags */
.tags-list li { display:inline; }

/* Advanced Search */
.advanced-search-summary { padding:20px; margin:10px 0; }
.advanced-search-summary ul { float:left; margin:0 4% 10px 0; width:46%; }
.advanced-search-summary li { margin:0 0 2px 0; font-size:1.25em; }
.advanced-search-summary strong { margin:0 5px 0 0; }
.advanced-search-summary p { clear:both; float:left; display:block; margin:20px 0 0; }

/* Advanced Search - form */
.advanced-search .form-list label { padding-right:10px; width:140px; }
.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range { clear:none; float:left; }
.catalogsearch-advanced-index .fieldset { margin-bottom:3px; }
.catalogsearch-advanced-index .buttons-set { padding-left:0; }
.catalogsearch-advanced-index .buttons-set button.button { float:left; margin:0; }
.catalogsearch-advanced-index .buttons-set button.button span span { padding-left:60px; padding-right:68px; }

/* Sitemap */
.page-sitemap .links { float:right; margin:0 0 5px; text-align:center; }
.page-sitemap .links a { text-decoration:none; position:relative; }
.page-sitemap .sitemap { margin:15px; }
.page-sitemap .sitemap li { margin:3px 0; }
.page-sitemap .sitemap li.level-0 { margin:10px 0 0; font-weight:bold; }
.page-sitemap .pager { clear:both; }

/* RSS */
.rss-title h1 { background:url(../images/i_rss-big.png) 0 center no-repeat; padding-left:30px; }
.rss-table .link-rss { display:block; }



/* Shopping Cart %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Checkout Types
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .page-title .checkout-types li { margin:0 0 5px; }
.cart .title-buttons .checkout-types { float:right; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }


/* Shopping Cart Table
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-table thead tr { border-bottom:1px solid #e5e5e5; }
.cart-table th.last { border-right:none; }

.cart-table .product-image { width:168px; display:block; }
.cart-table .product-name { margin:0 0 10px; font-weight:normal; font-size:1.6666em; line-height:1.2em; /*20px, 24px*/ }
.cart-table .item-msg { margin:5px 0; font-size:0.9166em; font-weight:bold; color:#d90000; }
.cart-table tfoot td { padding:5px 10px; border:none; }

/* Buttons
-------------------------------------------------------------- */
.cart-table tfoot td.last { padding:15px 0 0; border-bottom:1px solid #eee; }
.cart-table tfoot button { padding:0; margin:0 0 15px 10px; }
.cart-table .btn-continue { float:left; margin-left:0; }
.cart-table .btn-update,
.cart-table .btn-empty { float:right; }


/* Shopping Cart Collateral blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-collaterals { margin-top:20px; }
.cart .cart-left-column > *,
.cart .cart-right-column > * { margin-bottom:20px; }
.cart .cart-right-column { float:right; }


/* Cross-sell
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .crosssell .product-image { float:left; }
.cart .crosssell .product-details { margin-left:85px; }
.cart .crosssell .btn-cart { float:left; margin-right:10px; }
.cart .crosssell .add-to-links { float:left; margin:12px 0 0; }
.cart .crosssell .price-box { margin:7px 0; }
.cart .crosssell li.item { padding:20px 0; }
.cart .crosssell li.item.odd { margin-left:0; clear:left; }
.cart .crosssell li.item.even { margin-right:0; float:right; }

/*
-------------------------------------------------------------- */
.cart-wide-box .crosssell li.item { float:left; width:265px; min-height:109px; }
.cart-wide-box .crosssell li.item.odd { padding-right:20px; border-right:1px solid #eee; }
.cart-wide-box .crosssell li.item.even { padding-left:20px; }


/* Common styles: Cross-sell, Discount Codes, Estimate Shipping
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .discount,
.cart .shipping,
.cart .crosssell { padding:10px; }
.cart .crosssell h2,
.cart .discount h2,
.cart .shipping h2 { margin-bottom:10px; }
.cart .discount .buttons-set,
.cart .shipping .buttons-set { margin:10px 0 0; border:0; padding:0; text-align:left; }
.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button { float:none; margin-left:0; }


/* Discount Codes (coupons)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .discount label { display:block; margin:0 0 5px; }
.cart .discount .input-box { margin:0 9px 0 0; }
.cart .discount input.input-text { width:100%; }
.cart .discount .buttons-set { margin:10px 0 0; }


/* Estimate Shipping
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .shipping input.input-text,
.cart .shipping select { width:100%; }
.cart .shipping p { margin-bottom:10px; }
.cart .shipping .sp-methods { margin:10px 0 0; }


/* Shopping Cart Totals
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart .totals { background-color:#f5f5f5; }
.cart .totals-inner { padding:20px; }
.cart .totals table { width:100%; }
.cart .totals td { padding:1px 0px 1px 7px; }
.cart .totals tfoot th { padding:5px 15px 5px 7px; }
.cart .totals tfoot td { padding-bottom:5px; }
.cart .totals tfoot th strong,
.cart .totals tfoot td strong { font-size: 14.5px; }
/*.cart .totals tfoot .price { color:#B31F5A; } */
.cart .totals .checkout-types { text-align:right; }
.cart .totals .checkout-types li { clear:both; margin:10px 0; }


/* Cart static blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Item Options and Options Tool Tip
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.item-options { line-height:15px; }
.item-options dt { white-space:nowrap; float:left; margin-right:7px; }
.item-options dd { padding-left:11px; margin:0 0 2px; }

/* Item options in cart/checkout tables */
.data-table .item-options dt {
	background:url(../images/img/bullet.png) 0 4px no-repeat;
	padding-left:10px;
	white-space:normal; /* Override 'nowrap' */
}
.data-table .item-options { margin:0 0 0 10px; }

/* Options Tool Tip
-------------------------------------------------------------- */
.truncated { cursor:help; display:inline-block; margin-left:3px; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; text-decoration:none; border-bottom:1px dotted #ccc; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; padding:8px; min-width:100px; max-width: 200px; word-wrap: break-word; }
.truncated .truncated_full_value .item-options > p { font-weight:bold; text-transform:uppercase; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:15px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }



/* Checkout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt {
    margin:10px 0;
    font-family: proxima-nova;
    font-size: 13px;
    font-weight: 600;
}
.sp-methods dd li { margin: 5px 0; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding:10px 10px 10px 30px; }
.sp-methods .form-list
.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }
.sp-methods .form-list a:hover { text-decoration: underline; }

.sp-methods .checkmo-list label { padding-right:10px; }
.sp-methods .checkmo-list address { float:left; }

.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }

.please-wait { float: none; margin-right:5px; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { cursor:help; margin-left: 9px;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    padding-top: 5px;
}
.pbridge-iframe {
    background: none;
}
/* Tooltip */
.tool-tip { background-color:#fff; padding:10px; position:absolute; z-index:9999; }
.tool-tip .btn-close a { margin:0 0 0 auto; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.gift-messages { margin:30px 0 10px; }
.gift-messages-form { border:1px solid #e5e5e5; padding:20px; position:relative; }
.gift-messages-form p { margin-bottom:10px; }
.gift-messages-form label { float:none !important; position:static !important; }
.gift-messages-form .item { margin:0 0 10px; }
.gift-messages-form .item .product-img-box { float:left; width:75px; }
.gift-messages-form .item .product-image { margin:0 0 7px; }
.gift-messages-form .item .number { margin:0; font-weight:bold; text-align:center; }
.gift-messages-form .item .details { margin-left:90px; }

.gift-message-link { display:block; background:url(../images/bkg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row .btn-close { float:right; padding:0 7px 0px; }
.gift-message dt strong { font-weight:bold; color:#666; }
.gift-message dd { margin:5px 0 0; font-size:13px; }
.order-gift-message { margin:15px 0; }

/* Checkout Agreements */
.checkout-agreements { padding:0 60px 20px; }
.checkout-agreements li { margin:0 0 20px; }
.checkout-agreements .agree { margin-top: 5px; }
.checkout-agreements .agree input.checkbox { margin-right:6px; }
.checkout-agreements .agree label { font-weight:bold; }
.opc .checkout-agreements { padding:15px 30px; }

.checkout-agreements .agreement-content { max-height:250px; overflow:auto; padding-right:30px; }

/* Centinel */
.centinel .authentication { border:1px solid #ddd; background:#fff; }
.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important; }

/* Generic Info Set */
/* For more styles see Multiple Addresses Checkout */
.info-set .data-table .item-options { margin:5px 0 0; }
/********** Common Checkout Styles > */


/* Other */
.block-progress .block-title { background:none; border:0; padding:10px 0;}
.block-progress .block-title strong { font-family:inherit; text-transform:none; font-weight:normal; }
.block-progress .block-content { background:none; padding:0; margin-top: 0; border:none; }
.block-progress dt {
	background: url("../images/checkout-progress-icons3.png") no-repeat scroll 0 -38px #EDEEEE;
	line-height: 30px;
	margin: 0;
	padding:6px 0 6px 30px;
	font-weight:bold;
    font-family: 20px !important;
    font-size: 14px;
    border-bottom: 1px solid #d9dbdc;
    border-top: 1px solid white;
    height: 30px;
}
.block-progress dd {
	line-height:15px;
	border-top:0 none;
    margin: 0;
    padding: 8px 10px 8px 28px;
    background: #f8f8f8;
    font-size: 12px;
    word-break: break-word;
}
.block-progress dt.complete { background: url("../images/checkout-progress-icons3.png") no-repeat scroll 0 8px #EDEEEE; }
.block-progress dt.complete .separator {
    display: none;
}
.block-progress dt.complete a {
    font-weight:normal;
    float: right;
    font-family: proxima-nova;
    font-size: 13px;
    margin-right: 10px;
    padding-left: 5px;
}

.block-progress dt.complete a:hover {
    text-decoration: underline;
}

.block-progress p { margin:0; }

.opc .buttons-set { margin-top:0; padding-top:2em; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait {
    height:16px;
    line-height: 16px;
    margin-top: 5px;
    display: block;
    float: none;
}
.opc .ul { list-style:disc outside; padding-left:18px; }

.opc { position:relative; }
.opc .section { margin: 0; padding:0; }

.opc .step-title {
    background: #F5F5F5;
    background: rgba(217,219,220,.3);
    padding: 5px 0 0 25px;
    text-align: right;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #91908f;
    font-family: 'freight-text-pro', serif;
    font-size: 24px !important;
    font-weight: 500;
    height: 60px;
    border-bottom: 1px solid #D9DBDC;
}
.opc .step-title .number { float:left; background:#fff; padding:8px 12px; margin:0 8px 0 0; font-size:1.3333em; }
.opc .step-title h2 { float:left; margin:8px 0 0; color: #91908f; font-size: 24px; line-height:1.125em; }
.opc .step-title a { display:none; float:right; margin-top:6px; }

.opc .section.allow { cursor:pointer; }
.opc .section.allow.active { cursor:auto; background: #fafafa; background: rgba(250,250,250,.5); border-right: 1px solid #d9dbdc; border-left: 1px solid #d9dbdc; border-bottom: 1px solid #a9adb0; }
.opc .allow .step-title { /*background: none repeat scroll 0 0 #F5F5F5;*/ }
.opc .allow .step-title:hover { background-color:#e5e5e5; }
.opc .active .step-title:hover { background-color:#F8F8F8; }
.opc .allow .step-title h2 { color:#333; }
.opc .allow .step-title a { display:block; }

.opc .active .step-title {
    background: transparent;
    cursor: default;
    border-bottom: none;
    border-left: none;
}
.opc .active .step-title .number { color:#fff; background-color:#333; }
.opc .active .step-title h2 {
    color: #333333;
    border-bottom: 1px solid #c8c8c8;
    display: block;
    line-height: 39px;
    text-align: left;
    width: 97%;
}
.opc .active .step-title a { display:none; }

.opc .step {
    padding:10px 20px;
    margin-top: 0;
    position:relative;
    border-bottom: 1px solid #D9DBDC;
    /*background: #F9F9F9;*/
}
.opc .step .tool-tip { right:30px; }

#opc-login h3 { margin-top:10px; }
#opc-login h4 { font-size:1em; font-weight:bold; margin:0; }
#opc-login .form-list { margin:15px 0 15px; }
#opc-login .form-list li { margin:0 0 3px;}
#opc-login .buttons-set { padding:0; }

.opc .gift-messages-form { border:1px solid #e5e5e5; border-width:1px 0;}
.opc .gift-messages-form .inner-box { overflow:visible; }

#opc-review .step { padding:0;
    background: none repeat scroll 0 0 #F8F8F8 !important;
}
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { border:0; padding:15px 30px; }
#opc-review .buttons-set p { margin:0; line-height:28px; }
#opc-review .buttons-set .please-wait {
    float: left;
    height: 28px;
    line-height: 28px;
    width: 100%;
}

#opc-review .buttons-set a:hover {
    text-decoration: underline;
}

#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }


/* Common styles for: Multiple Addresses Checkout and Generic Info Set
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.multiple-checkout h2,
.info-set h2 { font-weight:bold; margin:0 0 10px; }
.multiple-checkout h3,
.multiple-checkout h4,
.info-set h3,
.info-set h4 { font-size:15px; font-weight:bold; }
.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a,
.info-set h2 a,
.info-set h3 a,
.info-set h4 a { font-size:12px; font-weight:normal; }

.multiple-checkout .data-table .product-name,
.info-set .data-table .product-name { font-size:13px; margin:0 0 5px; }
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend { font-weight:normal; }
.multiple-checkout .col2-set h3.legend,
.info-set h3.legend { color:#ce001a; margin:0 0 10px; }
.multiple-checkout .col2-set .divider,
.info-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.multiple-checkout .box,
.info-set .box { margin:0 0 15px; }



/* Multiple Addresses Checkout
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.checkout-progress { padding:0 110px; margin:-11px 0 25px; }
.checkout-progress li { float:left; width:19%; margin:0 1px 0 0; padding-top:5px; border-top:10px solid #d5d5d5; text-align:center; color:#bbb; }
.checkout-progress li.active { border-top-color:#ce001a; color:#ce001a; }

.multiple-checkout .page-title { border-bottom:1px solid #e5e5e5; padding-bottom:5px; }
.multiple-checkout .buttons-set { border-top:1px solid #e5e5e5; margin-top:40px; padding-top:15px; }

/* Styles similar to cart-table */
.multiple-checkout .data-table thead tr { border-bottom:1px solid #bbb; }
.multiple-checkout .data-table thead th { padding:10px; font-weight:normal; }

.multiple-checkout .gift-messages { margin:15px 0 0; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }

.multiple-checkout .col2-set .col-1 { width:32%; }
.multiple-checkout p.actions { margin-bottom:10px; }

.multiple-checkout .place-order .please-wait { margin-top:10px; }
.multiple-checkout .place-order .grand-total { font-size:1.5em; text-align:right; }
.multiple-checkout .place-order .grand-total .inner div { display:inline; }
.multiple-checkout .place-order .grand-total big { display:inline; margin-right:20px; }

/* Step 1 */
#multiship-addresses-table td { padding:10px; }

/* Step 2 */
.checkout-multishipping-shipping .box-sp-methods { border:1px solid #e5e5e5; padding:15px; margin-bottom:0; position:relative; }



/* My Account %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Account Login/Create Pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.account-login .new-users,
.account-login .registered-users { margin-bottom:20px; }
.account-login h2 { text-transform:uppercase; }
.account-login p { margin-bottom:20px; }
.account-login p.required { margin:0; }
.account-login .buttons-set { clear:none; padding:0; margin:0; }

/* Account Login/Create box elements - login page and checkout page */
.account-login .buttons-set button,
#opc-login .buttons-set button { float:left; margin-left:0; }
.account-login .buttons-set a,
#opc-login .buttons-set a { float:right !important; margin:4px 0 0; }


/* My Account Dashboard
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.my-account .title-buttons .link-rss { float:none; margin:0; }

/********** < Dashboard */
.dashboard .welcome-msg { margin:0 0 2.5em; }
.dashboard .welcome-msg p { margin:0; }
.dashboard .col-1,
.dashboard .col-2 { margin-bottom:1.5em; }

/* General Box */
.box-account { margin:0 0 2.5em; }
.box-account .box-head { border-bottom:1px solid #e5e5e5; margin:0 0 10px; padding-bottom:5px; }
.box-account .box-head a { float:right; margin-top:10px; }
.box-account .box-head h2 { float:left; margin:0; background-position:0 0; background-repeat:no-repeat; }
.box-account.box-info .col-1 { border-right:1px solid #e5e5e5; }
.box-account.box-info .col-1 .box { padding-right:10px; }

.dashboard .box .box-title { padding:0 0 2px; margin:0 0 10px; text-align:right; border-bottom:1px solid #e5e5e5; }
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { float:left; margin:0; }

/* Block: Recent Orders */
.dashboard .box-recent .box-head h2 { /*background-image:url(../images/i_folder-table.gif);*/ /*TODO del*/ }

/* Block: Account Information */
.dashboard .box-info .box-head h2 {	/*background-image:url(../images/i_ma-info.gif);*/ /*TODO del*/ }
.dashboard .box-info h4 { font-weight:normal; text-transform:uppercase; }

/* Block: Reviews */
.dashboard .box-reviews .box-head h2 { /*background-image:url(../images/i_ma-reviews.gif);*/ /*TODO del*/ }
.dashboard .box-reviews .number { float:left; font-size:1.3333em; line-height:1.25em; padding:0 10px; }
.dashboard .box-reviews .details { margin-left:38px; }
.dashboard .box-reviews li.item { margin:0 0 7px; }
.dashboard .box-reviews li.item.last { margin:0; }
.dashboard .box-reviews .ratings { margin:5px 0 0; }

/* Block: Tags */
.dashboard .box-tags .box-head h2 { /*background-image:url(../images/i_ma-tags.gif);*/ /*TODO del*/ }
.dashboard .box-tags .number { float:left; font-size:1.3333em; line-height:1.25em; padding:0 10px; }
.dashboard .box-tags .details { margin-left:38px; }
.dashboard .box-tags .tags { margin:5px 0 0; }
.dashboard .box-tags li.item { margin:0 0 7px; }
.dashboard .box-tags li.item.last { margin:0; }
.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li { display:inline; }
/********** Dashboard > */

/* Add left padding if icons are displayed in headings */
/*.box-account .box-head h2,
.order-items h2,
.order-about h2 { padding-left:38px; }*/


/* Address Book
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.addresses-list h3 { background:url(../images/img/bullet.png) 0 6px no-repeat; padding-left:10px; font-weight:normal; }
.addresses-list address { margin-bottom:10px; }
.addresses-list .link-remove:hover { color:#ee001c; }
.addresses-list .separator { margin:0 3px; }
.addresses-list .addresses-primary .item { padding:15px; margin:0 0 10px; background-color:#f5f5f5; }
.addresses-list li.empty { background:none; border:0; padding:0; }
.addresses-list li.empty p { color:#555; }
.addresses-list .addresses-additional .item { padding:15px; margin:0 0 10px; border:1px solid #e5e5e5; }

.my-account .pager { margin:20px 0; }


/* Order View
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.order-info { margin:20px 0 10px; }
.order-info dt,
.order-info dd,
.order-info li,
.order-info li a { float:left; }

.order-info dt { font-weight:bold; }
.order-info li { margin-right:1px; }
.order-info dt,
.order-info li.current,
.order-info li a { padding:10px; }
.order-info dt { padding-left:0; }

.order-info li a { background-color:#f8f8f8; }
.order-info li a:hover,
.order-info li.current { background-color:#e5e5e5; }

/* Date */
.order-date { /*margin:15px 0; color:#d90000; clear:both;*/ }

/* Links in page title */
.page-title .separator,
.page-title .link-reorder,
.page-title .link-rss,
.page-title .link-print { font-weight:normal; display:inline-block; margin-top:10px; }


/*
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.order-info-box { margin:0 0 10px; padding:20px; }
.order-info-box .col-1 { border-right:#e5e5e5 solid 1px; }
.order-info-box .box-payment p { margin:0 0 3px; }
.order-info-box .box-payment th { font-weight:bold; padding-right:7px; }

.order-items .data-table { margin-bottom:20px; }
.order-items .data-table td { padding:5px 9px; }
.order-items .data-table .grand_total { font: 700 16px/1 'proxima-nova', sans-serif; }
/* Grand total color */
.order-items .data-table .grand_total .last,

.order-items { width:100%; }
.order-items .link-print { font-weight:normal; }
.order-items p .link-print { float:none; }

.order-items h2,
.order-about h2 { margin:15px 0; }

.order-items h3.table-caption { font-size:13px; font-weight:bold; }
.order-items h2.table-caption a,
.order-items h2.sub-title a {
	font-size:12px;
	font-weight:normal;
	text-transform:none;
}
.order-items .order-links { text-align: right; }
.order-items .order-comments h2 { /*background:url(../images/img/ic-order-comment.gif) 0 0 no-repeat;*/ /*TODO del*/ }

.order-details h2 {	/*background:url(../images/img/ic-order-item.gif) 0 0 no-repeat;*/ /*TODO del*/ }
.order-details h2 .separator { color:#999; font-size:12px; }

.order-about { margin:0 0 15px;	padding:5px 30px; }
.order-about dt { font-weight:bold; }
.order-about dd { font-size:12px; margin-bottom:15px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { width:20%; font-weight:bold; white-space:nowrap; }
.tracking-table th,
.tracking-table td { padding:5px 9px; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }


/* Order Print Pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.page-print .print-head { margin:0 0 15px; }
.page-print .print-head .logo { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h1 { font-size:16px; font-weight:bold; }
.page-print h2,
.page-print h3 { font-size:13px; font-weight:bold; }
.page-print h2.h2 { font-size:16px; font-weight:bold; }
.page-print .order-date { background:url(../images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 10px; margin:0 0 10px; }
.page-print .col2-set { margin:0 0 10px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }


/* My Wishlist
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.my-wishlist .page-title h2 { line-height: 1.714em; }
.my-wishlist .product-image { display: inline-block; max-width: 60px;}
.my-wishlist .product-name { margin-bottom:10px; }
.my-wishlist .product-name a { font-size: 16px; line-height: 18px; color: #242d33; }
.my-wishlist .product-name a:hover { color: #017bc8; }
.my-wishlist .description { margin-bottom:10px; }
.my-wishlist textarea { display:block; width: 44%; height: 44px; line-height: 15px; padding: 10px; clear: both; margin-left: 18%; float: left; }
.my-wishlist .price-box { margin-bottom:5px; }
.my-wishlist .add-to-cart-alt { margin-bottom:10px; }

.my-wishlist .buttons-set { margin-top: 20px; }

.my-wishlist .buttons-set button.button { float:right; margin: 0 10px!important; width: auto!important; }
#wishlist-view-form { position: relative; }
#wishlist-table .add-to-links { white-space:nowrap; }

.my-wishlist .data-table tr.even { background:#fbfbfb; }
.my-wishlist .cart-cell { float: right; margin: 15px 20px 0 0; }

.my-wishlist .btn-share {display:none !important; background: none; position: relative; width: 140px !important; display: block; top: -50px; right: 270px;}
.my-wishlist .btn-share span span:after { content: ''; display: inline-block; vertical-align: middle; width: 20px; height: 15px; background: url(../images/tgc/sprite.png) -81px -37px; margin-left: 5px;}
.my-wishlist .btn-share span { background: transparent; font: 600 13px/15px 'proxima-nova'; height: 15px; color: #494c4f; text-align: left; text-transform: none; padding: 0; border-bottom:none;}
.my-wishlist .btn-share:active span,
.my-wishlist .btn-share:focus span,
.my-wishlist .btn-share:hover  span { color: #5bd2ec; background-color: transparent; outline:none;border:none; background:none;}
.my-wishlist .truncated { display: none; }
.my-wishlist .professor-name { display: inline-block; margin-bottom: 15px; }

/* My Tags
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.my-tag-edit { float:left; margin:0 0 10px; }
.my-tag-edit .btn-remove { float:right; margin:5px 0 0 5px; }
#my-tags-table { clear:both; }
#my-tags-table td { padding:10px; }
#my-tags-table .add-to-links { white-space:nowrap; }


/* My Reviews
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#my-reviews-table td { padding:10px; }
.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; width:125px; height:125px; }
.product-review .product-img-box .label { margin:0 0 8px; }
.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 10px; }
.product-review .product-details { margin:0 20px 20px 155px; }
.product-review .product-name { font-size:18px; margin:0 0 18px; }
.product-review h3 { font-size:12px; margin:15px 0 5px; }
.product-review .ratings-table { margin:0 0 15px; }
.product-review dt { font-weight:bold; }
.product-review dd { font-size:12px; margin:5px 0 0; }


/* Billing Agreements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.billing-agreements .form-list li select { float:left; }
.billing-agreements .form-list li button.button { float:left; margin-left:10px; }
.billing-agreements .table-caption { font-weight:bold; font-size:13px; }



/* Popups %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Remember Me Popup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.window-overlay { background:url(../images/window_overlay.png) repeat; background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; width:100%; height:100%; z-index:9999; }

.remember-me label { float:none; margin:0 6px; }
.remember-me-popup { left:50%; top:50%; position:absolute; margin:-85px 0 0 -200px; width:400px; z-index:10000; }
.remember-me-popup .remember-me-popup-head { position:relative; }
/*.remember-me-popup .remember-me-popup-head .remember-me-popup-close { background:url(../images/btn_window_close.gif) no-repeat; display:block; position:absolute; top:7px; right:7px; height:15px; width:15px; text-indent:-9999em; }
.remember-me-popup .remember-me-popup-body a { display:inline-block; height:19px; border:1px solid #de5400; background:#f18200; padding:0 8px; font:bold 12px/19px Arial, Helvetica, sans-serif; text-align:center; text-decoration:none; white-space:nowrap; color:#fff; }*/
/* Additionally remove the button */
.remember-me-popup .remember-me-popup-close-button { display:none; }


/* MAP Popup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cart-msrp-totals { color:red; font-size:12px !important; text-align:right; text-transform:uppercase;}
.map-cart-sidebar-total { color:red; display:block; text-align:left;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	text-transform:lowercase;
	width:55px;
	line-height:15px;
	padding:2px 8px;
}
.map-cart-sidebar-total:hover {
	overflow:visible;
	white-space:normal;
	background-color:#fff;
	box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2);
}
.map-popup { margin:10px 0 0; position:absolute; width:300px; z-index:100; }
.map-popup-heading { width:240px; }
.map-popup-heading h2 {
	margin:0;
	overflow:hidden;
	white-space:nowrap;
	word-wrap: break-word;
	text-align:left;
	text-overflow:ellipsis;
}
.map-popup-arrow { display:none; /*border-color:transparent transparent #fff transparent; border-style:solid; border-width:10px; position:absolute; left:50%; top:-20px;*/ }
.map-popup-content { overflow:hidden; text-align:left; width:270px; }
.map-popup-checkout { display:inline; float:right; text-align:right; }
.map-popup-checkout span { display:block; padding-right:30px; }
.map-popup-checkout .paypal-logo { margin:0 0 5px; }
.map-popup-price .price-box,
.map-popup-price .price-box .special-price { margin:0; padding:0; }
.map-popup-price { margin:5px 0 0; }
.map-popup-text { clear:right; margin:0 15px; padding:15px 0; text-align:left; word-wrap:break-word; }
.map-popup-only-text { border-top:1px solid #eee; }


/* Common styles for: Remember Me Popup and MAP Popup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.remember-me-popup,
.map-popup { background:#fff; text-align:left; /* + Common shadow styles for multiple items */ }
.remember-me-popup h3,
.map-popup-heading { border-bottom:1px solid #e5e5e5; padding:12px 45px 12px 15px; }
.remember-me-popup h3,
.map-popup-heading h2 { font-weight:bold; font-size:1.5em; /*18px*/ }
.remember-me-popup .remember-me-popup-body,
.map-popup-content { padding:15px; }
.remember-me-popup .remember-me-popup-head .remember-me-popup-close,
.map-popup-close { background:url(../images/img/pix.png) 0 -150px no-repeat; display:block; position:absolute; top:11px; right:15px; height:17px; width:17px; text-indent:-9999em; }
.remember-me-popup .remember-me-popup-head .remember-me-popup-close:hover,
.map-popup-close:hover { background-position:-17px -150px; }
.remember-me-popup .remember-me-popup-head .remember-me-popup-close:active,
.map-popup-close:active { background-position:-34px -150px; }



/* Footer %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.footer-container { background-repeat:repeat; background-position:center top; }
.footer {
	width:960px;
	margin:0 auto;
	padding:0;
	text-align:left;
}
.footer .item-left { float:left; margin-right:20px; }
.footer .item-right { float:right; margin-left:20px; }

/* Footer elements */
.footer .heading { margin-bottom:0.625em; font-size:1.3333em; font-weight:normal; }


/* Primary footer additional
-------------------------------------------------------------- */
.footer-primary-top-spacing {
	padding-top:10px;
	padding-bottom:20px;
	border-bottom:1px solid;
	border-color:#eee;
	border-color:rgba(0,0,0, 0.05);
}
.footer-primary-bottom-spacing {
	border-top:1px solid;
	border-color:#eee;
	border-color:rgba(0,0,0, 0.05);
	padding-top:20px;
	padding-bottom:10px;
}

/* Footer bottom
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.footer-bottom {
	padding-top:10px; /* To counterbalance the bottom margin of footer elements */
}


/* Footer elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.footer-emcap-title{
    color: #fff;
    font: 14px 'proxima-nova';
}

.footer-emcap-text-box {
    width: 180px;
    height: 32px;
    margin-bottom: 10px;
    text-align: left;
}

#form-email-cap .input-box .validation-advice{
    color: #e7b617;
}
/* Newsletter form
-------------------------------------------------------------- */
#subscribe-form form { display:block; }
#subscribe-form label { float:left; margin:0 5px 0 0; line-height:32px; font-weight:normal; position: relative; }
#subscribe-form .input-box { float:left; margin:0 5px 5px 0; position:relative; }
#subscribe-form .input-box .validation-advice {
    padding:10px 0;
    width:140%;
	position:absolute;
    top:110%;
	left:-20%;
	text-align:center;
	background-color:#fff;
	background-color:rgba(255,255,255,0.9);
	z-index:1;
}
#subscribe-form .input-text {
	float:left;
	padding:0 7px;
	width:auto;
	height:30px;
	line-height:30px;
	color:#999;
	text-overflow:ellipsis;
}
#subscribe-form .button { float:left; }

/* Social services
-------------------------------------------------------------- */
.social-links span.icon { margin-bottom:3px; }

/* TODO: Obsolete
.social-links a {
	float:left;
	display:block;
	margin-right:5px;
	margin-bottom:5px;
	overflow:hidden;
	width:32px;
	height:32px;
	border-radius:0;
	background-color:#999;
	transition:			all 300ms ease-in-out;
	-moz-transition:	all 300ms ease-in-out;
	-webkit-transition:	all 300ms ease-in-out;
	-o-transition:		all 300ms ease-in-out;
}
.social-links a.last { margin-right:0; }
.social-links a:hover { background-color:#333; }*/

/* Other elements
-------------------------------------------------------------- */
.footer-copyright { font-size:0.9166em; /*11px*/ line-height:1.3636em; margin-bottom:10px; margin-left:10px;  }

/* Scroll to top button
-------------------------------------------------------------- */
#scroll-to-top {
	display:none;
	position:fixed;
	width:50px;
	height:50px;
	bottom:30px;
	right:30px;
	z-index:9999;
	text-indent:-9999px;
	border-radius:50%;
	background:url(../images/sprite.png) -200px -100px no-repeat #e5e5e5;
}
#scroll-to-top:hover {
	background-position:-200px -150px;
	background-color:#333;
}



/* CMS pages and elements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* CMS pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Home page */
body.cms-index-index .breadcrumbs { display:none; }

/* 404 not found page */
.cms-index-noroute .col-main .std { padding:10px 0 0 270px; background:url(../images/img/magnifier.jpg) 40px 40px no-repeat; }
s

/* Page banners
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.page-banners .banner {
	margin-bottom:2%;
}
.page-banners .banner a { display:block; }
.page-banners .banner a img {
	display:block;
	margin:0 auto;

	transition:			opacity 300ms ease-in-out;
	-moz-transition:	opacity 300ms ease-in-out;
	-webkit-transition:	opacity 300ms ease-in-out;
	-o-transition:		opacity 300ms ease-in-out;
}
.page-banners .banner a:hover img {
	opacity:0.85;
	filter:alpha(opacity=85);
}


/* Landing pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.horizontal-section,
.vertical-section { display:block; margin-top:10px; margin-bottom:10px; position:relative; }
.landing-page .center-block { display:block; margin:0 auto; }

/* Caption
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.caption {
	position:absolute;
	bottom:0;
	width:80%;
	margin:6%;
	padding:0;
}

/* Caption position and layout
-------------------------------------------------------------- */
.caption.top {
	top:0;
	bottom:auto;
	width:80%;
}
.caption.top-right {
	top:0;
	bottom:auto;
	right:0;
	width:58%;
}
.caption.bottom-right {
	right:0;
	width:58%;
}

/* Width */
.caption.full-width { width:88%; margin:6%; }
.caption.narrow{ width:38%; }

/* Floating (text alignment) */
.caption.right * { text-align:right; float:right !important; }

/* Prevent from hiding elements of the caption on narrow screens */
.caption .permanent { display:inherit !important; }

/* Caption elements
-------------------------------------------------------------- */
.caption .heading {
	float:left;
	display:inline-block;
	padding:0.25em;
	margin-bottom:0.2em;
	font-size:2.8em;
	line-height:1em;
	font-weight:normal;
}
.caption p {
	float:left;
	clear:left;
	display:inline-block;
	padding:0.25em 0.5em;
	margin-bottom:1px;
	font-size: 1.3333em;
	line-height:1em;
}
.caption button {
	float:left;
	clear:left;
	margin-top:1em;
}

/* Skin
-------------------------------------------------------------- */
.caption .heading,
.caption p {
	transition:			color 450ms ease-in-out, background-color 450ms ease-in-out;
	-moz-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-webkit-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-o-transition:		color 450ms ease-in-out, background-color 450ms ease-in-out;
}
a:hover .caption .heading,
a:hover .caption p {
	transition:			color 200ms ease-in-out, background-color 200ms ease-in-out;
	-moz-transition:	color 200ms ease-in-out, background-color 200ms ease-in-out;
	-webkit-transition:	color 200ms ease-in-out, background-color 200ms ease-in-out;
	-o-transition:		color 200ms ease-in-out, background-color 200ms ease-in-out;
}

/* Dark + white text */
.caption.dark1 .heading,
.caption.dark1 p { background-color:rgba(0,0,0, 0.35); color:#fff; }
a:hover .caption.dark1 .heading,
a:hover .caption.dark1 p { background-color:rgba(0,0,0, 0.7); color:#fff; }

/* Dark + white text */
.caption.dark2 .heading,
.caption.dark2 p { background-color:rgba(0,0,0, 0.5); color:#fff; }
a:hover .caption.dark2 .heading,
a:hover .caption.dark2 p { background-color:rgba(0,0,0, 0.8); color:#fff; }

/* Dark + white text */
.caption.dark3 .heading,
.caption.dark3 p { background-color:rgba(0,0,0, 0.65); color:#fff; }
a:hover .caption.dark3 .heading,
a:hover .caption.dark3 p { background-color:rgba(0,0,0, 1); color:#fff; }

/* Light + black text */
.caption.light1 .heading,
.caption.light1 p { background-color:rgba(255,255,255, 0.35); color:#000; }
a:hover .caption.light1 .heading,
a:hover .caption.light1 p { background-color:rgba(255,255,255, 0.7); color:#000; }

/* Light + black text */
.caption.light2 .heading,
.caption.light2 p { background-color:rgba(255,255,255, 0.6); color:#000; }
a:hover .caption.light2 .heading,
a:hover .caption.light2 p { background-color:rgba(255,255,255, 0.85); color:#000; }

/* Light + black text */
.caption.light3 .heading,
.caption.light3 p { background-color:rgba(255,255,255, 0.8); color:#000; }
a:hover .caption.light3 .heading,
a:hover .caption.light3 p { background-color:rgba(255,255,255, 1); color:#000; }



/* Clears %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.clear { clear:both; font-size:0; line-height:0; height:0; } /* Additional simple clearing */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.clearfix:after,

/* Additional clearing */

.my-account .order-info:after,
#mini-cart .mini-products-list li.item:after,

.block-related-thumbnails .product:after,

.cart .crosssell:after,

.section-line:after,
.section-title:after

{ display:block; content:""; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

.guest-select {width:305px !important;}

li > a > span > img.search-filter-stars {
    padding-top: 7px;
}

.search-filter-stars {
    padding-right: 2px;
}

div.search-filter-stars {
    display: inline-block;
}

a.autocomplete-result {
    color: #333;
    font-size: 14px;
}

li.autocomplete-title {
    font-weight: bold;
    font-size: 15px;
}

.form-search .search-autocomplete li.autocomplete-title:hover {
    background: none;
}

button#create-account-button {
    float: none;
    height: 100px;
    margin-top: 70px;
}

.mobile-search #search_mini_form {
    display: block !important;

}

.checkout-onepage-index select {
    height: 32px;
    width: 200px;
}
.form-search #search-autocomplete ul{
	padding:0px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.form-search .search-autocomplete li{
	padding-left:12px !important;
	padding-right:12px !important;
    border-bottom: 1px solid #E5E7E7;
}
 .form-search .search-autocomplete li.autocomplete-title{
	border:none !important;
	padding-top:10px;
    padding-left:12px;
	padding-right:12px;
	text-transform:uppercase;
}
.form-search .search-autocomplete li.autocomplete-title.selected{
	background:#ffffff !important;
}
 .form-search .search-autocomplete li.selected{
	background-color:#1E9CF0 !important;
}
.form-search .search-autocomplete li.selected a{
	background-color: #1E9CF0 !important;
    color: #FFFFFF !important;
    text-decoration: none;
}
.form-search .search-autocomplete:before {
    display: block;
    width: 12px;
    height: 12px;
    content: '';
	width: 0;
	height: 0;
    position: absolute;
    top: -11px;
    right: 5px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
}
.form-search .search-autocomplete ul li:first-child{
	text-transform:uppercase;
}
.form-search .search-autocomplete ul li.selected:first-child{
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;

}
.form-search .search-autocomplete ul li.selected:first-child a{
	background:none !important;
	color:#ffffff !important;
}

/* from widgets.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { margin:10px 0; }
.widget .widget-title h2 { font-size:18px; color:#d12c01; }

.widget .widget-products { margin:0 -20px 0; }
.cms-home .col1-layout .widget .widget-products,
.cms-index-index .col1-layout .widget .widget-products { margin:0 0 20px; }
.col-main > .widget { display:block; margin: 0 0 20px; }
.col-main > .widget + .widget { margin-top:20px; }

/* std class reset */
.widget .products-grid { list-style:none; margin-bottom:0; }
.widget .products-grid p,
.widget .products-list p { margin-bottom:0; }
.widget .products-list { list-style:none; margin-bottom:0; padding-left:0; }
.widget .add-to-links { list-style:none; padding-left:0; margin:5px 0; }

/* Widget Banner */
.widget-banner { clear:both; display:block; width:100%; overflow:hidden; text-align:center; }
.widget-banner li { margin:7px 0; }

.top-container .widget-banner li { margin:0; }

.footer-before-container .widget-banner li { margin:0; }

.widget-banner-inline { display:block; clear:both; padding:0; text-align:center; }
.widget-banner-inline ul,
.widget-banner-inline li { display:inline; }
.widget-banner-inline li { margin:0; }
.widget-banner-inline li img { vertical-align:middle; }

/* Widget New Proructs */
.widget-new-products { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-new-products { display:block; padding:0 20px; }

/* Widget Viewed Proructs */
.widget-viewed { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-viewed { display:block; padding:0 20px; }

/* Widget Compared Proructs */
.widget-compared { display:block; margin:10px 0; }
.checkout-cart-index .col1-layout .widget-compared { display:block; padding:0 20px; }

/* Widget Catalog Events Carousel */
.widget-events { display:block !important; }

/* Widgets Links Common Styles */
/* Style 1 */
/*.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { float:left; border:1px solid #cfcfcf; border-bottom-color:#b2b2b2; margin:13px -1px 0 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { float:left; font-size:12px; background:#f2f2f2; border-top:1px solid #fff; border-bottom:1px solid #e2e2e2; padding:2px 5px 4px; color:#cc7137; text-decoration:underline; white-space:nowrap; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#1e75b4; text-decoration:none; }*/
/* Style 2 */
.top-container .widget-product-link,
.top-container .widget-category-link,
.top-container .widget-cms-link,
.top-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.top-container .widget-product-link a,
.top-container .widget-category-link a,
.top-container .widget-cms-link a,
.top-container .widget-hierarchy-link a { display:block; padding:12px 12px; background:#fff url(../images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; }
.top-container .widget-product-link a:hover,
.top-container .widget-category-link a:hover,
.top-container .widget-cms-link a:hover,
.top-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

.footer-before-container .widget-product-link,
.footer-before-container .widget-category-link,
.footer-before-container .widget-cms-link,
.footer-before-container .widget-hierarchy-link { display:block; border-bottom:1px solid #e2e2e2; margin:7px 0; }
.footer-before-container .widget-product-link a,
.footer-before-container .widget-category-link a,
.footer-before-container .widget-cms-link a,
.footer-before-container .widget-hierarchy-link a { display:block; padding:10px 12px; background:#fff url(../images/bkg_widget-links.gif) 0 100% repeat-x; border:1px solid #cfcfcf; text-align:center; font:bold 15px/1.25 Arial, Helvetica, sans-serif; color:#444; text-decoration:none; cursor:pointer; }
.footer-before-container .widget-product-link a:hover,
.footer-before-container .widget-category-link a:hover,
.footer-before-container .widget-cms-link a:hover,
.footer-before-container .widget-hierarchy-link a:hover { color:#d53c00; text-decoration:none; }

/* Widget Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-product-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-product-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(../images/bkg_widget-product-link-icon.gif) 17px 3px no-repeat;*/ }
.sidebar .widget-product-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-product-link a:hover { color:#333; text-decoration:none; }

/* Widget Category Link */
.widget-category-link-inline { display:inline; }

.top-container .widget-category-link { border-bottom:0; }
.top-container .widget-category-link a { border-color:#ca3934; color:#d53c00; background-image:url(../images/bkg_widget-links2.gif); background-color:#f9d2c1; }
.top-container .widget-category-link a:hover { color:#fff; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-category-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-category-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(../images/bkg_widget-category-link-icon.gif) 19px 3px no-repeat;*/ }
.sidebar .widget-category-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-category-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(../images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-link a:hover { color:#333; text-decoration:none; }

/* Widget CMS Hierarchy Link */
.widget-cms-hierarchy-link-inline { display:inline; }

.col-main .widget-cms-hierarchy-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-hierarchy-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding-right:15px; color:#333; text-decoration:underline; }
.col-main .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

.sidebar .widget-cms-hierarchy-link { display:block; margin:10px 0; padding:0 17px/* 0 37px*/; /*background:url(../images/bkg_widget-cms-link-icon.gif) 19px 2px no-repeat;*/ }
.sidebar .widget-cms-hierarchy-link a { font-size:12px; background:url(../images/bkg_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; color:#333; text-decoration:underline; }
.sidebar .widget-cms-hierarchy-link a:hover { color:#333; text-decoration:none; }

/* Widget SKU */
/* .widget-sku {} */
/* ======================================================================================= */

/* from infortis/ultra-megamenu/ultra-megamenu.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/*
 * Navigation menu
 */



/* Common styling for main menu (horizontal + mobile vertical + mobile menu trigger)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* horizontal + mobile menu trigger */
#mobnav-trigger,
#nav > li > a {
	font-size:16px; /*1.3333em*/
	line-height:49px; /*3.0625em*/
}


/* Main menu - vertical (in the sidebar)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.vertnav-side {
	float:left;
	width:100%;
}


/* Main menu - mobile vertical (in the header)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Mobile menu trigger. Shares style with the 1st level links from the default menu
-------------------------------------------------------------- */
#mobnav { display:none; }
#mobnav-trigger {
	display:block;
	padding:0 15px;
}

/* Mobile menu icon */
#mobnav-trigger .trigger-icon {
	display:block;
	float:left;
	width:23px;
	padding-top:18px;
	margin:0 8px 0 0;
}
#mobnav-trigger .trigger-icon .line {
	display:block;
	background-color:#fff;
	height:3px;
	margin-bottom:2px;
}

/* Mobile menu elements
-------------------------------------------------------------- */
.nav-container .vertnav-top { /* Added wrapper-class to make selector more specific and prevent overridding */
	display:none;
	margin-top:0 !important;
}
.vertnav-top.mobile {
	display:block; /* Visible even if when collapsed (to show bottom border) */

	overflow:hidden;
	height:auto;
	max-height:0px;
	-moz-transition-property:max-height;
	-moz-transition-duration:500ms;
	-moz-transition-timing-function:ease-in-out;
}
.vertnav-top.mobile.show {
	max-height:9999px;
	-moz-transition-property:max-height;
	-moz-transition-duration:500ms;
	-moz-transition-timing-function:ease-in-out;
}

.vertnav-top li a {
	text-transform:uppercase;
}


/* Main menu - horizontal
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#nav {
	position:relative; /* Dropdown custom block position is relative to this element */
	z-index:2000;
}
/* #nav.mobile { display:none; } /* Hide on mobile */
#nav .opener { display:none; }

/* Show the bottom line and fill in the gap */
/*#nav { border-bottom:5px solid #333; }
#nav > li { border-bottom:5px solid transparent; margin-bottom:-5px; }*/

/* All levels
-------------------------------------------------------------- */
#nav li { text-align:left; }
#nav li a { display:block; text-decoration:none; }
#nav li a span { display:block; white-space:nowrap; }
#nav li ul a span { white-space:normal; }

/* 1st level only
-------------------------------------------------------------- */
#nav > li { float:left; }
#nav > li > a { display:block; padding:0 15px; }
#nav > li.parent > a {
	padding-right:20px;
	background:url(../images/infortis/ultra-megamenu/arrow-dropdown.png) no-repeat 100% center;
}

/* Drop-down boxes:
	wide:    2nd-level category drop-down box + custom block drop-down box
	classic: custom block drop-down box
-------------------------------------------------------------- */
#nav .level0-wrapper {
	left:-10000px;

	position:absolute;
	top:49px;
	width:96%;
	padding:2%;
	background-color:#fff;
}

/*#nav .level0-wrapper {
	position:absolute;
	top:49px;
	background-color:#fff;
	width:96%;
	padding:2%;

	left:0;
	visibility:hidden;
	opacity:0;
	transition:			visibility 0s ease-in-out 450ms, opacity 300ms ease-in-out 150ms;
	-moz-transition:	visibility 0s ease-in-out 450ms, opacity 300ms ease-in-out 150ms;
	-webkit-transition:	visibility 0s ease-in-out 450ms, opacity 300ms ease-in-out 150ms;
	-o-transition:		visibility 0s ease-in-out 450ms, opacity 300ms ease-in-out 150ms;
}
#nav > li:hover .level0-wrapper {
	visibility:visible;
	opacity:1;
	transition-delay:150ms;
	-moz-transition-delay:150ms;
	-webkit-transition-delay:150ms;
	-o-transition-delay:150ms;
}*/


/* Additional custom elements in the main menu (horizontal)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Static blocks displayed as a drop-down in the main menu
-------------------------------------------------------------- */
/* Custom menu item */
#nav .nav-custom-link > a { cursor:default; }

/* Remove 'relative' positioning from custom 'li' (custom block have to be positioned relative to #nav) */
#nav .nav-custom-link { position:static; }

/* Static block's content - basic formatting
-------------------------------------------------------------- */
#nav .nav-custom-link .header-nav-dropdown-wrapper { padding-bottom:10px; }
#nav .nav-custom-link .header-nav-dropdown-wrapper p { margin:10px 0; }
#nav .nav-custom-link .header-nav-dropdown-wrapper .heading { margin:10px 0; }

/* Home link in the main menu
-------------------------------------------------------------- */
/* If enabled, show image home link */
/*#nav-home.nav-home-img {}*/ /* Main selectors */
#nav a.level-top.feature {
	height:49px; /* Same height as element's wrappers TODO: */
	margin:0; /* Remove default margins */
}
#nav a.level-top.feature > span { display:block; float:left; }
#nav a.level-top .icon {
	margin:6px 0 0 0; /* Align inside menu item */
	background-color:transparent !important; /* Remove default colors */
}


/* Category labels
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cat-label {
	padding:2px 4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	text-transform:none;

	transition:			color 450ms ease-in-out, background-color 450ms ease-in-out;
	-moz-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-webkit-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-o-transition:		color 450ms ease-in-out, background-color 450ms ease-in-out;
}
li > a:hover > span > .cat-label {
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* 1st level
-------------------------------------------------------------- */
li.level0 > a > span { position:relative; }
li.level0 > a > span > .cat-label {
	position:absolute;
	top:-14px;
	right:0;
	padding:0 6px;

	font-size:14px;
	line-height:22px;
}

/* Add pin (only 1st level) */
li.level0 > a > span > .pin-bottom:before {
	position:absolute;
	right:6px;
	top:22px;
	width:0;
	height:0;
	content:"";
	border-style:solid;
	border-width:4px;
	border-color:transparent;

	transition:			border-color 450ms ease-in-out;
	-moz-transition:	border-color 450ms ease-in-out;
	-webkit-transition:	border-color 450ms ease-in-out;
	-o-transition:		border-color 450ms ease-in-out;
}
li.level0 > a:hover > span > .pin-bottom:before {
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* 2nd level
-------------------------------------------------------------- */
li.level1 > a > span > .cat-label {
	display:inline-block !important;
	padding:0 4px;
	margin-left:2px;
    vertical-align:top;
}

/* 3rd level
-------------------------------------------------------------- */
li.level2 > a > span > .cat-label {
	display:inline-block !important;
	padding:0 4px;
	margin-left:2px;
}

/* Inside mobile menu / vertical menu
-------------------------------------------------------------- */
ul.vertnav li > a > span > .cat-label {
	position:static;
	display:inline-block !important;
	padding:0 4px;
	margin-left:2px;
	font-size:inherit;
	line-height:inherit;
}
/* Hide pin */
ul.vertnav li.level0 > a > span > .pin-bottom:before {
	display:none;
}
/* Hide category labels in vertical sidebar menu */
/* ul.vertnav-side li > a > span > .cat-label { display:none !important; } */


/* Category blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.nav-block {
	margin-top:0;
	margin-bottom:1%;
}

.nav-block-level1-top { margin-bottom:10px; }
.nav-block-level1-bottom { margin-top:10px; }

/* Section line (separator) is lighter than other lines
-------------------------------------------------------------- */
.nav-block .section-line { border-color:#eee; }


/* classic styles */
/**
 * Classic drop-down menu
 */



/* All levels
-------------------------------------------------------------- */
/* Drop-down box's position is relative to this element. */
#nav li { position:relative; float:left; }
#nav li a { /*float:left;*/ }

/* 2nd Level+
-------------------------------------------------------------- */
/* All category drop-down boxes */
/*#nav ul {
	position:absolute;
	top:49px;
	left:-10000px;
	background-color:#fff;
	width:16em;
	padding:20px;
	border:0;
}*/
/* Custom block drop-down box. Override default style to show custom block in the classic menu. */
/*#nav .level0-wrapper {
	display:block;
	left:-10000px;
}

#nav div ul { position:static; width:auto; border:none; }
#nav ul li { display:block; float:none; }
#nav ul li.parent > a { background:url(../images/infortis/ultra-megamenu/bullet.png) 100% center no-repeat; }
#nav ul li a { padding:2px 10px 2px 0; float:none; }*/

/* 3rd level+
-------------------------------------------------------------- */
/* Align with the parent item */
#nav ul ul { top:0; }

/* Show drop-down boxes
-------------------------------------------------------------- */
/* All category drop-down boxes + custom block drop-down box */
/*#nav ul,
#nav .level0-wrapper {
	opacity:0;
	transition:			opacity 150ms ease-in-out 150ms;
	-moz-transition:	opacity 150ms ease-in-out 150ms;
	-webkit-transition:	opacity 150ms ease-in-out 150ms;
	-o-transition:		opacity 150ms ease-in-out 150ms;
}*/
/* Lower category (3rd level+) drop-down boxes  */
#nav ul ul {
    transition:			opacity 150ms ease-in-out 0ms;
    -moz-transition:	opacity 150ms ease-in-out 0ms;
    -webkit-transition:	opacity 150ms ease-in-out 0ms;
    -o-transition:		opacity 150ms ease-in-out 0ms;
}
/* All submenus when visible */
#nav .shown-sub ul.shown-sub { left:80px; }

/* from styles-infortis.css  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/**
 * Infortis Themes
 */


/* Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Basic layout
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.section-container {}
.section { padding:10px 0; }
.section-space { padding:10px; }


/* Helper classes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Magento default helper classes
-------------------------------------------------------------- */

/* Layout helper classes
-------------------------------------------------------------- */
.margin-top { margin-top:20px; }
.margin-bottom { margin-bottom:20px; }
.padding-top { padding-top:20px; }
.padding-bottom { padding-bottom:20px; }
.float-left { float:left; } /*deprecated*/
.float-right { float:right; } /*deprecated*/



/* Minor components %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Caret
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.caret {
	display:inline-block;
	width:0;
	height:0;
	margin-bottom:2px;
	vertical-align:middle;
	content:"";

	border-style:solid solid none;
	border-width:4px 4px 0;
	border-color:#333 transparent transparent;
	opacity:0.3;
	filter:alpha(opacity=30);
    display: none !important;
}
.dropdown:hover .caret {
	opacity:1;
	filter:alpha(opacity=100);
}

/* frominfortis/_shared/shared-components.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*** BEGINS generic-cck.css ***/

/**
 * Theme Content Construction Kit
 */
/* Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Vertically centered content
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.v-centered-content {
    display:table;
}
.v-centered-content .v-center {
    display:table-cell;
    vertical-align:middle;
}


/* Heading of a content section
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.section-title { clear:both; margin:0; display:block; }
.section-title.padding-right { padding-right:80px !important; }

/* Horizontal line */
.section-line {
    clear:both;
    display:block;
    font-size:0;
    line-height:0;
    height:0;
    margin:0 0 10px;
    padding:10px 0 0;
    background:none;
    border-bottom:1px solid #e5e5e5;
    text-indent:-9999em;
    overflow:hidden;
}


/* Custom sidebars
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.custom-sidebar-right { float:right !important; }
.custom-sidebar-right .inner {
    padding-left:10px;
    border-left:1px solid #e5e5e5;
}

.custom-sidebar-left { float:left !important; }
.custom-sidebar-left .inner {
    padding-right:10px;
    border-right:1px solid #e5e5e5;
}



/* Vertical links %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.links > li,
.links > li > a { line-height:3em; } /* line-height:36px; */ /*2.6666em = 32px;*/
.links > li > a { padding:0 0.5833em; } /* padding:0 7px; */
.links > li.label { padding-right:0.5833em; } /* 7px */

/* Basic links, no separators
-------------------------------------------------------------- */
.links > li { float:left; }
.links > li > a { display:block; }

/* Links with separators (at the right side)
-------------------------------------------------------------- */
.show-separators .links > li { margin-left:-1px; }
.show-separators .links > li > a {
    background-image:url(../images/img/link-separator.png);
    background-position:right center;
    background-repeat:no-repeat;
}
.show-separators .links > li.last > a { background-image:none; }
.show-separators .links > li.hide-separator > a { background-image:none; }
.show-separators .links > li.separator-left > a { background-position:left center; }

/* Links with separators (at the left side)
-------------------------------------------------------------- */
.show-separators-left .links > li { margin-left:-1px; }
.show-separators-left .links > li > a {
    background-image:url(../images/img/link-separator.png);
    background-position:left center;
    background-repeat:no-repeat;
}
.show-separators-left .links > li.first > a { background-image:none; }
.show-separators-left .links > li.hide-separator > a { background-image:none; }
.show-separators-left .links > li.separator-right > a { background-position:right center; }




/* Misc %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Link with an arrow */
a.go {
    background:url(../images/infortis/_shared/cck/bullet.png) 97% 50% no-repeat;
    padding-right:17px;
    display:inline !important;
}
/*** ENDS generic-cck.css ***/

/*** BEGINS accordion.css **/
/*
 * Accordions and collapsible blocks
 */



/* Accordion  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.accordion {
    padding:0;
    margin:0;
    list-style-type:none;
}
.accordion ul {
    float:left;
    display:block;
    width:100%;
    padding:0;
    margin:0;
}
.accordion li {
    float:left;
    display:block;
    width:100% !important;
    padding:0 !important;
    margin:0;
    list-style-type:none;
    cursor:pointer;
    position:relative;
}

.accordion li a {
    display:block;
    padding:15px 10px;
    font-size:1.3333em; /*16px*/
    line-height:1.125em; /*18px*/
}
.accordion li li a { padding-left:20px; }
.accordion li li li a { padding-left:40px; }
.accordion li li li li a { padding-left:60px; }

/* Space for openner if item has children.
   Space has to be a few pixels wider than openner */
.accordion li.parent > a { padding-right:54px; }

/* Opener
-------------------------------------------------------------- */
.accordion .opener {
    position:absolute;
    right:0;
    top:0;
    display:block;
    cursor:pointer;

    width:49px;
    height:49px;
    background: url(../images/infortis/ultra-megamenu/opener.png) center center no-repeat;
}
.accordion .opener:hover {
    background-color:rgba(0,0,0, 0.05);
}

/* Active */
.accordion li.active > .opener {
    background-image:url(../images/infortis/ultra-megamenu/opener-active.png);
}


/* Accordion - Style 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Padding
-------------------------------------------------------------- */
.accordion-style1 li a { padding:5px 10px; }
.accordion-style1 li li a { padding-left:20px; }
.accordion-style1 li li li a { padding-left:35px; }
.accordion-style1 li li li li a { padding-left:50px; }

/* Space for openner if item has children.
   Space has to be a few pixels wider than openner */
.accordion-style1 li.parent > a { padding-right:33px; }

/* Misc
-------------------------------------------------------------- */
.accordion-style1 li a {
    border-bottom-color:#eee;
    border-bottom:1px solid rgba(0,0,0,0.06);
    font-size:1em; /*12px*/
    line-height:1.5em; /*18px*/
}
.accordion-style1 li a:hover {
    background-color:rgba(0,0,0, 0.03);
}

/* Opener
-------------------------------------------------------------- */
.accordion-style1 .opener {
    width:28px;
    height:28px;
    /*background-image:url(../images/infortis/ultra-megamenu/opener-small.png);*/
    background-color:rgba(0,0,0, 0.03);
}
.accordion-style1 .opener:hover { background-color:rgba(0,0,0, 0.10); }

/* Active */
.accordion-style1 li.active > .opener {
    /*background-image:url(../images/infortis/ultra-megamenu/opener-small-active.png);*/
}



/* Collapsible %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.collapsible { position:relative; }
.collapsible .block-title {
    padding-top:8px;
    padding-right:35px; /* Space for opener */
    padding-bottom:8px;
    border-bottom:1px solid #f2f2f2;
    border-color:rgba(0,0,0, 0.05);
    margin-bottom:0.625em; /*10px*/

    font-size:1.3333em; /*16px*/
    line-height:1.25em; /*20px*/
    font-weight:normal;
}

.collapsible .block-content,
.collapsible .block-content > * {
    margin-top:0; /* Prevent animation jumping */
}

/* Opener
-------------------------------------------------------------- */
.collapsible .opener {
    position:absolute;
    right:0;
    top:2px;
    display:block;
    cursor:pointer;

    width:30px;
    height:30px;
    background-color:#f2f2f2; /*IE*/
    background-color:rgba(0,0,0, 0.05);
    background-image:url(../images/infortis/ultra-megamenu/opener.png);
    background-position:center center;
    background-repeat:no-repeat;
    /*border-radius:50%;*/
}
.collapsible .opener:hover {
    background-color:#e5e5e5; /*IE*/
    background-color:rgba(0,0,0, 0.1);
}
.collapsible.active .opener {
    background-image:url(../images/infortis/ultra-megamenu/opener-active.png);
}
/** ENDS accordion.css **/

/** BEGINS dropdown.css **/
/**
 * Drop-down
 */



/* Dropdown box %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.dropdown { position:relative; }
.dropdown:hover { z-index:4000; }

/* Dropdown toggle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown-toggle {
    display:block;
}

/* Inside Dropdown-toggle
-------------------------------------------------------------- */
.dropdown-toggle * { display:inline-block; }
.dropdown-toggle .label { padding-right:2px; }
.dropdown-toggle .dropdown-icon {
    width:18px;
    text-indent:-9999px;
    background-position:0 50%;
    background-repeat:no-repeat;
}
.dropdown-toggle .img-caret {
    background:url(../images/infortis/_shared/dropdown/arrow-dropdown.png) 100% 50% no-repeat;
    width:10px;
    text-indent:-9999px;
}

/* Predefined icons
-------------------------------------------------------------- */
.dropdown-toggle .icon.first { margin-left:-5px; }
.dropdown-toggle .icon.close-to-text { margin-right:-8px; }

/* Fix positioning of icon */
.dropdown-toggle .icon { padding:0; width:36px; height:36px; }


/* Cover 'dropdown-toggle' (and 'dropdown-menu' shadow) with additional inner div
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown-toggle.cover > div {
    cursor: pointer;
    margin: 0px;
    padding: 0 10px 0 13px;
}
.open > .dropdown-toggle.cover > div { background-color: #30424D; }
/*.dropdown:hover .dropdown-toggle.cover > div,*/
.open > .dropdown-toggle.cover > div,
.wishlist-index-index #mini-wishlist .dropdown-toggle > div,
.checkout-cart-index #mini-cart .dropdown-toggle > div {
    z-index:4001;
    position:relative;
    background: no-repeat scroll 94% 9px #151e23;
    box-shadow: 0 2px 5px #000000 inset;
    -webkit-box-shadow: 0 2px 5px #000000 inset;
    moz-box-shadow: 0 2px 5px #000000 inset;
}


/* Dropdown menu
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown-menu {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    z-index:4000;
    padding:20px;
    min-width:130px;
    line-height:1.5em;
    text-align:left;

    list-style:none;
    background-color:#fff;
}
.dropdown-menu.left-hand {
    left:auto;
    right:0;
}

/* When dropdown menu is an unordered list
-------------------------------------------------------------- */
/* Everything is inline-block, except links */
.dropdown-menu > li * { display:inline-block; }
.dropdown-menu > li > a { display:block; }

.dropdown-menu > li { white-space:nowrap; }
.dropdown-menu > li .label { margin-right:8px; }
.dropdown-menu .dropdown-icon {
    width:18px;
    text-indent:-9999px;
    background-position:0 50%;
    background-repeat:no-repeat;
}

/** ENDS dropdown.css **/

/** BEGINS generic-nav.css **/
/**
 * Generic interface elements
 */



/* Simple directional arrows
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

.gen-direction-arrows1 a.previous,
.gen-direction-arrows1 a.next {
    display:block;
    width:30px;
    height:30px;
    background-image:url(../images/infortis/_shared/slider-arrows.png);
    background-repeat:no-repeat;
    background-color:#e5e5e5;
    transition:			background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -moz-transition:	background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition:	background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition:		background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}

.gen-direction-arrows1 a.previous { background-position:-10px -10px; }
.gen-direction-arrows1 a.previous:hover { background-position:-10px -60px; background-color:#333; }

.gen-direction-arrows1 a.next { background-position:-60px -10px; }
.gen-direction-arrows1 a.next:hover { background-position:-60px -60px; background-color:#333; }


/* Generic arrows 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Default style: small, outside the slider
-------------------------------------------------------------- */
.direction-nav li { float:left; list-style: none; }
ul.direction-nav a {
    display:block;
    width:45px;
    height:286px;
    background: transparent url(../images/tgc/sprite.png) no-repeat;
    cursor:pointer;
    text-decoration:none;
    text-indent:-999px;
    color: transparent;
    text-indent: -99999px;
}

ul.direction-nav a:hover,
ul.direction-nav a,
ul.direction-nav a.disabled:hover{ background-color: transparent; color: transparent; }
.direction-nav a.disabled { opacity:0.4; filter:alpha(opacity=40); cursor:default; }

.direction-nav .prev { background:url(../images/tgc/left-carousel-shelf.png); position: absolute; left: -19px; top: 10px;  z-index: 10; }
.itemslider-wrapper ul.direction-nav .prev.disabled,
.itemslider-wrapper ul.direction-nav .next.disabled { background: url(../images/tgc/sprite.png); height: 25px; width: 17px; margin-top: 116px; top: 0;}
.itemslider-wrapper ul.direction-nav .prev.disabled { background-position:0 -185px; /* Same as default */ }

.direction-nav .next { background:url(../images/tgc/right-carousel-shelf.png); position: absolute; top: 10px; right: -19px; z-index: 10; }

.itemslider-wrapper ul.direction-nav .next.disabled { background-position:-21px -185px; }

/* Positioning:
-------------------------------------------------------------- */
.gen-slider-arrows1-pos-top-right .direction-nav {  }
.gen-slider-arrows1-pos-top-left .direction-nav { position:absolute; top:-40px; left:0; }


/* Generic arrows 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Default style: large, on slider, split
-------------------------------------------------------------- */
.gen-slider-arrows2 .direction-nav { height:0; }
.gen-slider-arrows2 .direction-nav a {
    position:absolute;
    display:block;
    width:50px;
    height:50px;
    background-image:url(../images/infortis/_shared/slider-arrows.png);
    background-repeat:no-repeat;
    background-color:#fff;
    cursor:pointer;
    text-decoration:none;
    text-indent:-999px;
    overflow:hidden;
    transition:			opacity 600ms ease-in-out, background-color 150ms ease-in-out, background-position 300ms ease-in-out;
    -moz-transition:	opacity 600ms ease-in-out, background-color 150ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition:	opacity 600ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition:		opacity 600ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;

    opacity:0;
    filter:alpha(opacity=0);
}
.gen-slider-arrows2:hover .direction-nav a { opacity:1; filter:alpha(opacity=100); }
.gen-slider-arrows2:hover .direction-nav a.disabled { opacity:0.4; filter:alpha(opacity=40); }

.gen-slider-arrows2 .direction-nav a:hover { background-color:#333; }
.gen-slider-arrows2 .direction-nav a.disabled { cursor:default; }
.gen-slider-arrows2 .direction-nav a.disabled:hover { background-color:#fff; /* Must be the same as default color */ }

.gen-slider-arrows2 .direction-nav .prev { background-position:0 0; left:1.5%; top:45%; }
.gen-slider-arrows2 .direction-nav .prev:hover { background-position:0 -50px; }
.gen-slider-arrows2 .direction-nav .prev.disabled:hover { background-position:0 0; }

.gen-slider-arrows2 .direction-nav .next { background-position:-50px 0; right:1.5%; top:45%; }
.gen-slider-arrows2 .direction-nav .next:hover { background-position:-50px -50px; }
.gen-slider-arrows2 .direction-nav .next.disabled:hover { background-position:-50px 0; /* Same as default */ }


/* Default style: at the left and the right side of the slider
-------------------------------------------------------------- */

.gen-slider-arrows3 .direction-nav a {
    position:absolute;
    display:block;
    width:41px;
    height:85px;
    margin: 0px!important;
    background-image:url(../images/infortis/_shared/slider-arrows-thumb-shelf.png)!important;
    background-repeat:no-repeat;
    cursor:pointer;
    text-decoration:none;
    text-indent:-999px;
    overflow:hidden;
}

/*.gen-slider-arrows3 .direction-nav a:hover { background-color:#333; }*/
.gen-slider-arrows3 .direction-nav a.disabled { opacity:0.4; filter:alpha(opacity=40); cursor:default; }
.gen-slider-arrows3 .direction-nav a.disabled:hover { background-color:#fff; /* Must be the same as default color */ }

.gen-slider-arrows3 .direction-nav .prev { background-position:0px 0; top:3px; left:-23px; }
.gen-slider-arrows3 .direction-nav .prev:hover { background-position:0px 0px; top:3px; left:-23px; }
.gen-slider-arrows3 .direction-nav .prev.disabled { background-position:0px -85px; /* Same as default */ }

.gen-slider-arrows3 .direction-nav .next { background-position:-41px 0; top:3px; right:-23px; }
.gen-slider-arrows3 .direction-nav .next:hover { background-position:-41px 0; top:3px; right:-23px;}
.gen-slider-arrows3 .direction-nav .next.disabled { background-position:-41px -85px; /* Same as default */ }


/* Style: long (high) buttons
-------------------------------------------------------------- */
.gen-slider-arrows3-style1 .direction-nav a { height:75px; }
.gen-slider-arrows3-style1 .direction-nav .prev { background-position:-10px 13px; top:0; left:-32px; }
.gen-slider-arrows3-style1 .direction-nav .prev:hover { background-position:-10px -37px; }
.gen-slider-arrows3-style1 .direction-nav .prev.disabled:hover { background-position:-10px 13px; /* Same as default */ }

.gen-slider-arrows3-style1 .direction-nav .next { background-position:-60px 13px; top:0; right:-32px; }
.gen-slider-arrows3-style1 .direction-nav .next:hover { background-position:-60px -37px; }
.gen-slider-arrows3-style1 .direction-nav .next.disabled:hover { background-position:-60px 13px; /* Same as default */ }


/* Generic pager
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Default style:
-------------------------------------------------------------- */
.gen-slider-pager1 .control-nav { text-align:center; }
.gen-slider-pager1 .control-nav li { float:left; margin-left:3px; }
.gen-slider-pager1 .control-nav li:first-child { margin-left:0; }

.gen-slider-pager1 .control-nav a {
    display:block;
    width:20px;
    height:20px;
    background-image:url(../images/infortis/_shared/pager.png);
    background-repeat:no-repeat;
    background-color:transparen;
    cursor:pointer;
    text-decoration:none;
    text-indent:-999px;
    overflow:hidden;
}
.gen-slider-pager1 .control-nav a:hover { background-position:0 -60px; }
.gen-slider-pager1 .control-nav a.active { background-position:0 -30px; cursor:default; }

/* Style: small
-------------------------------------------------------------- */
.gen-slider-pager1-style1 .control-nav li { margin-left:0; }
.gen-slider-pager1-style1 .control-nav a { background-image:url(../images/infortis/_shared/pager-small.png); }


/* Positioning:
-------------------------------------------------------------- */
.gen-slider-pager1-pos-bottom-right .control-nav { position:absolute; bottom:4.4526%; right:1.5%; }
.gen-slider-pager1-pos-bottom-left .control-nav { position:absolute; bottom:4.4526%; left:1.5%; }

/* Additional pager positioning for slider-arrows1 */
.gen-slider-arrows1-pos-top-right-pager .control-nav { position:absolute; top:-33px; right:71px; }

/** ENDS generic-nav.css **/

/** BEGINS icons.css **/
/**
 * Icons and "feature" box
 */



/* Icon %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

div.icon, /*backward compatibility*/
span.icon {
    background-color:#999;
    background-position:0 0;
    background-repeat:no-repeat;
    border-radius:50%;

    display:inline-block;
    width:30px;
    height:30px;
    padding:3px;
}
div.icon.large, /*backward compatibility*/
span.icon.large {
    width:50px;
    height:50px;
    padding:5px;
}

/* Hover */
.icon-hover:hover /* Info: was more specific: span.icon-hover:hover */
{
    background-color:#333;
}

/* Utility classes
-------------------------------------------------------------- */
/* Icon without background color */
.icon.no-bg-color { background-color:transparent; }

/* Auto-size */
.icon.auto-size { width:auto; max-width:none; height:auto; max-height:none; }

/* Not rounded */
.icon-wrapper-square span.icon,
.icon.square { border-radius:0; }



/* Feature - box with icons, images, text etc. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Basic styles */
.feature { margin:10px 0; }
.feature:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.feature.first { margin-top:0; }
.feature.last { margin-bottom:0; }

/* With top/bottom border line */
.feature.top-border { border-top:1px solid #f5f5f5; padding-top:10px; }
.feature.bottom-border { border-bottom:1px solid #f5f5f5; padding-bottom:10px; }

/* Wrapper with top/bottom line
-------------------------------------------------------------- */
.feature-wrapper.top-border {
    border-top:1px solid #f5f5f5;
    margin-top:20px;
    padding-top:20px;
}
.feature-wrapper.bottom-border {
    border-bottom:1px solid #f5f5f5;
    margin-bottom:20px;
    padding-bottom:20px;
}


/* Feature headings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.feature .heading {
    font-size:1.3333em; /*16px*/
    line-height:1.25em; /*20px*/
    margin-bottom:0.625em; /*10px*/
    font-weight:normal;
}
.feature .above-heading {
    margin:0 0 5px;
    font-size:11px;
    line-height:1.4545em; /*16px*/
    text-transform:uppercase;
    color:#888;
}
.feature .below-heading {
    font-size:1em;
    font-style:italic;
    line-height:1.3333em; /*16px*/
    color:#888;
}


/* Feature icons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.feature .icon { float:left; }

/* Feature icons vertically centered */
.feature.v-centered-content .v-center .icon {
    margin:0 5px 0 0;
}

/* Feature icons styles: */

/* Default icon
-------------------------------------------------------------- */
.feature .icon { margin:0 15px 10px 0; max-width:30px; max-height:30px; }
.feature span.icon { padding:3px; }

/* Small icon
-------------------------------------------------------------- */
.feature.small .icon { margin:0 10px 10px 0; max-width:18px; max-height:18px; }
.feature.small span.icon { padding:0; }

/* Small icon: icons with predefined background image */
.feature.small span.icon.list1 {
    background-image:url(../images/infortis/_shared/cck/list/list1.png);
    width:18px; height:18px;
}
.feature.small span.icon.list2 {
    background-image:url(../images/infortis/_shared/cck/list/list2.png);
    width:18px; height:18px;
}

/* Large icon
-------------------------------------------------------------- */
.feature.large .icon { margin:0 15px 10px 0; max-width:50px; max-height:50px; }
.feature.large span.icon { padding:5px; }


/* Indented feature
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.feature.indent .icon { margin-bottom:0; }

/* Default
-------------------------------------------------------------- */
.feature.indent { padding-left:51px; }
.feature.indent .icon { margin-left:-51px; }

/* Small
-------------------------------------------------------------- */
.feature.small.indent { padding-left:28px; }
.feature.small.indent .icon { margin-left:-28px; }

/* Large
-------------------------------------------------------------- */
.feature.large.indent { padding-left:75px; }
.feature.large.indent .icon { margin-left:-75px; }



/* Transitions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

span.icon-hover,
.feature-icon-hover span.icon
{
    transition:			color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -moz-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition:		color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}
/** ENDS icons.css **/

/** BEGINS itemgrid.css **/
/**
 * Itemgrid
 */



.itemgrid .item {
    float:left;
    padding-left:1%;
    padding-right:1%;
}


/* Itemgrid: different numbers of columns
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Clear every first item in each row (row: group of n items) */

/* Item grid: 1 column */
.itemgrid-1col .item { width:98%; }

/* Item grid: 2 columns */
.itemgrid-2col .item { width:48%; }
.itemgrid-2col .item:nth-child(2n+1) { clear:left; }

/* Item grid: 3 columns */
.itemgrid-3col .item { width:31.333%; } /*max-width:233px;*/
.itemgrid-3col .item:nth-child(3n+1) { clear:left; }

/* Item grid: 4 columns */
.itemgrid-4col .item { width:23%; } /*max-width:175px;*/
.itemgrid-4col .item:nth-child(4n+1) { clear:left; }
.itemgrid-4col .item.dop { width:48%; }

/* Item grid: 5 columns */
.itemgrid-5col .item { width:18%; } /*max-width:140px;*/
.itemgrid-5col .item:nth-child(5n+1) { clear:left; }
.itemgrid-5col .item.dop { width:38%; }

/* Item grid: 6 columns */
.itemgrid-6col .item { width:14.66%; } /*max-width:116px;*/ /*TODO: was: 14.667%*/
.itemgrid-6col .item:nth-child(6n+1) { clear:left; }
.itemgrid-6col .item.dop { width:29.32%; }

/* Item grid: 7 columns */
.itemgrid-7col .item { width:12.286%; }
.itemgrid-7col .item:nth-child(7n+1) { clear:left; }

/** ENDS itemgrid.css **/

/** BEGINS itemslider.css **/
/**
 * Itemslider
 */



/* Necessary styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.itemslider {margin: 0; padding: 0;}
.itemslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.itemslider .slides img {max-width: 100%; display: block;}
.pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.itemslider .slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .itemslider .slides {display: block; }
* html .itemslider .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 .itemslider .slides > li:first-child {display: block;}


/* Itemslider styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Itemslider wrapper and navigation container */
.itemslider-wrapper{ position: relative; max-width: 900px; margin: auto; }
.itemslider-wrapper .nav-wrapper { position: absolute; top: 37%; width: 100%; }

/* Style: default
-------------------------------------------------------------- */
.itemslider { margin:0 auto; position:relative; zoom:1; }
.itemslider-wrapper,
.itemslider-wrapper .itemslider,
.itemslider-wrapper .viewport,
.itemslider .slides,
.itemslider .slides > li{
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

.itemslider .slides {
    position: relative;
}
.itemslider .slides .product-image img { margin:0 auto; /* To center image which has "display:block" */ }

.itemslider .slides .desktop-img {
    display: block;
}
.itemslider .slides .mobile-img {
    display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5)
{
    .itemslider .slides .desktop-img {
        display: none;
    }
    .itemslider .slides .mobile-img {
        display: block;
    }
}


/* Style: horizontal
-------------------------------------------------------------- */
.itemslider-horizontal { margin:0 auto; }
.itemslider-horizontal .slides > li {
    max-width: 160px!important;
    padding: 20px 10px;
}

.itemslider-horizontal .slides > li a {
    float: none;
    display: block;
}

.itemslider-horizontal .slides > li a:hover {
    text-decoration: none;
}

/* Itemslider mode
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Quantized number of visible items
-------------------------------------------------------------- */
.itemslider-x			{ max-width:940px; }
.itemslider-x.count-1	{ max-width:188px; } /*1*/
.itemslider-x.count-2	{ max-width:376px; } /*2*/
.itemslider-x.count-3	{ max-width:564px; } /*3*/
.itemslider-x.count-4	{ max-width:752px; } /*4*/
.itemslider-x.count-5	{ max-width:940px; } /*5*/
.itemslider-x.count-6	{ max-width:1128px; } /*6*/
.itemslider-x.count-7	{ max-width:1316px; } /*7*/
.itemslider-x.count-8	{ max-width:1504px; } /*8*/

/* If slider is inside columns */

/* Inside main column in 2-col layout */
.in-col2 .itemslider-x .slides > li { width:155px !important; }
.in-col2 .itemslider-x { max-width:700px; } /*4*/

/* Inside main column in 3-col layout */
.in-col3 .itemslider-x .slides > li { width:134px !important; }
.in-col3 .itemslider-x { max-width:462px; } /*3*/

/* In sidebar */
.in-sidebar .itemslider-x .slides > li { width:168px !important; }
.in-sidebar .itemslider-x { max-width:188px; } /*1*/


/* Direction navigation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.itemslider .direction-nav { height:0; text-align:center; }


/* Utility classes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.itemslider.hide-direction-nav .direction-nav { display:none; }
.itemslider.hide-control-nav .control-nav { display:none; }

/** ENDS itemslider.css **/

/** BEGINS tabs.css **/
/**
 * Generic tabs
 */



/* Basic styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Tabs
-------------------------------------------------------------- */
/* Total height of the tab bar should be the same as in block titles */
.gen-tabs .tabs li { float:left; margin:0; }
.gen-tabs .tabs a {
    display:block;
    padding:0 10px;
    text-decoration:none;
    outline:none;
}

/* Tab panels
-------------------------------------------------------------- */
.gen-tabs .tabs-panels { padding:15px 0; }

/* Accordion
-------------------------------------------------------------- */
.gen-tabs .acctab {
    display:none;
    padding:0 0.5em;
    margin-bottom:1px;
    font-weight:normal;
}
.gen-tabs .acctab:hover { cursor:pointer; }

/* Accordion mode enabled */
.gen-tabs.accor .tabs { display:none; }
.gen-tabs.accor .acctab { display:block; }
.gen-tabs.accor .tabs-panels { padding-top:0; }
.gen-tabs.accor .tabs-panels .panel { display:none; margin:0 0 10px; padding:20px; }


/* Default skin
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.gen-tabs .tabs a {
    color:#333;
    background-color:#eee;
    line-height:3em;
}
.gen-tabs .tabs a:hover,
.gen-tabs .tabs a:focus   { background-color:#e5e5e5; }
.gen-tabs .tabs a.current { background-color:#ddd; }

/* Accordion
-------------------------------------------------------------- */
.gen-tabs .acctab {
    font-size:1.5em;
    line-height:2.7777em;
    background-color:#f5f5f5;
    color:#333;
}
.gen-tabs .acctab:hover,
.gen-tabs .acctab:focus,
.gen-tabs .acctab.current { background-color:#e5e5e5; }
.gen-tabs.accor .tabs-panels .panel { border-bottom:1px solid #e5e5e5; }


/* Tabs - skin 1: with thin borders
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.gen-tabs-style1 .tabs a {
    font-size:1.3333em;
    color:#333;
    background-color:#eee;
    border:1px solid transparent;
    border-bottom:none;
}
.gen-tabs-style1 .tabs a:hover,
.gen-tabs-style1 .tabs a:focus   { background-color:#e5e5e5; border-color:#e5e5e5; }
.gen-tabs-style1 .tabs a.current {
    background-color:#fff;
    border-color:#e5e5e5;
    border-bottom:1px solid transparent;
    margin-bottom:-1px;

    /* Make a little bit higher thatn other tabs */
    padding-top:4px;
    margin-top:-4px;
}
.gen-tabs-style1 .tabs-panels { border-top:1px solid #e5e5e5; }
.gen-tabs-style1.accor .tabs-panels { border-top:none; }


/* Tabs - skin 2: with shadow
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.gen-tabs-style2 .tabs a { font-size:1.3333em; }
.gen-tabs-style2 .tabs a.current {
    box-shadow:0 0 10px rgba(0,0,0, 0.15);
    position:relative;
    z-index:1;

    /* Make a little bit higher thatn other tabs */
    padding-top:4px;
    margin-top:-4px;
}
.gen-tabs-style2 .tabs-panels {
    background-color:#fff;
    position:relative;
    z-index:2;
}
/** ENDS tabs.css **/


/* from common.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/**
 * Common styles
 */



/* Common styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Sizes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-top,
.header .dropdown { line-height:3em; } /* line-height:36px; */


/* Blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/**/
.sidebar .block:first-child { margin-top:6px; } /* To align with page title */
.cms-index-index .sidebar .block:first-child { margin-top:0; } /* Remove margin on home page */


/* Headings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Secondary headings
-------------------------------------------------------------- */

/* Forms headings */
.fieldset .legend,

/* Log in */
.account-login h2,

/* Checkout log in */
#opc-login h3,

/* Multiple checkout */
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend
{
	font-size:1.5em; /*18px*/
	font-weight:normal;
	text-transform:uppercase;
}

/* Account */
.box-account .box-head h2,
.order-items h2.table-caption,
.order-items h2.sub-title,
.order-items .order-comments h2 {}

/* Headings with bottom border */
.account-login h2,
#opc-login h3 { border-bottom:1px solid #e5e5e5; padding-bottom:5px; }


/* Section headings
-------------------------------------------------------------- */

/* Sidebar blocks */
.block .block-title,

/* Section title */
.section-title,

/* Cart */
.cart .crosssell h2,
.cart .discount h2,
.cart .shipping h2
{
	/* padding:13px 0 7px; */ /*TODO*/
	padding-top:7px;
	padding-bottom:7px;
	border-bottom:1px solid #e5e5e5;
	font-weight:normal;
	font-size:1.5em; /*18px*/
	line-height:1.2222em; /*22px*/
}

/* Account headings
-------------------------------------------------------------- */

/* Primary */
.box-account .box-head h2,
.order-items h2.table-caption,
.order-items h2.sub-title,
.order-items .order-comments h2 {}

/* Secondary */
.dashboard .box .box-title h3,
.dashboard .box .box-title h4,
.order-info-box h2 {}



/* Colors %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Borders
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements with horizontal border - normal
-------------------------------------------------------------- */
/* CMS */
.section-line,

/* Page title */
.my-account .page-title,
.category-title,

/* Misc */
.toolbar
{ border-color:#e5e5e5; }

/* Elements with horizontal border - lighter
-------------------------------------------------------------- */
/* Product page - Add-to-cart area */
.product-view .product-type-data .price-box,
.container1-wrapper,
.container2-wrapper,
.product-view .add-to-box,

/* Product grid/list */
.category-products-grid .item,
.products-list li.item,

/* Pop-ups */
.remember-me-popup h3,
.map-popup-heading
{
	border-color:#f5f5f5;
}

/* Elements with vertical border - normal
-------------------------------------------------------------- */
/* Product page */
.custom-sidebar-right .inner,
.custom-sidebar-left .inner,
{
	border-color:#e5e5e5;
}

/* Elements with vertical border - lighter
-------------------------------------------------------------- */
/* Product grid/list */
.products-list .product-shop-inner
{
	border-color:#f5f5f5;
}

/* Elements with darker border
-------------------------------------------------------------- */
/* Cart */
.data-table thead,
.cart-table thead tr,

/* Availability */
.availability-only-details thead
{
	border-color:#e5e5e5; /*Currently the same color as other borders*/
}


/* Background colors
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements with light gray background
-------------------------------------------------------------- */
/* Product page - increaments */
.extrahint-wrapper .product-pricing,

/* Account */
.addresses-list .addresses-primary .item,
.order-info-box,

/* Advanced search */
.advanced-search-summary,

/* Checkout */
.opc .gift-messages-form
{
	background-color:#f5f5f5;
}

/* Interface elements (like buttons or special links) with background color
-------------------------------------------------------------- */
/*.btn-remove,
.btn-remove2,
.btn-edit,
.tool-tip .btn-close a {}*/


/* Colors
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements with lighter text
-------------------------------------------------------------- */
/* Forms */
.form-list label,

/* Product grid/list */
.products-list .ratings,
.products-grid .ratings,
.products-list .ratings a,
.products-grid .ratings a,

/* Breadcrumbs */
.breadcrumbs li,
.breadcrumbs a,

/* Layered nav */
.block-layered-nav dd li,

/* Product page */
.block-related-simple .related-add-to-wishlist,
.block-related-thumbnails .related-add-to-wishlist,

/* Availability */
.availability,

/* Reviews */
.product-view .box-reviews dd .date,

/* Product options */
.item-options dd,
.product-options p.note,

/* Prices */
.price-notice .price,
.tier-prices li,

/* MSRP price and old price */
.old-price,
.map-popup-msrp .price
{
	color:#aaa;
}

/* Breadcrumbs */
.breadcrumbs li,
.breadcrumbs a
{
	color:#c5c5c5;
}


/* Selected interface icons:
   text color icons on hover: toolbar icons, pager, prev/next slide etc.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Hover item color */
/* Toolbar */
.sorter .view-mode a:hover,
.sorter .sort-by .category-asc:hover,
.sorter .sort-by .category-desc:hover,
.pager .pages li a:hover,

/* Add-to links */
.add-to-links.addto-icons a:hover,

/* Slider arrows */
.gen-slider-arrows1 .direction-nav a:hover,
.gen-slider-arrows2 .direction-nav a:hover,
.gen-slider-arrows3 .direction-nav a:hover,

/* Lightbox */
#cboxPrevious:hover,
#cboxNext:hover,
#cboxClose:hover,

/* Scroll to top button */
#scroll-to-top:hover
{
	color:#fff; /*Color of text*/
}


/* Effects %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Shadows: for pop-ups, drop-downs etc.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* IE version included */
#nav .level0-wrapper,
#nav.classic .parent > ul,

/* Mini cart */
#mini-cart .block-content,
.truncated .truncated_full_value .item-options,

/* Compare drop-down */
.header .block-compare .block-content,

/* Search autocomplete */
.header .form-search .search-autocomplete ul,

/* Dropdown */
.dropdown-menu,

/* Pop-ups and tooltips */
.remember-me-popup,
.map-popup,
.tool-tip,
#subscribe-form .input-box .validation-advice
{
	-moz-box-shadow:0 2px 10px rgba(0,0,0, 0.15);
	-webkit-box-shadow:0 2px 10px rgba(0,0,0, 0.15);
	box-shadow:0 2px 10px rgba(0,0,0, 0.15);
}


/* Transitions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Product image (and other elements)
-------------------------------------------------------------- */
.product-image img {
	transition:			opacity 300ms ease-in-out;
	-moz-transition:	opacity 300ms ease-in-out;
	-webkit-transition:	opacity 300ms ease-in-out;
	-o-transition:		opacity 300ms ease-in-out;
}
.product-image img:hover { opacity:0.85; filter:alpha(opacity=85); }

	/* Remove this transition in product grid. Raplace it with "on item hover" transition. TODO: check */
	.products-grid .product-image img:hover { opacity:1; }

	/* .products-grid .item:hover .product-image img { opacity:0.85; } */

/* Links and other selected elements
-------------------------------------------------------------- */
/* IMPORTANT: link transitions should be placed before other transitions */
a,
#mobnav-trigger .trigger-icon .line,
.accordion .opener
{
	transition:			color 450ms ease-in-out, background-color 450ms ease-in-out;
	-moz-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-webkit-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-o-transition:		color 450ms ease-in-out, background-color 450ms ease-in-out;
}
a:hover,
#mobnav-trigger:hover .trigger-icon .line,
.accordion .opener:hover
{
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* Interface icons: toolbar icons, pager, prev/next slide etc.
-------------------------------------------------------------- */
.sorter .view-mode .grid,
.sorter .view-mode .list,
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc,

/* Back link */
.buttons-set .back-link small,

/* Add-to links */
.add-to-links.addto-icons a
{
	transition:			background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-moz-transition:	background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-webkit-transition:	background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-o-transition:		background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}

/* Accordions, tabs & other components
-------------------------------------------------------------- */

/* OPC accordion */
.opc .step-title
{
	transition:			color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	-moz-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	-webkit-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	-o-transition:		color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
}

/* Elements with animated color and borders
-------------------------------------------------------------- */
/* Forms */
input.input-text, select, textarea,
.product-options ul.options-list,

/* Product image thumbnails */
.product-view .product-img-box .more-views .thumbnails li a,

/* Product mini-lists */
.mini-products-list .product-image,
.cart .crosssell .product-image
{
	transition:			color 300ms ease-in-out, border-color 300ms ease-in-out;
	-moz-transition:	color 300ms ease-in-out, border-color 300ms ease-in-out;
	-webkit-transition:	color 300ms ease-in-out, border-color 300ms ease-in-out;
	-o-transition:		color 300ms ease-in-out, border-color 300ms ease-in-out;
}

/* Structural elements
-------------------------------------------------------------- */
/* Layered nav */
.block-layered-nav dd li,

/* Grid */
.grid12-1,
.grid12-2,
.grid12-3,
.grid12-4,
.grid12-5,
.grid12-6,
.grid12-7,
.grid12-8,
.grid12-9,
.grid12-10,
.grid12-11,
.grid12-12,
.grid-full,
.grid-col2-sidebar,
.grid-col2-main,

/* Products */
.product-view .product-img-box,

/* Menu */
#nav > li
{
	transition:			all 300ms ease-in-out;
	-moz-transition:	all 300ms ease-in-out;
	-webkit-transition:	all 300ms ease-in-out;
	-o-transition:		all 300ms ease-in-out;
}


/* Shadow for the main containers
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.shadow .show-bg {
	-moz-box-shadow:	0 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:	0 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow:			0 2px 3px rgba(0, 0, 0, 0.1);
}

/* from override-theme.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/**
 * Theme-specific styles
 */



/* Misc %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Nav container: stretched or with side padding
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Add top margin for nav element, the same value as left and right margin of the grid unit,
   and remove margin if stretched */
.nav > .grid-full { float:left; margin-top:1%; }
.nav.stretched > .grid-full { margin-top:0; }


/* Cart
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Collateral boxes - stretch */
.cart-left-column .grid-full,
.cart-right-column .grid-full { width:100%; }



/* Interface icons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Icons with no background
-------------------------------------------------------------- */
/* Toolbar */
.sorter .view-mode a,
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc,
.pager .pages li a,

/* Add-to links */
.add-to-links.addto-icons a,

/* Slider arrows */
.gen-slider-arrows3 .direction-nav a,
.gen-slider-arrows3 .direction-nav a.disabled:hover
{
	background-color:transparent;
}

/* Other icons
-------------------------------------------------------------- */
/* Pager */
.pager .pages li a { background-color:#f5f5f5; }

/* Add-to links */
.add-to-links.addto-icons a,

/* Slideshow directional arrows */
.gen-slider-arrows2 .direction-nav a,
.gen-slider-arrows2 .direction-nav a.disabled:hover { background-color:#fff; }



/* Built-in static blocks %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Header top - help block */
.header-top .phone {
	background:url(../images/img/ic-phone.png) 0 center no-repeat;
	padding:0 0 0 24px;
}

/* Category page */
.block_category_above_collection { margin:10px 0; }
.block_category_below_collection { margin:10px 0; }
.block_category_above_empty_collection { margin:10px 0; }

/* Product page */

	/* Main blocks */
	.block_product_primary_bottom {}
	.block_product_secondary_bottom {}

	/* Static blocks replacing related and up-sell products */
	.block_product_replace_related {}
	.block_product_replace_related {}

/* Cart */
.block_cart_below_totals {}
.block_cart_below_table {}

/* Mini cart */
.block_mini_cart_above_products { margin:0 0 10px; }

/* OPC */
.block_opc_below_progress { margin:15px 0; }

/* CMS pages */
.block_cms_page_top { margin:0 0 15px; }

/* Header */
.block_header_top_left {}
.block_header_top_left2 {}
.block_header_top_right {}
.block_header_top_right2 {}

/* Footer */
.block_footer_primary_bottom_left {}
.block_footer_primary_bottom_right {}
.block_footer_payment { margin-right:10px; margin-bottom:10px; margin-left:20px; }

/* Sample block content
-------------------------------------------------------------- */
.sample-block {
	border:2px dotted #ddd;
	color:#999;
	margin-top:10px;
	padding:10px;
}
.sample-block:hover {
	color:#555;
}



/* HD-ready (retina-ready) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5)
{

	/* Rating */
	/*.rating-box,
	.rating-box .rating { background-image:url(../images/img/rating@x2.png); background-size:14px 43px; }*/

	/* Theme icons
	-------------------------------------------------------------- */
	/* To top */
	#scroll-to-top,

	/* Search button */
	.header .form-search .button span,

	/* All icons from icons-theme.css */
	/* Row 1: */
	.icon.i-wishlist,
	.icon.i-wishlist-w,
	.icon.i-wishlist-bw,
	.icon.i-wishlist-wb,

	.icon.i-compare,
	.icon.i-compare-w,
	.icon.i-compare-bw,
	.icon.i-compare-wb,

	.icon.i-recommend,
	.icon.i-recommend-w,
	.icon.i-recommend-bw,
	.icon.i-recommend-wb,

	.icon.i-lowstock,
	.icon.i-lowstock-w,
	.icon.i-lowstock-bw,
	.icon.i-lowstock-wb,

	.icon.i-cart,
	.icon.i-cart-w,

	/* Row 2: */
	.icon.i-home,
	.icon.i-home-w,
	.icon.i-home-bw,
	.icon.i-home-wb,

	.icon.i-left,
	.icon.i-left-w,
	.icon.i-left-bw,
	.icon.i-left-wb,

	.icon.i-right,
	.icon.i-right-w,
	.icon.i-right-bw,
	.icon.i-right-wb,

	.icon.i-top,
	.icon.i-top-w,
	.icon.i-top-bw,
	.icon.i-top-wb,

	.icon.i-bottom,
	.icon.i-bottom-w,
	.icon.i-bottom-bw,
	.icon.i-bottom-wb /* Last selector without trailing coma */

	{ background-image:url(../images/sprite@x2.png); background-size:500px 200px; }


	/* All icons from icons-social.css
	-------------------------------------------------------------- */
	/* Row 2: */
	.icon.i-twitter,
	.icon.i-twitter-w,

	.icon.i-facebook,
	.icon.i-facebook-w,

	.icon.i-googleplus,
	.icon.i-googleplus-w,

	.icon.i-youtube,
	.icon.i-youtube-w,

	.icon.i-vimeo,
	.icon.i-vimeo-w,

	.icon.i-wordpress,
	.icon.i-wordpress-w,

	.icon.i-pinterest,
	.icon.i-pinterest-w,

	.icon.i-linkedin,
	.icon.i-linkedin-w /* Last selector without trailing coma */

	{ background-image:url(../images/sprite-icons-social@x2.png); background-size:500px 200px; }

} /* end: media query */

/* from infortis/_shared/grid12.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*
 * 12-column grid
 */



/* Grid container */
.container {
	margin-left:auto;
	margin-right:auto;
}
.nested-container {
	width:102%;
	margin-left:-1%;
}

/* Grid units */
.grid12-1,
.grid12-2,
.grid12-3,
.grid12-4,
.grid12-5,
.grid12-6,
.grid12-7,
.grid12-8,
.grid12-9,
.grid12-10,
.grid12-11,
.grid12-12,

/* Deprecated: other grid units */
.grid4-1,
.grid4-2,
.grid4-3,
.grid2-1,

/* Alias for full-width units */
.grid-full,

/* Special grid units */
.grid-col2-sidebar,
.grid-col2-main
{
	position:relative;
	display:inline;
	float:left;
	margin-left:1%;
	margin-right:1%;
}

/* Basic grid units width */
.grid12-1	{ width:6.33%; }
.grid12-2	{ width:14.66%; }
.grid12-3,
.grid4-1	{ width:23%; }
.grid12-4	{ width:31.33%; }
.grid12-5	{ width:39.67%; }
.grid12-6,
.grid4-2,
.grid2-1	{ width:48%; }
.grid12-7	{ width:56.33%; }
.grid12-8	{ width:64.67%; }
.grid12-9,
.grid4-3	{ width:73%; }
.grid12-10	{ width:81.33%; }
.grid12-11	{ width:89.67%; }
.grid12-12,
.grid-full	{ width:98%; }

/* Grid units without left gutter (margin) */
/*.no-left-gap.grid12-1	{ margin-left:0; width:7.33%; }
.no-left-gap.grid12-2	{ margin-left:0; width:15.66%; }
.no-left-gap.grid12-3	{ margin-left:0; width:24%; }
.no-left-gap.grid12-4	{ margin-left:0; width:32.33%; }
.no-left-gap.grid12-5	{ margin-left:0; width:40.67%; }
.no-left-gap.grid12-6	{ margin-left:0; width:49%; }
.no-left-gap.grid12-7	{ margin-left:0; width:57.33%; }
.no-left-gap.grid12-8	{ margin-left:0; width:65.67%; }
.no-left-gap.grid12-9	{ margin-left:0; width:74%; }
.no-left-gap.grid12-10	{ margin-left:0; width:82.33%; }
.no-left-gap.grid12-11	{ margin-left:0; width:90.67%; }
.no-left-gap.grid12-12,
.no-left-gap.grid-full	{ margin-left:0; width:99%; }*/

/* Grid units without right gutter (margin) */
/*.no-right-gap.grid12-1	{ margin-right:0; width:7.33%; }
.no-right-gap.grid12-2	{ margin-right:0; width:15.66%; }
.no-right-gap.grid12-3	{ margin-right:0; width:24%; }
.no-right-gap.grid12-4	{ margin-right:0; width:32.33%; }
.no-right-gap.grid12-5	{ margin-right:0; width:40.67%; }
.no-right-gap.grid12-6	{ margin-right:0; width:49%; }
.no-right-gap.grid12-7	{ margin-right:0; width:57.33%; }
.no-right-gap.grid12-8	{ margin-right:0; width:65.67%; }
.no-right-gap.grid12-9	{ margin-right:0; width:74%; }
.no-right-gap.grid12-10	{ margin-right:0; width:82.33%; }
.no-right-gap.grid12-11	{ margin-right:0; width:90.67%; }
.no-right-gap.grid12-12,
.no-right-gap.grid-full	{ margin-right:0; width:99%; }*/


/* Special grid units: basic structure of pages with 1 and 2 sidebars
-------------------------------------------------------------- */
/* 2 columns: fixed-width sidebar unit and fluid main unit.
   Sidebar unit has the same width for all screen sizes equal or greater than 1280px.
   Width of the main unit is fluid.
*/
.grid-col2-sidebar	{ width:23%; }
.grid-col2-main		{ width:73%; }

/* Another 2 columns inside ".grid-col2-main": fixed-width sidebar unit and fluid main unit */
.grid-col3-sidebar 		{ width:31.52%; }
.grid-col3-main			{ width:65.90%; }

/* Vertically aligned grid
-------------------------------------------------------------- */
.v-grid-container {
	display:table;
	width:100%;
}
.v-grid {
	float:none;
	display:table-cell;
	vertical-align:middle;
}

/* Utility classes
-------------------------------------------------------------- */
/* Units with no gutter (margin): alpha - first unit in a row, omega - last unit in a row */
.alpha { margin-left:0; }
.omega { margin-right:0; }

/* Hide element if screen width is lower than the width specified in the class name */
.hide-below-1680 { display:none !important; }
.hide-below-1440 { display:none !important; }
.hide-below-1360 { display:none !important; }
.hide-below-1280 { display:none !important; }

/* Grid container: stretched, without side margin
-------------------------------------------------------------- */
/* Remove padding (which is added in media queries for mobile layouts) from basic grid containers.
   Stretch inner grid unit (full width) */
.container.stretched { width:96%; padding-left:0; padding-right:0; }
.container.stretched .grid-full { width:100%; margin-left:0; margin-right:0; }


/* from infortis/cloud-zoom/cloud-zoom.css %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/*
 * Zoom on product page
 */



/* Basic zoom styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
    border:1px solid #ccc;
    margin:-1px; /* Set this to minus the border thickness. */
    background-color:#fff;
    cursor:move;
}

/* This is the zoom window. */
.cloud-zoom-big {
    border:1px solid #e5e5e5;
    overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
    color:white;
    background:#222;
    padding:0.25em;
    border:1px solid #000;
}

#wrap {
    /* Decrease default z-index */
    z-index:99 !important;
}

/* Zoom position: "inside"
-------------------------------------------------------------- */
.product-image .mousetrap {
    z-index:100 !important;

    /* For responsive layout */
    width:100% !important;
    height:100% !important;
}
.zoom-inside #wrap { overflow:hidden; }

/* No borders if zoom position is "inside" */
.zoom-inside .cloud-zoom-big { border:none; }

/* Display images without Cloud Zoom
-------------------------------------------------------------- */
/* Hide zoom area */
.simple-mode .cloud-zoom-big,
.simple-mode .cloud-zoom-lens { display:none !important; }
.simple-mode .cloud-zoom-lens { cursor:default !important; }


/* Zoom button (enlarge the main image)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.zoom-btn-small {
    position:absolute;
    right:4px;
    bottom:0;
    padding:0 1em;
    line-height:2.6666em;
    z-index:100;
    background-color:#fff;
    background-color:rgba(255,255,255, 0.7);
    color:#333;
}
.zoom-btn-small:hover { background-color:#fff; }

/* Use lightbox without cloud zoom */
.zoom-btn-large {
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    padding:0;
    z-index:100;
    cursor:pointer;

    text-indent:-9999px;
    overflow:hidden;
}
.zoom-btn-large:hover { background-color:rgba(255, 255, 255, 0.15); }



/* Skins %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Default skin
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.img-box .product-image { position:relative; /* Labels (e.g. "sale") are positioned relative to this box */ }
.img-box .product-image.product-image-zoom { z-index:9; } /*TODO: obsolete*/

/* Thumbnails */
.img-box .more-images { margin-top:10px; }
.img-box .more-images .thumbnails li { float:left; }
.img-box .more-images .thumbnails li.last { margin-right:0; }
.img-box .more-images .thumbnails li{
    margin:0;
    display:block;
    text-decoration:none;
    position: relative;
}
.img-box-style1 .more-images .thumbnails li a {
    display: block;
    margin:0 4px;
    padding:0;
}
.img-box-style1 .more-images .thumbnails li a:hover { border-color:#999; position:relative; border: 1px solid #b8babb; }
.img-box-style1 .more-images .thumbnails li a {
    display: block;
    position: relative;
}
.img-box-style1 .more-images .thumbnails li a.cboxElement {
    border: 1px solid #b8babb;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.img-box-style1 .more-images .thumbnails li a.cboxElement img{
    max-height: 100%;
}

.img-box-style1 .more-images .thumbnails li a.cboxElement:before {
    background: url('../images/tgc/prodThumbArrow.gif') no-repeat;
    display: block;
    left: 43%;
    content: '';
    position: absolute;
    height: 9px;
    width: 100%;
    top: -8px;
    z-index: 99;
}

/* Image pop-up */
.product-image-popup { margin:0 auto; }
.product-image-popup .nav { font-weight:bold; text-align:center; }
.product-image-popup .image { display:block; margin:10px 0;  }
.product-image-popup .image-label { margin:0 0 10px; }


/* Skin 1: with thin borders
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.img-box-style1 .product-image {
    padding: 0;
}
.img-box-style1 .product-image object {
    float: left;
}
.img-box-style1 .more-images { margin-top: 0; }
.img-box-style1 .more-images.count-1 { padding-top: 14px; }
.img-box-style1 .more-images .viewport { padding-top: 14px; }
.img-box-style1 .more-images .thumbnails { padding:1px 0; /* Prevent from cutting off thumbnails */ }



/* Skin 2: with shadows
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.img-box-style2 .product-image {
    padding:10px;
    box-shadow:0 3px 10px rgba(0,0,0, 0.15);
}
.img-box-style2 .zoom-btn-small { bottom:10px; right:10px; } /* Depends on product image padding */
.img-box-style2 .more-images { margin-top:10px; }
.img-box-style2 .more-images .thumbnails { padding:5px 0 10px; /* Prevent from cutting off thumbnails */ }
.img-box-style2 .more-images .thumbnails li a {
    margin:0 3px;
    padding:5px;
    box-shadow:0 1px 3px rgba(0,0,0, 0.15);
}
.img-box-style2 .more-images .thumbnails li a:hover {
    box-shadow:0 1px 3px rgba(0,0,0, 0.30);
}


/* Thumbnails carousel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.itemslider-thumbnails { max-width: 82.5%!important; } /* count-3 is default */
.itemslider-thumbnails.count-1 { max-width: 100%!important; }
.itemslider-thumbnails.count-2 { max-width: 100%!important; }

.hover_thumb.video_item {
     background: url(../images/tgc/icon_play_large.png) no-repeat;
     background-size: 27%;
     background-position: center center;
     position: absolute;
     height: 62px;
     width: 82px;
     top: 0px;
     left: 0px;
 }

.hover_thumb.video_item:hover {
     background: url(../images/tgc/icon_play_large_hover.png) no-repeat;
     background-size: 27%;
     background-position: center center;
 }

.cloud-zoom-gallery.lightbox-group.cboxElement {
     background: url(../images/tgc/icon_play_large.png) no-repeat;
     background-size: 27%;
     background-position: center center;
 }

.hover_thumb.video_item:hover {
     background: url(../images/tgc/icon_play_large_hover.png) no-repeat center center;
     background-size: 27%;
     box-shadow: 0 0 0 3px white inset;
     background-color: rgba(0,0,0,0.3);
 }

.video_add_select {
    background: url(../images/tgc/icon_play_large.png) no-repeat center center !important;
    background-size: 27% !important;
    box-shadow: 0 0 0 3px white inset !important;
    background-color: rgba(0,0,0,0.3) !important;
}

.hover_thumb.non_video_item {
    position: absolute;
    height: 62px;
    width: 82px;
    top: 0px;
    left: 0px;
}

.hover_thumb.non_video_item:hover, .non_video_add_select {
    box-shadow: 0 0 0 3px white inset;
    /*background-color: rgba(0,148,251,0.3);*/
    background-color: rgba(0,0,0,0.3) !important;
}

/*Customer care*/
input.customercare-email {
    height: 24px;
    line-height: 24px;
    margin: 0 8px;
}

.email-preferences .get-pref-form .get-pref-btn {
    margin: 0;
}

.get-pref-form {
    display: block;
    margin: 0 0 20px 10px;
}

@media only screen and (max-width: 767px) {
    .get-pref-form {
        margin: 5% 2% 0;    
    }
    
    input.customercare-email {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 36px;
        margin: 0 0 15px;
    }
    
    .button.get-pref-btn {
        width: 100%;
    }
}
