/*
982px grid system ~ Core CSS.
6 columns ~ margin: 10px

Based on the golden grid system - http://code.google.com/p/the-golden-grid/
by Vladimir Carrer

Created by the Grid System Generator - v1.00
Learn more ~ http://www.gridsystemgenerator.com/
*/


.topMenuCMSListMenuUL  li.topSub1CMSListMenuLinkLuxury a.topSub1CMSListMenuLink,
.topMenuCMSListMenuUL  li.topSub1CMSListMenuLinkLuxury a.topSub1CMSListMenuLinkHighlighted
{
    width: 150px;
}

/* searchbox */


.searchDiv
{
    border: solid 1px #CFCDCE;
    width: 202px;
    height: 25px;
    position: relative;
    background-color: #F3F1F2;
    margin-top: 7px;
	z-index: 500;
}

.searchDiv input
{
    position: absolute;
    top: 3px;
    left: 1px;
    border: none;
    width: 170px;
    height: 20px;
    background-color: #F3F1F2;
}

.searchDiv input.loadingImg
{
     background-image: url(ajaxloader.gif);
     background-repeat: no-repeat;
     background-position: right;
}

.searchDiv img
{
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
}

/*AutoComplete flyout */

.autocomplete_completionListElement
{
	margin : 0px!important;
	background-color : inherit;
	color : windowtext;
	border : buttonshadow;
	border-width : 1px;
	border-style : solid;
	/*cursor : 'default';*/
	cursor : default;
	overflow : auto;
	height : 110px;
    text-align : left;
    list-style-type : none;
}

/* AutoComplete highlighted item */

.autocomplete_highlightedListItem
{
	background-color: #C0C0C0;
	/*color: black;*/
	font-weight: bold;
	padding: 1px;
}

/* AutoComplete item */

.autocomplete_listItem
{
	background-color : #F3F1F2;
	/*color : windowtext;*/
	padding : 1px;
}

/* end: searchbox */

/* left menu */

.zepter_leftCMSTreeMenuTable
{
	width: 100%;
    font-size: 11px;
}

a.zepter_leftCMSTreeMenuLink,
a.zepter_leftsubCMSTreeMenuLink,
a.zepter_leftsub2CMSTreeMenuLink,
a.zepter_leftsub3CMSTreeMenuLink,
a.zepter_leftCMSTreeMenuSelectedLink,
a.zepter_leftsubCMSTreeMenuSelectedLink,
a.zepter_leftsub2CMSTreeMenuSelectedLink,
a.zepter_leftsub3CMSTreeMenuSelectedLink
{
    text-decoration: none;
}

div.zepter_leftCMSTreeMenuItem a
{
	font-size: 11px;
	padding: 2px 0 2px 8px;
}


.zepter_leftCMSTreeMenuTable td
{
    padding: 2px 0 2px 8px;
	background-color: White;
}

td.zepter_leftsub2CMSTreeMenuSelectedItem, td.zepter_leftsub2CMSTreeMenuItem
{
    padding-left: 16px;
}

td.zepter_leftsub3CMSTreeMenuSelectedItem, td.zepter_leftsub3CMSTreeMenuItem
{
    padding-left: 22px;
}

.zepter_leftCMSTreeMenuTable a:hover
{
	text-decoration: underline;
}

a.zepter_leftCMSTreeMenuLink,
a.zepter_leftCMSTreeMenuSelectedLink
{
    font-weight: bold;
}

.zepter_leftCMSTreeMenuSelectedItem,
.zepter_leftCMSTreeMenuItem
{
    background: url(menu_arrow.png) no-repeat center left;
}

td.leftMenuDot,
td.zepter_leftSpecialMenuDisabled, td.zepter_leftSpecialMenuEnabled
{
    background: url(menu_dot.png) no-repeat center left;
	background-color: White;
}

td.zepter_leftsubCMSTreeMenuItem,
td.zepter_leftsub2CMSTreeMenuItem,
td.zepter_leftsub3CMSTreeMenuItem,
td.zepter_leftsubCMSTreeMenuSelectedItem,
td.zepter_leftsub2CMSTreeMenuSelectedItem,
td.zepter_leftsub3CMSTreeMenuSelectedItem
{
    background-color: #F4F4F4;
}

