* {
    margin:0;
    padding:0;
    page-break-after:avoid;
    overflow: visible;
}

html, body
{
    height: 100%;    
    line-height:1.2em;
    overflow: visible;
}
body
{
	background-color:#EDD8EA;
	margin:0px;
	font-family:verdana,tahoma,arial,helvetica,sans-serif;
	font-size:10pt;
    line-height:16px;
    color: #6a6a6a;
}

body a img
{
	border:0px;
}

#needHelpBar,
#languageSelectionContainer,
#alert,
#full_bg,
#headerMkbOkLogo,
#headerRightColumn,
#menuBarContent,
#bottomContainer,
#footerContainer,
#middleLeftColumn,
#priceFilterColumn,
#footerBrands
{
    display:none;
}

/* textual styling */

h1,h2,h3,h4,h5
{
    margin:0 0 5px 0;
    font-family:tahoma,verdana,arial,helvetica,sans-serif;
    line-height: 1.2em;
    text-align:left;
}

h1 {
    font-size:20px;
    margin:10px 0;
    color:#9c1e8b;
}
h1.bigWhite,
h1.bigWhite a,
h1.bigWhite a:hover
{
    font-size:24px;
    margin: 0 0 10px 0;
    color:#ffffff;
}
h1.bigWhite a:hover
{
    text-decoration:underline;
}
h1.grey_inactive,
h1.grey_active
{
    margin:0 0 10px 0;
    padding:0 0 8px 20px;
    font-size:13px;
    height:18px;
    border-bottom:1px solid #9C1E8B;
    color:#9c1e8b;
}
h1.grey_inactive.active a
{
    color:#858585;
    text-decoration: none;
}
h1.grey_active.active a,
h1.grey_active a:hover
{
    color:#9c1e8b;
    text-decoration: none;
}
h2 {
    margin:0px;
    line-height: 1em;
    font-size:14px;
}
h3 {
    font-size:14px;
    color:#9c1e8b;
}
h3.white,
h3.white a,
h4.white,
h4.white a,
h5.white,
h5.white a
{
    color:#ffffff;
    text-decoration: none;
}
h3.white a:hover
{
    color:#2F2F31;
}

h3.green_active
{
     background-color:#d8edc2;
     padding:0 0 0 10px;
     margin:0px;
}

h4 {
    line-height: 1em;
    font-size:14px;
}
h4.green,
h4.green_active {
    padding:0 0 7px 20px;
    font-size:12px;
    background: url('../images/global/menu/arrow-purple.gif') no-repeat 2px 5px;
    font-weight:normal;
}
h4.green_active,
h4.green:hover 
{
    background: url("../images/global/menu/arrow-purple.gif") no-repeat 2px 5px;
}
h4.green a,
h4.green_submenu a,
h5 a,
h5.white a:hover
{
    color:#2f2f31;
    text-decoration: none;
}
h4,
h4.green a:hover,
h4.green_active a,
h4.green_submenu a:hover,
h4.green_submenu_active a,
h5 a:hover
{
    color:#9c1e8b;
    text-decoration: none;
    font-weight:bold;
}
h4.green_submenu_active a:hover
{
    color:#6ebb1f; 
    font-weight:bold;   
}

h4.green_submenu_active,
h4.green_submenu
{
    padding:0 0 5px 36px;
    background: url("../images/global/menu/arrow-purple.gif") no-repeat 16px 2px;
    font-size:11px;
    font-weight:normal;
}    

h5 {
    font-size:11px;
    color:#2f2f31;
    font-weight: normal;
}
    
/* main element styling */

input
{
    padding:3px;
    margin:0 0 2px 0;
    border:1px solid #6EBB1F;
    color:#2f2f31;
    font-weight:bold;    
}


#mainContainer
{
    position:relative;
    display:block;
    width:99%;
    margin:0;
    background-color:#ffffff;
    height:100%;
}
#headerContainer
{
    position:relative;
    left:0px;
    top:0px;
    width:99%;
    height:170px;
}

#headerContainer #logo
{
    margin-top:30px;
    margin-left:30px;
}

/* menu container */

#menuContainer
{
    position:relative;
    width:99%;
    /*height:52px;*/
}

#menuBar2
{
    /*height:14px;*/
    padding:4px 0 10px 220px;
    background-color:#d8edc2;
    color: #2f2f31;
    font-weight: bold;
    z-index:999;
}

#menuBar2 a
{
    color: #2f2f31;
    text-decoration: none;
    font-weight: normal;
}

