/* Minification failed. Returning unminified contents.
(100,28): run-time error CSS1039: Token not allowed after unary operator: '-menu-border-color'
(153,33): run-time error CSS1039: Token not allowed after unary operator: '-menu-border-color'
(157,34): run-time error CSS1039: Token not allowed after unary operator: '-menu-border-color'
(1700,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1953,32): run-time error CSS1039: Token not allowed after unary operator: '-menu-border-color'
(1954,35): run-time error CSS1039: Token not allowed after unary operator: '-menu-border-color'
(2276,32): run-time error CSS1039: Token not allowed after unary operator: '-menu-border-color'
(4387,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4388,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4933,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4934,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4938,17): run-time error CSS1063: Expected calculation unit, found 'var('
(4938,17): run-time error CSS1064: Expected calculation product, found 'var('
(4938,17): run-time error CSS1019: Unexpected token, found 'var('
(4938,17): run-time error CSS1042: Expected function, found 'var('
(4938,22): run-time error CSS1039: Token not allowed after unary operator: '-a'
(4938,27): run-time error CSS1019: Unexpected token, found ' '
(4938,27): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(6843,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6844,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6851,16): run-time error CSS1063: Expected calculation unit, found 'var('
(6851,16): run-time error CSS1064: Expected calculation product, found 'var('
(6851,16): run-time error CSS1019: Unexpected token, found 'var('
(6851,16): run-time error CSS1042: Expected function, found 'var('
(6851,21): run-time error CSS1039: Token not allowed after unary operator: '-a'
(6851,26): run-time error CSS1019: Unexpected token, found ' '
(6851,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(6885,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6886,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6891,16): run-time error CSS1063: Expected calculation unit, found 'var('
(6891,16): run-time error CSS1064: Expected calculation product, found 'var('
(6891,16): run-time error CSS1019: Unexpected token, found 'var('
(6891,16): run-time error CSS1042: Expected function, found 'var('
(6891,21): run-time error CSS1039: Token not allowed after unary operator: '-a'
(6891,26): run-time error CSS1019: Unexpected token, found ' '
(6891,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(6903,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6904,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6909,16): run-time error CSS1063: Expected calculation unit, found 'var('
(6909,16): run-time error CSS1064: Expected calculation product, found 'var('
(6909,16): run-time error CSS1019: Unexpected token, found 'var('
(6909,16): run-time error CSS1042: Expected function, found 'var('
(6909,21): run-time error CSS1039: Token not allowed after unary operator: '-a'
(6909,26): run-time error CSS1019: Unexpected token, found ' '
(6909,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(7522,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7523,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7525,17): run-time error CSS1063: Expected calculation unit, found 'var('
(7525,17): run-time error CSS1064: Expected calculation product, found 'var('
(7525,17): run-time error CSS1019: Unexpected token, found 'var('
(7525,17): run-time error CSS1042: Expected function, found 'var('
(7525,22): run-time error CSS1039: Token not allowed after unary operator: '-a'
(7525,27): run-time error CSS1019: Unexpected token, found ' '
(7525,27): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
 */
.CssFriendlyTreeView div.AspNet-TreeView ul li
{
    white-space: nowrap;
    padding: 0; 
}

.CssFriendlyTreeView div.AspNet-TreeView ul ul
{
    margin: 0 0 0 10px;
}

.CssFriendlyTreeView div.AspNet-TreeView ul li img
{
    border: none;
    vertical-align: middle;
    margin: 0 2px 0 0;
}

/*
.CssFriendlyTreeView div.AspNet-TreeView li a
{
    text-decoration: none;
}
*/

.CssFriendlyTreeView div.AspNet-TreeView li.AspNet-TreeView-Leaf
{
    margin-left: 18px;
}

.CssFriendlyTreeView div.AspNet-TreeView .AspNet-TreeView-ClickableNonlink
{
    cursor: pointer;
}

.CssFriendlyTreeView div.AspNet-TreeView .AspNet-TreeView-Collapse
{
    background: url(../img/collapse.gif) 0 -1px no-repeat;
    width: 20px;
    float:left;
    cursor: pointer;
}

.CssFriendlyTreeView div.AspNet-TreeView .AspNet-TreeView-Expand
{
    background: url(../img/expand.gif) 0 -1px no-repeat;
    width: 20px;
    float:left;
    cursor: pointer;
}

.CssFriendlyTreeView .AspNet-TreeView-Selected a
{
    font-weight: bold;
}

.CssFriendlyTreeView .AspNet-TreeView-ChildSelected
{
    
}

.CssFriendlyTreeView .AspNet-TreeView-ParentSelected a
{
    font-weight: normal;
}

/*** ESSENTIAL STYLES ***/
.AspNet-Menu, .AspNet-Menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.AspNet-Menu {
	/*line-height:	1.0;*/
}
.AspNet-Menu ul {
	position:		absolute;
	top:			-999em;
	/*width:			196px;*/ /* left offset of submenus need to match (see below) */
}
.AspNet-Menu ul li {
	width:			100%;
}
.AspNet-Menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.AspNet-Menu li {
	/*float:			left;*/
	position:		relative;
}
.AspNet-Menu a {
	display:		block;
	position:		relative;
}
.AspNet-Menu li:hover ul,
.AspNet-Menu li.sfHover ul {
    left: -1px;
    top: 25px; /* match top ul list item height */
    z-index: 99;
    border: solid 1px var(--menu-border-color);
    border-top: none;
}
ul.AspNet-Menu li:hover li ul,
ul.AspNet-Menu li.sfHover li ul {
	top:			-999em;
}
ul.AspNet-Menu li li ul {
	left:			176px !important; /* match ul width */
	top:			0 !important;
}
ul.AspNet-Menu li li:hover li ul,
ul.AspNet-Menu li li.sfHover li ul {
	top:			-999em;
}
ul.AspNet-Menu li li li:hover ul,
ul.AspNet-Menu li li li.sfHover ul {
	left:			5em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.AspNet-Menu {
	font-size: 0;
}
.AspNet-Menu a {
    /*padding: 		.65em 0em;*/
    text-decoration: none;
    font-size: 10px;
    padding: 0px 7px;
    /*color: #fbdfeb;*/
    text-align: center;
    /*font-weight: bold;*/
    color: #9c9299;
}
.AspNet-Menu a, .AspNet-Menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	
}

.AspNet-Menu > li:first-child:hover > ul,
.AspNet-Menu > li:first-child.sfHover > ul {
	left:			-1px;
}

ul.AspNet-Menu li 
{
    line-height: 24px;
    float: none !important;
    display: inline-block;
}

.AspNet-Menu-Horizontal ul.AspNet-Menu > li {
    float: none !important;
    border-left: solid 1px var(--menu-border-color);
}

.AspNet-Menu-Horizontal ul.AspNet-Menu:first-child > li:last-child {
    border-right: solid 1px var(--menu-border-color);
}

.AspNet-Menu > li:hover, 
.AspNet-Menu > li.sfHover,
.AspNet-Menu > li.AspNet-Menu-ChildSelected,
.AspNet-Menu > li.AspNet-Menu-Selected 
{
    background-color: #fce2ed;
}

.AspNet-Menu li.sfHover ul
{
    display: block;
}

.AspNet-Menu li.AspNet-Menu-RootItem {
	background-color:		transparent;
	margin:   0px;
	text-align: center;
}
.AspNet-Menu li.AspNet-Menu-RootItem a {
	text-decoration:none;
    display: block;
    height: 45px !important;
    line-height: 46px;
}

.AspNet-Menu li.AspNet-Menu-RootItem:hover a {
	
}

.AspNet-Menu li.AspNet-Menu-RootItem li a {

}

.AspNet-Menu > li > a
{
    padding: 0;
    width: 116px;
    text-align: center;
}

.AspNet-Menu li li {
	text-align: left;
    width: 176px;
    line-height: normal;
    border-right: none;
}

.AspNet-Menu li li {
    position: static !important;
}

.AspNet-Menu li li a {
	padding-top: 3px;
    padding-bottom: 3px;
    text-align: left;
    color: #7c6c77;
    font-weight: bold;
}
.AspNet-Menu li li li {
    text-align: left;
    line-height: normal;
    position: relative;
}

.AspNet-Menu li:hover > a, .AspNet-Menu li.sfHover > a, .AspNet-Menu li.AspNet-Menu-RootItem:hover, .AspNet-Menu li.AspNet-Menu-RootItem sfhover, 
.AspNet-Menu li.AspNet-Menu-RootItem a:focus, .AspNet-Menu li.AspNet-Menu-RootItem a:hover, .AspNet-Menu li.AspNet-Menu-RootItem a:active,
.AspNet-Menu li.AspNet-Menu-WithChildren:hover, .AspNet-Menu li.AspNet-Menu-WithChildren sfhover, 
.AspNet-Menu li.AspNet-Menu-WithChildren a:focus, .AspNet-Menu li.AspNet-Menu-WithChildren a:hover, .AspNet-Menu li.AspNet-Menu-WithChildren a:active
{
	color: #000000;
}

.AspNet-Menu li.AspNet-Menu-WithChildren.sfHover, .AspNet-Menu li.AspNet-Menu-WithChildren.sfHover li
{
    /*font-weight: bold;*/
}

.AspNet-Menu li.AspNet-Menu-Leaf:hover
{
    /*font-weight: bold;*/
}

.AspNet-Menu li.AspNet-Menu-RootItem a.AspNet-Menu-Selected, .AspNet-Menu li.AspNet-Menu-RootItem a.AspNet-Menu-ChildSelected,
.AspNet-Menu li.AspNet-Menu-WithChildren a.AspNet-Menu-Selected, .AspNet-Menu li.AspNet-Menu-WithChildren a.AspNet-Menu-ChildSelected,
.AspNet-Menu li.AspNet-Menu-ChildSelected, .AspNet-Menu li.AspNet-Menu-ChildSelected li, .AspNet-Menu li.AspNet-Menu-Selected,
.AspNet-Menu a.AspNet-Menu-Selected
{
    color: #050000 !important;
    /*font-weight: bold;*/
}

.AspNet-Menu li.AspNet-Menu-RootItem li
{
    
}

.AspNet-Menu li.AspNet-Menu-RootItem li:hover, .AspNet-Menu li.AspNet-Menu-RootItem li.sfHover, .AspNet-Menu li.AspNet-Menu-RootItem li.AspNet-Menu-Selected,
.AspNet-Menu li.AspNet-Menu-RootItem li a:focus, .AspNet-Menu li.AspNet-Menu-RootItem li a:hover, .AspNet-Menu li.AspNet-Menu-RootItem li a:active 
{
	color:          #000000 !important;
	outline:		0;
    background-color: #d9ccd3;
    font-weight: bold;
}

.AspNet-Menu-NonLink {
    
}

.AspNet-Menu li.AspNet-Menu-ChildSelected ul
{
    top: 25px;
}

.AspNet-Menu li ul
{
    background-color: #fce2ed;
    background-color: rgba(251, 223, 237, 0.9);
    /*border-right: 3px solid #F6F5F3;
    padding: 2px 0 2px 0 !important;*/
}