a.zepter_leftCMSTreeMenuLink,
a.zepter_leftsubCMSTreeMenuLink,
a.zepter_leftsub2CMSTreeMenuLink,
a.zepter_leftsub3CMSTreeMenuLink,
td.zepter_leftSpecialMenuEnabled a.zepter_leftsubCMSTreeMenuLink
{
    color: #005596;
}

a.zepter_leftCMSTreeMenuSelectedLink,
a.zepter_leftsubCMSTreeMenuSelectedLink,
a.zepter_leftsub2CMSTreeMenuSelectedLink,
a.zepter_leftsub3CMSTreeMenuSelectedLink,
a.zepter_leftdotCMSTreeMenuSelectedLink,
a.zepter_leftgraydotCMSTreeMenuSelectedLink
{
    color: #eb7f37;
}

.zepter_leftSpecialMenuDisabled a.zepter_leftsubCMSTreeMenuLink
{
	color: #9DA8C8;
}


/* end: left menu */


/* country box */


#countryList
{
    position: absolute;
    top: 20px;
    right: -10px;

    /*background: url(flags_gb.png)  no-repeat center left;*/
	background: url(flags_gb_shadow.png)  no-repeat center left;
	/*
	border-top: solid 2px white;
	width: 528px;
     height: 215px;
	 right: 0px;
	*/
	width: 536px;
     height: 225px;
	z-index:2000005;
    /*padding: 10px 15px;    */
}

#countryList img
{
    border: none;
    position: relative;
    top: 4px;
}

#countryList a
{
    /*color: #B8CDDE;*/
	color: white;
	font-size: 13px;
/*    text-decoration: none;*/
}

.country_item
{
    margin-top: 1px;
}

#select_country
{
    cursor: pointer;
}

/* end: country box */

#top_menu {
    height: 20px;
    padding-top: 5px;
    position: relative;
    top: -25px;
}
#div_select_country, #top_menu {
    color: white;
    font-size: 12px;
    margin-top: 34px;
}

#top_menu a
{
    font-size: 12px;
    /*color: #B8CDDE;*/
	color: white;
    /*text-decoration: none;*/
}

#top_menu a.bold {
	font-weight: bold;	
}

#top_menu .zept_CMSTreeMenuItem, #top_menu .zept_CMSTreeMenuSelectedItem {
	border-bottom: none;
}

#div_select_country {
    height: 20px;
    padding-top: 5px;
    position: relative;
    top: -25px;
}

#header {
    height: 80px;
	/*
    margin-left: auto;
	margin-right: auto;
    */
    left: 50%;
    margin-left: -481px;
    width: 982px;
    position: relative;
	/*background: url(top_tlo2_z.jpg) no-repeat center left;*/
	background: url(bgTop.jpg) no-repeat center left;
}

/*
#top_facebook {
    color: white;
    font-size: 12px;
    position: relative;
    right: 30px;
    text-align: right;
    top: -20px;
}
#top_facebook span {
    white-space: nowrap;
}
#top_facebook .prepend {
    display: block;
    position: relative;
}
#top_facebook .prepend span {
    position: absolute;
    right: 4px;
    top: 14px;
}
#top_facebook .append {
    display: block;
    position: relative;
}
#top_facebook .append span {
    left: -20px;
    position: absolute;
    top: 14px;
}
#top_facebook div {
}
*/

.navigation{
    height: 40px;
}

#main_banner{
    /*height: 405px;*/
	padding-bottom: 5px;
}

#block1, #block2, #block3 {
    height: 300px;
}

/* footer */
.footer{
    /*height: 200px;*/
}

#footer_copyright {
    color: #888888;
    padding-bottom: 20px;
    /*padding-top: 80px;*/
    position: relative;
    text-align: center;
}

.footer , .footer a
{
    color: #888888;
    font-size: 11px;
}

.footer ul
{
    list-style: none;
    padding: 0;
    margin: 5px 0 0 0;
}

.footer ul li
{
    padding: 2px 0;
}

/*
.footer a
{
    text-decoration: none;
}
*/

.footer img
{
    border: none;
}

#footer_bar
{
    margin-top: 30px;
    margin-bottom: 5px;
    height: 8px;
    background: url(footer_bar.png) repeat-x;
    width: 100%;
}

#footer_vbar
{
    float: left;
    width: 1px;
    background-color: #E7E7E7;
    height: 245px;
    margin-top: 3px;
}

#footer_right
{
    /*float: left;*/
    margin-left: 10px;
}