.menuItems
{
    list-style:none;
    margin:0px;
    padding:0 0 0 5px;
    height:42px;
}

.menuItems li
{
    list-style:none;
    height: 32px;
    padding: 11px 30px 0;
    background: url('../images/bgs/menu-bar-separator-bg.jpg') top right no-repeat;
}

.menuItems li {
    font-family: tahoma;
    font-weight: bold;
    font-size:12px;
    overflow: hidden;
}
.menuItems li:hover {
    background:url("../images/bgs/menu-bar-active-bg.jpg") repeat-x top right;
}
.menuItems li a
{
    color:#ffffff;
    text-decoration: none;
}
.menuItems li a:hover
{
    color:#ffffff;
    text-decoration: underline;
}

#middleWrapper
{
    display:block;
}
#middleWrapper.withSideBar
{
    background:url('../images/bgs/middlebg-sidebar.jpg');
}

#middleContainer
{
    position:relative;
    display:block;
    width:99%;
    min-height: 100%;
}

#middleContainer #productGallery
{
    display: block;
    margin:25px 0 30px 0;
}

#middleContainer #productImageZoom
{
}

#middleRightColumn
{
    display:block;
    top:0px;
    width:385px;
    height:335px;
    background-color:#ffffff;
}

#middleRightColumnContent
{
    padding:7px 0 7px 0;
}

#middleRightColumnContentBrands
{
    position:absolute;
    bottom:20px;
    width:150px;
}

#middleRightColumnContentBrands h1.grey_inactive.inactive
{
    left:-10000px;
    position:relative;
}
#middleRightColumnContentBrandsHidden
{
    position:absolute;
    left:385px;
    bottom:20px;
    width:150px;
}

#middleRightColumnContentBrandsHidden h1.grey_active.inactive
{
    left:-10000px;
    position:relative;
}

#middleCenterColumn
{
    display:block;
    left:226px;
    top:0px;
    left:218px;
    width:544px;
}

#bottomLeftColumn
{
    position:relative;
    width:385px;
    min-height:300px;
    background-color:#6ebb1f;
    color:#2f2f31;
}

#bottomRightColumn
{
    position:relative;
    width:385px;
    /*height:100%;*/
}

.middleContent
{
    width:174px;
    /*height:100%;*/
    padding:20px 10px 20px 29px;
}

.contentContainer
{
    display:block;
    padding:25px;
    width:99% !important;
    position: relative !important;
    height: 350px !important;
    float:inherit;
}

.contentContainer a
{
    color:#9C1E8B;
    text-decoration: none;
}

.contentContainer a:hover
{
    color: #6EBB1F;
}

.contentContainer p.introduction
{
    font-weight: bold;
}

.contentContainer p
{
    margin-bottom:1.5em;   
}

ul.productGallery
{
    display: block;
    position: relative;
    list-style: none;
    margin:50px 0 0 0;
    padding:0 0 30px 0;
}

ul.productGallery li
{
    display: block;
    position: relative;
    float:left;
    margin:25px 25px 0 25px;
    width: 126px;
    height: 250px;
}

ul.gallery
{
    display:block;
    list-style: none;
    margin:0px;
    padding:0 0 0 3px;
}

ul.gallery li
{
    float:left;
    margin:0 14px 14px 0;
    width: 150px;
    height: 150px;
}

ul.gallery_small
{
    list-style: none;
    margin:0px;
    padding:0 0 0 3px;
}

ul.gallery_small li
{
    float:left;
    margin:0 14px 14px 0;
    width: 75px;
    height: 75px;
}

ul.productVariantsQuartet
{
    list-style: none;
    margin:0px;
    padding:0px;
}

ul.productVariantsQuartet li
{
    float:left;
    margin:0 10px 10px 0;
    width: 75px;
    height: 75px;
}

ul.quartet
{
    list-style: none;
    margin:0px;
    padding:0px;
}

ul.quartet li
{
    float:left;
    margin:0 14px 14px 0;
    width: 105px;
    height: 105px;
}

ul.gallery li img,
ul.quartet li img,
ul.productVariantsQuartet li img
{
    border:1px solid #E8CFE5;
}

ul.gallery li img:hover,
ul.quartet li img:hover,
ul.productVariantsQuartet li img:hover
{
    border:1px solid #9C1E8B;
}

ul.productImagesGallery
{
    list-style: none;
    margin:0;
    padding:0;
    float:left;
}

