/* -----------------------------------------------------------------------------

    RESET

----------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }


/* -----------------------------------------------------------------------------

    GENERAL

----------------------------------------------------------------------------- */

html, body { height: 100%; }
.body-background { min-height: 100%; }
body { margin: 0; font-family: 'Open Sans', sans-serif; font-size: 13px; text-align: center;
	color: #1f1f1f; background: #dfdfdf url('../img/body_bg_01.gif') 0 0 repeat-x; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.body-background { background: transparent url('../img/body_bg_02.jpg') center 0 no-repeat; }
#main-wrapper { margin: 0 auto; width: 980px; text-align: left; }
#inner-wrapper { position: relative; margin-bottom: 30px; background: #FFF; z-index: 20;
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.26); -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.26); box-shadow: 0 0 8px rgba(0,0,0,0.26); }
input, textarea { margin: 0; font-family: 'Open Sans', sans-serif; outline: 0; }
input:active, textarea:active { outline: 0; }
strong { font-weight: bold; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
button:focus { outline: 0; }

	/* -------------------------------------------------------------------------
		UTILITIES
	-------------------------------------------------------------------------- */

	.clearfix:before,
	.clearfix:after	{ display: table; content: ""; clear: both; height: 0; line-height: 0; }
	.clear { clear: both; height: 0; line-height: 0; font-size: 0; }

	/* -------------------------------------------------------------------------
		TYPOGRAPHY
	-------------------------------------------------------------------------- */

	.various-content h1 { margin: 0 0 20px 0; font-size: 19px; line-height: 26px; font-weight: 600; color: #1f1f1f; }
	.various-content h2 { margin: 0 0 20px 0; font-size: 17px; line-height: 26px; font-weight: 600; color: #1f1f1f; }
	.various-content h3 { margin: 0 0 5px 0; font-size: 13px; line-height: 26px; font-weight: 600; color: #1f1f1f; }
	.various-content p { margin: 0 0 20px 0; line-height: 20px; }
	.various-content a { color: #ed1c24; }
	.various-content .pdf { color: #1F1F1F; font-weight: 600; background: url('../img/pdf_icon.png') 0 0 no-repeat; display: inline-block; *display: block; *zoom:1; height: 45px; line-height: 45px; padding: 0 0 0 47px; margin: 0 0 10px 0; }
	.various-content ul { margin: 0 0 20px 0; }
	.various-content ul li { padding-left: 13px; line-height: 20px; background: url('../img/bullet_01.png') 0 7px no-repeat; }
	.various-content table { margin: 0 0 20px 0; width: 100%; border-collapse: collapse; }
	.various-content table th { padding: 15px; text-align: left; font-weight: 600px; color: #FFF; background: #3a3a3a; }
	.various-content table td { padding: 15px; background-color: #f1f1f1; border-top: 2px solid #FFF; }
	.various-content table td.first,
	.various-content table th.first { border-radius: 5px 0 0 5px; -pie-poll: true; }
	.various-content table td.last,
	.various-content table th.last { border-radius: 0 5px 5px 0; -pie-poll: true; }
	.various-content table.alternate .even td { background: #e0e0e0; }
	.various-content .unstyled { margin: 0 0 20px 0; padding: 0; border-collapse: collapse; font-size: 13px; line-height: 1.2em; }
	.various-content .unstyled th { background: none; padding: 0; color: #1f1f1f; font-size: 15px; vertical-align: top; font-weight: 600; }
	.various-content .unstyled td.first,
	.various-content .unstyled th.first { border-radius: 0 }
	.various-content .unstyled td.last,
	.various-content .unstyled th.last { border-radius: 0; }
	.various-content .unstyled td { padding: 4px 0; background: none; border: 0; vertical-align: middle; }
	.various-content .unstyled td h2 { font-size: 15px; font-weight: 600; margin: 0; }
	.various-content .unstyled td iframe { margin: 0 0 0 10px;}
	.various-content .unstyled td hr { background-color:#c9c9c9; border-width:0; height:1px; line-height:0; }
	.various-content .myaccount-menu { margin:0; padding:30px 0 20px 0; text-align: center;}
	.various-content .myaccount-menu li { font-size: 13px; color: #1f1f1f; margin:0; padding:0; display: inline-block; *display: inline; *zoom: 1; margin: 0 60px 0 0; }
 	.various-content .myaccount-menu li a { margin: 0 0 6px 0; display: block; width: 48px; height:47px; padding: 44px 47px 44px 51px; background: #f8f8f8; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #f8f8f8 0%, #e8e8e8 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f8f8f8 0%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f8f8f8 0%,#e8e8e8 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f8f8f8 0%,#e8e8e8 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f8f8f8 0%,#e8e8e8 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-8 */
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 1px 2px 2px 0px rgba(24,24,24,0.35);
        -moz-box-shadow: 1px 2px 2px 0px rgba(24,24,24,0.35);
        box-shadow: 1px 2px 2px 0px rgba(24,24,24,0.35);
 	}
 	.various-content .myaccount-menu li a:hover {
 		background: #ececec; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #ececec 0%, #ddddde 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#ddddde)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ececec 0%,#ddddde 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ececec 0%,#ddddde 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ececec 0%,#ddddde 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ececec 0%,#ddddde 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ddddde',GradientType=0 ); /* IE6-8 */
		-webkit-box-shadow: inset 1px 2px 1px 0px rgba(24,24,24,0.35);
-moz-box-shadow: inset 1px 2px 1px 0px rgba(24,24,24,0.35);
box-shadow: inset 1px 2px 1px 0px rgba(24,24,24,0.35);

 	}
 	.various-content .myaccount-menu li a i {
 		width: 49px;
 		height: 47px;
 		display: block;
 	}
 	.various-content .myaccount-menu li a i.history-order {
 		background: url('../img/myaccount_sprite_bg.png') 0 0 no-repeat;
 	}
 	.various-content .myaccount-menu li a i.newsletter {
 		background: url('../img/myaccount_sprite_bg.png') -49px no-repeat;
 	}
 	.various-content .myaccount-menu li a i.change-data {
 		background: url('../img/myaccount_sprite_bg.png') -98px no-repeat;
 	}
 	.various-content .myaccount-menu li a i.change-password {
 		background: url('../img/myaccount_sprite_bg.png') -147px no-repeat;
 	}
 	.various-content .myaccount-menu li a i.add-contact {
 		background: url('../img/myaccount_sprite_bg.png') -196px no-repeat;
 	}
	.various-content .myaccount-menu .last {
		margin: 0;
	}


	/* -------------------------------------------------------------------------
		IMAGE GALLERY
	-------------------------------------------------------------------------- */

	.various-content .gallery-images { margin:0; padding: 0; }
	.various-content .gallery-images li { background: none; list-style-type: none; padding:0; float:left; margin: 0 13px 13px 0; }
	.various-content .gallery-images li a { display: block; background-color: #f1f1f1; padding: 10px; }
	.various-content .gallery-images li a img { display: block; }

	/* -------------------------------------------------------------------------
		COMPONENTS
	-------------------------------------------------------------------------- */

	/* BUTTON */
	.button-1, .button-2, .button-3 { display: inline-block; padding: 0 18px; height: 29px; line-height: 28px; font-size: 12px; font-weight: 600;
		border-radius: 4px; text-decoration: none; color: #FFF; cursor: pointer; -pie-poll: true; border: 0; }
	.button-1 { background: #6f6f6f url('../img/button_bg_01.gif') 0 0 repeat-x; }
	.button-1:hover { background: #6f6f6f url('../img/button_bg_01_hover.gif') 0 0 repeat-x; }
	.button-2 { background: #01860f url('../img/button_bg_02.gif') 0 0 repeat-x; }
	.button-2:hover { background: #046d0f url('../img/button_bg_02_hover.gif') 0 0 repeat-x; }
	.button-3 { background: #e70f17 url('../img/button_bg_03.gif') 0 0 repeat-x; }
	.button-3:hover { background: #e70f17 url('../img/button_bg_03_hover.gif') 0 0 repeat-x; }
	.button-1:hover, .button-2:hover, .button-3:hover { text-decoration: none; }
	.button-1:focus, .button-2:focus, .button-3:focus { outline: 0; }

	/* DEFAULT FORM */
	.default-form .form-row:before,
	.default-form .form-row:after { display: table; content: ""; clear: both; line-height: 0; }
	.default-form .form-row { margin-bottom: 20px; }
	.default-form label { display: block; float: left; width: 100px; line-height: 30px; }
	.default-form label span { color: #ED1C24; margin-left: 3px; }
	.default-form input,
	.default-form textarea { display: block; float: left; position: relative; width: 140px; padding: 6px 10px; font-size: 12px; background: #eeeeee;
		border: 0; border-radius: 4px; -pie-poll: true;
		-moz-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		-webkit-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		box-shadow: inset 0 2px 2px rgba(119,119,119,0.53); }
	.default-form .error { background: #ffdbdc;}

	/* DEFAULT FORM FAKE SELECT */
	.default-form .select-box { position: relative; z-index: 10; }
	.default-form .select-box .toggle { position: relative; padding: 0 6px; width: 160px!important; height: 29px!important; line-height: 29px!important; text-align: left; font-size: 12px!important;
		background: #eeeeee;; border: 0; border-radius: 4px; cursor: pointer; -pie-poll: true; z-index: 20; margin: 0!important; text-align: left!important; 
		-moz-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		-webkit-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		box-shadow: inset 0 2px 2px rgba(119,119,119,0.53); }
	.default-form .select-box .toggle span { display: block; width: 125px; height:27px; overflow: hidden; }
	.default-form .select-box .toggle i { display: block; position: absolute; top: 10px; right: 12px; width: 10px; height: 10px;
		background: url('../img/sprites_01.png') -370px -10px no-repeat; }
	.default-form .select-box .fake-selectbox { display: none; position: absolute; left: 100px; top: 27px; padding-top: 5px;
		border-radius: 0 0 4px 4px; background: #f6f6f6; z-index: 10; margin: 0; width: 160px; }
	.default-form .select-box .fake-selectbox li { padding: 7px 10px; font-size: 12px; cursor: pointer; background: none; }
	.default-form .select-box .fake-selectbox li.hover { color: #FFF; background: #ed1c24; }

	.check-box input { display: none; }
	.check-box label { position: relative; float: none; padding-left: 20px; width: auto; height: 29px; line-height: 29px; cursor: pointer; }
	.check-box label .ico { display: block; position: absolute; top: 9px; left: 0; width: 13px; height: 13px;
		background: url('../img/sprites_01.png') -9px -489px no-repeat; }
	.check-box.checked label .ico { background-position: -39px -489px; }

	/* LOGIN */
	.login-form-container { margin-top: 50px; }
	.various-content .login-form-container { margin-top:0; }
	.login-form { float: left; margin: 0 50px 0 0; width: 260px; }
	.login-form label { display: block; float: left; width: 60px; line-height: 30px; }
	.login-form input { width: 180px; }
	.login-form button { margin-left: 60px; font-size: 1.154em; }
	.login-info { float: left; width: 260px; color: #636363; }
	.login-info h4 { font-weight: bold; margin-bottom: 14px; font-size: 1em; color: #1f1f1f; }
	.login-info p { font-size: 0.92em; line-height: 1.2em; margin: 0; }
	.login-info ul { margin-top: 14px; line-height: 1.3em; }
	.login-info ul li { padding: 0; background: none; }
	.login-info ul a { color: #ed1c24; }

	/* OVERLAY ALERT */
	.overlay-alert-container { position: fixed; top: 50%; left: 0; right: 0; margin-top: -58px; width: 100%; z-index: 100; text-align: center; }
	.overlay-alert { margin: 0 auto; padding: 30px 0; width: 460px; border-radius: 5px; background: url('../img/overlay_bg.png') 0 0 repeat; }
	.overlay-alert .alert-inner { position: relative; margin: 0 30px; text-align: left; background: #e91c23; border-radius: 5px; }
	.overlay-alert .alert-content { padding: 18px 40px 18px 20px; color: #FFF; background: url('../img/overlay_alert_01_bg.png') 0 bottom repeat-x; border-radius: 5px; }
	.overlay-alert .alert-content p { line-height: 20px; }
	.overlay-alert .alert-close { display: block; position: absolute; top: 14px; right: 10px; width: 30px; height: 30px;
		background: url('../img/sprites_01.png') -450px 0 no-repeat; cursor: pointer; }
	.overlay-alert-container.success .overlay-alert .alert-inner { background-color: #00cc2f; }
	.overlay-alert-container.success .overlay-alert .alert-content { background-image: url('../img/overlay_alert_02_bg.png'); }


/* -----------------------------------------------------------------------------

    HEADER

----------------------------------------------------------------------------- */

#header { position: relative; background: #757575 url('../img/header_bg.jpg') center center no-repeat; border-bottom: 1px solid #474747; }

	/* -------------------------------------------------------------------------
		HEADER TOP
	-------------------------------------------------------------------------- */

	.header-top { position: relative; padding: 0 20px; height: 99px; border-bottom: 1px solid #515151; z-index: 50; }
	.header-top-inner { position: relative; padding-top: 20px; }

	/* HEADER SEARCH */
	.header-search { position: absolute; top: 30px; left: 400px; width: 240px; height: 34px; border-radius: 4px; background: #484848;
		-moz-box-shadow: 0 1px 0 #3f3f3f, inset 0 2px 3px rgba(0,0,0,0.45);
		-webkit-box-shadow: 0 1px 0 #3f3f3f, inset 0 2px 3px rgba(0,0,0,0.45);
		box-shadow: 0 1px 0 #3f3f3f, inset 0 2px 3px rgba(0,0,0,0.45); }
	.header-search input { margin: 8px 0 0 14px; width: 180px; font-size: 13px; color: #FFF; background: transparent; border: 0; }
	.header-search button { display: block; position: absolute; top: 4px; right: 2px; width: 30px; height: 30px; background: url('../img/sprites_01.png') -30px 0 no-repeat; cursor: pointer; }
	.header-search .header-search-inner { position: relative; } 
	.header-search .header-search-inner .autocomplete { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; position: absolute; top: 39px; left: 0; width: 212px; background: red;  padding: 0 14px; background: #ffffff; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
	}
	.header-search .header-search-inner .loading-animation { text-align: center; }
	.header-search .header-search-inner .autocomplete li { border-bottom: 1px solid #cccccc; padding: 14px 0 14px 0; }
	.header-search .header-search-inner .autocomplete .last { border: 0; padding:8px 0 10px 0; text-align: center; }
	.header-search .header-search-inner .autocomplete li a { display: block; color: #1f1f1f; }
	.header-search .header-search-inner .autocomplete li a:hover { color: #ed1c24; text-decoration: none; }
	.header-search .header-search-inner .autocomplete li a img { float:left; border: 1px solid #e0e0e0; margin: 0 14px 0 0;}

	/* HEADER LANGUAGE */
	.header-language { position: absolute; top: 30px; right: 0; z-index: 15; }
	.has-user-menu .header-language { top: 15px; }
	.header-language .label { float: left; padding-right: 6px; line-height: 34px; color: #FFF; }
	.header-language .selectbox { float: left; cursor: pointer; }
	.header-language .selectbox .active { position: relative; width: 60px; height: 34px; border-radius: 4px; background: #484848; z-index: 20;
		-moz-box-shadow: 0 1px 0 #3f3f3f, inset 0 2px 3px rgba(0,0,0,0.45);
		-webkit-box-shadow: 0 1px 0 #3f3f3f, inset 0 2px 3px rgba(0,0,0,0.45);
		box-shadow: 0 1px 0 #3f3f3f, inset 0 2px 3px rgba(0,0,0,0.45); }
	.header-language .selectbox .active i { display: block; position: absolute; top: 2px; right: 0; width: 30px; height: 30px; background: url('../img/sprites_01.png') -60px 0 no-repeat; }
	.header-language .selectbox .active .flag { position: relative; top: 2px; left: 4px; width: 30px; height: 30px; background: url('../img/sprites_01.png') 0 -30px no-repeat; }
	.header-language .selectbox .active .flag.sk { background-position: 0 -30px; }
	.header-language .selectbox .active .flag.en { background-position: -30px -30px; }
	.header-language .selectbox .active .flag.de { background-position: -60px -30px; }
	.header-language .selectbox ul { display: none; position: relative; top: -10px; padding: 10px 0 5px 0; width: 60px; background: #3f3f3f; border-radius: 0 0 4px 4px; z-index: 10; }
	.header-language .selectbox ul li a { display: block; }
	.header-language .selectbox ul li a i { display: block; position: relative; left: 0; width: 30px; height: 24px; background: url('../img/sprites_01.png') 0 -33px no-repeat;
		-webkit-transition: left 200ms ease-in-out; -moz-transition: left 200ms ease-in-out; -ms-transition: left 200ms ease-in-out; -o-transition: left 200ms ease-in-out; transition: left 200ms ease-in-out; }
	.header-language .selectbox ul li.en a i { background-position: -30px -33px; }
	.header-language .selectbox ul li.de a i { background-position: -60px -33px; }
	.header-language .selectbox ul li a:hover i { left: 3px; }

	/* HEADER USER MENU */
	.header-user-menu { position: absolute; right: 0; top: 62px; z-index: 5; }
	.header-user-menu li { float: left; margin-left: 20px; height: 30px; line-height: 30px; }
	.header-user-menu a { display: block; color: #e2e2e2; }
	.header-user-menu a:hover { color: #b5e8be; text-decoration: none; }
	.header-user-menu li.login a { position: relative; padding-right: 37px; color: #cacaca; }
	.header-user-menu li.login a:hover { color: #b5e8be; }
	.header-user-menu li.login i { display: block; position: absolute; top: 0; right: 0; width: 30px; height: 30px;
		background: url('../img/sprites_01.png') -300px 0 no-repeat; }
	.header-user-menu li.logout a { position: relative; padding-right: 37px; color: #cacaca; }
	.header-user-menu li.logout a:hover { color: #b5e8be; }
	.header-user-menu li.logout i { display: block; position: absolute; top: 0; right: 0; width: 30px; height: 30px;
		background: url('../img/sprites_01.png') -300px 0 no-repeat; }	

	/* -------------------------------------------------------------------------
		HEADER NAVBAR
	-------------------------------------------------------------------------- */

	.header-navbar { position: relative; height: 46px; border-top: 1px solid #969696;
		background: url('../img/header_navbar_bg.png') 0 0 no-repeat; z-index: 10; }
	.header-navbar nav { padding: 8px 20px 0 20px; }
	.header-navbar ul li { float: left; margin-left: 18px; }
	.header-navbar ul li:first-child { margin-left: 0; }
	.header-navbar a { display: block; position: relative; padding: 0 12px; height: 30px; line-height: 30px; font-size: 15px; color: #FFF; }
	.header-navbar .active a, .header-navbar a:hover { border-radius: 4px; background: #484848;
		-moz-box-shadow: 0 1px 0 #3f3f3f, inset 0 2px 3px rgba(0,0,0,0.45);
		-webkit-box-shadow: 0 1px 0 #3f3f3f, inset 0 2px 3px rgba(0,0,0,0.45);
		box-shadow: 0 1px 0 #3f3f3f, inset 0 2px 3px rgba(0,0,0,0.45); }
	.header-navbar a:hover { text-decoration: none; } 

	/* -------------------------------------------------------------------------
		HEADER CART INFO
	-------------------------------------------------------------------------- */

	.header-cart-info { position: absolute; right: 20px; bottom: 8px; z-index: 70; }
	.header-cart-info .value { display: block; position: relative; float: left; padding: 0 10px; width: 71px; height: 30px; line-height: 30px; font-size: 13px;
		text-align: right; color: #FFF; border: 0;
		background: url( '../img/sprites_01.png' ) 0 -450px no-repeat; }
	.header-cart-info .toggle { display: block; position: relative; float: left; margin: 1px 0 0 9px; width: 44px; height: 28px; z-index: 10;
		background: url('../img/sprites_01.png') -8px -406px no-repeat; cursor: pointer; overflow: visible;}
	.header-cart-info .toggle:hover { background: url('../img/sprites_01.png') -65px -406px no-repeat; }
	.header-cart-info .toggle:focus { outline: 0; }
	.header-cart-info .toggle .cart-item-count {position: absolute; top: -14px; right: -13px; display: block; width: 26px; height: 26px; background: url('../img/header_cart_count_bg.png') 0 0 no-repeat; color: #fff; text-align: center; line-height: 26px; font-size: 12px; }

	/* -------------------------------------------------------------------------
		HEADER CART
	-------------------------------------------------------------------------- */

	#header-cart { display: none; position: absolute; top: 148px; left: 0; width: 100%; background: #ebebeb; z-index: 50; }
	#header-cart table { width: 100%; }

	/* THEAD */
	#header-cart thead th { padding: 20px 10px; text-align: center; font-size: 15px; font-weight: 600; border-bottom: 1px solid #acacac;
		background: #d9d9d9 url('../img/header_cart_head_bg.gif') 0 0 repeat-x; }
	#header-cart thead th.col-first { padding: 20px; text-align: left; font-weight: normal; color: #737373; }
	#header-cart thead th.col-first strong { font-size: 19px; font-weight: 600; color: #1f1f1f; }
	#header-cart thead th.last { text-align: left; }
	#header-cart thead th.col-quantity { width: 70px; }
	#header-cart thead th.col-unit-price { width: 90px; }
	#header-cart thead th.col-total-price { width: 90px; }
	#header-cart thead th.col-quantity-control { width: 60px; }

	/* TFOOT */
	#header-cart tfoot td { padding: 15px 10px; text-align: left; font-size: 15px; font-weight: 600; border-bottom: 1px solid #acacac;
		background: #dadada url('../img/header_cart_foot_bg.gif') 0 0 repeat-x; }
	#header-cart tfoot td.first { padding-left: 20px; }
	#header-cart tfoot td.first a { position: relative; }
	#header-cart tfoot .final-price { position: relative; height: 46px; border-radius: 4px;
		background: #eaf1c1 url('../img/header_cart_final_price_bg.gif') 0 0 repeat-x;
		-pie-poll: true;
		-moz-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		-webkit-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		box-shadow: inset 0 2px 2px rgba(119,119,119,0.53); }
	#header-cart tfoot .final-price .label { display: block; float: left; padding-left: 15px; height: 46px; line-height: 46px; font-size: 13px; font-weight: normal; }
	#header-cart tfoot .final-price .value { display: block; float: right; padding-right: 15px; height: 46px; line-height: 44px; font-size: 27px; font-weight: 600; }
	#header-cart tfoot .place-order { position: relative; padding: 0 20px; height: 35px; line-height: 34px; font-size: 15px; border-radius: 4px; cursor: pointer;
		-pie-poll: true; color: #FFF; background: #00a81e url('../img/button_bg_02_big.gif') 0 0 repeat-x; }
	#header-cart tfoot .place-order:focus { outline: 0; }

	/* TBODY */
	#header-cart td { padding: 20px 10px; vertical-align: middle; text-align: center; border-bottom: 1px solid #c2c2c2; }
	#header-cart .thumb { padding: 20px 0 20px 20px; text-align: left; }
	#header-cart .thumb img { display: block; border: 1px solid #d4d4d4; }
	#header-cart .title { text-align: left; }
	#header-cart .title a { color: #1f1f1f; line-height: 1.2em; }
	#header-cart .quantity-input { position: relative; cursor: not-allowed; width: 25px; padding: 6px 10px; font-size: 12px; background: #FFF;
		text-align: right; border: 0; border-radius: 4px;
		-pie-poll: true;
		-moz-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		-webkit-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		box-shadow: inset 0 2px 2px rgba(119,119,119,0.53); }
	#header-cart .quantity-control .minus,
	#header-cart .quantity-control .plus { display: block; position: relative; float: left; margin-top: 2px; width: 24px; height: 24px; border-radius: 4px;
		background: #6f6f6f url('../img/button_bg_01.gif') 0 0 repeat-x; cursor: pointer; }
	#header-cart .quantity-control .minus { margin-right: 5px; }
	#header-cart .quantity-control .minus i,
	#header-cart .quantity-control .plus i { display: block; position: absolute; top: 7px; left: 7px; width: 10px; height: 10px; background: url('../img/sprites_01.png') 0 0 no-repeat; }
	#header-cart .quantity-control .minus i { background-position: -220px -10px; }
	#header-cart .quantity-control .plus i { background-position: -250px -10px; }
	#header-cart .remove { display: block; width: 30px; height: 30px; background: url('../img/sprites_01.png') -330px 0 no-repeat; }
	#header-cart .header-cart-inner { position:relative; }
	#header-cart .header-cart-inner .cart-close { display: block; position: absolute; top: 10px; right: 10px; width: 30px; height: 30px;
		background: url('../img/sprites_01.png') -480px 0 no-repeat; cursor: pointer; }

	/* OVERLAY */
	#header-cart-overlay-1,
	#header-cart-overlay-2,
	#header-cart-overlay-3 { display: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; background: url('../img/overlay_bg.png') 0 0 repeat; z-index: 15; }
	#header-cart-overlay-2 { top: 147px; }

	/* -------------------------------------------------------------------------
		HEADER LOGIN
	-------------------------------------------------------------------------- */

	#header-login { display: none; position: absolute; top: 148px; left: 0; width: 100%; background: #ebebeb url('../img/header_login_bg.gif') 0 0 repeat-x; z-index: 50; }
	.header-login-inner { position: relative; padding-left: 320px; min-height: 230px; background: url('../img/header_login_img.jpg') 58px 19px no-repeat; }

	/* LOGIN FORM */
	#header-login .login-form { margin: 50px 50px 0 0; width: auto; }
	#header-login .login-form label { width: 60px; }
	#header-login .login-form input { width: 160px; background: #FFF; }
	#header-login .login-form button { margin-left: 60px; font-size: 1.154em; }

	/* LOGIN INFO */
	#header-login .login-info { margin-top: 55px;}

	/* CLOSE */
	#header-login .login-close { display: block; position: absolute; top: 10px; right: 10px; width: 30px; height: 30px;
		background: url('../img/sprites_01.png') -480px 0 no-repeat; cursor: pointer; }


/* -----------------------------------------------------------------------------

    MAIN SLIDER

----------------------------------------------------------------------------- */

#main-slider { position: relative; }
#main-slider .slide-list { position: relative; height: 300px; overflow: hidden; }
#main-slider .slide-list-inner { position: absolute; top: 0; left: 0; }
#main-slider .slide-list .slide { display: block; vertical-align: bottom; }
#main-slider .slide-list .slide a { display: block; }
#main-slider .slide-list .slide img { display: block; }
#main-slider .slider-nav { position: absolute; top: 0; left: -25px; width: 10px; height: 300px; }
#main-slider .slider-nav-inner { position: absolute; top: 0; left: 0; }
#main-slider .slider-nav button { display: block; margin: 5px 0; width: 10px; height: 10px; line-height: 0; font-size: 0; border-radius: 50%; cursor: pointer;
	background: #FFF; }
#main-slider .slider-nav button.active { background: #ed1c24; }


/* -----------------------------------------------------------------------------

    MEGA MENU

----------------------------------------------------------------------------- */

#mega-menu  { position: relative; z-index: 14; }
#mega-menu.fixed { position: fixed; top: 0; }
#mega-menu .top-level { position: relative; height: 48px; background: #cb181f; }
#mega-menu .top-level li { float: left; }
#mega-menu .top-level a { display: block; height: 48px; line-height: 48px; font-size: 17px; text-align: center; text-decoration: none; color: #FFF; }
#mega-menu .top-level a span { position: relative; padding-left: 35px; }
#mega-menu .top-level a i { display: block; position: absolute; top: -2px; left: 0; width: 30px; height: 30px; }
#mega-menu .top-level .heading-image { display: none; position: absolute; top: -300px; left: 0; }
#mega-menu .top-level .item-1 a { width: 327px; background: url('../img/mega_menu_top_level_item_1_bg.gif') 0 0 no-repeat; }
#mega-menu .top-level .item-1 a i { background: url('../img/sprites_01.png') 0 -150px no-repeat; }
#mega-menu .top-level .item-2 a { width: 327px; background: url('../img/mega_menu_top_level_item_2_bg.gif') 0 0 no-repeat; }
#mega-menu .top-level .item-2 a i { background: url('../img/sprites_01.png') -30px -150px no-repeat; }
#mega-menu .top-level .item-3 a { width: 326px; background: url('../img/mega_menu_top_level_item_3_bg.gif') 0 0 no-repeat; }
#mega-menu .top-level .item-3 a i { background: url('../img/sprites_01.png') -60px -150px no-repeat; }
#mega-menu .top-level .hover a,
#mega-menu .top-level .active a { background: url('../img/mega_menu_top_level_item_hover_bg.gif') 0 0 repeat-x; }
#mega-menu .top-level .hover .heading-image { display: block; }
#mega-menu .top-level .item-1.hover a i,
#mega-menu .top-level .item-1.active a i { background: url('../img/sprites_01.png') 0 -180px no-repeat; }
#mega-menu .top-level .item-2.hover a i,
#mega-menu .top-level .item-2.active a i { background: url('../img/sprites_01.png') -30px -180px no-repeat; }
#mega-menu .top-level .item-3.hover a i,
#mega-menu .top-level .item-3.active a i { background: url('../img/sprites_01.png') -60px -180px no-repeat; }

/* SUB MENU */
#mega-menu .sub-menu { position: absolute; top: 48px; left: 0; width: 100%; background: #000000 url('../img/mega_menu_sub_menu_bg.gif') 0 0 no-repeat; }
#mega-menu.expanded .sub-menu { position: relative; top: auto; }
#mega-menu .item-submenu { display: none; padding: 15px 20px; font-size: 12px; }
#mega-menu .item-submenu.active { display: block; }
#mega-menu .item-submenu a { color: #FFF; }
#mega-menu .item-submenu a:hover { text-decoration: none; color: #e81c24;}
#mega-menu .sub-menu .col { float: left; }
#mega-menu .sub-menu li { line-height: 19px; }
#mega-menu .sub-menu .col li { position: relative; padding: 2px 0; }
#mega-menu .sub-menu .col ul li { padding: 0 0 0 25px; }
#mega-menu .sub-menu .col ul a { color: #b8b8b8; }
#mega-menu .sub-menu .col ul a:hover { color: #e81c24;}
#mega-menu .sub-menu .col-1 { width: 43%; }
#mega-menu .sub-menu .col-1 .ico { position: absolute; left: 10px; top: 4px; width: 10px; height: 10px; background: url('../img/sprites_01.png') -160px -10px no-repeat; }
#mega-menu .sub-menu .col-2 { width: 28%; }
#mega-menu .sub-menu .col-2 .ico { position: absolute; left: 10px; top: 4px; width: 10px; height: 10px; background: url('../img/sprites_01.png') -160px -10px no-repeat; }
#mega-menu .sub-menu .col-3 { width: 28%; }
#mega-menu .sub-menu .col-3 li { padding: 0 0 0 25px; }
#mega-menu .sub-menu .col-3 .ico { position: absolute; left: 10px; top: 4px; width: 10px; height: 10px; background: url('../img/sprites_01.png') -160px -10px no-repeat; }
#mega-menu .sub-menu .col .active a { color: #e81c24; }
#mega-menu .sub-menu .col .active ul li a { color: #b8b8b8; }
#mega-menu .sub-menu .col .active ul li a:hover { color: #e81c24; }

/* -----------------------------------------------------------------------------

    MAIN SERVICES

----------------------------------------------------------------------------- */

#main-services { position: relative; z-index: 10; }
#main-services .service { float: left; height: 230px; text-align: center; color: #000; }
#main-services .service-inner { padding: 30px 20px 15px 20px; }
#main-services .service-1 { width: 246px; background: url('../img/main_service_1_bg.gif') 0 0 no-repeat; cursor: pointer; }
#main-services .service-2 { width: 245px; background: url('../img/main_service_2_bg.gif') 0 0 no-repeat; cursor: pointer; }
#main-services .service-3 { width: 244px; background: url('../img/main_service_3_bg.gif') 0 0 no-repeat; cursor: pointer; }
#main-services .service-eshop { width: 245px; background: url('../img/main_service_eshop_bg.gif') 0 0 no-repeat; }
#main-services .service h2 { font-size: 25px; }
#main-services .service p { line-height: 1.2em; }
#main-services .service .ico { display: block; margin: 10px auto; width: 90px; height: 90px; background: url('../img/sprites_01.png') 0 0 no-repeat; }
#main-services .service .ico-books { background-position: 0 -60px; }
#main-services .service .ico-certificate { background-position: -90px -60px; }
#main-services .service .ico-notepad { background-position: -180px -60px; }
#main-services .service .ico-service { background-position: -270px -60px; }
#main-services .service-eshop h2 { margin-bottom: 34px; }
#main-services .service-eshop p { color: #FFF; }
#main-services .service-eshop .eshop-link { display: block; position: relative; margin: 34px auto; font-size: 19px; width: 165px; height: 40px; line-height: 40px; text-decoration: none; color: #FFF; background: #ed1c24;
	border-radius: 4px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.26), inset 0 1px 0 #ff535a;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.26), inset 0 1px 0 #ff535a;
	box-shadow: 0 1px 2px rgba(0,0,0,0.26), inset 0 1px 0 #ff535a; }
#main-services .service-eshop .eshop-link:hover { background: #be161d; }

/* -----------------------------------------------------------------------------

    CORE

----------------------------------------------------------------------------- */

#core.has-gradient-bg { background: url('../img/core_bg.gif') 0 100px repeat-x; }
#core.has-left-sidebar { background: url('../img/left_sidebar_bg.gif') 0 0 repeat-y; }

	/* -------------------------------------------------------------------------
		BREADCRUMBS
	-------------------------------------------------------------------------- */

	#breadcrumbs { padding-bottom: 8px; background: url('../img/breadcrumbs_bg_2.png') 0 bottom no-repeat; }
	.breadcrumbs-inner { padding: 15px 20px; font-size: 12px; background: #FFF url('../img/breadcrumbs_bg.gif') 0 0 no-repeat; }
	#breadcrumbs li { display: block; float: left; margin-right: 8px; padding: 3px 0; color: #757575; }
	#breadcrumbs li a { position: relative; padding-right: 14px; color: #1f1f1f; }
	#breadcrumbs li a i { display: block; position: absolute; right: -2px; top: 4px; width: 10px; height: 10px; background: url('../img/sprites_01.png') -190px -10px no-repeat; }

	/* -------------------------------------------------------------------------
		PAGE CONTENT
	-------------------------------------------------------------------------- */

	#page-content { float: left; margin: 30px 0 20px 40px; width: 660px; min-height: 250px; }
	#page-content.fullsize { float: none; margin: 30px 0 30px 0; padding: 0 40px; width: auto; }
	#page-content p .date { color: #7d7d7d; }
	#page-content .page-success { margin: 0 0 0 170px; padding: 30px 0;}
	#page-content .page-success img { float: left; margin: 0 50px 0 0;}
	#page-content .page-success h2 { font-weight: 600; font-size: 19px; color: #1f1f1f; padding: 21px 0 0 0; margin: 0 0 20px 0;}
	#page-content .page-success p { font-size: 13px; line-height: 1.6em; }
	#page-content .page-success p a { color: #ed1c24; }

	/* -------------------------------------------------------------------------
		ARTICLE LIST
	-------------------------------------------------------------------------- */

	#article-list { margin: 30px 40px 40px 40px; }
	#article-list h1 { margin: 0 0 20px 0; font-size: 19px; line-height: 26px; font-weight: 600; color: #1f1f1f; }
	#article-list article { position: relative; }
	#article-list article.has-thumb { padding-left: 190px; min-height: 120px; }
	#article-list article .thumb { position: absolute; top: 0; left: 0; }
	#article-list article h2 { margin: 0 0 15px 0; font-size: 16px; font-weight: 600; }
	#article-list article h2 a { color: #1f1f1f; }
	#article-list p .date { color: #7d7d7d; }
	#article-list .excerpt p { margin-bottom: 15px; line-height: 18px; }
	#article-list .more { margin: 0; }
	#article-list .more a { color: #ed1c24; }
	#article-list hr { margin: 25px 0; border: 0; border-top: 1px solid #c9c9c9; background: transparent; }

	/* -------------------------------------------------------------------------
		ARTICLE SEARCH LIST
	-------------------------------------------------------------------------- */

	#article-list .search-item-wrapper { line-height: 1.4em; }
	#article-list .search-item-wrapper a { color: #ED1C24; }
	#article-list .search-item-wrapper .search-item-header { margin: 0 0 20px 0; }
	#article-list .search-item-wrapper .search-item-img { display: inline-block; vertical-align: middle; margin-right: 10px; }
	#article-list .search-item-wrapper .search-item-category { font-weight: bold; margin: 0 0 5px 0; }


	/* -------------------------------------------------------------------------
		PRODUCT LIST
	-------------------------------------------------------------------------- */

	#product-list { margin-top: -7px; width: 100%; }
	#product-list .product { position: relative; float: left; text-align: center; border-bottom: 1px solid #e0e0e0; cursor: pointer; }
	#product-list .product a { text-decoration: none; }
	#product-list .product .image { display: block; }
	#product-list .product .title { display: block; font-size: 14px; line-height: 19px; font-weight: 600; color: #1f1f1f; }
	#product-list .product .btn { display: block; position: absolute; left: 0; bottom: 20px; width: 100%; }
	#product-list .product .btn .button-1 { display: inline-block; }
	#product-list .product .overlay { display: none; position: absolute; bottom: 0; right: 0; width: 244px; height: 244px; cursor: pointer;
		background: url('../img/product_list_overlay_bg.png') right bottom no-repeat; }
	#product-list .product.hover .overlay { display: block; }
	#product-list .items-per-row-3 { background: url('../img/product_list_3_items_bg.gif') 325px 0 repeat-y; }
	#product-list .items-per-row-3 .product { width: 326px; height: 324px; }
	#product-list .items-per-row-3 .product-inner { padding: 40px 40px 50px 40px; }
	#product-list .items-per-row-3 .product .image { height: 180px; }
	#product-list .items-per-row-3 .product.third { width: 327px; }
	#product-list .items-per-row-4 { background: url('../img/product_list_4_items_bg.gif') 245px 0 repeat-y; }
	#product-list .items-per-row-4 .product { width: 245px; height: 250px; }
	#product-list .items-per-row-4 .product-inner { padding: 30px 30px 70px 30px; }
	#product-list .items-per-row-4 .product .image { height: 110px; }
	#product-list .items-per-row-4 .product .title { font-size: 12px; line-height: 17px; }

	/* -------------------------------------------------------------------------
		ESHOP PRODUCT LIST
	-------------------------------------------------------------------------- */

	#eshop-product-list { float: left; margin-top: -7px; width: 736px; }
	#eshop-product-list .product-list-title { padding: 15px 20px; font-size: 19px; font-weight: 600; color: #1f1f1f; border-left: 1px solid #e2e2e2; }
	#eshop-product-list .product-list-tools { position: relative; padding: 12px 20px; background: #dbdbdb url('../img/eshop_product_list_tools_bg.gif') 0 0 repeat-x; border-left: 1px solid #e2e2e2; z-index: 14; }
	#eshop-product-list .eshop-empty-results { padding: 30px 0 30px 40px; }
	/* FILTER */
	#eshop-product-list .price-filter { float: left; margin: 0 5px 0 0; }
	#eshop-product-list .price-filter input { position: relative; width: 50px; margin: 0 5px 0 7px; padding: 6px 10px; font-size: 12px; background: #FFF;
		border: 0; border-radius: 4px; -pie-poll: true;
		-moz-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		-webkit-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		box-shadow: inset 0 2px 2px rgba(119,119,119,0.53); }

	/* SORTING */
	#eshop-product-list .sorting { float: right; }
	#eshop-product-list .sorting label { float: left; margin: 7px 7px 0 0; }
	#eshop-product-list .sorting .select-box { position: relative;  float: left; }
	#eshop-product-list .sorting .select-box .toggle { position: relative; padding: 0 10px; width: 160px; height: 29px; line-height: 29px; text-align: left; font-size: 12px;
		background: #FFF; border: 0; border-radius: 4px; cursor: pointer; -pie-poll: true; z-index: 20;
		-moz-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		-webkit-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		box-shadow: inset 0 2px 2px rgba(119,119,119,0.53); }
	#eshop-product-list .sorting .select-box .toggle i { display: block; position: absolute; top: 10px; right: 12px; width: 10px; height: 10px;
		background: url('../img/sprites_01.png') -370px -10px no-repeat; }
	#eshop-product-list .sorting .select-box .fake-selectbox { display: none; position: absolute; left: 1px; right: 1px; top: 24px; padding-top: 5px;
		border-radius: 0 0 4px 4px; background: #f6f6f6; z-index: 10; }
	#eshop-product-list .sorting .select-box .fake-selectbox li { padding: 7px 10px; font-size: 12px; cursor: pointer; }
	#eshop-product-list .sorting .select-box .fake-selectbox li.hover { color: #FFF; background: #ed1c24; }

	/* PRODUCT */
	#eshop-product-list .items-per-row-3 { position: relative; z-index: 10; }
	#eshop-product-list .product { position: relative; float: left; width: 244px; height: 300px; text-align: center;
		border-left: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; cursor: pointer; }
	#eshop-product-list .product-inner { padding: 30px 10px 70px 10px; }
	#eshop-product-list .product.third { width: 245px; }
	#eshop-product-list .product a { text-decoration: none; }
	#eshop-product-list .product .image { display: block; eight: 120px; z-index: 1; margin-bottom: 8px; }
	#eshop-product-list .product .overlay { display: none; position: absolute; bottom: 0; right: 0; width: 244px; height: 244px; cursor: pointer;
		background: url('../img/product_list_overlay_bg.png') right bottom no-repeat; z-index: 2;
		-moz-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		-webkit-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		box-shadow: inset 3px 3px 7px rgba(0,0,0,0.13); }
	#eshop-product-list .product.hover .overlay { display: block; }
	#eshop-product-list .product .title { position: relative; display: block; font-size: 14px; line-height: 17px; font-weight: 600;
		color: #1f1f1f; z-index: 3; height: 34px; overflow: hidden; margin-bottom: 3px; }
	#eshop-product-list .product .eshop-desc { color: #636363; display: block; line-height: 1.3em; font-size: 10px; margin-bottom: 10px; height: 40px; overflow: hidden; }
	#eshop-product-list .product .eshop-price { font-size: 14px; }
	#eshop-product-list .product .btn { display: block; position: absolute; left: 0; bottom: 15px; width: 100%; z-index: 4; }
	#eshop-product-list .product .btn span { display: block; margin: 0 auto; width: 44px; height: 28px;
		background: url('../img/sprites_01.png') -8px -406px no-repeat; }
	#eshop-product-list .product .btn span:hover { background: url('../img/sprites_01.png') -65px -406px no-repeat; }

	/* -------------------------------------------------------------------------
		PRODUCT DETAIL
	-------------------------------------------------------------------------- */

	#product-detail { float: left; margin: 20px 0 20px 20px; width: 690px; }

	/* PRODUCT IMAGES */
	#product-detail .product-images { float: left; width: 350px; }
	#product-detail .eshop-back-link  { background: url('../img/back_icon.png') 0 0 no-repeat; display: inline-block; height: 28px; line-height: 28px; padding: 0 0 0 45px; color: #ed1c24; margin-bottom: 10px; }
	#product-detail .product-images .big { position: relative; text-align: center; }
	#product-detail .product-images .big .ico { display: none; position: absolute; top: 50%; left: 0; width: 100%; text-align: center; }
	#product-detail .product-images .big .ico i { display: block; position: relative; top: -45px; margin: 0 auto; width: 90px; height: 90px; background: url('../img/sprites_01.png') 0 -240px no-repeat; }
	#product-detail .product-images .big a:hover .ico { display: block; }
	#product-detail .product-images .thumbs { margin-top: 30px; }
	#product-detail .product-images .thumbs li { float: left; margin-right: 10px; }
	#product-detail .product-images .thumbs .last { margin-right: 0; }
	#product-detail .product-images .thumbs li img { display: block; }
	#product-detail .product-images .thumbs li a { display: block; border: 1px solid #d5d5d5; }

	/* PRODUCT DESCRIPTION */
	#product-detail .product-description { float: right; width: 330px; }
	#product-detail .product-description h1 { margin: 0 0 20px 0; line-height: 26px; font-size: 19px; font-weight: 600; }
	#product-detail .product-description .button-2 { font-size: 13px; }
	#product-detail .product-description .buy .button-2 { }

	/* PRODUCT PRICE */
	#product-detail .product-price { position: relative; margin-top: 35px; padding: 10px 20px; border-radius: 4px; background: #f1f7d1; }
	#product-detail .product-price dt { width: 50%; float: left; line-height: 25px; }
	#product-detail .product-price dd { width: 50%; float: right; line-height: 25px; text-align: right; font-weight: 600; }
	#product-detail .product-price dd.with-tax { font-size: 21px; font-weight: bold; line-height: 25px; }

	/* PRODUCT ADD TO CART */
	#product-detail .product-add-to-cart { margin-top: 20px; }
	#product-detail .product-add-to-cart .quantity { cursor: not-allowed; display: block; position: relative; float: left; width: 25px; padding: 6px 10px; font-size: 12px; background: #eeeeee;
		text-align: right; border: 0; border-radius: 4px;
		-pie-poll: true;
		-moz-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		-webkit-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		box-shadow: inset 0 2px 2px rgba(119,119,119,0.53); }
	#product-detail .product-add-to-cart .label { display: block; float: left; margin: 0 10px 0 6px; line-height: 30px; }
	#product-detail .product-add-to-cart .minus,
	#product-detail .product-add-to-cart .plus { display: block; position: relative; float: left; margin-top: 2px; padding: 0; width: 24px; height: 24px; border-radius: 4px;
		background: #6f6f6f url('../img/button_bg_01.gif') 0 0 repeat-x; cursor: pointer; }
	#product-detail .product-add-to-cart .minus { margin-right: 5px; }
	#product-detail .product-add-to-cart .minus i,
	#product-detail .product-add-to-cart .plus i { display: block; position: absolute; top: 7px; left: 7px; width: 10px; height: 10px; background: url('../img/sprites_01.png') 0 0 no-repeat; }
	#product-detail .product-add-to-cart .minus i { background-position: -220px -10px; }
	#product-detail .product-add-to-cart .plus i { background-position: -250px -10px; }
	#product-detail .product-add-to-cart .submit { float: right; position: relative; padding-left: 40px; width: 170px; }
	#product-detail .product-add-to-cart .submit i { display: block; position: absolute; left: 8px; top: 0; width: 30px; height: 30px; background: url('../img/sprites_01.png') -270px 0 no-repeat; }

	/* PRODUCT AVAILABILITY */
	#product-detail .product-availability { margin-top: 12px; }
	#product-detail .product-availability span { font-weight: 600; }
	#product-detail .product-availability .available { color: #028810; }

	/* PRODUCT TABS */
	#product-detail .product-tabs { margin-top: 20px; }
	#product-detail .product-tabs .tabs li { position: relative; float: left; margin: 0 10px 0 0; padding: 0 15px; height: 32px; line-height: 32px; font-size: 14px;
		border-radius: 4px 4px 0 0; background: #e5e5e5; cursor: pointer; }
	#product-detail .product-tabs .tabs li.active { font-weight: 600; background: #FFF; }
	#product-detail .product-tabs .tab-contents { position: relative; padding: 20px; border-radius: 0 4px 4px 4px; background: #FFF; }
	#product-detail .product-tabs .tab-contents .various-content { line-height: 1.5em; }
	#product-detail .product-tabs .tab-content { display: none; }
	#product-detail .product-tabs .tab-content.active { display: block; }

	/* PRODUCT DOWNLOADS */
	#product-detail .product-downloads .download { position: relative; margin-bottom: 20px; border-radius: 4px; padding: 22px 160px 22px 60px; min-height: 25px; background: #e9e9e9; }
	#product-detail .product-downloads .download h3 { font-size: 12px; line-height: 16px; font-weight: 600; }
	#product-detail .product-downloads .download h3 a { color: #1f1f1f; }
	#product-detail .product-downloads .download .info { margin-top: 2px; font-size: 12px; color: #757575; }
	#product-detail .product-downloads .download .ico { display: block; position: absolute; top: 6px; left: 0; width: 60px; height: 60px; background: url('../img/sprites_01.png') 0 -330px no-repeat; }
	#product-detail .product-downloads .download .btn { position: absolute; top: 20px; right: 15px; }

	/* -------------------------------------------------------------------------
		REGISTRATION
	-------------------------------------------------------------------------- */

	.registration-form { margin-top: 30px; }
	.registration-form .billing-info { float: left; width: 620px; }
	.registration-form .billing-info .form-row { float: left; width: 300px; }
	.registration-form .shipping-address { float: left; }
	.registration-form textarea { width: 760px; height: 100px; resize:none; }
	.registration-form li { display: block; }
	.registration-form .submit { display: block; margin: 30px auto 0 auto; width: 150px; height: 35px; font-size: 1.125em; }

	/* -------------------------------------------------------------------------
		PASSWORD RECOVERY
	-------------------------------------------------------------------------- */

	.pass-recovery-form button, #password-form button, #user-form button { margin-left: 100px; width: 150px; height: 33px; line-height: 33px; font-size: 1.125em; text-align: center; }

	/* -------------------------------------------------------------------------
		SEND EMAIL
	-------------------------------------------------------------------------- */

	.send-email-form label { width: 120px;}
	.send-email-form button { margin-left: 120px; width: 150px; height: 33px; line-height: 33px; font-size: 1.125em; text-align: center; }

	/* -------------------------------------------------------------------------
		ORDER
	-------------------------------------------------------------------------- */

	.order-form .form-section h2, .form-section h1 { margin: 0 0 20px 0; font-size: 1.462em; font-weight: 600; color: #1f1f1f; }
	.order-form .form-section p { margin: 0 0 20px 0; line-height: 20px; color: #1f1f1f; }

	/* ORDER CART */
	.order-cart { margin-bottom: 30px; width: 100%; border-collapse: separate; border-spacing: 2px; }
	.order-cart .center { text-align: center; }
	.order-cart .left { text-align: left!important; }
	.order-cart thead th { padding: 12px 15px; text-align: left; vertical-align: middle; color: #FFF; background-color: #3a3a3a; }
	.order-cart thead th.col-product { width: 270px; border-radius: 4px 0 0 4px; }
	.order-cart thead th.col-code { width: 40px; }
	.order-cart thead th.col-unit-price { width: 90px; }
	.order-cart thead th.col-quantity { width: 130px; }
	.order-cart thead th.col-total-price { width: 100px; text-align: right; border-radius: 0 4px 4px 0; }
	.order-cart tfoot td { padding: 12px 15px; text-align: right; vertical-align: middle; background-color: #e0e0e0; }
	.order-cart tfoot td.label { border-radius: 4px 0 0 4px; }
	.order-cart tfoot td.total-product-price { font-size: 1.615em; font-weight: 600; border-radius: 0 4px 4px 0; }
	.order-cart tfoot td.shipping-price { font-size: 1.615em; font-weight: 600; border-radius: 0 4px 4px 0; }
	.order-cart tfoot td.final { border-radius: 4px; }
	.order-cart tfoot .final-price, .order-cart tfoot .final-price-orders { position: relative; float: right; width: 300px; height: 46px; border-radius: 4px;
		background: #eaf1c1 url('../img/header_cart_final_price_bg.gif') 0 0 repeat-x;
		-pie-poll: true;
		-moz-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		-webkit-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		box-shadow: inset 0 2px 2px rgba(119,119,119,0.53); }
	.order-cart tfoot .final-price .label, .order-cart tfoot .final-price-orders .label { display: block; float: left; padding-left: 15px; height: 46px; line-height: 46px; font-size: 13px; font-weight: normal; }
	.order-cart tfoot .final-price .value, .order-cart tfoot .final-price-orders .value { display: block; float: right; padding-right: 15px; height: 46px; line-height: 44px; font-size: 27px; font-weight: 600; }
	.order-cart tbody td { padding: 10px; vertical-align: middle; color: #1f1f1f; background-color: #f1f1f1; }
	.order-cart tbody td .address { padding: 0 0 0 40px; line-height: 1.1em; margin: 20px 0; }
	.order-cart tbody td .address p { margin: 0 0 15px 0; }
	.order-cart tbody td .address .last { margin: 0; }
	.order-cart tbody td .address p strong { display: inline-block; *display: inline; *zoom:1; width: 80px; top: 0; }
	.order-cart tbody td .address h3 { font-size: 17px; font-weight: 500; margin: 0 0 15px 0; }
	.order-cart tbody td.opened { background: none; padding: 0; }
	.order-cart tbody td.opened table { margin: 0; } 
	.order-cart tbody td.opened table th { background-color: #e0e0e0; color: #1F1F1F;}
	.order-cart tbody td a { color: #1f1f1f; }
	.order-cart tbody td .detail { color: #ED1C24; }
	.order-cart tbody td .pdf-order { display: block; float:left; margin: 0 20px 0 0; height: 31px; width: 23px; }
	.order-cart tbody td .detail { display: block; float:left; margin: 1px 0 0 0; }
	.order-cart tbody td.thumb { border-radius: 4px 0 0 4px; }
	.order-cart tbody td.thumb img { border: 1px solid #d4d4d4; }
	.order-cart tbody td.total { line-height: 30px; text-align: right; border-radius: 0 4px 4px 0; }
	.order-cart tbody td.total { text-align: right; border-radius: 0 4px 4px 0; }
	.order-cart tbody td.total strong { position: relative; top: -9px; }
	.order-cart tbody td.total .remove { display: inline-block;  margin-left: 5px; width: 30px; height: 30px; background: url('../img/sprites_01.png') -330px 0 no-repeat; }
	.order-cart .quantity-input { position: relative; cursor: not-allowed; float: left; width: 25px; padding: 6px 10px; font-size: 12px; background: #FFF;
		text-align: right; border: 0; border-radius: 4px;
		-pie-poll: true;
		-moz-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		-webkit-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		box-shadow: inset 0 2px 2px rgba(119,119,119,0.53); }
	.order-cart .quantity-label { float: left; margin: 0 10px 0 4px; line-height: 30px; }
	.order-cart .quantity-control { float: left; }
	.order-cart .quantity-control .minus,
	.order-cart .quantity-control .plus { display: block; position: relative; float: left; margin-top: 2px; width: 24px; height: 24px; border-radius: 4px;
		background: #6f6f6f url('../img/button_bg_01.gif') 0 0 repeat-x; cursor: pointer; }
	.order-cart .quantity-control .minus { margin-right: 5px; }
	.order-cart .quantity-control .minus i,
	.order-cart .quantity-control .plus i { display: block; position: absolute; top: 7px; left: 7px; width: 10px; height: 10px; background: url('../img/sprites_01.png') 0 0 no-repeat; }
	.order-cart .quantity-control .minus i { background-position: -220px -10px; }
	.order-cart .quantity-control .plus i { background-position: -250px -10px; }

	/* BILLING INFO */
	.order-form .billing-overview .billing-info { float: left; width: 430px; }
	.order-form .billing-overview .shipping-address { float: left; }
	.order-form .billing-overview h3 { margin-bottom: 15px; font-size: 1.3em; font-weight: 600; }
	.order-form .billing-overview ul li:before,
	.order-form .billing-overview ul li:after	{ display: table; content: ""; clear: both; height: 0; line-height: 0; }
	.order-form .billing-overview ul .label { clear: left; float: left; margin-bottom: 15px; width: 85px; font-weight: 600; }
	.order-form .billing-overview .shipping-address .label { width: 95px; }
	.order-form .billing-overview ul .value { float: left; }
	.order-form .billing-overview .check-box { margin: -3px 0 13px 0; }
	.order-form .billing-overview .check-box label { line-height: normal; }
	.order-form .billing-overview .check-box label .ico { top: 2px; }
	.order-form .billing-overview a { color: #ed1c24; }
	.order-form .billing-overview .order-note { margin: 30px 0 35px 0; }
	.order-form .billing-overview .order-note label { float: left; margin-top: 8px; width: 85px; }
	.order-form .billing-overview .order-note textarea {
		display: block; float: left; position: relative; padding: 6px 10px; width: 790px; height: 80px; font-size: 12px; background: #eeeeee;
		border: 0; border-radius: 4px; -pie-poll: true;
		-moz-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		-webkit-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		box-shadow: inset 0 2px 2px rgba(119,119,119,0.53); }

	/* SHIPPING TYPE */
	.order-form .shipping-type table { width: 100%; border-collapse: separate; border-spacing: 2px; }
	.order-form .shipping-type table thead th { padding: 12px 15px; text-align: left; color: #FFF; background-color: #3a3a3a; }
	.order-form .shipping-type table thead th.col-carrier { width: 130px; border-radius: 4px 0 0 4px; }
	.order-form .shipping-type table thead th.col-price { width: 200px; border-radius: 0 4px 4px 0; }
	.order-form .shipping-type table tbody td { padding: 12px 15px; vertical-align: middle; background-color: #f1f1f1; }
	.order-form .shipping-type table tbody td.carrier { border-radius: 4px 0 0 4px; }
	.order-form .shipping-type table tbody td.price { border-radius: 0 4px 4px 0; }
	.order-form .shipping-type table tbody td.price strong { margin-right: 4px; font-weight: 600; font-size: 1.615em; }
	.order-form .shipping-type .shipping-radio { position: relative; padding-left: 40px; cursor: pointer; }
	.order-form .shipping-type .shipping-radio input { display: none; }
	.order-form .shipping-type .shipping-radio i { display: block; position: absolute; top: 50%; left: 0; margin-top: -15px; width: 30px; height: 30px;
		background: url('../img/sprites_01.png') -60px -480px no-repeat; }
	.order-form .shipping-type .shipping-radio.is-checked i { background-position: -90px -480px; }

	.order-form .order-submit { margin: 40px 0 20px 0; }
	.order-form .order-submit button { display: block; margin: auto; width: 180px; height: 45px; font-size: 1.154em;
		background-image: url('../img/button_bg_02_big.gif'); }
	.order-form .order-submit button:hover { display: block; margin: auto; width: 180px; height: 45px; font-size: 1.154em;
		background-image: url('../img/button_bg_02_big_hover.gif'); }	

	/* -------------------------------------------------------------------------
		SIDEBAR
	-------------------------------------------------------------------------- */

	#sidebar { float: right; margin: 15px 20px 40px 0; width: 220px; border-radius: 4px; background: #eeeeee; border: 1px solid #d2d2d2;
		-pie-poll: true; }
	#sidebar .widget { padding: 15px 20px; font-size: 12px; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #d2d2d2; }
	#sidebar .widget.first { border-top: 0; border-radius: 4px 4px 0 0; -pie-poll: true; }
	#sidebar .widget.last { border-bottom: 0; border-radius: 0 0 4px 4px; }
	#sidebar .widget-title { margin-bottom: 12px; font-size: 17px; font-weight: 600; }
	#sidebar .sidebar-form textarea,
	#sidebar .sidebar-form input { display: block; position: relative; width: 160px; margin-bottom: 10px; padding: 6px 10px; font-size: 12px; background: #FFF;
		border: 0; border-radius: 4px;
		-pie-poll: true;
		-moz-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		-webkit-box-shadow: inset 0 2px 2px rgba(119,119,119,0.53);
		box-shadow: inset 0 2px 2px rgba(119,119,119,0.53); }
	#sidebar .sidebar-form textarea { height: 100px; overflow: hidden; resize: none!important; }
	#sidebar .sidebar-form textarea.error, #sidebar .sidebar-form input.error { background-color: #ffdbdc; }
	

	/* NEWS */
	#sidebar .widget-news { background: #e9e9e9; }
	#sidebar .widget-news ul li { line-height: 21px; }
	#sidebar .widget-news a { color: #1f1f1f; }
	#sidebar .widget-news ul .date { color: #7d7d7d; }
	#sidebar .widget-news .more { margin: 10px 0 0 0; }
	#sidebar .widget-news .more a { color: #ed1c24; }

	/* TOOLS */
	#sidebar .widget-tools { background: #e9e9e9; }
	#sidebar .widget-tools li { position: relative; padding-left: 25px; margin: 1px 0; line-height: 19px; }
	#sidebar .widget-tools li i { display: block; position: absolute; top: -1px; left: 0; width: 20px; height: 20px; background: url('../img/sprites_01.png') 0 0 no-repeat; }
	#sidebar .widget-tools li.send i { background-position: -5px -215px; }
	#sidebar .widget-tools li.print i { background-position: -35px -215px; }
	#sidebar .widget-tools a { color: #414141; }

	/* LINKS */
	#sidebar .widget-links { background: #e9e9e9; }
	#sidebar .widget-links li { padding-left: 13px; line-height: 19px; background: url('../img/bullet_01.png') 0 7px no-repeat; }
	#sidebar .widget-links li a { color: #414141; }

	/* CONTACT FORM */
	#sidebar .widget-contact-form .note { float: left; font-size: 11px; line-height: 29px; color: #787878; }
	#sidebar .widget-contact-form button { float: right; width: 70px; padding: 0; }

	/* NEWSLETTER */
	#sidebar .widget-newsletter { background: #e9e9e9; }
	#sidebar .widget-newsletter p { margin: 0 0 10px 0; line-height: 1.3em; }
	#sidebar .widget-newsletter button { float: right; width: 70px; padding: 0; }

	/* -------------------------------------------------------------------------
		LEFT SIDEBAR
	-------------------------------------------------------------------------- */

	#left-sidebar { float: left; margin-top: -7px; width: 244px; }

	/* PRIMARY MENU */
	#left-sidebar .primary-menu .item-lvl-1 { border-bottom: 1px solid #d2d2d2; }
	#left-sidebar .primary-menu .item-lvl-1.has-submenu { background: url('../img/submenu_indicator_01.gif') 10px 14px no-repeat; }
	#left-sidebar .primary-menu .link-lvl-1 { display: block; padding: 12px 20px; color: #000; }
	#left-sidebar .primary-menu li a:hover { color: #ed1c24; text-decoration: none;}
	#left-sidebar .primary-menu li.active a { color: #ed1c24;}

	/* SECONDARY MENU */
	#left-sidebar .secondary-menu { padding: 15px 20px; font-size: 12px; }
	#left-sidebar .secondary-menu li { line-height: 20px; margin-bottom: 10px; }
	#left-sidebar .secondary-menu a {  color: #636363; }

/* -----------------------------------------------------------------------------

    TEMPORARY MESSAGE

----------------------------------------------------------------------------- */
.temporary-message {
	background-color: #f9edbe;
	padding: 20px;
}

/* -----------------------------------------------------------------------------

    PAGINATION

----------------------------------------------------------------------------- */

#pagination .pagination-list { float: right; margin-top: -10px; }
#pagination .pagination-list li { float: left; margin-left: 5px; }
#pagination .pagination-list li .pagination-more-dots { display: block; height: 29px; line-height: 29px; }
#pagination .pagination-list li a { display: block; position: relative; padding: 0 11px; height: 29px; line-height: 29px; border-radius: 3px; color: #000; }
#pagination .pagination-list li a:hover { background-color: #d0d0d0; text-decoration: none; }
#pagination .pagination-list li.dots { padding: 0 8px; height: 29px; line-height: 29px; }
#pagination .pagination-list li.prev a,
#pagination .pagination-list li.next a { position: relative; padding: 0; width: 30px; background: url('../img/button_bg_01.gif') 0 0 repeat-x; }
#pagination .pagination-list li.prev a:hover,
#pagination .pagination-list li.next a:hover { background: url('../img/button_bg_01_hover.gif') 0 0 repeat-x; }
#pagination .pagination-list li.prev a i,
#pagination .pagination-list li.next a i { position: absolute; top: 0; right: 0; width: 30px; height: 30px; background: url('../img/sprites_01.png') -390px 0 no-repeat; }
#pagination .pagination-list li.next a i { background-position: -420px 0; }
#pagination .pagination-list li.active a { background-color: #FFF; }
#pagination .load-more { text-align: center; }
#pagination .load-more a { display: inline-block; position: relative; margin: 20px 0; padding: 0 18px; height: 41px; line-height: 41px;
	font-size: 15px; border-radius: 3px;
	color: #FFF; background: url('../img/button_bg_03_big.gif') 0 0 repeat-x; }
#pagination .load-more a:hover { text-decoration: none; background: url('../img/button_bg_03_big_hover.gif') 0 0 repeat-x; }
#pagination .loading-animation { text-align: center; }
#pagination .loading-animation img { margin-bottom: 5px; }


/* -----------------------------------------------------------------------------

    FOOTER

----------------------------------------------------------------------------- */

#footer { position: relative; margin-top: 30px; background: #FFF; z-index: 19;
	-moz-box-shadow: 0 0 8px rgba(0,0,0,0.26); -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.26); box-shadow: 0 0 8px rgba(0,0,0,0.26); }
#footer a { color: #FFF; }

	/* -------------------------------------------------------------------------
		FOOTER TOP
	-------------------------------------------------------------------------- */

	.footer-top { background: transparent url('../img/footer_top_bg_01.gif') left 0 no-repeat; }
	.footer-top-inner { padding-left: 20px; height: 130px; background: transparent url('../img/footer_top_bg_02.gif') right 0 no-repeat; }
	.footer-top .delimiter { float: left; margin: 20px 35px 0 35px; width: 1px; height: 90px; background: #d3d3d3; }

	/* FOOTER CERTIFICATE */
	.footer-certificate { float: left; }
	.footer-certificate h5 { margin: 60px 20px 0 0; float: left; }
	.footer-certificate .logo { float: left; }

	/* FOOTER PARTNERS */
	.footer-partners { float: left; }
	.footer-partners h5 { margin: 60px 20px 0 0; float: left; }
	.footer-partners .logo { float: left; margin-right: 0; }
	.footer-partners .logo.last { margin-right: 0; }

	/* GROUP INFO */

	.group-info h5 {margin: 60px 20px 0 0; float: left;}
	.group-info p {float: left;}
	.group-info .logo img {height: 67px; margin-top: 35px;}

	/* -------------------------------------------------------------------------
		FOOTER BOTTOM
	-------------------------------------------------------------------------- */

	.footer-bottom { padding: 25px 30px; color: #FFF; background: #666666 url('../img/footer_bottom_bg.png') 0 0 no-repeat; }

	/* FOOTER LOGO */
	.footer-logo { float: left; margin: 15px 30px 0 0; }

	/* FOOTER INFO */
	.footer-info { float: left; }
	.footer-info p { line-height: 19px; }

	/* FOOTER MENU */
	.footer-menu { float: right; width: 460px; }
	.footer-menu li { float: left; width: 150px; font-size: 12px; line-height: 19px; }
	.footer-menu li.eshop { font-weight: bold; }

	/* -------------------------------------------------------------------------
		BACK TO TOP
	-------------------------------------------------------------------------- */

	#back-to-top { position: absolute; top: 35px; right: -45px; width: 30px; height: 55px; border-radius: 4px;
		background: #ed1c24; }
	#back-to-top:hover { background: #be161d; }
	#back-to-top i { display: block; position: relative; top: 12px; width: 30px; height: 30px; background: url('../img/sprites_01.png') 0 0 no-repeat; cursor: pointer; }

/* -----------------------------------------------------------------------------

    PRINT STYLESHEETS

----------------------------------------------------------------------------- */

@media print {
	#header, #footer, #mega-menu, #breadcrumbs, #sidebar, #product-detail .product-description .buy .button-2, .product-tabs .tabs, #product-detail .product-add-to-cart, #pagination, #product-list .product .btn, #left-sidebar, #eshop-product-list .product-list-tools, #eshop-product-list .product .overlay {
		display: none;
	}
	.various-content ul {
		margin: 0 0 0 20px;
	}
	.various-content ul li {
		list-style-type: disc;
		padding: 0;
	}
	#product-detail .product-price {
		padding: 0;
	}
	#product-detail .product-images .thumbs li a, #product-list .product, #eshop-product-list .product {
		border: none;
	}
	#eshop-product-list .product-list-title {
		border: none;
		padding: 0;
	}
	#page-content, #product-detail, #eshop-product-list {
		width: 100%;
		float: none;
		margin: 0;
	}
	#product-detail .product-description {
		float: left;
		margin: 0 0 0 80px;
	}
	.various-content .pdf {
		color: #ED1C24;
		padding: 0;
		display: inline;
	}
}