/*** arrows **/
.AspNet-Menu a.sf-with-ul {
	/*padding-right: 	2.25em;*/
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.AspNet-Menu ul .sf-sub-indicator { background-position:  -10px 0; }
.AspNet-Menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.AspNet-Menu ul a:focus > .sf-sub-indicator,
.AspNet-Menu ul a:hover > .sf-sub-indicator,
.AspNet-Menu ul a:active > .sf-sub-indicator,
.AspNet-Menu ul li:hover > a > .sf-sub-indicator,
.AspNet-Menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.AspNet-Menu .sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.AspNet-Menu .sf-shadow ul.sf-shadow-off {
	background: transparent;
}










/* soon */

/*ul.AspNet-Menu > li:nth-child(3):hover,
ul.AspNet-Menu > li:nth-child(4):hover,
ul.AspNet-Menu > li:nth-child(5):hover,
ul.AspNet-Menu > li:nth-child(6):hover,
ul.AspNet-Menu > li:nth-child(3).sfHover,
ul.AspNet-Menu > li:nth-child(4).sfHover,
ul.AspNet-Menu > li:nth-child(5).sfHover,
ul.AspNet-Menu > li:nth-child(6).sfHover
{
    background-color: transparent;
}


ul.AspNet-Menu > li:nth-child(3) a,
ul.AspNet-Menu > li:nth-child(4) a,
ul.AspNet-Menu > li:nth-child(5) a,
ul.AspNet-Menu > li:nth-child(6) a
{
    color: #9c9199;
    cursor: default;
}


ul.AspNet-Menu > li:nth-child(3):after,
ul.AspNet-Menu > li:nth-child(4):after,
ul.AspNet-Menu > li:nth-child(5):after,
ul.AspNet-Menu > li:nth-child(6):after
{
    content: 'Very soon';
    display: block;
    width: 100%;
    height: 24px;
    background-color: #dcd4d9;
    position: absolute;
    top: 25px;
    left: 0;
    font-size: 10px;
    font-weight: bold;
    color: #baadb6;
}

ul.AspNet-Menu > li:nth-child(3):after
{
    content: 'Soon';
}

ul.AspNet-Menu > li:nth-child(4):after
{
    content: 'Later';
}

ul.AspNet-Menu > li:nth-child(5):after
{
    content: 'Future';
}

ul.AspNet-Menu > li:nth-child(6):after
{
    content: 'Maybe';
}


.is-sticky ul.AspNet-Menu > li:nth-child(3):after,
.is-sticky ul.AspNet-Menu > li:nth-child(4):after,
.is-sticky ul.AspNet-Menu > li:nth-child(5):after,
.is-sticky ul.AspNet-Menu > li:nth-child(6):after
{
    display: none;
}

.is-sticky .AspNet-Menu > li.AspNet-Menu-ChildSelected > ul
{
    opacity: 0;
    transition: opacity .2s;
}
.is-sticky .AspNet-Menu > li.AspNet-Menu-ChildSelected:hover > ul
{
    opacity: 1;
}*/
/*
 * SuperScroll v0.1b - jQuery plugin
 * Copyright (c) 2012 Steve Elmer
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 *
 * This plugin automatically adds scrolling to suckerfish-style.
 * If you use this, please expect bugs and report them
 * to the jQuery Google Group with the word 'Superfish' in the subject line.
 *
 */

/* If some of the links in the menu don't highlight correctly, remove the styles for :visited 
   in the superfish.css file. 
*/
.sf-scroll-up, .sf-scroll-dn {
	width:			100%;
	padding:		0.5em 0;
}
.sf-scroll-up:hover, .sf-scroll-dn:hover {
	
}
.sf-uparrow, .sf-dnarrow, .sf-noarrow {
	margin:			0 auto;
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('/client_scripts/SuperScroll3.5/updn-arrows-666666.png') no-repeat 0 0;
    position:       absolute;
    right:          7px;
    z-index:        9999;
}
.sf-dnarrow {
	background-position: -10px -100px;
    bottom: 5px;
}
.sf-noarrow {
	background-position: -10px -50px;
}

/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */

    /* ----------------------------------
		nibo theme
	----------------------------------- */
	
	div.pp_nibo .pp_content .ppt { color: #000; }
	div.pp_nibo .pp_expand { display:none !important; } /* Expand button */
	/*div.pp_nibo .pp_close { width: 18px; height: 18px; background: url("../../../img/sprite.png") no-repeat scroll -296px 0 transparent; cursor: pointer; right: 28px; top: 8px; } */
    div.pp_nibo .pp_close { width: 13px; height: 13px; background: url("../../../img/sprite.png") no-repeat scroll -320px 0 transparent; cursor: pointer; right: 28px; top: 8px; } /* Close button */
    div.pp_nibo.login .pp_close { background-position: -633px -102px; width: 18px; height: 17px; }
    div.pp_nibo.delete-account .pp_close { display: none; }
    div.pp_nibo .pp_close:hover { background-position: -320px -13px; }
    div.pp_nibo.login .pp_close:hover { background-position: -633px -120px; }
	div.pp_nibo .pp_details { margin: 0 !important; }
	div.pp_nibo .pp_description { margin-right: 85px; display: none !important;}
	div.pp_nibo #pp_full_res .pp_inline { color: #000; }
	div.pp_nibo .pp_gallery a.pp_arrow_previous,
	div.pp_nibo .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.pp_nibo .pp_nav { }
	div.pp_nibo .pp_nav .pp_play { display: none; background: url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.pp_nibo .pp_nav .pp_pause { background: url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }
	
	div.pp_nibo .pp_arrow_previous { position: absolute; top: 41%; left: -40px; background: url(../../../img/sprite.png) 0 -102px no-repeat; width: 48px; height: 48px; } /* The previous arrow in the bottom nav */
    div.pp_nibo .pp_arrow_previous:hover { background-position: -50px -102px; }
	div.pp_nibo .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.pp_nibo .pp_arrow_next { position: absolute; top: 41%; right: -40px; background: url(../../../img/sprite.png) -150px -102px no-repeat; width: 48px; height: 48px; } /* The next arrow in the bottom nav */
    div.pp_nibo .pp_arrow_next:hover { background-position: -100px -102px; }
	div.pp_nibo .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	div.pp_nibo .currentTextHolder { display: none;}

	div.pp_nibo .pp_next:hover { background: url(../images/prettyPhoto/light_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.pp_nibo .pp_previous:hover { background: url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	
	div.pp_nibo .pp_loaderIcon { background: url(/client_scripts/prettyPhoto/images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */
    div.pp_overlay { background: #ffffff !important; }
    div.pp_overlay.books, div.pp_overlay.gifts { background: transparent !important; }
    div.ppt { margin: 0 !important; height: 0px !important; font-size: 0px !important; }

    div.pp_nibo .pp_top,
	div.pp_nibo .pp_top .pp_middle,
	div.pp_nibo .pp_top .pp_left,
	div.pp_nibo .pp_top .pp_right,
	div.pp_nibo .pp_bottom,
	div.pp_nibo .pp_bottom .pp_left,
	div.pp_nibo .pp_bottom .pp_middle,
	div.pp_nibo .pp_bottom .pp_right { height: 0px !important; }

    div.pp_nibo.gifts, 
    div.pp_nibo.shadow
    { 
        background-color: #ffffff; 
        -moz-box-shadow: 0px 6px 15px 1px #BDBDBD;
        -webkit-box-shadow: 0px 6px 15px 1px #BDBDBD;
        box-shadow: 0px 6px 15px 1px #BDBDBD;
        border: 1px solid #000;
    }

    div.pp_nibo.gifts .pp_top,
	div.pp_nibo.gifts .pp_top .pp_middle,
	div.pp_nibo.gifts .pp_top .pp_left,
	div.pp_nibo.gifts .pp_top .pp_right,
	div.pp_nibo.gifts .pp_bottom,
	div.pp_nibo.gifts .pp_bottom .pp_left,
	div.pp_nibo.gifts .pp_bottom .pp_middle,
	div.pp_nibo.gifts .pp_bottom .pp_right { height: 10px !important; }

    div.pp_nibo.gifts .pp_close { top: 0; right: 10px; }

    div.pp_nibo.gifts .pp_content_container .pp_left { padding-left: 10px; }
    div.pp_nibo.gifts .pp_content_container .pp_right { padding-right: 10px; }

    div.pp_nibo.shadow .pp_close { right: 10px; }

    div.pp_overlay.clean { background: transparent !important; }
    div.pp_nibo .pp_content { background-color: #fff; border: 1px solid #000; }
	
	div.pp_nibo.shadow .pp_content { border: none; }

	/* ----------------------------------
		Default Theme
	----------------------------------- */

	div.pp_default .pp_top,
	div.pp_default .pp_top .pp_middle,
	div.pp_default .pp_top .pp_left,
	div.pp_default .pp_top .pp_right,
	div.pp_default .pp_bottom,
	div.pp_default .pp_bottom .pp_left,
	div.pp_default .pp_bottom .pp_middle,
	div.pp_default .pp_bottom .pp_right { height: 13px; }
	
	div.pp_default .pp_top .pp_left { background: url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat; } /* Top left corner */
	div.pp_default .pp_top .pp_middle { background: url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x; } /* Top pattern/color */
	div.pp_default .pp_top .pp_right { background: url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat; } /* Top right corner */
	
	div.pp_default .pp_content .ppt { color: #f8f8f8; }
	div.pp_default .pp_content_container .pp_left { background: url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y; padding-left: 13px; }
	div.pp_default .pp_content_container .pp_right { background: url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y; padding-right: 13px; }
	div.pp_default .pp_content { background-color: #f8f8f8; } /* Content background */
	div.pp_default .pp_next:hover { background: url(../images/prettyPhoto/default/sprite_next.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.pp_default .pp_previous:hover { background: url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.pp_default .pp_expand { background: url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Expand button */
	div.pp_default .pp_expand:hover { background: url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat; cursor: pointer; } /* Expand button hover */
	div.pp_default .pp_contract { background: url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Contract button */
	div.pp_default .pp_contract:hover { background: url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat; cursor: pointer; } /* Contract button hover */
	div.pp_default .pp_close { width: 30px; height: 30px; background: url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat; cursor: pointer; } /* Close button */
	div.pp_default #pp_full_res .pp_inline { color: #000; } 
	div.pp_default .pp_gallery ul li a { background: url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8; border:1px solid #aaa; }
	div.pp_default .pp_gallery ul li a:hover,
	div.pp_default .pp_gallery ul li.selected a { border-color: #fff; }
	div.pp_default .pp_social { margin-top: 7px; }

	div.pp_default .pp_gallery a.pp_arrow_previous,
	div.pp_default .pp_gallery a.pp_arrow_next { position: static; left: auto; }
	div.pp_default .pp_nav .pp_play,
	div.pp_default .pp_nav .pp_pause { background: url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat; height:30px; width:30px; }
	div.pp_default .pp_nav .pp_pause { background-position: -51px -29px; }
	div.pp_default .pp_details { position: relative; }
	div.pp_default a.pp_arrow_previous,
	div.pp_default a.pp_arrow_next { background: url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat; height: 20px; margin: 4px 0 0 0; width: 20px; }
	div.pp_default a.pp_arrow_next { left: 52px; background-position: -82px -3px; } /* The next arrow in the bottom nav */
	div.pp_default .pp_content_container .pp_details { margin-top: 5px; }
	div.pp_default .pp_nav { clear: none; height: 30px; width: 110px; position: relative; }
	div.pp_default .pp_nav .currentTextHolder{ font-family: Georgia; font-style: italic; color:#999; font-size: 11px; left: 75px; line-height: 25px; margin: 0; padding: 0 0 0 10px; position: absolute; top: 2px; }
	
	div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover { opacity:0.7; }

	div.pp_default .pp_description{ font-size: 11px; font-weight: bold; line-height: 14px; margin: 5px 50px 5px 0; }

	div.pp_default .pp_bottom .pp_left { background: url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat; } /* Bottom left corner */
	div.pp_default .pp_bottom .pp_middle { background: url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x; } /* Bottom pattern/color */
	div.pp_default .pp_bottom .pp_right { background: url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat; } /* Bottom right corner */

	div.pp_default .pp_loaderIcon { background: url(/client_scripts/prettyPhoto/images/prettyPhoto/default/loader.gif) center center no-repeat; } /* Loader icon */

	
	/* ----------------------------------
		Light Rounded Theme
	----------------------------------- */


	div.light_rounded .pp_top .pp_left { background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.light_rounded .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
	div.light_rounded .pp_top .pp_right { background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.light_rounded .pp_content .ppt { color: #000; }
	div.light_rounded .pp_content_container .pp_left,
	div.light_rounded .pp_content_container .pp_right { background: #fff; }
	div.light_rounded .pp_content { background-color: #fff; } /* Content background */
	div.light_rounded .pp_next:hover { background: url(../images/prettyPhoto/light_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_rounded .pp_previous:hover { background: url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.light_rounded .pp_expand { background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_rounded .pp_expand:hover { background: url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_rounded .pp_contract { background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_rounded .pp_contract:hover { background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_rounded .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_rounded .pp_details { position: relative; }
	div.light_rounded .pp_description { margin-right: 85px; }
	div.light_rounded #pp_full_res .pp_inline { color: #000; } 
	div.light_rounded .pp_gallery a.pp_arrow_previous,
	div.light_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.light_rounded .pp_nav .pp_play { background: url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.light_rounded .pp_nav .pp_pause { background: url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

	div.light_rounded .pp_arrow_previous { background: url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_rounded .pp_arrow_next { background: url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.light_rounded .pp_bottom .pp_left { background: url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.light_rounded .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
	div.light_rounded .pp_bottom .pp_right { background: url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.light_rounded .pp_loaderIcon { background: url(/client_scripts/prettyPhoto/images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	/* ----------------------------------
		Dark Rounded Theme
	----------------------------------- */
	
	div.dark_rounded .pp_top .pp_left { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.dark_rounded .pp_top .pp_middle { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Top pattern/color */
	div.dark_rounded .pp_top .pp_right { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.dark_rounded .pp_content_container .pp_left { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y; } /* Left Content background */
	div.dark_rounded .pp_content_container .pp_right { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y; } /* Right Content background */
	div.dark_rounded .pp_content { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Content background */
	div.dark_rounded .pp_next:hover { background: url(../images/prettyPhoto/dark_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_rounded .pp_previous:hover { background: url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.dark_rounded .pp_expand { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_rounded .pp_expand:hover { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_rounded .pp_contract { background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_rounded .pp_contract:hover { background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_rounded .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_rounded .pp_details { position: relative; }
	div.dark_rounded .pp_description { margin-right: 85px; }
	div.dark_rounded .currentTextHolder { color: #c4c4c4; }
	div.dark_rounded .pp_description { color: #fff; }
	div.dark_rounded #pp_full_res .pp_inline { color: #fff; }
	div.dark_rounded .pp_gallery a.pp_arrow_previous,
	div.dark_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.dark_rounded .pp_nav .pp_play { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.dark_rounded .pp_nav .pp_pause { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

	div.dark_rounded .pp_arrow_previous { background: url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_rounded .pp_arrow_next { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.dark_rounded .pp_bottom .pp_left { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.dark_rounded .pp_bottom .pp_middle { background: url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Bottom pattern/color */
	div.dark_rounded .pp_bottom .pp_right { background: url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.dark_rounded .pp_loaderIcon { background: url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	
	/* ----------------------------------
		Dark Square Theme
	----------------------------------- */
	
	div.dark_square .pp_left ,
	div.dark_square .pp_middle,
	div.dark_square .pp_right,
	div.dark_square .pp_content { background: #000; }
	
	div.dark_square .currentTextHolder { color: #c4c4c4; }
	div.dark_square .pp_description { color: #fff; }
	div.dark_square .pp_loaderIcon { background: url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.dark_square .pp_expand { background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_square .pp_expand:hover { background: url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_square .pp_contract { background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_square .pp_contract:hover { background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_square .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_square .pp_details { position: relative; }
	div.dark_square .pp_description { margin: 0 85px 0 0; }
	div.dark_square #pp_full_res .pp_inline { color: #fff; }
	div.dark_square .pp_gallery a.pp_arrow_previous,
	div.dark_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.dark_square .pp_nav { clear: none; }
	div.dark_square .pp_nav .pp_play { background: url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.dark_square .pp_nav .pp_pause { background: url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }
	
	div.dark_square .pp_arrow_previous { background: url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_square .pp_arrow_next { background: url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	
	div.dark_square .pp_next:hover { background: url(../images/prettyPhoto/dark_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_square .pp_previous:hover { background: url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


	/* ----------------------------------
		Light Square Theme
	----------------------------------- */
	
	div.light_square .pp_left ,
	div.light_square .pp_middle,
	div.light_square .pp_right,
	div.light_square .pp_content { background: #fff; }
	
	div.light_square .pp_content .ppt { color: #000; }
	div.light_square .pp_expand { background: url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_square .pp_expand:hover { background: url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_square .pp_contract { background: url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_square .pp_contract:hover { background: url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_square .pp_close { width: 75px; height: 22px; background: url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_square .pp_details { position: relative; }
	div.light_square .pp_description { margin-right: 85px; }
	div.light_square #pp_full_res .pp_inline { color: #000; }
	div.light_square .pp_gallery a.pp_arrow_previous,
	div.light_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.light_square .pp_nav .pp_play { background: url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.light_square .pp_nav .pp_pause { background: url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }
	
	div.light_square .pp_arrow_previous { background: url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_square .pp_arrow_next { background: url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	
	div.light_square .pp_next:hover { background: url(../images/prettyPhoto/light_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_square .pp_previous:hover { background: url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	
	div.light_square .pp_loaderIcon { background: url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */


	/* ----------------------------------
		Facebook style Theme
	----------------------------------- */
	
	div.facebook .pp_top .pp_left { background: url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.facebook .pp_top .pp_middle { background: url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x; } /* Top pattern/color */
	div.facebook .pp_top .pp_right { background: url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.facebook .pp_content .ppt { color: #000; }
	div.facebook .pp_content_container .pp_left { background: url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y; } /* Content background */
	div.facebook .pp_content_container .pp_right { background: url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y; } /* Content background */
	div.facebook .pp_content { background: #fff; } /* Content background */
	div.facebook .pp_expand { background: url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.facebook .pp_expand:hover { background: url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.facebook .pp_contract { background: url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.facebook .pp_contract:hover { background: url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.facebook .pp_close { width: 22px; height: 22px; background: url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.facebook .pp_details { position: relative; }
	div.facebook .pp_description { margin: 0 37px 0 0; }
	div.facebook #pp_full_res .pp_inline { color: #000; } 
	div.facebook .pp_loaderIcon { background: url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.facebook .pp_arrow_previous { background: url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The previous arrow in the bottom nav */
		div.facebook .pp_arrow_previous.disabled { background-position: 0 -96px; cursor: default; }
	div.facebook .pp_arrow_next { background: url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The next arrow in the bottom nav */
		div.facebook .pp_arrow_next.disabled { background-position: -32px -96px; cursor: default; }
	div.facebook .pp_nav { margin-top: 0; }
	div.facebook .pp_nav p { font-size: 15px; padding: 0 3px 0 4px; }
	div.facebook .pp_nav .pp_play { background: url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat; height: 22px; width: 22px; }
	div.facebook .pp_nav .pp_pause { background: url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat; height: 22px; width: 22px; }
	
	div.facebook .pp_next:hover { background: url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */
	div.facebook .pp_previous:hover { background: url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	
	div.facebook .pp_bottom .pp_left { background: url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.facebook .pp_bottom .pp_middle { background: url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x; } /* Bottom pattern/color */
	div.facebook .pp_bottom .pp_right { background: url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9500;
	}
	
	div.pp_pic_holder {
		display: none;
		position: absolute;
		width: 100px;
		z-index: 90000;
	}

		
		.pp_top {
			height: 20px;
			position: relative;
		}
			* html .pp_top { padding: 0 20px; }
		
			.pp_top .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_top .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_top .pp_middle {
					left: 0;
					position: static;
				}
			
			.pp_top .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_content { height: 40px; min-width: 40px; }
		* html .pp_content { width: 40px; }
		
		.pp_fade { display: none; }
		
		.pp_content_container {
			position: relative;
			text-align: left;
			width: 100%;
		}
		
			.pp_content_container .pp_left { padding-left: 20px; }
			.pp_content_container .pp_right { padding-right: 20px; }
		
			.pp_content_container .pp_details {
				float: left;
				margin: 10px 0 2px 0;
			}
				.pp_description {
					display: none;
					margin: 0;
				}
				
				.pp_social { float: left; margin: 0; }
				.pp_social .facebook { float: left; margin-left: 5px; width: 55px; overflow: hidden; }
				.pp_social .twitter { float: left; }
				
				.pp_nav {
					clear: right;
					float: left;
					margin: 3px 10px 0 0;
				}
				
					.pp_nav p {
						float: left;
						margin: 2px 4px;
						white-space: nowrap;
					}
					
					.pp_nav .pp_play,
					.pp_nav .pp_pause {
						float: left;
						margin-right: 4px;
						text-indent: -10000px;
					}
				
					a.pp_arrow_previous,
					a.pp_arrow_next {
						display: block;
						float: left;
						height: 15px;
						margin-top: 3px;
						overflow: hidden;
						text-indent: -10000px;
						width: 14px;
					}
		
		.pp_hoverContainer {
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 2000;
		}
		
		.pp_gallery {
			display: none;
			left: 50%;
			margin-top: -50px;
			position: absolute;
			z-index: 10000;
		}
		
			.pp_gallery div {
				float: left;
				overflow: hidden;
				position: relative;
			}
			
			.pp_gallery ul {
				float: left;
				height: 35px;
				margin: 0 0 0 5px;
				padding: 0;
				position: relative;
				white-space: nowrap;
			}
			
			.pp_gallery ul a {
				border: 1px #000 solid;
				border: 1px rgba(0,0,0,0.5) solid;
				display: block;
				float: left;
				height: 33px;
				overflow: hidden;
			}
			
			.pp_gallery ul a:hover,
			.pp_gallery li.selected a { border-color: #fff; }
			
			.pp_gallery ul a img { border: 0; }
			
			.pp_gallery li {
				display: block;
				float: left;
				margin: 0 5px 0 0;
				padding: 0;
			}
			
			.pp_gallery li.default a {
				background: url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
				display: block;
				height: 33px;
				width: 50px;
			}
			
			.pp_gallery li.default a img { display: none; }
			
			.pp_gallery .pp_arrow_previous,
			.pp_gallery .pp_arrow_next {
				margin-top: 7px !important;
			}
		
		a.pp_next {
			background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: right;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
			
		a.pp_previous {
			background: url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: left;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
		
		a.pp_expand,
		a.pp_contract {
			cursor: pointer;
			display: none;
			height: 20px;	
			position: absolute;
			right: 30px;
			text-indent: -10000px;
			top: 10px;
			width: 20px;
			z-index: 20000;
		}
			
		a.pp_close {
			position: absolute; right: 0; top: 0; 
			display: block;
			line-height:22px;
			text-indent: -10000px;
		}
		
		.pp_bottom {
			height: 20px;
			position: relative;
		}
			* html .pp_bottom { padding: 0 20px; }
			
			.pp_bottom .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_bottom .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_bottom .pp_middle {
					left: 0;
					position: static;
				}
				
			.pp_bottom .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_loaderIcon {
			display: block;
			height: 24px;
			left: 50%;
			margin: -12px 0 0 -12px;
			position: absolute;
			top: 50%;
			width: 24px;
		}
		
		#pp_full_res {
			line-height: 1 !important;
		}
		
			#pp_full_res .pp_inline {
				text-align: left;
			}
			
				#pp_full_res .pp_inline p { margin: 0 0 15px 0; }
	
		div.ppt {
			color: #fff;
			display: none;
			font-size: 17px;
			margin: 0 0 5px 15px;
			z-index: 9999;
		}
/*
* Zoomy 1.3.2 - jQuery plugin 
* http://redeyeops.com/plugins/zoomy
*
* Copyright (c) 2010 Jacob Lowe (http://redeyeoperations.com)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* Built for jQuery library
* http://jquery.com
*
* Addition fixes and modifications done by Larry Battle ( blarry@bateru.com )
* Code has been refactored and the logic has been corrected.
*
*Cusor fix from IE by Chris Pearson ( http://www.upland.co.uk )
*
*/


.parent-zoom img
{
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
    /*cursor: cell;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;*/
    /*cursor: url(./img/blank.cur), move;*/
    cursor: url(/img/zoom.cur),url(../../../img/zoom.cur) 22 2,default;
    border: 0;
}


.zoomy
{
    position: absolute;
    visibility: hidden;
    background-repeat: no-repeat;
    /*-webkit-box-shadow: 0px 5px 10px #000;
    -moz-box-shadow: 0px 5px 10px #000;
    filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=1, Color='#3333333', Positive='true');*/
    border: 0px solid #333;
    line-height: 100px;
    text-align: center;
    background-color: #fff;
    z-index: 1000;
    overflow: hidden;
    cursor: url(/img/blank.cur), move;
    -webkit-transition-property: border-width, border-color, opacity;
    -webkit-transition-duration: 500ms, 1s, 500ms;
    -webkit-transition-timing-function: ease;
    border: 2px solid #505050 !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
	
	border: none !important;
}

.zoomy span
{
    display: block;
    margin: 5px auto;
    background: -moz-linear-gradient(top, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.6)), color-stop(100%,rgba(255,255,255,0))); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#55FFFFFF, endColorstr=#00ffffff);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#55FFFFFF, endColorstr=#00ffffff);
}


.zoomy a
{
    color: #333;
    text-decoration: none;
    outline: 0;
}

.inactive img
{
    /*opacity: 0.85!important;     filter:alpha(opacity=85)!important;*/
}

.zoomy #tmp
{
    max-width: none !important;
    max-height: none !important;
    width: auto !important;
    height: auto !important;
    top: -999999px;
    left: -999999px;
}


/**
 * CSS File for ezMark jQuery Plugin
 *
 **/
.ez-hide { opacity: 0; filter:alpha(opacity=0); cursor: pointer;}
.ez-checkbox {
	background: transparent url('../images/checkbox-red.png') 0 1px no-repeat;
	display:inline-block;
}

.ez-radio {
	background: transparent url('../images/radio-black.png') 0 1px no-repeat;
	display:inline-block;
}

.ez-checked { background-position: 0 -18px; }
.ez-selected { background-position: 0 -19px; }

.ez-checkbox-green {
	background: transparent url('../images/checkbox-green.png') 0 1px no-repeat;
	display:inline-block;
	*display: inline;
}
.ez-checked-green { background-position: 0 -18px; }
.ez-checkbox, .ez-radio { zoom: 1; *display:inline; _height:30px; }

div.jquery-gdakram-tooltip
{
    /*width: 370px;*/
    color: #000000;
    font-size: 10px;
    position: absolute;
    z-index: 10000;
    top: 0px;
    left: 0px;
    display: none;

    margin-top: 10px;
    -moz-box-shadow: 0px 6px 15px 1px #BDBDBD;
    -webkit-box-shadow: 0px 6px 15px 1px #BDBDBD;
    box-shadow: 0px 6px 15px 1px #BDBDBD;
}

div.jquery-gdakram-tooltip div.content
{
    /*-moz-border-radius: 1em;
    -webkit-border-radius: 1em;*/
    background-color: #ffffff;
    width: 350px;
    min-height: 50px;
    float: left;
    padding: 10px;
    border: 1px solid #BEBEBE;
}

div.jquery-gdakram-tooltip div.content h1
{
    font-size: 16px;
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 5px;
}

div.jquery-gdakram-tooltip div.up_arrow
{
    background: url('images/up_arrow.png') 60px 0px no-repeat;
    width: 100%;
    height: 20px;
    position: relative;
    margin-bottom: -1px;
    display: none !important;
}

div.jquery-gdakram-tooltip div.down_arrow
{
    background: url('images/down_arrow.png') 60px 0px no-repeat;
    width: 100%;
    height: 20px;
}

div.jquery-gdakram-tooltip div.left_arrow
{
    height: 100%;
}

div.jquery-gdakram-tooltip div.left_arrow
{
    float: left;
    background: url('images/left_arrow.png') 0px 0px no-repeat;
    width: 20px;
    height: 20px;
    position: relative;
    top: 40px;
    left: 0px;
}



/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat 0px 2px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100% !important;
  height: auto !important;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat 100% -20px !important;
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat 100% -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff)) !important;
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat 100% -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%) !important;
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat 100% -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%) !important;
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat 100% -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%) !important;
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat 100% -20px, linear-gradient(#eeeeee 1%, #ffffff 15%) !important;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat -30px -20px;
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat -30px -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat -30px -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat -30px -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat -30px -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('/client_scripts/chosen_v1.0.0/chosen-sprite.png') no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('/client_scripts/chosen_v1.0.0/chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */

body {
    font-family: 'Open Sans',Verdana,Arial,Tahoma,Helvetica;
    font-size: 11px;
    padding: 0;
    margin: 0;
    position: relative;

    --menu-border-color: #000;
}

img
{
    border: none;
}

a
{
    color: #0a50a1;
    text-decoration: none;
    outline: none;
}

a:hover
{
    text-decoration: underline;
}

strong, b
{
    font-weight: bold;
}

p {
    margin: 0;
}

.blur {
    -webkit-filter: blur(38px);
    -moz-filter: blur(38px);
    -o-filter: blur(38px);
    -ms-filter: blur(38px);
    filter: blur(38px);

    pointer-events: none;
}

/********* Positions **************/
#wrap {
    min-width: 800px;
    max-width: 100%;
    margin: 0 auto;
    padding: 44px 50px 0 50px;
    background-color: #fff;
    box-sizing: border-box;
}

#DIV_HEADER {
    position: relative;
    padding-bottom: 84px;
    background-color: #fff;
    z-index: 1;
}

.is-sticky #DIV_HEADER {
    padding-bottom: 1px;
    z-index: 9999;
}

#divContent
{
    margin-bottom: 50px;
    position: relative;
}

/*#DIV_LEFT_COL
{
    float: left;
    width: 20%;
}*/

#DIV_MAIN_CONTENT {
    max-width: 1200px;
    margin: 0 auto;
}

#DIV_FOOTER
{
    padding: 0 50px 20px;
}

#DIV_FOOTER .menufooter
{
    clear: both;
    text-align: center;
    margin: 10px 0px;
}

#DIV_FOOTER a
{
    color: #333333;
}

#DIV_FOOTER .divIcons
{
    text-align: center;
}

#DIV_FOOTER .divIcons img
{
    margin: 0px 10px;
    vertical-align: middle;
}

#DIV_FOOTER .desktop-social {
    float: left;
}

#DIV_FOOTER .desktop-social a {
    font-weight: bold;
    text-decoration: none;
}

#DIV_FOOTER .desktop-social a.nibo {
    display: inline-block;
    width: 18px;
    height: 17px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat -105px 0;
    border: none;
    vertical-align: middle;
    margin-left: 5px;
}

#DIV_FOOTER .desktop-social a.nibo:hover {
    background-position: -125px 0px;
}

#DIV_FOOTER .terms {
    text-align: right;
    margin-bottom: 20px;
    color: #897C89;
    float: right;
    width: calc(100% - 440px)
}

#DIV_FOOTER .desktop-social a,
#DIV_FOOTER .terms a {
    color: #897C89;
}

#DIV_FOOTER .desktop-social a:hover,
#DIV_FOOTER .desktop-social a.selected,
#DIV_FOOTER .terms a.selected,
#DIV_FOOTER .terms a:hover {
    color: #000;
    text-decoration: none;
}

#divCopyright
{
    text-align: center;
}

#divCopyright a
{
    color: #333333;
}

#divShare
{
    position: absolute;
    right: 15px;
    top: 30px;
}

#divShare img
{
    height: 20px;
}

#divLang
{
}

.cards {
    text-align: center;
    border-top: 1px solid #7D7C7A;
    border-bottom: 1px solid #7D7C7A;
    padding: 35px 0 23px 0;
    margin-bottom: 12px;
    position: relative;
    clear: both;
}

/*.cards:before
{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 12px;

    background: #231f20;
    background: -moz-linear-gradient(left,  #231f20 0%, #2c282a 16%, #504b4f 33%, #7f717a 48%, #7f717a 49%, #473e43 67%, #2a2124 84%, #23181b 100%);
    background: -webkit-linear-gradient(left,  #231f20 0%,#2c282a 16%,#504b4f 33%,#7f717a 48%,#7f717a 49%,#473e43 67%,#2a2124 84%,#23181b 100%);
    background: linear-gradient(to right,  #231f20 0%,#2c282a 16%,#504b4f 33%,#7f717a 48%,#7f717a 49%,#473e43 67%,#2a2124 84%,#23181b 100%);
}*/

.cards a 
{
    text-decoration: none;
}

.cards img 
{
    margin-right: 5px;
    height: 25px;
    vertical-align: middle;
}

/************ HEADER ***************/
#DIV_HEADER .first-row
{
    position: relative;
    margin-bottom: 13px;
}

#DIV_HEADER .logo
{
    position: relative;
    width: 175px;
    z-index: 10;
    float: left;
}

#DIV_HEADER .logo a.lnkLogo
{
    display: block;
    height: 46px;
    background: url(/img/sprite.png?v=1.6) no-repeat 0 -280px;
}

#DIV_HEADER .logo a.lnkLogo:hover
{
    background-position: 0 -326px;
}

#DIV_HEADER .logo a.lnkAbout:hover
{
    text-decoration: none;
    color: #000;
}

#DIV_HEADER .main-menu {
    height: 24px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    border-top: solid 1px var(--menu-border-color);
    border-bottom: solid 1px var(--menu-border-color);
    text-align: center;
}

#DIV_HEADER .options {
    float: right;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 200px);
    margin-top: 15px;
}

#DIV_HEADER .options .member-container {
    /*width: calc 100  - 355px;
    justify-content: center;*/
    display: flex;
    margin-left: 50px;
}

#DIV_HEADER .options .member {
    display: inline-block;
    font-weight: bold;
}

#DIV_HEADER .options .member a,
#DIV_HEADER .options .pages a {
    color: #9c9299;
    /*vertical-align: middle;*/
}

#DIV_HEADER .options .member a:hover
#DIV_HEADER .options .pages a:hover {
    color: #000;
    text-decoration: none;
}

#DIV_HEADER .options .member .active-user
{
    margin-right: 20px;
}

#DIV_HEADER .options .pages {
    display: inline-block;
    font-weight: bold;
}

#DIV_HEADER .options .pages a.disabled,
#DIV_HEADER .options .pages a:hover.disabled {
    color: #CBC2C7;
}

#DIV_HEADER .options .pages a.active {
    color: #e76b5d;
}

#DIV_HEADER .extra-options {
    clear: both;
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#DIV_HEADER .addthis_button {
    display: inline-block;
    width: 56px;
    height: 12px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat 0 0;
}

#DIV_HEADER .first-row .addthis_button {
    margin: 0 auto 0 0;
}

#DIV_HEADER .addthis_button:hover {
    background-position: 0px -13px;
}

#DIV_HEADER .lang {
    display: inline-block;
    vertical-align: middle;
    float: right;
}

#DIV_HEADER .gr
{
    display: block;
    float: left;
    width: 14px;
    height: 8px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat -63px 0;
    margin-right: 10px;
}

#DIV_HEADER .gr:hover, #DIV_HEADER .options .gr.selected
{
    background-position: -63px -9px;
}

#DIV_HEADER .en
{
    display: block;
    float: left;
    width: 22px;
    height: 8px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat -80px 0;
}

#DIV_HEADER .en:hover, #DIV_HEADER .options .en.selected
{
    background-position: -80px -9px;
}

/* Cart summary */
#upCartSummary {
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 10001;
}

#cartSummary
{
    position: relative;
    /*width: 185px;
    height: 117px;
    margin-left: 20px;*/
}

#cartSummary.empty .sum
{
    color: #CBC2C7;
}

#cartSummary .icon, .ShoppingCart .icon
{
    display: block;
    width: 33px;
    height: 33px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat 0 -27px;
    float: right;
}

#cartSummary .icon.cart1,
.ShoppingCart .icon.cart1
{
    background-position: -34px -27px;
}

#cartSummary .icon.cart2,
.ShoppingCart .icon.cart2
{
    background-position: -68px -27px;
}

#cartSummary .icon.cart3,
.ShoppingCart .icon.cart3
{
    background-position: -102px -27px;
}

#cartSummary .icon.cart4,
.ShoppingCart .icon.cart4
{
    background-position: -136px -27px;
}

#cartSummary .icon.cart5,
.ShoppingCart .icon.cart5
{
    background-position: -170px -27px;
}

#cartSummary .sum {
    float: right;
    margin-top: 3px;
    text-align: right;
    clear: both;
}

#cartSummary .sum .products {
    font-weight: bold;
}

#cartSummary:not(.empty) .sum .products {
    color: #f15b5b;
}

#cartSummary .sum .shipping a,
#cartSummary.empty .sum .shipping a.selected
{
    font-weight: bold;
    color: #9c9299;
    text-decoration: none;
}

#cartSummary .sum .shipping a:hover,
#cartSummary .sum .shipping a.selected
{
    color: #000;
}

/*#cartSummary .shippingDestination
{
    padding-top: 9px;
    position: relative;
    z-index: 9999;
}

#cartSummary .destination
{
    font-weight: bold;
    margin-bottom: 2px;
}

#cartSummary .destination.selected
{
    color: #000000;
}

#cartSummary a.change
{
    color: #897C89;
}

#cartSummary a.change:hover
{
    color: #000000;
    text-decoration: none;
}

#cartSummary .destinationsList
{
    position: absolute;
    right: 0;
    bottom: -43px;
    width: 294px;
    padding: 10px;
    z-index: 1000;
    visibility: hidden;
}

#cartSummary .destinationsList .chosen
{
    width: 303px;
}

.arrow_box {
	position: relative;
}
.arrow_box:after {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #ffffff;
	border-width: 15px;
	left: 80%;
	margin-left: -15px;
}*/

#cartSummary .checkout-container
{
    position: absolute;
    bottom: 3px;
    right: 35px;
    width: 76px;
    display: none;
}

#cartSummary .checkout
{
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #9c9199;
    text-decoration: none;
}

#cartSummary .checkout:hover
{
    color: #fff;
}

#cartSummary .checkout:hover:before
{
    content: '';
    display: block;
    width: 113px;
    height: 32px;
    background: url(/img/sprite.png?v=1.6) no-repeat -248px -280px;
    position: absolute;
    top: -7px;
    left: -19px;
    z-index: -1;
}

#cartSummary .checkout.disabled, 
#cartSummary .checkout.disabled:hover
{
    color: #40393d;
}

#cartSummary .checkout.disabled:before, 
#cartSummary .checkout.disabled:hover:before
{
    display: none;
}

#DIV_HEADER .second-row {
    height: 123px;
    position: relative;
    box-sizing: border-box;
    z-index: 10;
    border-top: 1px solid var(--menu-border-color);
}

#DIV_HEADER .is-sticky .second-row
{
    padding-top: 0;
    height: 80px;
    z-index: 10000;
}

#DIV_HEADER .is-sticky .second-row:after
{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    height: 20px;
    background-color: #fff;
}

#DIV_HEADER .announcements {
    margin: 0 140px;
}

#DIV_HEADER .announcements,
#DIV_HEADER .announcements .announcement {
    height: 96px;
    text-align: center;
}

#DIV_HEADER .announcements .announcement
{
    font-size: 19px;
    line-height: 1.5;
    /*color: #fbdfeb;*/

    display: flex;
    justify-content: center;
    align-items: center;
}

#DIV_HEADER .is-sticky .announcements
{
    display: none;
}

#DIV_HEADER .sticky-logo
{
    display: block;
    position: absolute;
    left: 18px;
    top: 14px;
    width: 37px;
    height: 31px;
    background: url(/img/sprite.png?v=1.6) no-repeat -250px -326px;
    opacity: 0;

    transition: opacity .2s;
}

#DIV_HEADER .sticky-logo:hover
{
    background-position: -292px -326px;
}

#DIV_HEADER .is-sticky .sticky-logo
{
    opacity: 1;
}

/********** forms ************/
.formBg
{
    /*background-color: #D9CCD3;*/
    background-color: #FFFFFF;
}

.formBg .formHeading span.prompt
{
    margin-left: 6px;
    font-weight: normal;
    font-size: 11px;
}

.formBg .label, .formLabel
{
    font-weight: bold;
    margin-bottom: 4px;
}

.formBg .label.error, .formLabel.error
{
    /*color: #ff0000;*/
}

.formBg .label .optional, .formBg .label.optional, .formLabelOptional
{
    color: #7e6672;
    font-weight: normal;
}

.formBg .label .comment, .formLabel .comment
{
    font-weight: normal;
}

.formBg input[type='text'], .formBg input[type='password'], .formTextInput
{
    font-size: 12px;
    width: 100%;
    height: 30px;
    padding: 5px;
    border: 0;
    font-family: Verdana,Arial,Tahoma,Helvetica;
    background-color: #ebe7e9;
    outline: none;
    color: #0A50A1;
    box-sizing: border-box;
}

.formBg input:-webkit-autofill, 
.formBg textarea:-webkit-autofill, 
.formBg select:-webkit-autofill
{
    -webkit-box-shadow: 0 0 0px 1000px #ebe7e9 inset;
}

.formBg input[type='submit'], .formButton
{
    border: 0 none;
    float: right;    
    margin: 0;
    padding: 0 10px 0 0;
    text-align: right;
    font-size: 14px;
    color: #898085;
    /*width: 303px;
    height: 30px;
    background-color: #b1a0a8;
    background-color: #a3a715;*/
    background-color: transparent;
    cursor: pointer;
    font-family: Verdana;
}

.formBg input[type='submit']:hover, .formButton:hover
{
    color: #000000;
    text-decoration: none;
}

.formBg select
{
    font-family: Verdana,Arial,Tahoma,Helvetica;
    font-size: 10px;
    width: 304px;
    line-height: 26px;
    height: 30px;
}

.formBg input.error, input.error
{
    background-color: #fffccf;
}

.formSeparator
{
    clear: both;
    border-bottom: 1px solid #000000;
    height: 18px;
    margin-bottom: 18px;
}

.formSeparator.noBorder
{
    border: none;
    margin: 0;
    height: 10px;
}

.customChk
{
    width: 18px;
    height: 18px;
    background: url(/img/sprite.png?v=1.6) no-repeat;
    cursor: pointer;
}

.customChk input
{
    margin: 0;
    width: 18px;
    height: 18px;
}

.customCheckbox.black .customChk
{
    background-position: -454px -27px;
}
.customCheckbox.black .customChk:hover
{
    background-position: -473px -27px;
}
.customCheckbox.black .customChk.customChkChecked
{
    background-position: -492px -27px;
}

.customCheckbox.gray .customChk
{
    background-position: -340px -27px;
}
.customCheckbox.gray .customChk:hover
{
    background-position: -359px -27px;
}
.customCheckbox.gray .customChk.customChkChecked
{
    background-position: -378px -27px;
}

.customCheckbox.white .customChk
{
    background-position: -397px -27px;
}
.customCheckbox.white .customChk:hover
{
    background-position: -416px -27px;
}
.customCheckbox.white .customChk.customChkChecked
{
    background-position: -435px -27px;
}

.customCheckbox.darkGray .customChk
{
    background-position: -511px -27px;
}
.customCheckbox.darkGray .customChk:hover
{
    background-position: -530px -27px;
}
.customCheckbox.darkGray .customChk.customChkChecked
{
    background-position: -549px -27px;
}

.valSummary
{
    font-size: 9px;
}
.valSummary ul
{
    /*list-style: none;*/
    margin: 0;
    padding: 0;
}

.radioButtonList
{
    line-height: normal;
}

.radioButtonList td
{
    vertical-align: middle;
    padding-right: 15px;
}

.radioButtonList input
{
    margin: 0 4px 0 0;
    padding: 0;
}

/*********** Login/Signup ***************/
/*.page-id-30 #DIV_MAIN_CONTENT {
    max-width: 1200px;
    margin: 0 auto;
}*/

.LoginSignup
{
}

/*.LoginSignup .form-container
{
    padding: 0 15px;
}*/

.LoginSignup .form-container .section
{
    padding: 0 10px;
}

.LoginSignup .login-with-facebook
{
    margin-bottom: 25px;
    padding: 0 10px;
}

.LoginSignup .login-with-email
{
    margin-bottom: 15px;
    padding: 15px 10px 0;
    border-top: 2px solid #000;
    position: relative;
}

.LoginSignup .register-with-email
{
    border-top: 2px solid #000;
    padding: 15px 10px 0;
    position: relative;
}

.LoginSignup .login-with-facebook .fb-login-button 
{
    margin: 20px auto;
    width: 125px;
    display: block;
}
.LoginSignup .register-with-facebook .fb-login-button 
{
    margin: 40px auto;
    width: 125px;
    display: block;
}

.LoginSignup .formHeading
{
    padding-top: 0;
}

.LoginSignup .login-with-email .formHeading,
.LoginSignup .register-with-email .formHeading
{
    position: relative;
}

.LoginSignup .rememberMe
{
    font-size: 11px;
    vertical-align: middle;
}

.LoginSignup .rememberMe .customCheckbox
{
    vertical-align: middle;
    margin-left: 10px;
}

.LoginSignup .flex-table .row.inputs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.LoginSignup .flex-table .row.inputs .col {
    width: 49%;
}

.LoginSignup .flex-table .row.button .col {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.LoginSignup .login #btnLogin {
    float: none;
}

.LoginSignup .login {
    position: relative;
}

.LoginSignup .forgotPass
{
    position: absolute;
    top: 109px;
    right: 10px;
    bottom: 34px;
    display: none;
}

.LoginSignup .forgotPass a
{
    color: #7e6672;
    font-weight: bold;
}

.LoginSignup .forgotPass a:hover
{
    color: #000000;
    text-decoration: none;
}

.LoginSignup .signup
{
    position: relative;
}

.LoginSignup .signup .formHeading
{
    margin-bottom: 25px;
}

.LoginSignup .signup .formHeading span.highlight
{
    color: #e83747;
}

.LoginSignup .signup .formHeading .optional
{
    color: #000000;
}

.LoginSignup .register-with-facebook .text-container
{
    padding: 0 15px;
}

.LoginSignup .register-with-email .Box
{
    border-bottom: 1px solid #616365;
    padding-bottom: 15px;
}

#upSignup
{
    padding-bottom: 15px;
}

.LoginSignup .signup .flex-table .row {
    margin-bottom: 10px;
}

.LoginSignup .signup .flex-table .row:last-child {
    margin-bottom: 0;
}

.LoginSignup .signup .newsletterBar, 
.LoginSignup .signup .callForInterest,
.LoginSignup .signup .terms
{
    padding: 17px 10px 20px 10px;
    position: relative;
}

.LoginSignup .signup .newsletterBar
{
    margin: 0 -10px 0;
    padding-top: 5px;
}

.LoginSignup .signup .newsletterBar h2
{
    padding-top: 0;
    margin-bottom: 3px;
}

.LoginSignup .signup .cookies,
.LoginSignup .shipping-address .cookies {
    margin-top: 10px;
    font-weight: bold;
    max-width: 70%;
}

.LoginSignup .signup .newsletterBar span.big
{
    font-size: 150%;
}

.LoginSignup .customCheckbox
{
    display: inline-block;
    
}

.LoginSignup .signup .newsletterBar .customCheckbox
{
    margin-bottom: 20px;
}

.LoginSignup .signup .callForInterest
{
    padding-top: 5px;
}

.LoginSignup .signup .terms
{
    background-color: #ffe3ee;
    color: #000000;
    padding-right: 38px;
    text-align: right;
    height: 17px;
    padding-top: 12px;
}

.LoginSignup .signup .terms .validator
{
    
}

.LoginSignup .signup .terms a
{
    font-weight: bold;
    font-style: italic;
}

.LoginSignup .login .upProgress
{
    position: absolute;
    right: -25px;
    top: 143px;
}

.LoginSignup .signup .upProgress
{
    position: absolute;
    right: -30px;
}

.LoginSignup .login #btnLogin
{
    padding: 0;
    margin-top: 15px;
}

.LoginSignup .login #btnResendActivationEmail {
    padding: 0;
    margin-top: 10px;
}

.LoginSignup .signup #divSignupResult
{
    color: #FF0000;
    font-weight: bold;
    margin: 0 10px 0 0;
    text-align: right;
    margin-top: 10px;
}

.LoginSignup #btnSignup
{
    padding-right: 0;
}

.LoginSignup .signup .label.fade
{
    color: #7E6672;
}

.LoginSignup .valSummary
{
    position: absolute;
    right: -220px;
    width: 200px;
}

.LoginSignup #divLoginResult
{
    position: absolute;
    top: 75px;
    right: -210px;
    color: #ff0000;
    width: 200px;
}

.LoginSignup .login .valSummary
{
    top: 70px;
}

.LoginSignup .signup .valSummary
{
    top: 70px;
}

.LoginSignup .Validator
{
    display: none !important;
}

.LoginSignup .panel
{
    display: none;
}

.LoginSignup .expand-panel
{
    cursor: pointer;
    padding-right: 35px;
    color: #9c9299;
    position: relative;
}

.LoginSignup .expand-panel:hover,
.LoginSignup .expand-panel.expanded
{
    color: #000;
}

.LoginSignup .expand-panel:after
{
    content: '';
    display: block;
    width: 19px;
    height: 10px;
    background: url(/img/sprite.png?v=1.6) no-repeat -121px -380px;
    position: absolute;
    right: 0;
    top: 5px;
}

.LoginSignup .expand-panel:hover:after
{
    background-position: -141px -380px;
}

.LoginSignup .expand-panel.expanded:after
{
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.LoginSignup #fblogin
{
    display: inline-block;
    margin: 15px 0;
    font-size: 14px;
    color: #9c9299;
    padding: 0 13px 0 45px;
    /*border: 1px solid #9c9299;*/
    border-radius: 6px;
    line-height: 40px;
    text-decoration: none;
    position: relative;
    box-sizing: border-box;
}

.LoginSignup #fblogin:hover
{
    color: #000;
    border-color: #000;
}

.LoginSignup #fblogin:after
{
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: url(/img/sprite.png?v=1.6) no-repeat -244px -392px;
    position: absolute;
    top: 5px;
    left: 5px;
}

/**/
.LoginSignup .shipping-address
{
    display: none;
}

.login-shipping-info h3
{
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 15px 10px;
    padding: 0;
}

.login-shipping-info h3 span
{
    font-size: 11px;
}

.login-shipping-info .instructions
{
    border-bottom: 1px solid #cac1c4;
    margin-bottom: 20px;
    padding: 0 10px 20px;
}

.login-shipping-info table tr td
{
    padding-bottom: 0;
    position: inherit;
}

.login-shipping-info td.city
{
    padding-right: 10px;
}

.login-shipping-info td.zip
{
    width: 100px;
}

.login-shipping-info .newsletter
{
    border-top: 1px solid #cac1c4;
    border-bottom: 1px solid #cac1c4;
    padding: 15px 10px;
    position: relative;
}

.login-shipping-info .newsletter h2
{
    margin: 0 0 5px 0;
    padding: 0;
}

.login-shipping-info .newsletter .customCheckbox
{
    position: absolute;
    right: 10px;
    top: 27px;
}

.login-shipping-info .buttons
{
    padding: 15px 10px;
}

.login-shipping-info .buttons a
{
    text-decoration: none;
}

.login-shipping-info .buttons .skip
{
    float: none;
    text-decoration: none;
}

.login-shipping-info .buttons .save
{
    padding: 0;
}

#login-show-shipping-popup
{
    display: none;
}

.post-to-facebook
{
}

.post-to-facebook .info
{
    margin-bottom: 20px;
}

.post-to-facebook .info div
{
    font-size: 14px;
    margin-bottom: 3px;
}

.post-to-facebook .share
{
    padding-bottom: 20px;
    border-bottom: 1px solid #999;
    margin-bottom: 20px;
}

.post-to-facebook .share .buttons
{
    width: 400px;
    margin: 0 auto;
}

.post-to-facebook .share .formButton
{
    padding: 0;
}

.post-to-facebook .share .buttons .now
{
    float: left;
}

.post-to-facebook .preview
{
    text-align: center;
}

.post-to-facebook .preview img
{
    display: block;
    border: solid 1px #999;
    width: 450px;
    margin: 20px auto 0;
}

/**** Horizontal menu *****/
.divHorizontalMenu
{
    clear: both;
    height: 91px;
    overflow: hidden;
    margin: 0px -5px;
}

#mycarousel ul li a
{
    display: block;
    width: 136px;
    height: 64px;
    padding-top: 26px;
    font-family: Bookman Old Style;
    font-size: 17px;
    color: #1d260d;
    text-align: center;
    line-height: 20px;
}

#mycarousel ul li a:hover
{
    text-decoration: none;
}

/********* Boxes **********/
.divCategoriesLeft
{
    margin-bottom: 10px;
}

.divCategoriesLeft a
{
    white-space: normal;
    display: block;
    margin-bottom: 4px;
}

.Box
{
    padding: 0 15px;
}

/*Normal*/
.BoxCategoryTitle
{
    width: 100%;
    margin-top: 5px;
}

.BoxCategoryTitle .left
{
    width: 0px;
    display: none;
}

.BoxCategoryTitle .middle
{
}

.BoxCategoryTitle .right
{
    width: 0px;
    display: none;
}

.BoxCategoryTitle h1
{
    font-size: 24px;
    font-family: Bookman Old Style;
    color: #2A3E07;
    font-weight: normal;
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 0px 110px;
    line-height: 75px;
    background: url(../img/titlebar.png) no-repeat left top;
}

.BoxCategoryTitle h2
{
    font-size: 18px;
    font-family: Bookman Old Style;
    color: #2A3E07;
    font-weight: normal;
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 0px 110px;
    line-height: 75px;
    background: url(../img/titlebar.png) no-repeat left top;
}

.BoxCategoryTitle h1 a
{
    color: #2A3E07;
}

/*Menu*/
.Menu
{
    /*color: #00ACED;*/
    color: #0282d3;
}

.Menu .left
{
    background-image: url(../img/Box/Grey/TitleBgLeft.gif);
}

.Menu .middle
{
    background-image: url(../img/Box/Grey/TitleBgRep.gif);
}

.Menu .right
{
    background-image: url(../img/Box/Grey/TitleBgRight.gif);
}

/*Red*/
.Hot
{
    color: White;
}

.Hot .left
{
    background-image: url(../img/Box/Red/TitleBgLeft.gif);
}

.Hot .middle
{
    background-image: url(../img/Box/Red/TitleBgRep.gif);
}

.Hot .right
{
    background-image: url(../img/Box/Red/TitleBgRight.gif);
}

/*Green*/
.Last
{
    color: White;
}

.Last .left
{
    background-image: url(../img/Box/Green/TitleBgLeft.gif);
}

.Last .middle
{
    background-image: url(../img/Box/Green/TitleBgRep.gif);
}

.Last .right
{
    background-image: url(../img/Box/Green/TitleBgRight.gif);
}

/*Blue*/
.Offer
{
    color: White;
}

.Offer .left
{
    background-image: url(../img/Box/Blue/TitleBgLeft.gif);
}

.Offer .middle
{
    background-image: url(../img/Box/Blue/TitleBgRep.gif);
}

.Offer .right
{
    background-image: url(../img/Box/Blue/TitleBgRight.gif);
}
/******/

.accCategories
{
    margin-left: 20px;
    line-height: 25px;
    color: #00ACED;
}

.accCategoriesHeader
{
    cursor: pointer;
}

.accCategoriesContent
{
    padding-left: 10px;
}

.MenuSelected
{
    /*color: #F902AD;*/
    color: Blue;
    font-size: 11px; /*font-weight: bold;*/
}

/******** Products **********/
.page-id-25 #DIV_MAIN_CONTENT {
    max-width: initial;
}

.oldprice {
    color: #9c9299;
    display: inline-block;
    position: relative;
    margin-right: 5px;
    font-weight: normal;
}

.oldprice:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-bottom: 1px solid #9c9299;
}

.price.inactive .oldprice:after {
    border-bottom: 1px solid #dedede;
}

.listItem
{
    margin-bottom: 12px;
}

.listItem.calendar,
.listItem.serie
{
    margin-bottom: 35px;
    min-height: 300px;
}

.listItem .content
{
    float: left;
    width: 75%;
    border: solid 1px #939598;
    border-top: none;
    border-bottom: none;
    padding: 13px 15px 38px 15px;
    box-sizing: border-box;
}

.listItem .content img
{
    width: 100%;
	height: auto;
}

.listItem.calendar .content
{
    padding-bottom: 20px;
}

.listItem .sidebar
{
    float: right;
    width: 25%; 
    padding-left: 15px;
    box-sizing: border-box;
}

.listItem .sidebar .checkout {
    display: none;
}

.listItem .title
{
    margin: 0;
    padding: 10px 10px 10px 13px;
    color: #fff;
    font-size: 14px;
    border-bottom: solid 1px #939598;
    position: relative;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#100001+0,28141b+10,402f36+20,58474f+30,6a5a63+40,594950+50,49383f+60,39282e+70,2b171e+80,1a0009+90,100001+100 */
    background: #100001; /* Old browsers */
    background: -moz-linear-gradient(left,  #100001 0%, #28141b 10%, #402f36 20%, #58474f 30%, #6a5a63 40%, #594950 50%, #49383f 60%, #39282e 70%, #2b171e 80%, #1a0009 90%, #100001 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #100001 0%,#28141b 10%,#402f36 20%,#58474f 30%,#6a5a63 40%,#594950 50%,#49383f 60%,#39282e 70%,#2b171e 80%,#1a0009 90%,#100001 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #100001 0%,#28141b 10%,#402f36 20%,#58474f 30%,#6a5a63 40%,#594950 50%,#49383f 60%,#39282e 70%,#2b171e 80%,#1a0009 90%,#100001 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#100001', endColorstr='#100001',GradientType=1 ); /* IE6-9 */
}

.listItem .title:after
{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;
    height: 24px;
    background-color: #fff;
}

.listItem .title .prompt
{
    position: absolute;
    right: 0;
    top: 0;
    width: 25%;
    color: #000;
    font-size: 11px;
    line-height: 1;
    padding-left: 15px;
    z-index: 1;
    box-sizing: border-box;
}

.listItem .title .prompt.inactive
{
    color: #dcd4d9;
}

.listItem .title .prompt span
{
    font-weight: bold;
}

.listItem .title .prompt .selected
{
    display: none;
    color: #e95053;
}

.listItem .title .small
{
    font-size: 11px;
}

.listItem .gallery
{
    margin-bottom: 10px;
}

.listItem .gallery table
{
    width: 100%;
}

.listItem .gallery table td
{
    text-align: center;
}

.listItem .gallery table td.separator
{
    width: 8px;
}

.listItem .galleryItem
{
    position: relative;
    margin-bottom: 10px;
}

.listItem .galleryItem img
{
}

.listItem .tabsDetails
{
    margin-top: 7px;
    position: relative;
}

.listItem .tabsDetails .close
{
    position: absolute;
    top: 8px;
    right: 7px;
    display: block;
    width: 11px;
    height: 10px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat -145px 0;
}

.listItem ul.tabs
{
    margin: 0 0 20px 0;
    padding: 0;
    height: 27px;
    float: left;
    border-left: 2px solid #aaaaaa;
}

.listItem ul.tabs li
{
    list-style: none;
    display: block;
    float: left;
    border-right: 2px solid #aaaaaa;
}

.listItem ul.tabs li a
{
    display: block;
    padding: 0px 45px 0 15px;
    height: 27px;
    line-height: 27px;
    text-decoration: none;
    color: #897C89;
    font-weight: bold;
    position: relative;
}

.listItem ul.tabs li a:after
{
    content: '';
    position: absolute;
    top: 9px;
    right: 13px;
    display: block;
    width: 18px;
    height: 11px;
    background: url(/img/sprite.png?v=1.6) no-repeat -101px -407px;
}

.listItem ul.tabs li.selected a:after
{
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    /*background-position: -101px -392px;*/
}

.listItem ul.tabs li:hover a:after
{
    background-position: -121px -407px;
}

.listItem ul.tabs li a:hover
/*.listItem ul.tabs li.selected a*/
{
    text-decoration: none;
    color: #000000;
}

.listItem .tabsDetails .tab
{
    display: none;
}

.listItem .tabsDetails .tab.selected
{
    display: block;
}

.listItem .tabsDetails .tab.details
{
    margin: 0 15px 20px 0;
    line-height: 15px;
    color: #6c646a;
    font-size: 12px;
}

.listItem .tabsDetails .tab table
{
    padding: 0;
    margin: 0;
    border-collapse: collapse;
}

.listItem .tabsDetails .tab table td
{
    text-align: left;
    vertical-align: top;
    width: 50%;
}

.listItem .tabsDetails .tab table td:first-child
{
    padding-right: 10px;
}

.listItem.calendar .galleryItem
{
    margin-bottom: 25px;
    position: relative;
}

.listItem .galleryItem .tip
{
    position: absolute;
    /*left: 650px;
    bottom: 0;*/
    width: 160px;
    font-size: 9px;
    top: 50px;
}

.listItem .galleryItem .zoomBar
{
    position: absolute;
    left: 100%;
    margin-left: 31px;
    top: 40%;
    width: 185px;
    padding: 8px 0;
    border-bottom: solid 1px #7D7C7A;
}

.listItem .galleryItem .zoomBar.inactive
{
    border: none;
    padding: 0;
}

.listItem .galleryItem .zoomBar.inactive .tip
{
    top: 20px;
}

.listItem .price.availability-8,
.listItem .price.availability-9,
.listItem .price.inactive
{
    color: #dedede;
}

.listItem .availability-10 span
{
    color: #e95053;
    font-weight: normal;
}

.addToWishlist
{
    position: relative;
}

.addToWishlist a,
.wishlist .go-to-product a
{
    color: #9c9299;
}

.addToWishlist a span,
.wishlist .go-to-product a
{
    font-weight: bold;
}

.addToWishlist a:hover,
.wishlist .go-to-product a:hover
{
    color: #000;
    text-decoration: none;
}

/*.listItem .addToWishlist.addOnly a.added
{
    color: #0db14b;
}*/

.addToWishlist a[disabled]
{
    color: #dedede !important;
    cursor: default;
}

.addToWishlist .upgAddToWishlist
{
    position: absolute;
    top: 0;
    right: 0;
}

.addToWishlist .add,
.addToWishlist .remove
{
    display: none;
}

.addToWishlist.disabled {
    pointer-events: none;
    opacity: .4;
}

.page-id-57 #DIV_MAIN_CONTENT {
    max-width: initial;
}

/*.wishlist .go-to-product
{
    
}*/

.wishlist .NoProducts
{
    font-size: 11px;
    font-weight: bold;
    padding-left: 0 !important;
    margin: 100px 0 100px;
    width: 75%;
    text-align: center;
}

.wishlist .friends-wishlist
{
    margin-bottom: 15px;
    font-size: 14px;
    padding-left: 13px;
}

.wishlist .wishlist-options
{
    margin-bottom: 25px;
    width: 620px;
}

.wishlist .wishlist-options .options
{
    margin-bottom: 20px;
    line-height: 20px;
}

.wishlist .upWishlistOptions
{
    display: inline-block;
}

.wishlist .wishlist-options .wishlist-info
{
    display: none;
}

.wishlist #toggle-wishlist-info
{
    text-decoration: none;
    color: #9c9299;
    font-weight: bold;
    letter-spacing: 1px;
}

.wishlist #toggle-wishlist-info:hover,
.wishlist #toggle-wishlist-info.selected
{
    color: #000;
}

.wishlist .customCheckbox
{
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 5px;
}

.wishlist .search-for-friend
{
    margin: 5px 0 0 15px;
}

.wishlist .search-for-friend span
{
    font-size: 14px;
}

.listSeparator
{
}

.ProductList.wishlist #share-wishlist
{
    border-top: solid 1px #7d7c7a;
    margin-top: 13px;
    padding-top: 15px;
    display: none;
}

.ProductList.wishlist #share-wishlist a
{
    color: #9c9299;
    text-decoration: none;
}

.ProductList.wishlist #share-wishlist a:hover
{
    color: #000;
}

.ProductList.wishlist #share-wishlist img
{
    width: 100%;
    display: block;
    margin-top: 10px;
}

.product-filters 
{
    margin: 0 0 24px 13px;
    color: #9c9299;
    font-size: 9px;
}

.product-filters div
{
    font-size: 14px;
    font-weight: normal;
    color: #000;
    display: block;
}

.product-filters span
{
    color: #000;
}

.product-filters a
{
    color: #9c9299;
    font-weight: bold;
    text-decoration: none;
}

.product-filters a:hover,
.product-filters a.selected
{
    color: #000;
}

/**** books *****/
.listItem.books .gallery
{
    margin-bottom: -10px;
}

.listItem.books .galleryItem
{
    margin-bottom: 30px;
}

.listItem.books .galleryItem img
{
    /*-moz-box-shadow: -7px 7px 25px #474747;     -webkit-box-shadow: -7px 7px 25px #474747;     box-shadow: -7px 7px 25px #474747;*/
}

.listItem.books .galleryItem .thumbDescription
{
    position: absolute;
    bottom: 0;
    left: 651px;
    width: 200px;
    text-align: left;
    font-size: 9px;
}

.listItem.books .separator
{
    height: 10px;
}

.listItem .sidebar
{
    padding-top: 13px;
}

.listItem.books .sidebar .name
{
    margin-bottom: 2px;
}

.listItem.books .sidebar .short-description
{
    padding-top: 0;
}

.listItem .sidebar .short-description,
.listItem .sidebar .zoomBar,
.listItem .sidebar .price,
.listItem .sidebar .addToCart,
.listItem .sidebar .product-options,
.listItem .sidebar .product-availability,
.listItem .sidebar .addToWishlist
{
    padding: 0 0 15px;
    border-bottom: solid 1px #7d7c7a;
    margin-bottom: 15px;
}

.wishlist .listItem .sidebar .addToCart {
    display: none;
}

.listItem .sidebar > div:last-child {
    border-bottom: none;
}

.listItem .sidebar .short-description {
    margin-bottom: 0;
}

.listItem .sidebar .checkout a {
    font-size: 14px;
    font-weight: bold;
    color: #7f7f7f;
    text-decoration: none;
}

.listItem .sidebar .checkout a:hover {
    color: #000;
}

.listItem .sidebar .zoomBar
{
    padding: 15px 0;
}

.listItem .sidebar .zoomBar.inactive
{
    color: #dedadd;
}

.listItem .sidebar .product-options .option-title
{
    display: block;
    font-weight: bold;
}

.listItem .sidebar .product-options .option-values
{
    margin-top: 15px;
}

.listItem .sidebar .product-options .option-values table
{
    width: 100%;
    border-collapse: collapse;
}

.listItem .sidebar .product-options .option-values table td
{
    padding: 0;
    text-align: center;
}
.listItem .sidebar .product-options .option-values table td:first-child
{
    text-align: left;
}
.listItem .sidebar .product-options .option-values table td:last-child
{
    text-align: right;
}

.listItem .sidebar .product-options .option-values label
{
    display: inline-block;
    width: 34px;
    height: 33px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #9c9299;
    border: 2px solid #9c9299;
    padding-top: 5px;
    box-sizing: border-box;
    cursor: pointer;
}

.listItem .sidebar .product-options .option-values label:hover,
.listItem .sidebar .product-options .option-values label.selected
{
    color: #000;
    border-color: #000;
}

.listItem .sidebar .product-options .option-values input[type=radio]
{
    display: none;
}

.listItem.calendar .sidebar .short-description
{
    padding-top: 0;
}

.listItem .zoomBar .zoomReset
{
    margin-left: 30px;
    color: #897C89;
    font-weight: bold;
    line-height: 24px;
    position: relative;
    /*z-index: 9999;*/
}
.listItem .zoomBar .zoomReset:hover
{
    text-decoration: none;
    color: #000000;
}
.listItem .zoomBar .zoomReset.inactive
{
    color: #dcd4d9;
    cursor: default;
}

.listItem .zoomBar .zoomPrompt,
.listItem .zoomBar .zoomPromptX2
{
    line-height: 22px;
}

.listItem .zoomBar .zoomPromptX2 {
    display: none;
}

.listItem .sidebar .price
{
    font-weight: bold;
    font-size: 14px;
}

.addToCart {
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
}

.addToCart .icon
{
    float: left;
    width: 29px;
    height: 33px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat 0 -64px;
    margin-right: 10px;
}

.addToCart .icon.basket1
{
    background-position: -224px -64px;
}

.addToCart .icon.basket2
{
    background-position: -254px -64px;
}

.addToCart .icon.basket3
{
    background-position: -284px -64px;
}

.addToCart .icon.basket4
{
    background-position: -314px -64px;
}

.addToCart .addToCartTitle {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 15px;
}

.addToCart .qty
{
    float: left;
    margin-top: 9px;
}

.addToCart .qty input
{
    border: none;
    cursor: pointer;
    width: 11px;
    height: 11px;
    padding: 0;
    margin-top: 3px;
    float: left;
}

.addToCart .qty input.add
{
    background: transparent url(/img/sprite.png?v=1.6) no-repeat -308px -102px;
}

.addToCart .qty input.add:hover
{
    background-position: -308px -114px;
}

.addToCart .qty input.remove
{
    background: transparent url(/img/sprite.png?v=1.6) no-repeat -296px -102px;
}

.addToCart .qty input.remove:hover
{
    background-position: -296px -114px;
}

.addToCart .qty span
{
    font-weight: bold;
    font-size: 14px;
    border-left: solid 1px #b0a0aa;
    border-right: solid 1px #b0a0aa;
    margin: 0 9px;
    padding: 0 5px;
    float: left;
}

.addToCart .qty span.p0
{
    color: #B1A0AA;
}

.listItem.books .sidebar .salePointsAccordeon
{
    font-weight: bold;
    width: 140px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.addToCart #lnkBulkOrder
{
    display: block;
    clear: both;
    padding-top: 20px;
    color: #897C89;
    text-decoration: none;
}

.addToCart #lnkBulkOrder:hover
{
    color: #000000;
}

.addToCart .upProgress {
    position: absolute;
    right: 0;
    top: 10px;
}

.listItem.books .sidebar .scrollDownToView {
}

.listItem .zoomIcon
{
    display: block;
    position: relative;
    float: left;
    cursor: pointer;
    margin-right: 10px;

    width: 20px;
    height: 22px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat -488px 0;
}

.listItem .zoomIcon:hover,
.listItem.calendar .zoomIcon.selected
{
    background-position: -532px 0;
}

.listItem .zoomIcon.inactive,
.listItem .zoomIcon.inactive:hover
{
    opacity: .3;
    background-position: -488px 0;
    cursor: default;
}

.listItem .zoomIcon[rel=zoomy] {
    width: 44px;
}

/*.listItem .zoomIcon.deepzoom
{
    width: 47px;
    height: 26px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat -643px -26px;
}

.listItem .zoomIcon.deepzoom:hover
{
    background-position: -643px -52px;
}

.listItem .zoomIcon.deepzoom.inactive
{
    background-position: -643px 0;
}*/

.product-availability {
    font-weight: bold;
    border-bottom: 1px solid #000;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.product-availability.availability-1
{
    display: none;
}

.product-availability.availability-8,
.product-availability.availability-9
{
    color: #e95053;
}

.listItem .upProgress
{
    /*float: left;
    margin: 10px 0 0 10px;*/
    position: absolute;
    right: -20px;
    top: 10px;
}

.he-zoom-inactive
{
    display: none;
}

.listItem .socialOptions
{
    float: right;
    margin-top: 4px;
    /*margin-right: 23px;*/
}

.socialOptions .share
{
    float: left;
    height: 18px;
    line-height: 18px;

    background: #ECEEF5 url(/img/share.png) no-repeat 5px 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #CAD4E7;
    cursor: pointer;
    padding: 0 5px 0 19px;
    white-space: nowrap;
    color: #3B5998;
}
.socialOptions .share:hover
{
    text-decoration: none;
    border-color: #9dacce;
}

.socialOptions .fb_iframe_widget
{
    margin-left: 5px;
	float: left;
}

.jquery-gdakram-tooltip.gifts div.content
{
    width: 200px;
    min-height: 30px;
}

/* jcarousel */
.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.jcarousel ul {
    width: 20000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    /* Required only for block elements like <li>'s */
    float: left;
}

/****** series ******/
.serie-items
{
    margin-right: 15px;
}

.serie-items .serie-item
{
    display: inline-block;
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
}

.serie-items.with-padding
{
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: -8px;
}

.serie-items.with-padding .serie-item
{
    padding: 0 8px 16px;
}

.serie-items .serie-item img
{
    position: relative;
    max-width: 100%;
}

.serie-items .serie-item.selected img
{
    outline: #000 2px solid;
    /*box-shadow: #333 0 0 8px 1px;*/
    z-index: 5;
}

.serie-items .serie-item.faded
{
    /*opacity: .2;*/
}

.solo-wishlisted:after,
.serie-items .serie-item.wishlisted:after
{
    /*content: 'In Wishlist';
    display: block;
    color: #fff;
    background-color: #00a650;
    position: absolute;
    top: 9px;
    right: 9px;
    line-height: 14px;
    padding: 0 4px;
    z-index: 6;*/

    content: "\f308";
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 6;

    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 16px;
    color: #9c9299;
}

.solo-wishlisted:after {
    top: 4px;
    right: 6px;
}

.listItem.serie .tab.photos
{
    padding-right: 0px;
    position: relative;
}

.listItem.serie .jcarousel .zoomBar
{
    position: absolute;
    right: 10px;
    top: 10px;
    width: 50px;
}

.listItem.serie .jcarousel .zoomBar .zoomIcon
{
    float: right;
}

.listItem .jcarousel .tip {
    /*display: none;*/
    position: absolute;
    right: 0;
    bottom: 4px;
    background-color: rgba(255,255,255,.8);
    padding: 0 7px;
    line-height: 22px;
}

.listItem .photos .photo-description {
    --a: 100%;
    --b: 30px;

    position: absolute;
    /*left: calc(var(--a) + var(--b));
    bottom: 23%;
    width: 33%;*/

    display: none !important;
}

.listItem.serie .sidebar
{
    padding-top: 15px;
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    background-color: #fff;
}

.listItem.serie .short-description
{
    padding-top: 0;
}

.listItem.serie .short-description .item-name
{
    font-weight: bold;
    margin-bottom: 15px;
}

.listItem.serie .content
{
    padding-bottom: 50px;
}

.short-description .preorder-text {
    margin-top: 10px;
    font-style: italic;
}

.addToCart .preorder-icon {
    float: left;
    color: #e95053;
    margin-right: 25px;
    display: none;
}

.addToCart .preorder-icon div {
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

.gr .addToCart .preorder-icon div {
    font-size: 13px;
    margin-bottom: 5px;
}

.addToCart .preorder-ended-message {
    display: none;
}

.addToCart.preorder-active .icon {
    display: none;
}
.addToCart.preorder-active .preorder-icon {
    display: block;
}

.addToCart.preorder-ended .preorder-ended-message {
    display: block;
}
.addToCart.preorder-ended .icon,
.addToCart.preorder-ended .qty {
    display: none;
}

/****************/

.subcatListSeparator
{
    height: 20px;
}

.SubCatItem
{
}

.VerticalListItem
{
    padding-top: 5px;
}

.VerticalListItem .price
{
    margin-top: 10px;
}

.listImg
{
    text-align: center;
    margin-bottom: 10px;
    height: 150px;
    overflow: hidden;
}
.listImg img
{
    border: solid 1px #98f324;
}

.page-id-12 #DIV_MAIN_CONTENT {
    max-width: initial;
}

#home-products .welcome {
    margin: 0 0 10px 0;
}

#home-products .welcome h3 {
    margin: 0;
    font-weight: normal;
    font-size: 20px;
}

#home-products .category-products {
    border-bottom: 1px solid #000;
    padding-bottom: 35px;
    margin-bottom: 35px;
}

#home-products .category-products .category-title {
    margin: 0 0 20px 0;
    padding: 0;
}

#home-products .jcarousel li a {
    display: block;
    position: relative;
    border-right: 1px solid #fff;
    text-decoration: none;
}

#home-products .product-photo img {
    max-width: 100%;
    width: 100%;
}

.category-product-list .product-photos ul li {
    overflow: hidden;
}

#home-products .product-info,
.category-product-list .product-info {
    position: absolute;
    transform: translateY(0%);
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.6);
    color: #fff;
    padding: 10px 15px;
    transition: all .5s;
}

#home-products li:hover .product-info,
.category-product-list li:hover .product-info {
    transform: translateY(-100%);
}

#home-products .product-info .title,
.category-product-list .product-info .title {
    font-size: 11px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

#home-products .product-info .price,
.category-product-list .product-info .price {
    font-weight: bold;
}

.categoryImg {
    text-align: center;
    height: 150px;
    overflow: hidden;
}

.categoryImg img
{
    border: solid 1px #98f324;
    padding: 0px;
}

.ProductLink a
{
    font-size: 14px;
}

.ProductLink a:hover
{
    /*text-decoration: none;*/
}

.shortDesc
{
    float: right;
    height: 25px;
    overflow: hidden;
    max-width: 300px;
    font-size: 11px;
    margin-top: 3px;
}

.AddToCart
{
    margin-top: 10px;
}

.AddToCart input
{
    border: solid 0px;
    padding: 0px;
    cursor: pointer;
}

.VerticalListSeparator
{
    margin-top: 20px;
    padding-bottom: 20px;
    border-top: solid 1px #cfcfcf;
}

.ProductList
{
    margin-bottom: 15px;
    position: relative;
}

.ProductList .path
{
    background-color: #ffffff;
    border-bottom: 1px solid #919291;
    padding-left: 10px;
}
.ProductList .path h1
{
    font-size: 10px;
    padding-top: 21px;
}
.ProductList .path a
{
    color: #000000;
    text-decoration: none;
}

.ProductList .Filter
{
    text-align: right;
    margin-bottom: 10px;
}

.ProductList .Filter select
{
    font-size: 11px;
}

.ProductList .categoryDescriptionContainer
{
    /*position: absolute;
    height: 67px;
    top: -80px;
    width: 648px;*/
}

.ProductList .categoryDescriptionContainer #divCategoryDescription
{
    /*position: absolute;
    bottom: 0;*/
}

.ProductList .NoProducts
{
    padding-left: 5px;
}

.ProductList .pager
{
    width: 665px;
}

.ProductList .pager .productCount
{
    float: left;
}

.ProductList .pager .navigation
{
    float: right;
}

.product-title
{
    font-size: 14px;
}

/********** Product details *************/
.page-id-26 #DIV_MAIN_CONTENT {
    max-width: initial;
    margin: 0 auto;
}

.ProductDetails
{
}

.ProductDetails .PicContainer
{
    border: 1px solid #E5E5E5;
    float: left;
    margin: 5px 10px 10px 5px;
    padding: 10px;
}

.ProductDetails .PicContainer .DefaultPicture
{
}

.ProductDetails .PicContainer .rptGallery
{
    margin-top: 4px;
}

.ProductDetails .PicContainer .GalleryItem
{
    float: left;
    border: solid 1px #e5e5e5;
    padding: 2px;
    margin-right: 3px;
}

.ProductDetails .PicContainer .GalleryItem:hover
{
    border: solid 1px #ababab;
}

.ProductDetails .toCart
{
    float: right;
    margin-right: 40px;
    text-align: center;
}

.ProductDetails .Code
{
    padding-right: 10px;
    margin-bottom: 5px;
}

.ProductDetails .Brand
{
    padding-right: 10px;
    margin-bottom: 5px;
}

.ProductDetails .Description
{
    padding-right: 10px;
}

.ProductDetails .Features
{
    clear: both;
    padding-top: 10px;
}

.ProductDetails .Features h2
{
    font-weight: bold;
    font-size: 13px;
    margin: 0px;
    padding: 0px;
}

.ProductDetails .Features dl
{
    border: solid 1px #e5e5e5;
    padding: 3px;
}

.ProductDetails .Features .FeatureName
{
    float: left;
    padding: 5px;
    background-color: #f5f5f5;
}

.ProductDetails .Features .FeatureNameAlt
{
    float: left;
    padding: 5px;
}

.ProductDetails .Features .FeatureValue
{
    text-align: right;
    padding: 5px;
    background-color: #f5f5f5;
}

.ProductDetails .Features .FeatureValueAlt
{
    text-align: right;
    padding: 5px;
}

.ProductDetails .price
{
    font-size: 11px;
    font-weight: bold;
}

.ProductDetails .price .fpa
{
    font-size: 11px;
    margin-left: 5px;
}

.ProductDetails .Availability
{
    margin: 10px 0px 0px 0px;
}

.ProductDetails .Options
{
    border-top: dotted 1px #e5e5e5;
    border-bottom: dotted 1px #e5e5e5;
    padding: 25px 20px 25px 0px;
    clear: both;
}

.ProductDetails .Options .Title
{
    font-weight: bold;
    margin-bottom: 20px;
}

.ProductDetails .Options .attrib
{
    margin-bottom: 10px;
}

.ProductDetails .Options span
{
    display: block;
    float: left;
    min-width: 150px;
}

.ProductDetails .AddToCart
{
    margin-top: 20px;
}

.product-option .chosen-container-single .chosen-single {
    background: #e7e7e7;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    height: 40px;
    line-height: 40px;
}

.product-option .chosen-container-single .chosen-single span {
    margin-right: 40px;
}

.product-option .chosen-container-single .chosen-single div {
    top: 16px;
    right: 10px;
    height: 10px;
}

.product-option .chosen-container-single .chosen-single div b {
    background: url(/img/product-option-arrow-down.png) no-repeat left top !important;
}

.chosen-container .chosen-results {
    padding: 0;
    margin: 0;
}

.chosen-container .chosen-results li {
    background-color: #e7e7e7;
    color: #000;
}

.NoProduct {
}

/*********** Shopping cart **************/
.ShoppingCart {
    background-color: #ffffff;
    /*max-width: 1200px;
    margin: 0 auto;*/
}

.ShoppingCart .row
{
    clear: both;
    border-top: 1px solid #7f7f7f;
    padding: 15px 10px;
}

.ShoppingCart .row.first
{
    padding-top: 0px;
    border-bottom: 1px solid #7f7f7f;
    border-top: none;
}

.ShoppingCart .row.first .icon {
    float: left;
}

.ShoppingCart .row.noBorder
{
    border: none 0;
}

.ShoppingCart h1, .ShoppingCart h2
{
    margin-right: 10px;
    margin-bottom: 0;
    float: left;
    height: auto;
}

.ShoppingCart h1
{
    margin: 8px 10px 0 0;
}

.ShoppingCart .comments
{
    --a: 100%;
    --b: 160px;

    float: right;
    padding-top: 7px;
    width: calc(var(--a) - var(--b));
    text-align: right;
}

.ShoppingCart .colProduct,
.ShoppingCart .colWishlist,
.ShoppingCart .colQuantity,
.ShoppingCart .colPrice,
.ShoppingCart .colShipping,
.ShoppingCart .colVat,
.ShoppingCart .colDelete
{
    float: left;
}

.ShoppingCart .colWishlist,
.ShoppingCart .colQuantity, 
.ShoppingCart .colPrice, 
.ShoppingCart .colShipping,
.ShoppingCart .colVat
{
    font-size: 11px;
    font-weight: bold;
    text-align: center;
}

.ShoppingCart .colQuantity, 
.ShoppingCart .colPrice, 
.ShoppingCart .colShipping,
.ShoppingCart .colVat
{
    line-height: 24px;
}

.ShoppingCart .productRow .colQuantity, 
.ShoppingCart .productRow .colPrice, 
.ShoppingCart .productRow .colShipping,
.ShoppingCart .productRow .colVat
{
    line-height: normal;
}

.ShoppingCart .colProduct
{
    width: 255px;
    padding-right: 134px;
}

.ShoppingCart .productRow .colProduct
{
     width: 390px;
     padding-right: 0;
}

.ShoppingCart .colWishlist
{
    width: 100px;
    padding-right: 5px;
}

.en .ShoppingCart .colWishlist
{
    width: 100px;
    line-height: 24px;
    padding-right: 0;
}

.ShoppingCart .colQuantity
{
    width: 100px;
    min-height: 10px;
}

.ShoppingCart .colPrice
{
    width: 97px;
}

.ShoppingCart .colShipping
{
    width: 90px;
}

.ShoppingCart .colVat
{
    width: 98px;
    display: none;
}

.ShoppingCart .colDelete
{
    padding-top: 10px;
    float: right;
}

.ShoppingCart .productRow
{
    position: relative;
}

.ShoppingCart .rowSeparator
{
    height: 5px;
    margin-bottom: 5px;
    border-bottom: #686367 solid 1px;
}

.ShoppingCart .productRow .colPrice,
.ShoppingCart .productRow .colShipping,
.ShoppingCart .productRow .colVat
{
    padding-top: 7px;
}

.ShoppingCart.readOnly .productRow .colPrice,
.ShoppingCart.readOnly .productRow .colShipping,
.ShoppingCart.readOnly .productRow .colVat
{
    padding-top: 0px;
}

.ShoppingCart .productRow .colVat
{
    width: 65px;
    margin-left: 16px;
}

.ShoppingCart .productRow .productPic
{
    margin-top: 10px;
}

.ShoppingCart .productRow .productName
{
    font-weight: bold;
}

.ShoppingCart .productRow .productName .small
{
    font-weight: normal;
}

.ShoppingCart .productRow .productAttributes {
    margin-bottom: 15px;
}

.ShoppingCart .productRow .colWishlist .customChk
{
    margin: 6px 0 0 40px;
}

.gr .ShoppingCart .productRow .colWishlist .customChk
{
    margin: 6px 0 0 40px;
}

.ShoppingCart .productRow .txtQuantity
{
    width: 40px;
    height: 24px;
    text-align: center;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}

.ShoppingCart .productRow .txtQuantity:focus
{
    background-color: #D9F1F6;
    color: #0a50a1;
}

.ShoppingCart .productRow .txtQuantity.changed
{
    display: inline;
}

.ShoppingCart .productRow.bulk .txtQuantity
{
    background-color: #E3F57F;
}

.ShoppingCart .productRow .detailsTitle
{
    text-decoration: none;
    font-weight: bold;
    color: #9c9299;
    position: relative;
}

.ShoppingCart .productRow .detailsTitle:hover
/*.ShoppingCart .productRow .detailsTitle.selected*/
{
    color: #000000;
}

.ShoppingCart .productRow .detailsTitle:after
{
    content: '';
    position: absolute;
    top: 4px;
    right: -30px;
    display: block;
    width: 19px;
    height: 10px;
    background: url(/img/sprite.png?v=1.6) no-repeat -121px -380px;
}
.ShoppingCart .productRow .detailsTitle.selected:after
{
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ShoppingCart .productRow .detailsTitle:hover:after
{
    background-position: -141px -380px;
}

.ShoppingCart .productRow .detailsContent
{
    padding-top: 5px;
    display: none;
}

.ShoppingCart .productRow .bulkInfo
{
    position: absolute;
    right: -160px;
    width: 140px;
    top: 8px;
    display: none;
}

.ShoppingCart .productRow.bulk .bulkInfo
{
    display: block;
}

.ShoppingCart .invoice
{
    border-bottom: 1px solid #7f7f7f;
}

.ShoppingCart .invoice table td
{
    padding-right: 10px;
}
.ShoppingCart .invoice table td.first
{
    font-weight: bold;
}
.ShoppingCart .invoice table td.last
{
    padding-right: 0;
}

.ShoppingCart .divSubTotal,
.ShoppingCart .divShippingTotal,
.ShoppingCart .divVatTotal,
.ShoppingCart .discountCoupon,
.ShoppingCart .discount
{
    text-align: right;
    font-weight: bold;
}

.ShoppingCart .discountCoupon h2 {
    padding: 0;
    margin-top: 4px;
}

.ShoppingCart .discountCoupon span {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.ShoppingCart .discountCoupon input {
    width: 150px;
    vertical-align: middle;
    color: #0072b7;
    height: 20px;
    margin-right: 5px;
    padding-left: 5px;
    font-size: 16px;
}

.ShoppingCart .discountCoupon a {
    font-weight: normal;
    vertical-align: middle;
}

.ShoppingCart .divShipping
{
    position: relative;
    z-index: 1000;
}

.ShoppingCart .divShipping .info
{
    float: left;
    line-height: 24px;
}

.ShoppingCart .divShipping .info h2
{
    height: 20px;
    line-height: 24px;
    padding-top: 0;
}

.ShoppingCart .divShipping #shippingDestinations
{
    float: right;
    /*width: 295px;
    background-color: #ffffff;
    height: 24px;*/
    position: relative;
    padding-top: 3px;
}

.ShoppingCart .divShipping .greeceZones
{
    float: right;
    position: relative;
}

.ShoppingCart .divShipping .greeceZones .chosen-container
{
    width: 200px !important;
}

.ShoppingCart .divShipping #shippingDestinations select
{
    height: 24px;
    width: 320px;
}

#shippingDestinations a
{
    text-decoration: none;
}

#shippingDestinations #header
{
    height: 24px;
    line-height: 24px;
    background-color: #ffffff;
    padding: 0 0 0 5px;
}

#shippingDestinations #header #selectedDestination
{
    font-weight: bold;
}
#shippingDestinations #selectedDestination
{
    font-weight: bold;
    position: absolute;
    top: 27px;
}

#shippingDestinations table
{
    
}

#shippingDestinations table td,
#cartSummary .destinationsList table td
{
    vertical-align: top;
    text-align: right;
    font-weight: bold;
}

#shippingDestinations table td > div,
#cartSummary .destinationsList table td > div
{
    float: right;
    margin: 3px 5px 0 0;
}

#shippingDestinations table td .customCheckbox,
#cartSummary .destinationsList table td .customCheckbox
{
    float: right;
}

#shippingDestinations .customChk,
#cartSummary .destinationsList .customChk
{
    
}

.ShoppingCart .divShipping .ShippingValidator {
    font-size: 9px;
    display: block;
    margin-top: 5px;
}

.ShoppingCart .divTotalCost
{
    text-align: right;
    font-size: 18px;
    font-weight: bold;
}

.ShoppingCart .updateCart
{
    width: 162px;
    line-height: 18px;
    position: absolute;
    background-color: transparent;
    left: 665px;
    display: none;
}

.ShoppingCart .updateCart.updated #btnUpdateCart
{
    color: #e95053;
}

/*.gr .ShoppingCart .updateCart
{
    width: 75px;
}*/

.ShoppingCart .updateCart .upProgress
{
    position: absolute;
    right: 0;
    bottom: 0;
}

.ShoppingCart .updateCart #btnUpdateCart
{
    color: #000000;
    text-decoration: none;
    text-align: right;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 11px;
    outline: 0;
    cursor: pointer;
}

.ShoppingCart .updateCart #btnUpdateCart:hover
{
    color: #000000;
}

.ShoppingCart .updateCart #btnUpdateCart.disabled
{
    cursor: default;
    color: #8d7f87;
}

.ShoppingCart .updateCart #btnUpdateCart.disabled:hover
{
    color: #8d7f87;
}

.ShoppingCart .divButtons
{
    padding: 15px 10px;
}

.ShoppingCart .divButtons a.back,
.ShoppingCart a.btnCheckout
{
    color: #9c9299;
    font-size: 14px;
}
.ShoppingCart .divButtons a.back:hover,
.ShoppingCart a.btnCheckout:hover
{
    text-decoration: none;
    color: #000000;
}

.ShoppingCart a.btnCheckout
{
    text-align: right;
    float: right;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.ShoppingCart .comment
{
    color: #8b8287;
    margin-left: 10px;
}

.ShoppingCart .changed
{
    display: block;
}

.ShoppingCart .changed #btnUpdateCart
{
    color: #9c9299;
}

#divShoppingCartEmpty .container
{
    width: 300px;
    margin: 0 auto 64px;
    font-weight: bold;
}

#divShoppingCartEmpty .container:after {
    content: '';
    display: block;
    clear: both;
}

#divShoppingCartEmpty .container .icon
{
    width: 118px;
    height: 91px;
    background: url(/img/sprite.png?v=1.6) no-repeat -368px -191px;
    float: left;
}

#divShoppingCartEmpty .container .text
{
    float: left;
    margin: 40px 0 0 20px;
}

.ShoppingCart .divButtons .error
{
    text-align: right;
    padding-top: 5px;
    color: #FF0000;
}

.ShoppingCart #txtZip
{
    width: 100px;
}

.ShoppingCart .boxNow .row {
    display: flex;
    justify-content: space-between;
}

.ShoppingCart .boxNow #selectedBoxNowLocker {
    font-weight: bold;
}

.ShoppingCart .divShipping .shippingMethods {
    float: right;
}

.ShoppingCart .divShipping .shippingMethods .chosen-container {
    width: 200px !important;
}

#boxnowmap iframe {
    z-index: 99999;
}

/*********** Checkout *************/
/*@media (max-width: 1199px) {
    .page-id-29 #DIV_MAIN_CONTENT {
        width: 80%;
    }
}*/


.divCheckoutInfo
{
    color: #606060;
}

#divCheckout {
    /*max-width: 1200px;
    margin: 0 auto;*/
}

#divCheckout .section
{
    padding: 15px 10px;
    border-bottom: 1px solid #7F7F7F;
}

#divCheckout .section.mobile {
    display: none;
}

#divCheckout .section.noBorder
{
    border: none;
}

#divCheckout .divInfo
{
    padding-top: 0;
}

#divCheckout .divInfo .litParastatiko
{
    font-weight: bold;
    cursor: pointer;
    color: #8B8287;
}

#divCheckout .divInfo .litParastatiko:hover
{
    color: #000000;
}

#divCheckout h1, 
#divCheckout h2
{
    margin: 0;
}

#divCheckout h2
{
    padding: 0;
}

#divCheckout h1
{
    padding-bottom: 5px;
}

#divCheckout h2 .comment
{
    font-size: 10px;
}

#divCheckout h2.label
{
    font-weight: normal;
}

#divCheckout.formBg input[type='text'], 
#divCheckout.formBg input[type='password'], 
#divCheckout.formTextInput,
#divCheckout.formBg select
{
    color: #0a50a1;
    font-size: 12px;
}

#divCheckout.formBg .chosen-container {
    width: 100% !important;
}

#divCheckout.formBg input:disabled
{
    color: #000;
}

#divCheckout select
{
    height: 30px;
}

#divCheckout #upInfo
{
    position: relative;
}

#divCheckout #upInfo > h2
{
    margin: 10px 0 0 10px;
}

#divCheckout .divBuyingForFriend .title
{
    font-size: 14px;
    margin-bottom: 7px;
}

#divCheckout .divAlternateShipping
{
    position: relative;
}

#divCheckout .upInfoProgress
{
    position: absolute;
    top: 19px;
    right: -34px;
}

#divCheckout .divParastatiko
{
    background-color: #ffffff;
    border: solid 1px #CFCFCF;
    position: absolute;
    width: 350px;
    left: 125px;
    top: -25px;
    padding: 15px 25px;
    z-index: 100;
    display: none;

    -moz-box-shadow: 0px 6px 15px 1px #BDBDBD;
    -webkit-box-shadow: 0px 6px 15px 1px #BDBDBD;
    box-shadow: 0px 6px 15px 1px #BDBDBD;
}

#divCheckout .divParastatiko h2.invoice
{
    float: left;
}

#divCheckout .divParastatiko h2.receipt
{
    float: right;
}

#divCheckout .divParastatiko h2 .customChk
{
    display: inline;
    margin-left: 10px;
}

#divCheckout .divTimologio
{
}

#divCheckout .divShippingInfo
{
}

#divCheckout table
{
    width: 100%;
}

#divCheckout td.city
{
    padding-right: 10px;
}

#divCheckout td.zip
{
    width: 100px;
}

#divCheckout .divAlternateShippingInfo
{
    margin-top: 10px;
}

#divCheckout .divAlternateShipping h2 a,
#divCheckout .divMessageToRecipient h2,
#divCheckout .divButtons h2,
#divCheckout .divButtons h2 a {
    text-decoration: none;
    line-height: normal;
    color: #9c9299;
}

#divCheckout .divAlternateShipping h2 a:hover,
#divCheckout .divAlternateShipping h2 a.selected,
#divCheckout .divMessageToRecipient h2:hover,
#divCheckout .divMessageToRecipient h2.selected,
#divCheckout .divButtons h2 a:hover
{
    color: #000000;
}

#divCheckout .divAlternateShipping h2 a.selected 
{
    display: block;
    position: relative;
}

#divCheckout .divAlternateShipping h2 a.selected:after
{
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    background: url(/img/x.png) no-repeat left top;
    position: absolute;
    top: 5px;
    right: 0;
}

#divCheckout .divAlternateShipping td
{

}

#divCheckout .divPaymentMethod
{
    position: relative;
}

#divCheckout .divPaymentMethod .label
{
    margin: 0 10px 0 0;
}

#divCheckout .divPaymentMethod .label span
{
    font-weight: bold;
}

#divCheckout .divPaymentMethod .radioButtonList
{
    margin: 20px 0 10px;
    width: 100%;
    table-layout: fixed;
}

#divCheckout .divPaymentMethod .radioButtonList td
{
    padding-right: 20px;
    text-align: center;
}
#divCheckout .divPaymentMethod .radioButtonList td:first-child
{
    text-align: left;
}
#divCheckout .divPaymentMethod .radioButtonList td:last-child
{
    padding-right: 0;
    text-align: right;
}

#divCheckout .divPaymentMethod .radioButtonList input
{
    display: none;
}

#divCheckout .divPaymentMethod .radioButtonList label
{
    font-size: 14px;
    cursor: pointer;
    color: #8b8287;
    display: inline-block;
    border: 2px solid #8b8287;
    text-align: center;
    line-height: 27px;
    width: 95%;
}

#divCheckout .divPaymentMethod .radioButtonList label:hover,
#divCheckout .divPaymentMethod .radioButtonList label.selected
{
    color: #000;
    border-color: #000;
}

#divCheckout .divPaymentMethod .radioButtonList input[disabled] + label
{
    opacity: .3;
}

/*paypal*/
/*#divCheckout .divPaymentMethod .radioButtonList input[value="5"] + label
{
    width: 76px;  
    background-position: 0 0;
}
#divCheckout .divPaymentMethod .radioButtonList input[value="5"] + label:hover,
#divCheckout .divPaymentMethod .radioButtonList input[value="5"] + label.selected
{
    background-position: 0 -23px;
}*/

/*katathesi*/
/*#divCheckout .divPaymentMethod .radioButtonList input[value="3"] + label
{
    width: 162px;  
    background-position: -77px 0;
}
#divCheckout .divPaymentMethod .radioButtonList input[value="3"] + label:hover,
#divCheckout .divPaymentMethod .radioButtonList input[value="3"] + label.selected
{
    background-position: -77px -23px;
}*/

/*karta*/
/*#divCheckout .divPaymentMethod .radioButtonList input[value="2"] + label
{
    width: 140px;   
    background-position: -240px 0;
}
#divCheckout .divPaymentMethod .radioButtonList input[value="2"] + label:hover,
#divCheckout .divPaymentMethod .radioButtonList input[value="2"] + label.selected
{
    background-position: -240px -23px;
}*/

/*antikatavoli*/
/*#divCheckout .divPaymentMethod .radioButtonList input[value="1"] + label
{
    width: 122px;
    background-position: -381px 0;
}
#divCheckout .divPaymentMethod .radioButtonList input[value="1"] + label:hover,
#divCheckout .divPaymentMethod .radioButtonList input[value="1"] + label.selected
{
    background-position: -381px -23px;
}
#divCheckout .divPaymentMethod .radioButtonList input[value="1"][disabled] + label:hover
{
    background-position: -381px 0;
    cursor: default;
}*/

/*en*/
/*katathesi*/
/*.en #divCheckout .divPaymentMethod .radioButtonList input[value="3"] + label
{
    width: 125px;
    background-position: 0 -46px;
}
.en #divCheckout .divPaymentMethod .radioButtonList input[value="3"] + label:hover,
.en #divCheckout .divPaymentMethod .radioButtonList input[value="3"] + label.selected
{
    background-position: 0 -69px;
}*/

/*karta*/
/*.en #divCheckout .divPaymentMethod .radioButtonList input[value="2"] + label
{
    width: 117px;
    background-position: -126px -46px;
}
.en #divCheckout .divPaymentMethod .radioButtonList input[value="2"] + label:hover,
.en #divCheckout .divPaymentMethod .radioButtonList input[value="2"] + label.selected
{
    background-position: -126px -69px;
}*/

/*antikatavoli*/
/*.en #divCheckout .divPaymentMethod .radioButtonList input[value="1"] + label
{
    width: 148px;
    background-position: -244px -46px;
}
.en #divCheckout .divPaymentMethod .radioButtonList input[value="1"] + label:hover,
.en #divCheckout .divPaymentMethod .radioButtonList input[value="1"] + label.selected
{
    background-position: -244px -69px;
}
.en #divCheckout .divPaymentMethod .radioButtonList input[value="1"][disabled] + label:hover
{
    background-position: -244px -46px;
    cursor: default;
}*/

#divAntikatavoliUnavailable
{
    text-align: right;
    margin-top: 10px;
}


#divCheckout .divPaymentMethod .validator
{
    left: 100%;
    top: 55px;
}

#divCheckout .divPaymentMethod .divPaymentMethodInfo
{
    margin-top: 15px;
    clear: both;
}

#divCheckout .divPaymentMethod .divPaymentMethodInfo .error
{
    color: #e95053;
    font-weight: bold;
}

#divCheckout .divMessageToRecipient
{

}

/*#divCheckout .divMessageToRecipient h2
{
    cursor: pointer;
}*/

#divCheckout #messageToRecipientText
{
    /*display: none;*/
    margin-top: 10px;
}

#divCheckout #txtTimologioComments,
#divCheckout #txtComments,
#divCheckout .divMessageToRecipient textarea
{
    width: 100%;
    height: 60px;
    color: #0a50a1;
    background-color: #ccecf4;
    border: 0;
    outline: none;
    font-size: 12px;
    font-family: Verdana,Arial,Tahoma,Helvetica;
}

#divCheckout .divPaymentMethod .upPaymentMethodProgress
{
    position: absolute;
    top: 52px;
    right: -26px;
}

#divCheckout .divCart
{
    
}

#divCheckout .divCart h2
{
    padding-bottom: 5px;
}

#divCheckout .divCart .ShoppingCart.readOnly .productName,
.ShoppingCart.readOnly .subtotal
{
    font-weight: bold;
}

.ShoppingCart.readOnly .subtotal,
.ShoppingCart.readOnly .shipping-cost,
.ShoppingCart.readOnly .extra-cost
{
    text-align: right;
}

#divCheckout .divButtons .cancelOrder
{
    float: left;
}
#divCheckout .divButtons .checkout
{
    float: right;
}

#divCheckout .divButtons .checkout a {
    color: #9c9299;
    font-weight: bold;
    text-transform: uppercase;
}

#divCheckout .divButtons .termsOfUse
{
    float: right;
    margin: 5px 0;
}

#divCheckout .divButtons .termsOfUse table td
{
    position: relative;
}

#divCheckout .divButtons .termsOfUse .validator
{
    left: 205px;
    top: 3px;
}

#divCheckout .Result
{
}

#divCheckout .validator,
.LoginSignup .validator
{
    position: absolute;
    right: -207px;
    width: 170px;
    top: 16px;
    line-height: normal !important;
    font-weight: normal;
}

#divCheckout .validator span
{
    /*display: block !important;*/
}

#divCheckout .valSummary
{
    position: absolute; /*left: 662px;*/
    left: 675px;
    width: 200px;
    top: 78px;
}

#divCheckout .noPriceInvoice
{
    position: relative;
    padding: 8px 35px 9px 8px;
    margin: 7px -8px 0 -8px;
    background-color: #FAE0EB;
}

#divCheckout .noPriceInvoice .customCheckbox
{
    position: absolute;
    right: 9px;
    top: 5px;
}

#divCheckout input:disabled, [disabled] {
  color:transparent;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

#divOrderResult
{
    
}

#divOrderResult .title
{
    padding-left: 10px;
}

#divOrderResult .title img
{
    float: left;
}

#divOrderResult .title h2
{
    margin: 0px 0 0 75px;
    padding-top: 8px;
}

#divOrderResult .title div
{
    margin: 7px 0 0 75px;
}

#divOrderResult .content
{
    padding: 15px 10px 25px 10px;
    text-align: justify;
    line-height: 1.5;
}

#divOrderResult .content a
{
    color: #0e489c;
}

#divOrderResult .thanks
{
    border-top: 1px solid #7F7F7F;
    padding: 10px;
}

#divOrderResult .thanks img
{
    float: left;
    margin-top: 5px;
}

#divOrderResult .thanks h2
{
    margin: 0px 0 0 45px;
    line-height: normal;
    height: auto;
}

#divOrderResult .thanks div
{
    margin: 5px 0 0 45px;
}

/********** Contact form **********/
.htmlContact
{
    padding: 0 10px 10px 10px;
    background-color: #ffffff;
}

.htmlContact .bg
{
    height: 147px;
    background: transparent url(/img/contact_bg.jpg) no-repeat right bottom;
    border-bottom: 1px solid #7f7f7f;
    margin: 0 -10px 10px -10px;
    padding: 0 10px;
}

.htmlContact h1
{
    margin: 0;
    padding-bottom: 5px;
    background-color: transparent;
    color: #000000;
}

#divContactForm
{
    background-color: #ffffff;
    position: relative;
    margin-bottom: 100px;
}

#divContactForm .row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

#divContactForm .col {
    width: 49%;
}

#divContactForm .formHeading
{
    background-color: transparent;
    color: #000000;
    padding: 0;
}

#divContactForm .upContact
{
    position: relative;
}

#divContactForm .senderInfo, #divContactForm .senderMessage
{
    padding: 0 10px;
    border-top: 1px solid #7f7f7f;
    margin-top: 10px;
    padding-top: 10px;
}

#divContactForm .senderInfo
{
    margin-top: 0;
}

#divContactForm .Validator
{
    display: none !important;
}

#divContactForm .valSummary
{
    position: absolute;
    top: 60px;
    right: -187px;
    width: 160px;
}

#divContactForm table td
{
    padding-bottom: 15px;
}

#divContactForm table td.right
{
    width: 50%;
    padding-left: 10px;
}

#divContactForm .textarea
{
    width: 100%;
    height: 30px;
    border: 0;
    color: #464545;
    font-family: Verdana;
    font-size: 11px;
    margin: 4px 0 0 0;
    padding: 5px;
    background-color: #ebe7e9;
    outline: none;
    box-sizing: border-box;
}

#divContactForm .textareamultiline
{
    width: 100%;
    height: 170px;
    color: #0a50a1;
    font-family: Verdana;
    font-size: 12px;
    border: 0;
    margin: 0;
    padding: 10px;
    background-color: #ccecf4;
    outline: none;
    box-sizing: border-box;
}

#divContactForm .btnBar
{
    position: relative;
    padding: 0 10px;
    margin-top: 10px;
}

#divContactForm .btnBar a
{
    color: #898085;
    text-decoration: none;
    font-size: 14px;
}
#divContactForm .btnBar a:hover
{
    color: #000000;
}

#divContactForm .btnBar .send
{
    float: right;
}

#divContactForm .progress
{
    position: absolute;
    right: -30px;
    top: 3px;
}

#divContactForm #cfResult
{
    text-align: right;
    font-weight: bold;
}

#divContactForm #cfResult.visible
{
    margin-top: 10px;
    height: 11px;
}

#divContactForm .comment.optional
{
    color: #7E6672;
}

.async-upload
{
    margin: 18px 0 0 10px;
}

.async-upload .RadUpload
{
    width: 530px;
}

.async-upload .RadUpload_Default .ruBrowse
{
    width: auto;
    background: transparent url(/img/plus.png) no-repeat 0 2px;
    font-size: 11px;
    color: #898085;
    outline: none;
    font-family: 'Open Sans',Verdana,Arial,Tahoma,Helvetica;
    text-align: left;
    margin: 0;
    padding: 0 0 0 20px;
    height: 16px;
}


.async-upload .RadUpload_Default .ruStyled .ruFileInput
{
    cursor: pointer;
}

.async-upload .RadUpload_Default .ruFileWrap:hover .ruButton
{
    color: #000;
    background-position: 0 -24px;
}

.async-upload .ruInputs span 
{
    margin-right: 5px;
}

.async-upload .ruInputs li.uploaded
{
    display: inline-block;
    position: relative;
    margin-right: 5px;
    width: 70px;
    height: 50px;
    background-position: left top;
    background-size: cover;
}

.async-upload .ruInputs li.uploaded input
{
    position: absolute;
    top: 3px;
    right: 3px;
    width: 18px;
    height: 18px;
    background: url(/img/sprite.png?v=1.6) no-repeat -296px 0;
    text-indent: -999px;
    padding: 0;
}

.async-upload .ruInputs li.uploaded input:hover
{
    background-position: -319px -27px;
}

.async-upload .ruInputs li.uploaded span
{
    display: none;
}

/*********** Misc **************/
.Validator
{
}

.pink
{
    color: #F902AD;
}

.Blue
{
    color: Blue;
}

.White
{
    color: White;
}

.black
{
    color: #000000;
}

.red
{
    color: #e95053;
}

.homeCol
{
    width: 31.9%;
    float: left;
    padding: 0px 1.3% 10px 0px;
}

.LinkAsLabel
{
    color: #ababab;
    text-decoration: none;
}

.LinkAsLabel:hover
{
    text-decoration: none;
}

.clear
{
    clear: both;
}

.btnDefault
{
    border: solid 1px #335609;
    background-color: #DCD2A8;
}

.Center
{
    text-align: center;
}

#tooltip
{
    position: absolute;
    border: 1px solid #333;
    background: #f7f5d1;
    padding: 2px 5px;
    color: #333;
    width: 200px;
    display: none;
}

.tooltip
{
    cursor: help;
}

.advancedTooltip
{
    cursor: default;
    color: #7e6672;
}

.advancedTooltip:hover
{
    color: #000000;
}

.tooltip_description
{
    display: none;
}

.divAddThis
{
    margin-top: 20px;
}

/******* Articles ************/
.divCategoryArticles
{
    margin-bottom: 70px;
    text-align: center;
}

.divCategoryArticles a
{
    display: block;
}

.divHomeArticles, .divHomeArticles a
{
    color: #335609;
}
.divHomeArticles table
{
    width: 100%;
    margin-bottom: 40px;
}
.divHomeArticles table td
{
    width: 50%;
    padding: 15px 10px 20px 15px;
    vertical-align: top;
}
.divHomeArticles table tr td:first-child
{
    border-right: 2px solid #dcd2a8;
}
.divHomeArticles table tr.more td
{
    background: url(../img/articles_more_bg.jpg) repeat-y right top;
    padding: 5px 30px 5px 0px;
    text-align: right;
}
.imgArticleCategoryTitle
{
    margin-bottom: 15px;
}
.divHomeArticles h2
{
    font-size: 14px;
    font-weight: bold;
    margin: 0px 0px 15px 0px;
    padding: 0px;
}
.divArticleShortDesc
{
}
.divArticlePhoto
{
    float: right;
    margin-left: 5px;
}

.divArticleDetails
{
    padding: 15px;
}

.divArticleDetails h1
{
    font-size: 24px;
    font-family: Bookman Old Style;
    color: #2A3E07;
    font-weight: normal;
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 0px 110px;
    line-height: 75px;
    background: url(../img/titlebar.png) no-repeat left top;
}

.divArticleDetails .divPhoto
{
    float: left;
    margin: 0px 20px 5px 0px;
}

.divArticleDetails .divDescription
{
}

/* Newsletter */
.divNewsletter
{
    color: #335609;
    margin-bottom: 70px;
}
.divNewsletter .prompt
{
    color: #583e21;
    text-align: center;
    margin: 10px 0px;
}
.divBtnOk
{
    text-align: center;
}
.btnOk
{
    border: solid 1px #335609;
    background-color: #DCD2A8;
}

/*** left options ****/
.leftOptions
{
    color: #897C89;
    line-height: 15px;
}

.leftOptions a
{
    display: block;
    color: #9c9299;
    font-weight: bold;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    width: 135px;
}

.leftOptions a:hover, 
.leftOptions a.selected
{
    color: #000;
    text-decoration: none;
    /*border-top: solid 1px #c7c8ca;
    border-bottom: solid 1px #c7c8ca;*/
}

.leftOptions a.search
{
    position: relative;
    margin-bottom: 19px;
}
.leftOptions a.search:after
{
    content: '';
    display: inline-block;
    width: 13px;
    height: 12px;
    background: url(/img/sprite.png?v=1.6) no-repeat -419px 0;
    vertical-align: middle;
    margin-left: 7px;
}
.leftOptions a.search:hover:after,
.leftOptions a.search.selected:after
{
    background-position: -433px 0;
}

.leftOptions .pages
{
    margin-top: 19px;
}

.leftOptions .pages a
{
    
}

.leftOptions a.disabled, 
.leftOptions a:hover.disabled
{
    color: #CBC2C7;
}

.leftOptions .social
{
    margin-top: 20px;
}

.leftOptions .social a
{
    margin-bottom: 0px;
}

.leftOptions .quickLinks
{
    margin-top: 20px;
}

.leftOptions .quickLinks .nibo
{
    display: block;
    width: 18px;
    height: 17px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat -105px 0;
    margin-top: 9px;
    border: none;
}

.leftOptions .quickLinks .nibo:hover
{
    background-position: -125px 0px;
}

/*.leftOptions .quickLinks .nibo.disabled
{
    background-position: -296px -26px;
}*/

.leftOptions .terms
{
    margin-top: 20px;
}

.leftOptions .terms a
{
    font-weight: normal;
}

.leftOptions .terms a:hover
{
}

/*********** my account *************/
#myAccount {
    position: relative;
    /*max-width: 1200px;
    margin: 0 auto;*/
}

#myAccount h1
{
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #cac1c4;
}

#myAccount h1 span.edit
{
    float: right;
    line-height: normal;
    margin-top: 3px;
}

#myAccount h1 span a
{
    color: #8d7f87;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
}

#myAccount h1 span a:hover
{
    color: #000000;
}

#myAccount #tblMyAccount
{
    width: 100%;
}

#myAccount #tblMyAccount.edit
{
    background-color: #FFFFFF;
}

#myAccount #tblMyAccount.edit tr:hover, 
#myAccount #tblMyAccount.edit tr.selected
{
    /*background-color: #ffffc9;*/
}

#myAccount #tblMyAccount.edit tr.static:hover
{
    background-color: #FFFFFF;
}

#myAccount #tblMyAccount td
{
    
}

#myAccount #tblMyAccount td .light
{
    font-weight: normal;
}

#myAccount #tblMyAccount td
{
    padding: 3px 0;
}

#myAccount #tblMyAccount td.leftCol
{
    width: 255px;
    text-align: right;
    vertical-align: middle;
}

#myAccount #tblMyAccount td.rightCol
{
    padding-left: 20px;
}

#myAccount #tblMyAccount td.optional
{
    color: #8d7f87;
}

#myAccount #tblMyAccount td
{
    border-bottom: 1px solid #cac1c4;
}

#myAccount h2
{
    margin-bottom: 0px;
}

#myAccount.formBg input[type="text"], 
#myAccount.formBg input[type="password"], 
#myAccount .formTextInput
{
    height: 15px;
    line-height: 15px;
    padding-top: 0;
    padding-bottom: 0;
    width: 350px;
    font-weight: bold;
    background: none;
}

#myAccount #tblMyAccount.edit input[type="text"]:hover, 
#myAccount #tblMyAccount.edit input[type="password"]:hover, 
#myAccount #tblMyAccount.edit .formTextInput:hover,
#myAccount #tblMyAccount.edit input[type="text"]:focus, 
#myAccount #tblMyAccount.edit input[type="password"]:focus, 
#myAccount #tblMyAccount.edit .formTextInput:focus
{
    background-color: #D9F1F6;
}

#myAccount.formBg #tblMyAccount.edit input[type="text"], 
#myAccount.formBg #tblMyAccount.edit input[type="password"], 
#myAccount #tblMyAccount.edit .formTextInput
{
    font-weight: normal;
    font-size: 12px;
    color: #0a50a1;
}

#myAccount.formBg #tblMyAccount.edit #txtEmail
{
    color: #000001;
    font-weight: bold;
    font-size: 12px;
}
#myAccount.formBg #tblMyAccount.edit #txtEmail:hover,
#myAccount.formBg #tblMyAccount.edit #txtEmail:focus
{
    background-color: transparent;
}

#myAccount.formBg select
{
    height: 25px;
    width: 356px;
    font-weight: bold;
    line-height: 20px;
}
#myAccount.formBg #tblMyAccount.edit select
{
    color: #2D579B;
    font-weight: normal;
}

#myAccount .updateResult
{
    --a: 100%;
    --b: 25px;

    text-align: right;
    padding-right: 10px;
    color: #000000;
    font-weight: bold;
    position: absolute;
    left: calc(var(--a) + var(--b));
    top: 3px;
}

#myAccount #tblMyAccount .disabled
{
    color: #000001; /*safari hack*/
}

#myAccount #tblMyAccount #lblCountry,
#myAccount #tblMyAccount #lblNomos
{
    margin-left: 5px;
    line-height: 24px;
    font-weight: bold;
}

#myAccount #tblMyAccount #trPasswordNote td
{
    line-height: 24px;
}

tr.noBorder td
{
    border: none !important;
}

#myAccount #tblMyAccount #trPasswordNote td
{
    border: none;
}

#myAccount #tblMyAccount .passwordInfo
{
    --a: 100%;
    --b: 30px;

    display: none;
    position: absolute;
    width: 160px;
    left: calc(var(--a) + var(--b));
    top: 0;
    font-weight: normal;
}

#myAccount #tblMyAccount #trTelephone td
{
    border-bottom: 1px solid #cac1c4;
}

#myAccount #tblMyAccount .telInfo
{
    --a: 100%;
    --b: 30px;

    display: none;
    position: absolute;
    width: 160px;
    left: calc(var(--a) + var(--b));
    top: 5px;
    font-weight: normal;
}

#myAccount #tblMyAccount #trNewsletter td
{
    border-bottom: 1px solid #cac1c4;
    padding: 10px 0 15px;
}

#myAccount #tblMyAccount #trNewsletter td.rightCol
{
    padding-left: 25px;
}

#myAccount #tblMyAccount.edit .passwordInfo, #myAccount #tblMyAccount.edit .telInfo
{
    display: block;
    font-size: 9px;
}

#myAccount .ordersHistory
{
    font-size: 9px;
}

#myAccount .ordersHistory .formHeading
{
    cursor: pointer;
    color: #8d7f87;
    padding-bottom: 15px;
    width: 160px;
}

#myAccount .ordersHistory .formHeading a
{
    color: #ffffff;
    text-decoration: none;
}

#myAccount .ordersHistory .formHeading:hover,
#myAccount .ordersHistory .formHeading.selected
{
    color: #000000;
}

#myAccount .ordersHistory .orders
{
    display: none;
}

#myAccount .ordersHistory .order
{
    padding: 5px 10px;
}

#myAccount .ordersHistory .separator
{
    height: 1px;
    background-color: #CAC1C4;
}

#myAccount .ordersHistory table
{
    width: 100%;
}

#myAccount .ordersHistory .order .value
{
    font-weight: bold;
}

#myAccount .ordersHistory .order .details
{
    margin-top: 5px;
}

#myAccount .ordersHistory .order .details .detailsTitle
{
    font-weight: bold;
    text-decoration: none;
    color: #8D7F87;
}

#myAccount .ordersHistory .order .details .detailsTitle:hover, #myAccount .ordersHistory .order .details .detailsTitle.selected
{
    color: #000000;
}

#myAccount .ordersHistory .order .details .detailsContent
{
    display: none;
}

#myAccount .upgMyAccount
{
    position: absolute;
    left: 660px;
    top: 4px;
}

#myAccount .upgOrderHistory
{
    position: absolute;
    left: 660px;
    margin-top: 4px;
}

#myAccount #delete-account
{
    position: absolute;
    right: 0;
    top: 17px;
    color: #8d7f87;
    font-size: 14px;
    text-decoration: none;
}

#myAccount #delete-account:hover
{
    color: #000;
}

.delete-account-form
{
    text-align: center;
    margin: 30px 0 20px;
}

.delete-account-form h4
{
    margin: 0px 0 5px 0;
    font-weight: normal;
    font-size: 14px;
}

.delete-account-form .delete-options
{
    margin: 20px 190px 0;
    color: #8d7f87;
    font-size: 14px;
    text-align: left;
}

.delete-account-form .delete-options.center
{
    text-align: center;
}

.delete-account-form .delete-options a
{
    color: #8d7f87;
    font-size: 14px;
    text-decoration: none;
}

.delete-account-form .delete-options a:hover
{
    color: #000;
}

.delete-account-form .delete-options #lnkClosePopup
{
    float: right;
}

#phAccountDeleted
{
    display: none;
    padding-top: 15px;
}

/********* PasswordReset ***********/
.passwordReset.popup
{
    background-color: #ffffff;
}

.passwordReset input[type='submit']
{
    margin-right: 0px;
}

.passwordReset-wrap
{
    width: 1080px;
    height: 506px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -540px;
    margin-top: -253px;
    background-color: #fff;
}

.passwordReset-wrap .drop
{
    display: block;
    margin: 67px auto 0;
}

.passwordReset-container
{
    width: 980px;
    height: 285px;
    margin: 0 auto;
    padding: 0 200px;
    border-top: solid 1px #939598;
    border-bottom: solid 1px #939598;
    box-sizing: border-box;
}

.passwordReset-container .logo
{
    display: block;
    margin: 17px auto 19px;
}


#divResolved.reset-complete .passwordReset-container .logo
{
    margin-top: 38px;
    margin-bottom: 32px;
}

.passwordReset-container h2
{
    text-align: center;
    color: #fbdfeb;
    height: 45px;
    line-height: 45px;
    margin: 0 0 25px 0;
    padding: 0;

    background: #100001;
    background: -moz-linear-gradient(left, #100001 0%, #230d16 10%, #38262c 20%, #4a3940 30%, #5b4b53 40%, #6b5b64 50%, #5f4f57 60%, #4e3d44 70%, #3c2a31 80%, #28141c 90%, #130001 100%);
    background: -webkit-linear-gradient(left, #100001 0%,#230d16 10%,#38262c 20%,#4a3940 30%,#5b4b53 40%,#6b5b64 50%,#5f4f57 60%,#4e3d44 70%,#3c2a31 80%,#28141c 90%,#130001 100%);
    background: linear-gradient(to right, #100001 0%,#230d16 10%,#38262c 20%,#4a3940 30%,#5b4b53 40%,#6b5b64 50%,#5f4f57 60%,#4e3d44 70%,#3c2a31 80%,#28141c 90%,#130001 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#100001', endColorstr='#130001',GradientType=1 );
}

#divResolved.reset-complete .passwordReset-container h2
{
    margin-bottom: 40px;
}

#upPasswordReset #divAnonymous
{
    margin-top: 25px;
}

#upPasswordReset #divAnonymous #txtEmail
{
    color: #0A50A1;
    font-size: 12px;
    margin-bottom: 10px;
}

#upPasswordReset #divAnonymous #btnSend
{
    margin: 0 0 6px 10px;
    float: left;
    outline: none;
}

#upPasswordReset #divAnonymous .sendContainer
{
    float: right;
}

#upPasswordReset #divAnonymous #divResult
{
    color: #000;
    clear: both;
    width: 478px;
    float: left;
}

#upPasswordReset #divResolved #txtPassword,
#upPasswordReset #divResolved #txtConfirmPassword
{
    border: none;
    width: 314px;
    height: 26px;
    background-color: #eae8ed;
    color: #0072bc;
    margin-left: 14px;
    padding-left: 10px;
    box-sizing: border-box;
    outline: none;
}

#upPasswordReset #divResolved #btnReset
{
    color: #8b8287;
    border: none;
    background: none;
    cursor: pointer;
    outline: none;
    font-size: 14px;
    padding: 0;
    margin-bottom: 7px;
}

#upPasswordReset #divResolved #btnReset:hover
{
    color: #000;
}

#upPasswordReset #divResolved table
{
    margin-left: 13px;
}

#upPasswordReset #divResolved td
{
    padding-bottom: 14px;
}

#upPasswordReset #divResolved .Validator
{
    display: none !important;
}

#upPasswordReset #divResolved #vsumPasswordReset
{
    margin: 10px 0 0 22px;
}

#upPasswordReset #divResolved #divAfterResetResult
{
    color: #008837;
    font-size: 9px;
    font-weight: bold;
    margin-top: 10px;
}

#upPasswordReset .back-to-site
{
    display: block;
    width: 170px;
    text-align: center;
    margin: 0 auto;
    font-size: 14px;
    text-decoration: none;
    color: #8b8287;
}

#upPasswordReset .back-to-site:hover
{
    color: #000;
}

/********* AccountActivation ***********/
#accountActivation
{
    width: 490px;
    position: absolute;
    left: 50%;
    margin: 100px 0 0 -245px;
}

#accountActivation img
{
    float: left;
    margin: 4px 10px 0 0;
}

#accountActivation #message
{
    float: left;
}

#accountActivation a
{
    color: #4596e9;
}

/******** misc ********/
.fontWeightLight
{   
    font-weight: normal !important;
    display: inline !important;
}

.about
{
    line-height: 15px;
}

/********** user style ************/
h1
{
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 15px 0;
    padding: 0 0 0 0;
}

h2
{
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 15px 0;
    padding: 17px 0 0 0;
}

h3
{
    font-size: 11px;
}

h1 .small, h2 .small
{
    font-size: 11px;
}

.textTopTitle
{
    font-weight: bold;
    padding-top: 6px;
    display: block;
}

.formHeading .optional
{
    font-weight: normal;
    margin-left: 7px;
    font-size: 11px;
}

.GeneralTitle
{
    background-color: #E7DEE3;
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    line-height: 24px;
    margin: 0 0 10px 0;
    padding-left: 10px;
    display: block;
}

.uppercase
{
    text-transform: uppercase;
}

.relativePosition
{
    position: relative;
}

span.lastArrival
{
    color: #ff0000;
}

/********* book sale points **********/
.salePointsAccordeon
{
    margin-top: 20px;
    background-color: #fff;
    position: relative;
    z-index: 9;
}

.salePointsAccordeon .sectionTitle
{
    color: #000;
    margin-bottom: 5px;
    font-weight: bold;
}

.salePointsAccordeon .sectionFooter
{
    margin-top: 10px;
}

.salePointsAccordeon .sectionTitle a,
.salePointsAccordeon .sectionFooter a
{
    font-weight: normal;
}

.salePointsAccordeon .point
{
    color: #897C89;
    margin-bottom: 2px;
    font-weight: bold;
}

.salePointsAccordeon .point:hover,
.salePointsAccordeon .point.active,
.salePointsAccordeon .point.selected
{
    color: #000;
    cursor: pointer;
}

.salePointsAccordeon .info
{
    display: none;
    font-weight: normal;
    margin-bottom: 3px;
}

.priceIncludesVat
{
    font-weight: normal;
    margin-top: 5px;
    font-size: 11px;
}

.scrollDownToView
{
    padding-top: 20px;
    padding-bottom: 50px;
    background-color: #fff;
    position: relative;
    z-index: 1;
}

/*
root element for the scrollable.  when scrolling occurs this
element stays still.
*/
.scrollable {
  /* required settings */
  position:relative;
  overflow:hidden;
}
 
/*
root element for scrollable items. Must be absolutely positioned
and it should have a extremely large width to accommodate scrollable
items.  it's enough that you set width and height for the root element
and not for this element.
*/
.scrollable .items {
  /* this cannot be too large */
  width:20000em;
  position:absolute;
}

.scrollable.vertical .items
{
    width: 100%;
    height: 2000em;
}
 
/*
a single item. must be floated in horizontal scrolling.  typically,
this element is the one that *you* will style the most.
*/
.scrollable .items .item {
  float:left;
}

.scrollable.vertical .items .item {
  float:none;
  margin-bottom: 5px;
}

.backToTop
{
    display: block;
    text-decoration: none;
    color: #9c9299;
    /*display: none;
    position: absolute;
    right: 165px;
    bottom: 0;*/
}

.backToTop:before
{
    content: 'TOP';
    display: block;
}
.backToTop:after
{
    content: '';
    display: block;
    width: 19px;
    height: 10px;
    background: url(/img/sprite.png?v=1.6) no-repeat -121px -380px;
    margin-left: 1px;
    
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.backToTop:hover
{
    background-position: -141px -380px;
    text-decoration: none;
}

.form-container
{
    padding: 0 7px;
    /*-webkit-box-shadow: 0px 0px 20px 5px rgba(232,232,232,1);
    -moz-box-shadow: 0px 0px 20px 5px rgba(232,232,232,1);
    box-shadow: 0px 0px 20px 5px rgba(232,232,232,1);*/
}

.form-container .form-field
{
    --a: 50%;
    --b: 5px;

    width: calc(var(--a) - var(--b));
    float: left;
    margin-bottom: 15px;
    position: relative;
}

.form-container .form-field:nth-child(2n+1) 
{
    margin-right: 10px;
}

/********search *********/
/*.page-id-32 #DIV_MAIN_CONTENT
{
    width: 825px;
}*/

.page-id-32 h2
{
    margin: 0;
    padding: 0;
}

.page-id-32 h2 span
{
    font-weight: bold;
}

.page-id-32 .subtitle
{
    font-size: 14px;
    margin-bottom: 1px;
}

.page-id-32 .instructions
{
    margin-top: 20px;
}

.search-product,
.search-wishlist
{
    border-bottom: 2px solid #000;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

#txtSearchProduct,
#txtSearchWishlist
{
    display: block;
    width: 586px;
    height: 26px;
    line-height: 26px;
    background-color: #c7eafc;
    padding-left: 10px;
    font-size: 12px;
    color: #0072b7;
    border: none;
    margin: 20px 0;
    outline: none;
}

#txtSearchWishlist:disabled
{
    background-color: #dedede;
}

.search-product-results-container,
.search-wishlist-results-container
{
    display: none;
}

.search-product-results
{
    margin-top: 35px;
    font-weight: bold;
    color: #ddd5da;
}

.search-product-results .column
{
    display: inline-block;
    width: 25%;
    margin-bottom: 35px;
    vertical-align: top;
}

.search-product-results .column .first-level
{
    border-bottom: 1px solid #939598;
    padding-bottom: 8px;
    margin-bottom: 5px;
}

.search-product-results .column .first-level.active
{
    color: #000;
}

.search-product-results .column .second-level
{
    margin-bottom: 3px;
}

.search-product-results .column .second-level a,
.search-wishlist-results a
{
    color: #9c9299;
}
.search-product-results .column .second-level a:hover,
.search-wishlist-results a:hover
{
    color: #000;
    text-decoration: none;
}

.search-wishlist-results
{
    margin-top: 15px;
    font-weight: bold;
    color: #ddd5da;
    height: 120px;

    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;

    -webkit-column-fill: auto;
    -moz-column-fill: auto;
    column-fill: auto;
}

.search-wishlist-results .friend
{
    margin-bottom: 2px;
}

/* global discounts */
.global-discount-popup-container {
    position: fixed;
    left: 10%;
    right: 10%;
    top: 0;
    height: 100%;
    max-height: 700px;
    z-index: 999999;
}

.global-discount-popup {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.global-discount-popup .header {
    text-align: center;
    padding: 37px 0;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#100001+0,230d16+10,38262c+20,4a3940+30,5b4b53+40,6b5b64+50,5f4f57+60,4e3d44+70,3c2a31+80,28141c+90,130001+100 */
    background: #100001; /* Old browsers */
    background: -moz-linear-gradient(left,  #100001 0%, #230d16 10%, #38262c 20%, #4a3940 30%, #5b4b53 40%, #6b5b64 50%, #5f4f57 60%, #4e3d44 70%, #3c2a31 80%, #28141c 90%, #130001 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #100001 0%,#230d16 10%,#38262c 20%,#4a3940 30%,#5b4b53 40%,#6b5b64 50%,#5f4f57 60%,#4e3d44 70%,#3c2a31 80%,#28141c 90%,#130001 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #100001 0%,#230d16 10%,#38262c 20%,#4a3940 30%,#5b4b53 40%,#6b5b64 50%,#5f4f57 60%,#4e3d44 70%,#3c2a31 80%,#28141c 90%,#130001 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#100001', endColorstr='#130001',GradientType=1 ); /* IE6-9 */
}

.global-discount-popup .content {
    background-color: #fff;
    padding: 40px 0;
}

.global-discount-popup .content p {
    margin: 0;
}

.global-discount-popup .content .buttons {
    text-align: center;
    margin-top: 35px;
}

.global-discount-popup .content .buttons a {
    font-size: 22px;
    color: #9c9299;
    text-decoration: none;
    display: inline-block;
    padding-right: 65px;
    line-height: 46px;
    position: relative;
}

.global-discount-popup .content .buttons a:after {
    content: '';
    display: block;
    width: 54px;
    height: 46px;
    background: url(/img/sprite.png?v=1.6) no-repeat -554px -375px;
    position: absolute;
    top: 0;
    right: 0;
}

.global-discount-popup .content .buttons a:hover {
    color: #000;
}

.global-discount-popup .content .buttons a:hover:after {
    background-position: -499px -375px;
}

.cookies-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    color: #fff;
    padding: 13px;
    text-align: center;
}

.cookies-popup a {
    color: #97bae3;
    text-decoration: none;
}

.cookies-popup a:hover {
    color: #fff;
}

.cookies-popup a.close {
    display: inline-block;
    vertical-align: middle;
    margin-left: 45px;
    border: 1px solid #9c9299;
    border-radius: 4px;
    padding: 1px 15px;
    color: #9c9299;
}

.cookies-popup a.close:hover {
    color: #fff;
    border-color: #fff;
}

.jcarousel .jcarousel-control {
    position: absolute;
    top: calc(50% - 23px);
    left: 0;
    display: block;
    width: 20px;
    height: 45px;
    background-color: #fff;
}

.jcarousel .jcarousel-control:before {
    content: '';
    display: block;
    position: absolute;
    left: calc(50% - 6px);
    top: calc(50% - 9px);
    background: url(/img/sprite.png?v=1.6) no-repeat;
    width: 11px;
    height: 18px;
    opacity: 1;
}

.jcarousel .jcarousel-control:hover:before {
    opacity: 1;
}

.jcarousel .jcarousel-control.inactive:before {
    opacity: .4;
}

.jcarousel .jcarousel-control-prev:before {
    background-position: -631px -380px;
}

.jcarousel .jcarousel-control-prev.inactive,
.jcarousel .jcarousel-control-prev.inactive:hover {
    cursor: default;
    opacity: 0;
}

.jcarousel .jcarousel-control-next {
    left: auto;
    right: 0;
}

.jcarousel .jcarousel-control-next:before {
    background-position: -643px -380px;
}

.jcarousel .jcarousel-control-next.inactive,
.jcarousel .jcarousel-control-next.inactive:hover {
    cursor: default;
    opacity: 0;
}

.jcarousel .jcarousel-control-play {
    width: 33px;
    height: 32px;
    left: auto;
    right: -48px;
    top: auto;
    bottom: 0;
    background-position: -345px -326px;
}

.jcarousel .jcarousel-control-play:hover {
    background-position: -379px -326px;
}

.jcarousel .jcarousel-control-play.active {
    background-position: -345px -359px;
}

.jcarousel .jcarousel-control-play.active:hover {
    background-position: -379px -359px;
}

.jcarousel .jcarousel-pagination {
    margin: 15px 0 0 0;
    text-align: center;
}

.jcarousel .jcarousel-pagination a {
    display: inline-block;
    width: 16px;
    height: 16px;
    overflow: hidden;
    text-indent: -9999px;
    margin: 0 2px;
    position: relative;
}

.jcarousel .jcarousel-pagination a:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 6px;
    display: block;
    width: 4px;
    height: 4px;
    background-color: #000;
    border-radius: 50%;
}

.jcarousel .jcarousel-pagination a.active:after {
    width: 8px;
    height: 8px;
    left: 4px;
    top: 4px;
}

/* category product list, product details */
.category-product-list .category-product {
    display: flex;
    border-bottom: 1px solid #000;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.category-product-list .category-product .mobile-category-title {
    display: none;
}

.product-details-container {
    display: flex;
    margin-bottom: 40px;
}

.product-details-container .mobile-title,
.product-details-container .mobile-subtitle {
    display: none;
}

.category-product-list .product-full-description,
.product-details-container .full-description {
    width: 20%;
    text-align: right;
    padding-right: 15px;
    box-sizing: border-box;
}

.category-product-list .product-full-description-mobile {
    display: none;
}

.category-product-list .product-photos,
.product-details-container .photos {
    width: 60%;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    box-sizing: border-box;
}

.category-product-list .product-photos ul,
.product-details-container .photos ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}

.category-product-list .product-photos ul li,
.product-details-container .photos ul li {
    padding: 0 15px;
    margin-bottom: 40px;
    box-sizing: border-box;
    display: block;
    width: 100%;
}

.product-details-container .photos ul li {
    margin-bottom: 0;
}

.category-product-list .product-photos a,
.product-details-container .photos li a {
    display: block;
    text-decoration: none;
    position: relative;
}

.category-product-list .product-photos .mobile-product-title,
.category-product-list .product-photos .mobile-product-subtitle,
.product-details-container .photos a .photo-info {
    display: none;
}

.category-product-list .product-photos img,
.product-details-container .photos img {
    width: 100%;
    max-width: 100%;
}

.category-product-list .product-details,
.product-details-container .details {
    width: 20%;
    padding-left: 15px;
    box-sizing: border-box;
}

.category-product-list .product-details .category-title,
.product-details-container .details .category-title {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0;
}

.category-product-list .product-details .product-title,
.product-details-container .details .product-title {
    font-size: 17px;
    font-weight: initial;
    margin: 0 0 15px 0;
    padding: 0;
}

.category-product-list .product-details .product-short-description,
.product-details-container .details .product-short-description {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #000;
    font-size: 13px;
}

.category-product-list .product-details .price,
.product-details-container .details .price {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 3px;
    /*color: #67c0aa;*/
}

.product-details-container .details .price-includes-vat {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #000;
}

.product-details-container .thumbnails {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    margin: 20px 8px 0;
}

.product-details-container .thumbnails .thumbnail {
    width: 10%;
    box-sizing: border-box;
    padding: 0 7px;
    margin-bottom: 15px;
    cursor: pointer;
    opacity: .7;
}

.product-details-container .thumbnails .thumbnail:hover,
.product-details-container .thumbnails .thumbnail.selected {
    opacity: 1;
}

.addToCart .addMobile {
    display: none;
}

.product-details-container .details .product-options {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #000;
}

.product-details-container .details .product-options .product-option {
    margin-bottom: 10px;
}

.product-details-container .details .product-options .product-option:last-child {
    margin-bottom: 0;
}

.product-details-container .details .product-option > span {
    display: block;
    margin-bottom: 5px;
}

.product-details-container .details .product-options select {
    display: block;
    width: 100%;
}

.mobile-menu-row {
    display: none;
}

.mobile-menu-row.main-menu-container {
    display: block;
    position: relative;
}

.mobile-menu-row.main-menu-container .niboshoponetsy {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

.mobile-menu-row.main-menu-container .niboshoponetsy a {
    line-height: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: bold;
    color: #9c9299;
}

.mobile-menu-row.main-menu-container .niboshoponetsy a:hover {
    color: #000;
}

.mobile-menu-row.main-menu-container .niboshoponetsy a img {
    width: 16px;
    margin-left: 5px;
    border-radius: 50%;
}

.product-details-container .mobile-checkout {
    display: none;
}

.product-details-container .details .full-description-mobile {
    display: none;
}

.page-id-28 #divContent,
.page-id-29 #divContent,
.page-id-31 #divContent {
    border-bottom: 1px solid #7D7C7A;
    margin-bottom: 25px;
    padding-bottom: 20px;
}

.page-id-28 .is-sticky #DIV_HEADER,
.page-id-29 .is-sticky #DIV_HEADER,
.page-id-31 .is-sticky #DIV_HEADER {
    padding-bottom: 20px;
}

#divOrderFailed {
    max-width: 1200px;
    margin: 0 auto;
    text-align: right;
    color: red;
    font-size: 13px;
}

#divOrderEmailFailed {
    color: red;
}

.mobile-options-row {
    justify-content: space-between;
    align-items: center;
    position: relative;
    border-bottom: 1px solid #000;
    padding-bottom: 7px;
    margin-bottom: 12px;
    display: none;
}

.mobile-options-row .menu-icon {
    display: inline-block;
    width: 33px;
    height: 22px;
    background: url(/img/sprite.png?v=1.6) no-repeat 0 -427px;
    margin-right: 41px;
}

.mobile-options-row .cart-icon {
    min-width: 74px;
}

.mobile-options-row .account-icon {
    display: inline-block;
    width: 18px;
    height: 22px;
    background: url(/img/sprite.png?v=1.6) no-repeat -101px -427px;
    position: relative;
}

.mobile-options-row .account-icon .account-options {
    position: absolute;
    left: 0;
    top: 30px;
    width: 110px;
    background-color: #fff;
    padding: 5px;
    border: 1px solid #424242;
    display: none;
}

.mobile-options-row .account-icon .account-options a {
    display: block;
    margin-bottom: 5px;
}

#DIV_HEADER .wishlist-row {
    display: none;
}

#DIV_HEADER .mobile-search-row a,
#DIV_HEADER .wishlist-row a,
#DIV_HEADER .login-row a {
    display: flex;
    text-decoration: none;
}

#DIV_HEADER .wishlist-icon {
    display: inline-block;
    width: 19px;
    height: 16px;
    background: url(/img/sprite.png?v=1.6) no-repeat -124px -427px;
    margin-right: 20px;
}

.mobile-options-row .logo-icon {
    display: inline-block;
    width: 37px;
    height: 31px;
    background: url(/img/sprite.png?v=1.6) no-repeat -292px -326px;
}

.mobile-options-row .preferences-icon {
    display: inline-block;
    width: 33px;
    height: 29px;
    background: url(/img/sprite.png?v=1.6) no-repeat -288px -427px;
}

.mobile-options-row .share-icon {
    display: inline-block;
    width: 19px;
    height: 21px;
    background: url(/img/sprite.png?v=1.6) no-repeat -148px -427px;
}

.mobile-options-row .cart-icon #upMobileCartSummary {
    display: flex;
    align-items: center;
}

.mobile-options-row .cart-icon .icon {
    display: block;
    width: 33px;
    height: 33px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat 0 -27px;
    float: right;
    margin-left: 5px;
}

.mobile-options-row .cart-icon .icon.cart1 {
    background-position: -34px -27px;
}

.mobile-options-row .cart-icon .icon.cart2 {
    background-position: -68px -27px;
}

.mobile-options-row .cart-icon .icon.cart3 {
    background-position: -102px -27px;
}

.mobile-options-row .cart-icon .icon.cart4 {
    background-position: -136px -27px;
}

.mobile-options-row .cart-icon .icon.cart5 {
    background-position: -170px -27px;
}

.mobile-menu {
    background-color: #231f20;
    padding: 18px 20px;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    z-index: 9999;
}

.mobile-menu a {
    color: #fff;
}

.mobile-menu-options {
    color: #fff;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    display: none;
}

.mobile-menu-options .close-menu {
    display: block;
    width: 14px;
    height: 13px;
    background: url(/img/sprite.png?v=1.6) no-repeat -269px -427px;
}

.mobile-breadcrumbs {
    border-bottom: 1px solid #000;
    padding-bottom: 12px;
    margin-bottom: 8px;
    display: none;
}

.mobile-breadcrumbs a {
    color: initial;
    text-decoration: none;
    font-weight: bold;
}

.is-sticky .mobile-breadcrumbs {
    margin-bottom: 0;
}

.desktop-search-panel {
    display: flex;
    margin-right: 30px;
}

.desktop-search-panel .search-icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat -244px -427px;
    margin-right: 10px;
}

.mobile-search-row img,
.mobile-menu-row.wishlist-row img,
.mobile-menu-row.login-row img {
    margin-right: 20px;
}

.mobile-menu-row.login-row .logout {
    margin: 0 0 0 auto;
}

#DIV_HEADER .mobile-menu-row.share-row .share-icon {
    width: auto;
    height: 21px;
    background: url(/img/mobile-share.png) no-repeat left top;
    padding-left: 40px;
    text-decoration: none;
}

.desktop-search-panel .txtSearch,
.mobile-search-row .txtSearch {
    background-color: #e6e4e6;
    border: none;
    line-height: 25px;
    padding: 0 10px;
    outline: none;
    width: 80%;
}

.desktop-search-panel .btnSearch,
.mobile-search-row .btnSearch {
    display: none;
}

.mobile-search-row .language-options .gr {
    display: block;
    float: left;
    width: 32px;
    height: 12px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat -209px -427px;
    margin-right: 25px;
}

.mobile-search-row .language-options .gr:hover,
.mobile-search-row .language-options .gr.selected {
    background-position: -209px -441px;
}

.mobile-search-row .language-options .en {
    display: block;
    float: left;
    width: 33px;
    height: 12px;
    background: transparent url(/img/sprite.png?v=1.6) no-repeat -173px -427px;
}

.mobile-search-row .language-options .en:hover,
.mobile-search-row .language-options .en.selected {
    background-position: -173px -441px;
}

#DIV_FOOTER .mobile-social {
    display: none;
}

#DIV_HEADER .main-menu .pages {
    display: none;
}

#DIV_HEADER .mobile-menu-row .gr {
    width: 32px;
    height: 11px;
    background: url(/img/gre.png) no-repeat top left;
    margin-right: 35px;
}

#DIV_HEADER .mobile-menu-row .gr:hover,
#DIV_HEADER .mobile-menu-row .gr.selected {
    background-image: url(/img/gre_white.png);
}

#DIV_HEADER .mobile-menu-row .en {
    width: 32px;
    height: 11px;
    background: url(/img/eng.png) no-repeat top left;
}

#DIV_HEADER .mobile-menu-row .en:hover,
#DIV_HEADER .mobile-menu-row .en.selected {
    background-image: url(/img/eng_white.png);
}


@media only screen and (max-width: 800px) {
    body {
        min-width: 350px;
        font-size: 12px;
    }

    #wrap {
        min-width: unset;
        max-width: 700px;
        padding: 25px 25px 0;
    }

    #DIV_HEADER {
        margin-bottom: 15px;
    }

    #DIV_HEADER .first-row,
    #DIV_HEADER .second-row,
    #DIV_HEADER .second-row .sticky-logo,
    #DIV_HEADER .second-row .announcements,
    #DIV_LEFT_COL {
        display: none;
    }

    #DIV_HEADER .mobile-options-row {
        display: flex;
    }

    #DIV_HEADER .main-menu a {
        color: #fff;
    }

    #DIV_HEADER .second-row {
        background: #231f20;
        padding: 18px 20px 20px;
        position: absolute;
        left: 0;
        right: 0;
        top: 82px;
        height: auto;
        z-index: 1001;
    }

    #DIV_HEADER .wishlist-row {
        display: block;
    }

    .mobile-menu-options {
        display: flex;
    }

    #DIV_HEADER .main-menu {
        position: initial;
        border: none;
        text-align: left;
        height: auto;
    }

    #DIV_HEADER .main-menu .pages {
        display: flex;
        flex-direction: column;
    }

    #DIV_HEADER .main-menu .pages div:not(:last-child) {
        margin-bottom: 20px;
    }

    #DIV_HEADER .mobile-menu-row {
        display: flex;
        padding-top: 20px;
        margin-top: 20px;
        position: relative;
    }

    #DIV_HEADER .mobile-menu-row:before {
        content: '';
        display: block;
        position: absolute;
        left: -20px;
        right: -20px;
        top: 0;
        height: 1px;
        border-top: 1px solid #fff;
    }

    #DIV_HEADER .mobile-menu-row.main-menu-container {
        display: block;
    }

    #DIV_HEADER .mobile-menu-row.main-menu-container .niboshoponetsy {
        position: initial;
    }

    #DIV_HEADER .main-menu .pages a {
        color: #fff;
        text-decoration: none;
    }

    #DIV_HEADER .main-menu,
    #DIV_HEADER .main-menu ul.AspNet-Menu a {
        font-size: 12px;
    }

    #DIV_HEADER .main-menu ul.AspNet-Menu > li {
        display: flex;
        border: none;
        color: #fff;
        padding-bottom: 5px;
        margin-bottom: 15px;
        background-color: transparent;
    }

    #DIV_HEADER .main-menu ul.AspNet-Menu > li:after {
        content: '';
        display: block;
        position: absolute;
        left: -20px;
        right: -20px;
        bottom: 0;
        height: 1px;
        border-bottom: 1px solid #fff;
    }

    #DIV_HEADER .main-menu ul.AspNet-Menu > li:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    #DIV_HEADER .main-menu ul.AspNet-Menu > li:last-child:after {
        display: none;
    }

    #DIV_HEADER .main-menu ul.AspNet-Menu > li:hover,
    #DIV_HEADER .main-menu ul.AspNet-Menu > li.sfHover {
        background-color: transparent;
    }

    #DIV_HEADER .main-menu ul.AspNet-Menu > li > a {
        color: #fff !important;
        display: inline-block;
        width: 50%;
        text-align: left;
    }

    #DIV_HEADER .main-menu ul.AspNet-Menu > li > ul {
        display: block !important;
        width: 50%;
        background-color: transparent;
        position: initial;
    }

    #DIV_HEADER .main-menu ul.AspNet-Menu > li > ul > li {
        border: none;
        height: auto !important;
        width: auto;
        display: block;
        margin-right: 10px;
    }

    #DIV_HEADER .main-menu ul.AspNet-Menu > li > ul > li > a {
        color: #fff !important;
        font-weight: bold;
        padding: 0;
        height: auto !important;
        margin-bottom: 15px;
    }

    #DIV_HEADER .main-menu ul.AspNet-Menu > li > ul > li > ul {
        display: block !important;
        position: initial;
        background-color: transparent;
    }

    #DIV_HEADER .main-menu ul.AspNet-Menu > li > ul > li > ul li {
        border: none;
        margin-bottom: 15px;
        width: auto;
        margin-right: 10px;
    }

    #DIV_HEADER .main-menu ul.AspNet-Menu > li > ul > li > ul a {
        color: #89888b !important;
        padding: 0;
    }

    .mobile-menu-row.login-row {
        display: flex !important;
    }

    #upCartSummary {
        display: none;
    }

    .mobile-search-row {
        display: flex;
    }

    .mobile-breadcrumbs {
        display: block;
    }

    #DIV_MAIN_CONTENT {
        width: 100% !important;
        float: none;
    }

    .product-filters {
        display: none;
    }

    #DIV_FOOTER .terms {
        text-align: center;
        font-size: 0;
        margin: 0;
        float: none;
        width: 100%;
    }

    #DIV_FOOTER .terms a {
        display: block;
        line-height: 52px;
        background-color: #eae9e9;
        margin-bottom: 2px;
        font-size: 12px;
        color: initial;
    }

    #DIV_FOOTER .cards {
        padding: 13px 0;
        background-color: #eae9e9;
        margin: 0;
        border: 0;
    }

    #DIV_FOOTER .cards:before {
        content: none;
    }

    #DIV_FOOTER .desktop-social {
        display: none;
    }

    #DIV_FOOTER .mobile-social {
        display: flex;
        padding: 20px 0;
        background-color: #404041;
        justify-content: space-around;
    }

    #DIV_FOOTER #divCopyright {
        line-height: 52px;
        background-color: #eae9e9;
    }

    .LoginSignup #fblogin {
        background-color: #0072bc;
        text-indent: -999px;
        width: 100%;
        border-radius: 0;
        line-height: 60px;
    }

    .LoginSignup #fblogin:after {
        background-position: -328px -427px;
        width: 23px;
        height: 40px;
        top: 10px;
        left: calc(50% - 12px);
    }

    .LoginSignup .flex-table .row.inputs {
        flex-direction: column;
        width: 100%;
    }

    .LoginSignup .flex-table .row.inputs .col {
        width: 100%;
        margin-bottom: 20px;
    }

    .LoginSignup .flex-table .row.inputs .col:last-child {
        margin-bottom: 0;
    }

    .LoginSignup .forgotPass {
        position: initial;
        margin-top: 15px;
    }

    .LoginSignup #divLoginResult {
        position: initial;
        margin-top: 10px;
    }

    .LoginSignup .login .valSummary {
        position: initial;
        margin-top: 10px;
    }

    .LoginSignup .login .valSummary ul,
    .LoginSignup .signup .valSummary ul {
        list-style: none;
    }

    .LoginSignup .login .upProgress {
        right: 25px;
        top: unset;
        bottom: 55px;
    }

    .LoginSignup .signup .valSummary {
        position: initial;
        margin-top: 10px;
    }

    .LoginSignup .signup .upProgress {
        right: 25px;
        bottom: 45px;
    }

    .LoginSignup .login #btnLogin,
    .LoginSignup #btnSignup {
        background-color: #ebe7e9;
        float: none;
        width: 100%;
        line-height: 70px;
        text-align: center;
        text-transform: uppercase;
        color: #000;
        font-weight: bold;
        margin: 20px 0 0 0;
    }

    .htmlContact .bg {
        padding-bottom: 20%;
        background-size: contain;
    }

    #divContactForm .row {
        flex-direction: column;
    }

    #divContactForm .col {
        width: 100%;
    }

    #divContactForm .col.name {
        margin-bottom: 15px;
    }

    #divContactForm .progress {
        right: 85px;
    }

    #divContactForm .valSummary {
        position: relative;
        top: initial;
        right: initial;
        width: auto;
    }

    .valSummary ul {
        list-style: none;
    }

    .async-upload .RadUpload {
        width: auto;
    }

    #txtSearchProduct,
    #txtSearchWishlist {
        width: 100%;
        box-sizing: border-box;
    }

    .search-product-results .column {
        width: 50%;
    }

    /* books */
    .listItem.books .title {
        display: none;
    }

    .listItem.books .content {
        border: none;
        width: 100%;
        padding: 5px 0 20px;
        float: none;
    }

    .listItem.books .sidebar {
        padding: 0;
        float: none;
        width: auto;
    }

    .listItem.books .tabsDetails {
        margin-top: 0;
    }

    .listItem.books .tabsDetails .tabs {
        display: none;
    }

    .listItem.books .tabsDetails .tab.selected {
        display: none;
    }

    .listItem.books .content .photos {
        position: relative;
        margin-left: -25px;
        margin-right: -25px;
    }

    .listItem.books .galleryItem.defaultImg {
        display: none;
    }

    .listItem.books .socialOptions {
        position: absolute;
        right: 0;
        top: 22px;
        margin: 0;
    }

    .listItem.books .sidebar .zoomBar {
        display: none;
    }

    .listItem.books .sidebar .price {
        margin-top: 15px;
    }

    .backToTop,
    .listItem.books .sidebar .scrollDownToView {
        display: none;
    }

    #home-products .product-info {
        position: initial;
        background-color: transparent;
        color: initial;
        text-align: center;
    }

    #home-products .product-info .subtitle,
    #home-products .product-info .price,
    #home-products .product-info .more {
        display: none;
    }

    /* category product list */
    .category-product-list .category-product {
        border-bottom: 1px solid #000;
        padding-bottom: 0;
        margin-bottom: 30px;
        flex-direction: column;
    }

    .category-product-list .category-product .mobile-category-title {
        display: block;
        font-weight: bold;
        padding: 0;
        margin: 0 0 15px 0;
    }
    
    .category-product-list .product-details {
        display: none;
    }

    .category-product-list .product-full-description {
        order: 1;
        padding: 0;
        width: auto;
        margin-bottom: 20px;
        text-align: left;
        font-size: 13px;
    }

    .category-product-list .product-photos {
        border-left: none;
        border-right: none;
        width: 100%;
    }

    .category-product-list .product-photos ul {
        margin: 0 -15px;
    }

    .category-product-list .product-photos ul li {
        margin-bottom: 30px;
    }

    .category-product-list .product-photos ul.serie-products li {
        width: 50% !important;
    }

    .category-product-list .product-photos .mobile-product-title {
        display: block;
        color: initial;
        font-size: 13px;
        font-weight: bold;
        margin: 20px 0 7px 0;
        padding: 0;
    }

    .category-product-list .product-photos .mobile-product-subtitle {
        display: block;
        color: initial;
    }

    .product-details-container .thumbnails .thumbnail {
        width: 33.333%;
    }

    .jcarousel .jcarousel-control {
        top: calc(50% - 23px - 18px);  /* middle - half arrow height - half product info height */
    }

    .product-details-container {
        flex-direction: column;
    }

    .product-details-container .mobile-title {
        display: block;
        margin: 10px 0;
        text-align: center;
        font-size: 20px;
        font-weight: bold;
    }

    .product-details-container .mobile-subtitle {
        display: block;
        text-align: center;
        margin-bottom: 25px;
    }

    .product-details-container .full-description,
    .product-details-container .details > .category-title,
    .product-details-container .details > .product-title {
        display: none;
    }

    .category-product-list .product-full-description-mobile {
        display: block;
    }

    .product-details-container .photos {
        width: 100%;
        border: none;
        border-bottom: 1px solid #000;
        padding-bottom: 10px;
        margin-bottom: 15px;
    }

    .product-details-container .photos ul li {
        padding: 0;
    }

    .product-details-container .photos a .photo-info {
        display: block;
        margin-top: 10px;
        color: initial;
        text-align: center;
    }

    .product-details-container .thumbnails {
        display: none;
    }

    .product-details-container .details {
        width: 100%;
        border: none;
        padding: 0;
    }

    .product-details-container .details .product-short-description,
    .product-details-container .details .price,
    .product-details-container .details .price-includes-vat {
        text-align: center;
    }

    .product-details-container .details .product-short-description,
    .product-details-container .details .price-includes-vat,
    .product-details-container .addToCart{
        border: none;
    }

    .product-details-container .details .full-description-mobile {
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding: 20px 0;
        margin-bottom: 20px;
        display: block;
    }

    .product-details-container .addToCart {
        margin-bottom: 10px;
        padding-bottom: 0;
    }

    .product-details-container .details .price {
        font-size: 22px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .product-details-container .details .price .oldprice {
        font-size: 14px;
    }

    .addToCart .addToCartTitle {
        display: none;
    }

    .addToCart .icon,
    .addToCart .qty .remove,
    .addToCart .qty span,
    .addToCart .qty .add {
        display: none;
    }

    .addToCart .qty {
        float: none;
        margin: 0;
    }

    .addToCart .addMobile,
    #divCheckout .divButtons .checkout a {
        display: block;
        color: #fff;
        background: #02aff1;
        text-align: center;
        float: none;
        width: 100%;
        height: initial;
        padding: 0;
        font-size: 14px;
        font-weight: bold;
        line-height: 83px;
        border: none;
        cursor: pointer;
        display: block;
        border-radius: 0;
        -webkit-appearance: none;
        -webkit-border-radius: 0px;
        text-transform: uppercase;    
    }

    #divCheckout .section.noBorder {
        padding-left: 0;
        padding-right: 0;
    }

    .product-details-container .addToWishlist {
        text-align: center;
    }

    .product-details-container .mobile-checkout {
        display: block;
    }

    .product-details-container .addToWishlist a,
    .product-details-container .btn-checkout,
    .product-details-container .btn-continue-shopping {
        display: block;
        background: #e7e7e7;
        line-height: 57px;
        margin-bottom: 10px;
        text-align: center;
        color: #000;
        text-decoration: none;
    }

    .product-details-container .btn-checkout,
    .product-details-container .btn-continue-shopping {
        font-weight: bold;
    }

    .product-details-container .btn-checkout {
        font-size: 20px;
        line-height: 90px;
    }

    .product-option .chosen-container-single .chosen-single {
        height: 55px;
        line-height: 55px;
    }

    .product-option .chosen-container-single .chosen-single span {
        margin-right: 50px;
    }

    .product-option .chosen-container-single .chosen-single div {
        top: 24px;
        right: 30px;
    }

    .addToCart.cart-inactive {
        display: none;
    }

    .product-availability {
        text-align: center;
    }

    .ShoppingCart .colProduct,
    .ShoppingCart .productRow .colProduct {
        width: 50%;
        padding: 0;
    }

    .ShoppingCart .colQuantity,
    .ShoppingCart .productRow .colQuantity {
        width: 25%;
    }

    .ShoppingCart .colPrice,
    .ShoppingCart .productRow .colPrice {
        width: calc(25% - 9px);
        padding-top: 0;
    }

    .ShoppingCart .productRow .oldprice {
        margin-right: 0;
    }

    .ShoppingCart .colDelete {
        padding-top: 4px;
    }

    .ShoppingCart .divShipping .info,
    .ShoppingCart .divShipping .info h2,
    .ShoppingCart .divShipping #shippingDestinations,
    .ShoppingCart .divShipping .greeceZones {
        float: none;
    }

    .ShoppingCart .divShipping #shippingDestinations .chosen-container,
    .ShoppingCart .divShipping #shippingDestinations select,
    .ShoppingCart .divShipping .greeceZones .chosen-container,
    .ShoppingCart .divShipping .greeceZones select {
        width: 100% !important;
        max-width: 350px;
    }

    .ShoppingCart .divShipping .greeceZones {
        padding-top: 3px;
    }

    .ShoppingCart .discountCoupon {
        text-align: left;
    }

    .ShoppingCart .discountCoupon h2 {
        float: none;
        margin: 0;
    }

    .ShoppingCart .discountCoupon span {
        display: block;
        margin: 0 0 10px 0;
        font-weight: normal;
    }

    .ShoppingCart .comment {
        display: none;
    }

    .ShoppingCart .divButtons {
        padding-left: 0;
        padding-right: 0;
    }

    .ShoppingCart .divButtons a.back {
        color: #000;
        margin-top: 10px;
        display: inline-block;
    }

    .ShoppingCart a.btnCheckout {
        color: #fff;
        background: #02aff1;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        padding: 13px 40px
    }

    #myAccount #tblMyAccount td.leftCol {
        width: 50%;
    }

    #myAccount #tblMyAccount .chosen-container {
        width: 100% !important;
    }

    #myAccount.formBg input[type="text"],
    #myAccount.formBg input[type="password"],
    #myAccount .formTextInput {
        width: 100%;
    }

    .product-details-container .details .product-options {
        border-bottom: none;
    }

    .AspNet-Menu li:hover ul, 
    .AspNet-Menu li.sfHover ul {
        border: none;
    }

    #divCheckout.form-container .form-field {
        width: 100%;
        margin-right: 0;
    }

    #divCheckout .divPaymentMethod .radioButtonList td {
        display: block;
        padding: 0;
        margin-bottom: 10px;
        text-align: left !important;
    }

    #divCheckout .divPaymentMethod .radioButtonList label {
        width: 100%;
    }

    #divCheckout .divButtons h2.section,
    #divCheckout .divButtons .cancelOrder {
        display: none;
    }

    #divCheckout .divButtons .checkout {
        float: none;
    }

    #divCheckout .divButtons h2.section.mobile {
        display: block;
        padding: 0;
        margin-top: 10px;
        padding-bottom: 15px;
    }

    #divCheckout .divButtons h2.section.mobile a {
        display: block;
        background: #e7e7e7;
        line-height: 57px;
        text-align: center;
        color: #000;
        text-decoration: none;
        font-size: 11px;
    }

    #divShoppingCartEmpty .container {
        margin: 0 auto 79px;
    }

    #home-products .product-info,
    .category-product-list .product-info {
        display: none;
    }
}

@media only screen and (min-width: 801px) {
    .product-details-container .photos a .photo-info {
        display: block;
        position: absolute;
        bottom: 15px;
        left: 0;
        right: 0;
        text-align: center;
        color: #000;
    }
}