ul.productImagesGallery li
{
    float:left;
    width:65px;
    border-left: 1px solid #E8CFE5;
    border-right: 1px solid #E8CFE5;
    border-bottom: 1px solid #E8CFE5;
}

ul.productImagesGallery li:first-child
{
    float:left;
    width:65px;
    border-left: 1px solid #E8CFE5;
    border-right: 1px solid #E8CFE5;    
    border-bottom:none;
}

.contentContainer ul.navigation
{
    list-style: none;
    margin:0 0 50px 0;
    padding:0;
}
.contentContainer ul.navigation li
{
    float:left;
    padding:0 10px 0 0;
    color: #9C1E8B;
    font-weight:bold;
}

.contentContainer ul.navigation li a
{
    color:#2f2f31;
    font-weight: normal;
}

.contentContainer ul.navigation li:hover
{
    /*background-color: #EDD8EA;*/
}

ul.pagination
{
    display:block !important;
    position:relative !important;
    list-style: none;
    margin:30px 0 20px;
    padding:0 0 30px 0;
    width:99%;
}
ul.pagination li
{
    float:left;
    text-align:center;
    padding:4px;
    min-width:17px;
    height:16px;
    margin:2px 2px 30px 2px;
    border:1px solid #EDD8EA;
}
ul.pagination li.active
{
    font-weight:bold;
    border:1px solid #9C1E8B;
    background: #EDD8EA;
}

/* homepage general information block */

div#homeGeneralInfo
{
    position:absolute;
    left:547px;
    border:1px solid #E8CFE5;
    width:195px;
    padding:10px;
    
}


ul#homeGeneralInfoList 
{
    list-style:none;
    margin:0;
    padding:0;
}

ul#homeGeneralInfoList li
{
    margin:0;
    padding:0;
    height:30px;
}

ul#homeGeneralInfoList li img
{
    float:left;
    margin:0;
    padding:0;
}

ul#homeGeneralInfoList li h5
{
    margin:0 0 0 35px;
    padding:5px 0 0 0;
}

/* menu style definitions */

.submenu
{
    position: absolute;
    z-index:5000;
    display:block;
    margin:-25px 0 0 165px;
    background:url('../images/global/menu/purple-arrow.png') 0 0 no-repeat;
}

.submenu .submenuContent,
div#bookmarks
{
    display:block;
    margin:0 0 0 10px;
    padding:15px;
    background-color: #9C1E8B;
    color: #ffffff;
    font-weight: bold;
}

.submenu a,
div#bookmarks li a
{
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
}

.submenu a:hover,
div#bookmarks li a:hover
{
    color: #6EBB1F;
}

#accordion_container .accordion_content
{
    padding:0 0 0 10px;    
}

#accordion_container .accordion_content a
{
    color: #6EBB1F;
    text-decoration: none;
}

#accordion_container .accordion_content a:hover
{
    color: #9C1E8B;
    font-weight: bold;
    text-decoration: none;
}


/* stampcard style definitions */

.stampcard
{
    display: table;
    float:left;
    width:420px;
    margin-right:20px;
}
.stampcard_row
{
    display:table-row;
    float:left;
}
.stampcard_cell
{
    display: table-cell;
    float: left;
    width:200px;
    height:100px;
    padding:0;
    margin:4px;
    border: 1px solid #000000;
}

/* product page style definitions */

.product_mini_box
{
    float:left;
    width: 126px;
    height: 210px;
    text-align: left;
    /*margin:25px 25px 0 25px;*/
    font-size:8pt;
}

.product_mini_box .img_container
{
    width: 126px;
    height: 125px;
    text-align: center;
    border-bottom: 6px solid #D8EDC2;
    background-color: #ffffff;
}

.product_mini_box > a > img
{
    display:block;
    width:150px;
    height:150px;
    background: #ffffff;
}

.product_mini_box .img_container > a > img
{
    border:1px solid #ffffff;
}
.product_mini_box .img_container > a > img:hover
{
    border:1px solid #E8CFE5;
}

.product_mini_box .basket_add
{
    float:right;
    height:37px;
    width:49px;
    overflow: hidden;
}

.product_mini_box .basket_add:hover img
{
    margin: -37px 0 0 0;
}

.product_img_clone
{
    position: absolute;
    border:1px dotted #858585;
}

div.product_details_box
{
    width: 150px; 
    float: left; 
    text-align: left;
    margin:2px 0;
    padding:0;
}

.horizontal_line
{
    height:1px;
    border-bottom: 1px solid #edd8ea;
    margin-bottom: 3px;
}

