@charset "utf-8";
/* CSS Document */

/* general  ================================================================================================ */

body,html {
	margin:0px;
	padding:0px;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	text-align:left;
	color:#2f241e;
	background-color:#000000;
	min-width:920px;
}
form {
	margin:0px;
	padding:0px;
}
.page {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:100%;
		
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
}
a {
	color:#000000;
	text-decoration:none;
	border-bottom:solid 1px #9a9897;
}
a:hover {
	background-color:#ffffff;
	border-bottom:solid 1px #7f7a7a;	
}
hr {
	border:0px;
	background-color:#615138;
	color:#615138;
	height:1px;
}
img {
	padding:0px;
	margin:0px;
	border:none;
}
fieldset {
	border:1px solid #9a9897;
	padding:4px 8px 10px 8px;
	margin:0px 2px;
}
legend {
	color:#000000;
	font-weight:bold;
	font-size:16px;
}
label {
	clear: both;
	float:left;
	width:150px;
	text-align:right;
	margin-right:5px;
	margin-top:5px;
}
input, select {
	width:150px;
	margin:1px;
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	background-color:#eeedec;
	border:1px solid #9a9897;
}
select {
	width:154px;
}
.checkbox {
	height:15px;
	width:15px;
	margin-left:0px;
	margin-top:4px;
}
.button {
	height:24px;
	width:100px;
	text-align:center;
	padding-bottom:2px;
}
.bigButton {
	height:24px;
}
.floatClear {
	clear:both;
	font-size:1px;
	line-height:1px;
}
.title {
	margin-top:0px;
	font-size:30px;
}
.thumbContainer {
	display:block;
	position:relative;
	padding:10px;
	border: solid 1px #9a9897;
}
.thumbContainer:hover {
	background-color:#FFFFFF;
	border: solid 1px #7f7a7a;
}
.thumbContainerLeft {
	margin:10px 10px 10px 0px;
	float:left;
	width:319px;
}
.thumbContainerRight {
	margin:10px 0px 10px 10px;
	float:right;
	width:319px;
}
.thumbZoomIcon {
	background-image:url(../images/zoomIcon.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
	position:absolute;
	right:8px;
	bottom:8px;
	width:15px;
	height:15px;
	cursor:pointer;
}
.miniThumbContainer {
	display:block;
	float:right;
	padding:3px;
	border:1px solid #9a9897;
	margin:2px;
}
.miniThumbContainer:hover {
	border:1px solid #7f7a7a;
	background-color:#FFFFFF;
}
.formError /* properties for input field that has an error when the form is checked */
{
	background-color: #FFE1E1;
}
.errorMessage /* properties for the error message. applies to form error message, inputs errors (like incorect email format), etc.*/
{
	color:#FF0000;
	display:inline;
}
.confirmMessage { /* message for forms submitted ok*/
	color:#339900;
}
.inputSelected /* style for selected input field */
{
	border:1px solid #000000;
}
.inputHover /* style for input field, not selected, but with mouse over */
{
	border:1px solid #000000;
	background-color: #F1F2D9;
}
.messageGood  {
	font-weight:bold;
	color:#006600;
}
.messageBad {
	font-weight:bold;
	color:#990000;
}
/* Tooltips */
.toolTipElement {
}
.tool-tip {
	color:#B89969;
	z-index:1;
	width:336px;
	text-align:center;
}
.tool-title {
	font-size:14px;
	font-weight:bold;
	padding:8px 8px 4px 8px;
	background-image:url(../images/tooltip.gif);
	background-position:top;
	background-repeat:no-repeat;
}
.tool-text {
	font-size:12px;
	padding:4px 8px 8px 8px;
	text-align:justify;
	background-image:url(../images/tooltip.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
.tool-imageCenter {
	display:block;
	margin:0px auto;
}
/* SLIMBOX */
#lbOverlay {
	position: absolute;
	z-index: 100;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}
#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}
.lbLoading {
	background: #fff url(../images/loading.gif) no-repeat center;
}
#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}
#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
	border:none;
}
#lbPrevLink {
	left: 0;
}
#lbPrevLink:hover {
	background: transparent url(../images/prevlabel.gif) no-repeat 0% 15%;
	border:none;
	background-color:transparent;
}
#lbNextLink {
	right: 0;
}
#lbNextLink:hover {
	background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;
	border:none;
	background-color:transparent;
}
#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}
#lbCloseLink {
	display: block;
	float: right;
	width: 22px;
	height: 22px;
	background: transparent url(../images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
	border:none;
}
#lbCloseLink:hover {
	border:none;
	background-color:transparent;
}
#lbCaption, #lbNumber {
	margin-right: 71px;
}
#lbCaption {
	font-weight: bold;
}