#footer_right a
{
    color: #005596;
}

/* end: footer */

#logo_brand, #page_logo{
    height: 140px;
}

#logo_brand
{
 	position: relative;
	z-index: -1;

}

#logo_text{
    bottom:0;
    left: 0;
    /*margin-top:94px;*/
    width:152px;
    position:absolute;

}


#left_bar
{
    margin-top: 15px;
    position: relative;
}

#left_menu
{
    position: absolute;
}


/* =Containers
--------------------------------------------------------------------------------*/
.top_header {
    background-color: #005596;
    border-bottom: 3px solid black;
    width: 100%;
}

.main
{
	margin-left: auto;
	margin-right: auto;
	width: 982px;
}

/* =Grid >> Global
--------------------------------------------------------------------------------*/
.g162, .g324, .g486, .g648, .g810, .g972 {
	display: inline;
	float: left;
	margin-left: 10px;
}

/* =Grid >> 6 Columns
--------------------------------------------------------------------------------*/
.g162{width:152px;}
.g324{width:314px;}
.g486{width:476px;}
.g648{width:638px;}
.g810{width:800px;}
.g972{width:962px;}


/* =Grid >> 6 Columns - no left margin
--------------------------------------------------------------------------------*/
.ml162{margin-left:172px;}
.ml324{margin-left:334px;}
.ml486{margin-left:496px;}
.ml648{margin-left:658px;}
.ml810{margin-left:820px;}
.ml972{margin-left:982px;}


.inside{margin-left:0;}
/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content:' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* KZ */
#LanguageSelectKZ {
	position: absolute;
	top: 60px;
	left: 620px;
	font-size: 13px;
	z-index: 9999;
	color: #fff;
}

#LanguageSelectKZ a {
	color: #fff;
}

#LanguageSelectKZ .active {
	font-weight: bold;
	text-decoration: underline;
}


/* Sprite/Flags */
#countryList span {
    background: url(sprite-flags.png) no-repeat top left;
    display: inline-block;
    /* For IE 7 */
    zoom: 1;
    *display: inline;
}

#countryList a {
    padding: 2px 0 1px 0;
    display: block;
}