#productImageZoomContainer
{
    float:left;
    margin-bottom:20px;
}

/* price slider */

#track1-left {
    position: absolute;
    width: 5px;
    height: 9px;
    background: transparent url(../images/bgs/slider-bg-left.jpg) no-repeat top left;
}

/* put the track and the right rounded edge on the track */
#track1 {
    background: transparent url(../images/bgs/slider-bg-right.jpg) no-repeat top right;
}

#priceFilterSliderValue
{
    color:#ffffff;
    padding-left:6px;
}

div.slider div.handle 
{ 
    width:24px; 
    height:31px; 
    position:absolute; 
    left:550px; 
    cursor:col-resize;
}

/* product detail page style def */

div.bigprice
{
    margin:5px;
    font-size:18pt;    
    color:#9C1E8B;
}

ul.productTools 
{
    list-style: none;
}

ul.productTools li
{
    height:28px;    
    padding:7px 0 0 0;
    border-bottom: 1px solid #EDD8EA;
}

a.basket_add_btn:hover img
{
    margin-top:-50px;        
}

/* wishlist style definitions */

ul.wishlist,
ol.wishlist
{
    list-style:none;
}

ul.wishlist li,
ol.wishlist li
{
    height:42px;
    border-bottom: 1px solid #EDD8EA;
}

ul.wishlist li:first-child,
ol.wishlist li:first-child
{
    list-style:none;
    font-weight:bold;
    border-bottom: 1px solid #9C1E8B;
    height:20px;
}

ul.wishlist li span,
ol.wishlist li span
{
    float:left;
}

ul.wishlist li span.ordered,
ol.wishlist li span.ordered
{
    text-decoration: line-through;
}

/* shopping cart style defintions */

.cart_table
{
    display: block;
    float:left;
    width:720px;
}

.cart_table .cart_row
{
    display: block;
    float:left;
    border-bottom: 1px solid #9C1E8B;
}

.cart_table .cart_row .cart_cell0, .cart_table .cart_row .cart_cell1, .cart_table .cart_row .cart_cell2, .cart_table .cart_row .cart_cell3, .cart_table .cart_row .cart_cell4, .cart_table .cart_row .cart_cell5, .cart_table .cart_row .cart_cell6, .cart_table .cart_row .cart_cell9, .cart_table .cart_row .cart_cellhead1, .cart_table .cart_row .cart_cellhead2, .cart_table .cart_row .cart_cellhead3, .cart_table .cart_row .cart_cellhead4, .cart_table .cart_row .cart_cellhead5, .cart_table .cart_row .cart_cellhead6
{
    display: block;
    float: left;
    padding:4px;
    margin:0 1px 0 0;
}
.cart_table .cart_row .cart_cellhead1, .cart_table .cart_row .cart_cellhead2, .cart_table .cart_row .cart_cellhead3, .cart_table .cart_row .cart_cellhead4, .cart_table .cart_row .cart_cellhead5, .cart_table .cart_row .cart_cellhead6
{
    background-color: #9C1E8B;
    color:#ffffff;
}

.cart_table .cart_row .cart_cell0 { width: 4px; padding-top:8px; }
.cart_table .cart_row .cart_cell1, .cart_table .cart_row .cart_cellhead1 { width: 38px; }
.cart_table .cart_row .cart_cell2, .cart_table .cart_row .cart_cellhead2 { width: 56px; }
.cart_table .cart_row .cart_cell3, .cart_table .cart_row .cart_cellhead3 { width: 84px; }
.cart_table .cart_row .cart_cell4, .cart_table .cart_row .cart_cellhead4 { width: 100px; }
.cart_table .cart_row .cart_cell5, .cart_table .cart_row .cart_cellhead5 { width: 130px; }
.cart_table .cart_row .cart_cell6, .cart_table .cart_row .cart_cellhead6 { width: 190px; }
.cart_table .cart_row .cart_cell9 { width: 630px; }

ul#orderPhase
{
    list-style:none;
    float:left;
    margin:10px;
    padding:0;
}

ul#orderPhase li
{
    float:left;
    padding:9px 0 0 32px;
    margin-right:-10px;
    width:143px;
    height:26px;
    font-weight:bold;
}

ul#orderPhase li.active
{
    color:#ffffff;
    background:url('../images/order/orderphase_active.gif');
}

ul#orderPhase li.inactive
{
    background:url('../images/order/orderphase_inactive.gif');
}