/* intro  ================================================================================================ */

html,body {
	height:100%; /* needed for container min-height */
}
.introContainer {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:100%;
		
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
	
	background-image:url(../images/intro_content_background.jpg);
	background-position:center 83px;
	background-repeat:repeat-y;
}
.introHeader {
	background-image:url(../images/intro_header_background.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	height:252px;
	width:100%;
}
.introContent {
	width:226px;
	margin:0px auto;
	text-align:center;
	position:relative;
	padding-bottom:170px;
}
.introFooter {
	position:absolute;
	bottom:0; /* stick to bottom */
	background-image:url(../images/intro_footer_background.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	height:170px;
	width:100%;
}
.introBoxTop {
	background-image:url(../images/intro_box_top.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
	height:11px;
	font-size:1px;
	line-height:1px;
}
.introBoxMiddle {
	background-image:url(../images/intro_box_middle.gif);
	background-position:top center;
	background-repeat:repeat-y;
}
.introBoxBottom {
	background-image:url(../images/intro_box_bottom.gif);
	background-position:top center;
	background-repeat:no-repeat;
	height:11px;
	font-size:1px;
	line-height:1px;
}
a.introLangLink {
	display:block;
	border:none;
	color:#b89969;
	font-size:28px;
	font-weight:bold;
	text-decoration:none;
	padding:10px 0px;
	margin:0px 2px;
}
a.introLangLink:hover {
	border:none;
	color:#dacbae;
	background-color:#47351a;
}
.introBottomDecoration {
	background-image:url(../images/intro_decoration.gif);
	background-position:center center;
	background-repeat:no-repeat;
	height:21px;
	padding-top:30px;
	width:100%;
}

/* header  ================================================================================================ */

.header {
	height:185px;
	background-image:url(../images/header_background.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	text-align:right;
	position:relative;
}
/* header logo */
.headerLogo{
	position:relative;
	top:40px;
	left:190px;
	width:298px;
	height:80px;
	cursor:pointer;
}
/* language selection */
.languageSelect {
	color:#B89969;
	position:absolute;
	top:35px;
	right:5px;
}
a.languageLink {
	border:none;
	color:#b89969;
	text-decoration:none;
}
a.languageLink:hover {
	border:none;
	background-color:transparent;
	color:#dacbae;
}
.languageSelected {
	color:#dacbae !important;
	font-weight:bold;
}
/* log off menu */
.logOffMenu {
	float:right;
	color:#B89969;
	position:absolute;
	top:55px;
	right:5px;
}
a.logOffLink {
	border:none;
	color:#b89969;
	font-weight:bold;
	text-decoration:none;
}
a.logOffLink:hover {
	border:none;
	background-color:transparent;
	color:#dacbae;
}
/* main menu */
.mainMenuContainer {
	width:920px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
.mainMenu {
	position:absolute;
	font-size:18px;
	top:94px;
	left:240px;
	padding:0px;
	margin:0px;
	list-style:none;
}
.mainMenu li {
	float:left;
	height:30px;
	cursor:pointer;
	padding:9px 0px 0px 0px;
	background-repeat:no-repeat;
	background-position:0% 0px;
}
.mainMenuLink {
	border:none;
	color:#b89969;
	text-decoration:none;
	height:29px;
	padding:10px 10px 10px 0px;
	margin-left:10px;
	background-repeat:no-repeat;
	background-position:100% 0px;
}
.mainMenuLink:hover{
	border:none;
	background-color:transparent;
}
.mainMenuHover {
	background-image:url(../images/menu_hover.gif);
}
.mainMenuSelected {
	background-image:url(../images/menu_selected.gif);
	background-repeat:no-repeat;
	color:#dacbae;
}
/* search bar */
.searchBar {
	position:absolute;
	top:155px;
	left:3px;
}
.searchBarButton {
	width:27px;
	height:28px;
	background-image:url(../images/search_button.gif);
	background-position:center;
	background-repeat:no-repeat;
	background-color:transparent;
	border:none;
	margin:0px;
	padding:0px;
}
.searchBarButtonHover {
	background-image:url(../images/search_button_hover.gif);
}
.searchBarInput {
	width:158px;
	height:22px;
	margin:0px;
	padding:1px 0px;
	background-color:#000000;
	border:0px;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
	color:#dacbae;
}
.searchBarInputHover {
	color:#FFFFFF;
}
/* breadcrumb */
.breadcrumb {
	position:absolute;
	top:150px;
	left:230px;
	color:#7f7a7a;
}
.breadcrumb a {
	color:#7f7a7a;
}


/* footer  ================================================================================================ */

.footer {
	height:172px;
	background-image:url(../images/footer_background.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	text-align:center;
	position:absolute;
	bottom:0; /* stick to bottom */
	width:100%;
}
.footerContainer {
	width:705px;
	margin:0px auto;
	padding:20px 14px 0px 201px;
}
.footerBackButton {
	border:none;
	float:left;
	margin:0px 0px 0px 40px;
	padding-left:30px;
	font-size:14px;
	font-weight:bold;
	background-image:url(../images/back.gif);
	background-position:5px center;
	background-repeat:no-repeat;
	line-height:19px;
	font-style:italic;
	color:#2f241e;
	text-decoration:none;
}
.footerBackButton:hover {
	background-color:transparent;
	border:none;
}
.footerTopButton {
	border:none;
	float:right;
	margin:0px 40px 0px 0px;
	padding-right:30px;
	font-size:14px;
	font-weight:bold;
	background-image:url(../images/top.gif);
	background-position:80% center;
	background-repeat:no-repeat;
	line-height:19px;
	font-style:italic;
	color:#2f241e;
	text-decoration:none;
}
.footerTopButton:hover {
	background-color:transparent;
	border:none;
}
.footerText {
	padding-top:6px;
	text-align:center;
	font-size:10px;
	color:#8e847f;
}

/* left menu and content ===================================================================================== */

.body {
	background-image:url(../images/content_background.jpg);
	background-position:top center;
	background-repeat:repeat-y;
	padding-bottom:172px;
}
.bodyContainer {
	width:920px;
	margin-left:auto;
	margin-right:auto;
}
/* left menu */
.leftMenuContainer {
	float:left;
	width:192px;
}
.leftMenuBox {
}
.leftMenuBoxTitle {
	font-size:18px;
	color:#b89969;
	text-align:center;
	padding:8px 0px 3px 0px;
}
.leftMenuBoxTop {
	background-image:url(../images/box_top.gif);
	background-position:top right;
	background-repeat:no-repeat;
	height:11px;
	font-size:1px;
	line-height:1px;
}
.leftMenuBoxMiddle {
	background-image:url(../images/box_middle.gif);
	background-position:right;
	background-repeat:repeat-y;
	color:#B89969;
	font-size:14px;
}
.leftMenuBoxMiddle a.link {
	color:#DACBAE;
}
.leftMenuBoxMiddle a.link:hover {
	color:#000000;
}
.leftMenuBoxBottom {
	background-image:url(../images/box_bottom.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	height:11px;
	font-size:1px;
	line-height:1px;
}
.leftMenuBoxDivider {
	border:0px;
	background-color:#615138;
	color:#615138;
	height:1px;
}
/* content */
.content {
	float:left;
	width:685px;
	margin-left:9px;
	padding:0px 10px;
	text-align:justify;
}

/* boxes ====================================================================*/

/* shopping cart */
.cartDiv{
	color:#b89969;
	font-size:14px;
	padding:0px 5px;
	cursor:pointer;
	text-align:center;
}
.cartTotal{
	font-weight:bold;
}
.cartTable{
}
.cartTableQuantity{
	text-align:right;
}
.cartTableMultiply{
	padding:0px 2px;
}
.cartTableArticleCode{
	text-align:left;
}
.cartTableSeparator{
	padding:0px 2px;
}
.cartTableArticlePrice{
	text-align:right;
}
/* article groups */
.articleGroupsDiv {
	color:#b89969;
	font-size:14px;
	padding-left:7px;
}
.articleGroupsList{
	margin:0px;
	padding:0px 0px 0px 15px;
	list-style:none;
	line-height:14px;
}
.articleGroupsItem{
	list-style-image:url(../images/article_group_bullet.gif);
	padding-top:4px;
	cursor:pointer;
}
.articleGroupsItemLink{
	border:none;
	color:#b89969;
	text-decoration:none;
	display:block;
}
.articleGroupsItemLink:hover{
	border:none;
	background-color:transparent;
}
.articleGroupsRoot{
}
.articleGroupsRootLink{
	color:#b89969;
	font-weight:bold;
}
.articleGroupsRootLink:hover{
	border:none;
	background-color:transparent;
}
.articleGroupsItemHover{
	list-style-image:url(../images/article_group_bullet_hover.gif);
}
.articleGroupsItemLinkHover{
	color:#ffffff;
}
.articleGroupsItemSelected{
	list-style-image:url(../images/article_group_bullet_select.gif);
}
.articleGroupsItemLinkSelected{
	color:#ffffff;
}
/* newsletter bar */
.divNewsletter {
	text-align:center;
}
.newsletterBarButton {
	width:27px;
	height:28px;
	background-image:url(../images/search_button.gif);
	background-position:center;
	background-repeat:no-repeat;
	background-color:transparent;
	border:none;
	margin:0px;
	padding:0px;
}
.newsletterBarButtonHover {
	background-image:url(../images/search_button_hover.gif);
}
.newsletterBarInput {
	width:158px;
	height:22px;
	margin:0px;
	padding:1px 0px;
	background-color:#000000;
	border:0px;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
	color:#dacbae;
}
.newsletterBarInputHover {
	color:#FFFFFF;
}

/* pages ========================================================================*/

/* promotions.tpl */
.promotionPrice {
	color:#FF0000;
	text-decoration: line-through;
}
.promotionsItemContainer {
	height:353px !important;
}
/* articlesList.tpl */
.childGroupList {
	list-style:disc;
}
.childGroupListItem {
	margin:0px 0px 0px 0px;
}
.childGroupLink {
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}

.articleListItemContainer {
	float:left;
	width:218px;
	height:335px;
	text-align:center;
	position:relative;
	border-bottom:1px dashed #000000;
	padding:0px 5px;
}
.articleListItemContainerHover {
	background-color:#e0dedd;
}
.articleListItem {
	position:absolute;
	bottom:0px;
	left:5px;
}
.articleDetailsLink {
	font-size:14px;
	font-weight:bold;
}
.articleListDetails {
	text-align:justify;
	margin:5px 0px;
	height:72px;
	overflow:hidden;
	position:relative;
	padding:0px 5px;
}
.articleListDetailsEtc {
	position:absolute;
	bottom:1px;
	right:0px;
	background-image:url(../images/etc.gif);
	background-position:left center;
	background-repeat:no-repeat;
	text-align:right;
	font-weight:bold;
	padding:0px 5px 0px 88px;
	height:16px;
}
.articleListDetailsEtcHover {
	background-image:url(../images/etc_hover.gif);
}
.articleDetailsBottomLink {
}
.articleListDetailsNonPurchasable {
	padding-top:7px;
}
.cartButton{
	background-image:url(../images/cart.gif);
	background-repeat:no-repeat;
	height:31px;
	width:28px;
	float:right;
	cursor:pointer;
	border:none;
}
.cartButton:hover{
	border:none;
	background-color:transparent;
	background-image:url(../images/cart_hover.gif);
}
.cartButtonHover{ /* for IE compatibility */
	background-image:url(../images/cart_hover.gif);
}
.articlePrice{
	font-size:14px;
	font-weight:bold;
	padding:0px 0px 5px 0px;
}
/* articleDetails.tpl */
.miniThumbs {
	margin:2px auto 0px auto;
	width:312px;
}
.articleDetailsPrice {
	font-size:18px;
	font-weight:bold;
	padding:5px 0px 0px 0px;
}
.articleDetailsCart {
	float:right;
	line-height:31px;
	font-size:14px;
	font-weight:bold;
	width:auto;
	background-position:right;
	padding-right:28px;
}
.articleOptionsList {
	width:319px;
	float:left;
	font-size:14px;
}
.articleOptionsLabel {
	width:49% !important;
	font-weight:bold;
}
.articleOptionsSelect {
	width:48% !important;
}
.articlePropertyName {
	width:49%;
	float:left;
	text-align:right;
	font-weight:bold;
	padding:0px 5px 0px 0px;
	height:20px;
}
.articlePropertyValue {
	width:49%;
	float:left;
	text-align:left;
	height:20px;
}
/* search.tpl */
.searchNoResults {
	font-weight:bold;
	text-align:center;
}
.advancedSearch {
	width:468px;
	margin:0px auto;
}
.advancedSearchLabel {
	width:150px;
	clear:none;
	text-align:left;
	margin:0px 5px 0px 3px;
}
/* newsletter.tpl */
.searchNoResults {
	font-weight:bold;
	text-align:center;
}
.newsletterForm {
	width:468px;
	margin:0px auto;
}
.advancedSearchLabel {
	width:150px;
	clear:none;
	text-align:left;
	margin:0px 5px 0px 3px;
}