#countryList span.spr-f_al {
  background-position: -0px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_at {
  background-position: -26px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_au {
  background-position: -52px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_az {
  background-position: -1014px -0px;
  width: 26px;
  height: 16px;
}
#countryList span.spr-f_ba {
  background-position: -78px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_bg {
  background-position: -104px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_by {
  background-position: -130px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_ca {
  background-position: -156px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_ch {
  background-position: -182px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_cz {
  background-position: -208px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_de {
  background-position: -988px -0px;
  width: 26px;
  height: 16px;
}
#countryList span.spr-f_ee {
  background-position: -260px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_en {
  background-position: -286px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_en2 {
  background-position: -312px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_es {
  background-position: -338px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_fr {
  background-position: -364px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_hr {
  background-position: -390px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_hu {
  background-position: -416px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_il {
  background-position: -442px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_in {
  background-position: -468px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_ir {
  background-position: -1118px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_it {
  background-position: -494px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_jo {
  background-position: -520px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_kz {
  background-position: -546px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_lt {
  background-position: -572px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_lv {
  background-position: -598px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_mk {
  background-position: -624px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_mo {
  background-position: -650px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_no {
  background-position: -676px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_nz {
  background-position: -702px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_pl {
  background-position: -728px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_ro {
  background-position: -754px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_ru {
  background-position: -780px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_se {
  background-position: -806px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_si {
  background-position: -832px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_sk {
  background-position: -858px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_tr {
  background-position: -884px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_ua {
  background-position: -910px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_uk {
  background-position: -936px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_us {
  background-position: -234px -0px;
  width: 26px;
  height: 17px;
}
#countryList span.spr-f_yu {
  background-position: -962px -0px;
  width: 26px;
  height: 17px;
}

#countryList span.spr-f_cn {
  background-position: -1040px -0px;
  width: 26px;
  height: 17px;
}

#countryList span.spr-f_eg {
  background-position: -1076px -0px;
  width: 26px;
  height: 17px;
}

/* Home / Blocks */
#home-blocks {
    width: 960px;
    /* height: 360px; */
    height: 353px;
    /*background: #000;*/
    position: relative;
    /*margin-top: 20px;*/
	margin-bottom: 10px;
}

#blocks-overlay {
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    overflow: hidden;
}

#home-blocks .block-inner {
    border: 1px solid #CDD1CC;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; /* future proofing */
    -khtml-border-radius: 6px; /* for old Konqueror browsers */
    z-index: 1;
    position: absolute;
}

#home-blocks .block {
    position: absolute;
    /*background: #ccc;*/
    overflow: hidden;

    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; /* future proofing */
    -khtml-border-radius: 6px; /* for old Konqueror browsers */
    cursor: pointer;
}

#home-blocks .block.border {
    border:2px solid #ccc;
}


#home-blocks .block img {
    position: relative;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; /* future proofing */
    -khtml-border-radius: 6px; /* for old Konqueror browsers */
    z-index: 0;
}

#home-blocks .box-overlay {
    /*display: none;*/
    position: absolute;
    top:0;
    left:0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; /* future proofing */
    -khtml-border-radius: 6px; /* for old Konqueror browsers */
    z-index: 900;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #000;
}

#home-blocks .box-descr {
    background: #000;
    left: 0;
}

#home-blocks .box-descr, #home-blocks .box-descr-text {
    /*display: none;*/
    position: absolute;
    height: 30px;
    bottom: -30px;
    font-weight: bold;
    color: #fff;
    width: 100%;
	font-size: 16px;
}

#home-blocks .box-descr-arrow {
    display: none;
    background: url(home/box-open.png) no-repeat right 4px;
    width: 100%;
    position: absolute;
    height: 30px;
    top: 0;
}

#home-blocks .box-descr-text {
    left: 5px;
}


/* 1 column */
#b-1 {
    left: 2px;
    top: 2px;
    width: 137px;
    height: 207px;
}

#b-2 {
    left: 2px;
    top: 220px;
    width: 137px;
    height: 126px;
}

/* 2 column */
#b-3 {
    left: 152px;
    top: 2px;
    width: 286px;
    height: 76px;
}


#b-4 {
    left: 152px;
    top: 90px;
    width: 286px;
    height: 256px;
}


#b-5 {
    left: 450px;
    top: 2px;
    width: 96px;
    height: 76px;
}


#b-6 {
    left: 450px;
    top: 90px;
    width: 96px;
    height: 117px;
}

#b-7 {
    left: 450px;
    top: 220px;
    width: 208px;
    height: 127px;
}

#b-8 {
    left: 560px;
    top: 2px;
    width: 98px;
    height: 205px;
}

#b-9 {
    left: 672px;
    top: 2px;
    width: 283px;
    height: 156px;
}

#b-10 {
    left: 672px;
    top: 170px;
    width: 126px;
    height: 36px;
}

#b-11 {
    left: 672px;
    top: 220px;
    width: 126px;
    height: 127px;
}

#b-12 {
    left: 812px;
    top: 170px;
    width: 143px;
    height: 177px;
}
/* End: Home / Blocks */

/* ==========================================================================
    Print styles
   ========================================================================== */

@media print {

    .top_header, .navigation, #page_logo, .share_button, .back2topDiv,
    #left_bar, #footer_bar, .footer, .div_breadcrumbs_products,
    .right_column
    {
        display: none;
    }

    #logo_brand {
        width: 100%;
        border-bottom: 1px solid black;
        padding-bottom: 10px;
    }

    .div_middleText{
        padding-top: 10px;
    }

    #footer_copyright{
        width: 100%;
        border-top: 1px solid black;
        padding-top: 5px;
    }

    #footer_copyright, .div_middleText {
        padding-left: 5px;
        padding-right: 5px;
    }

    #logo_brand .line1 {
        padding-left: 5px;
    }


    #logo_text{
        margin-top: 0px;
    }

    #logo_brand .line1, #logo_brand .line2 {
        display: inline;
    }

    #logo_brand .line1 span, #logo_brand .line2 span  {
        color: black !important;
    }

    /*
    img{
        display: none !important;
    }

    */

    td.right_space{
        padding: 5px;
    }


    /*.productBox img, img.page_logo , */
    .productBox .bottomBox {
        display: block !important;
    }

    #page_content , .main{
        width: 100%; margin: 0; float: none;
    }

    .print {
        display: block  !important;
        visibility:visible  !important;
    }

    .hideprint{
        display: none  !important;
    }

    .dontprint{
        visibility: hidden  !important;
    }
}