html
{
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

body
{
    background-color: rgb(233,233,233);
    color: #333;
    font-family: arial, helvetica, sans-serif;
}

html,
body
{
    margin: 0;
    padding: 0;
    height: 100%;
}


ol, ul li,
.textbody
{font-size: 12px;
    font-weight: normal;
    margin-bottom: 0;
}
.textfootnote
{font-size: 10px;
    font-weight: normal;
    margin-bottom: 0;
}
	
.form_text_box{font-size: 12px;
    font-weight: normal;
    margin-bottom: 0;
	border: 1px solid Gray;
	background-color: White;
	background-image: url(../../images/generic/form_input_background.gif);
	width: 225px;
}
.form_text_boxsm{font-size: 12px;
    font-weight: normal;
    margin-bottom: 0;
	border: 1px solid Gray;
	background-color: White;
	background-image: url(../../images/generic/form_input_background.gif);
	width: 50px;
}

.page
{
    margin: 0 auto;
    width: 839px;
    background-color: white;
    background-image: url(../../images/layout/background.gif);
    background-repeat: repeat-y;
    background-position: 0 0;
    text-align: left;
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}
.right_page
{
    margin: 0 auto;
    width: 839px;
    background-color: white;
    background-image: url(../../images/layout/background.gif);
    background-repeat: repeat-y;
    background-position: 0 0;
    text-align: left;
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}

h1
{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    z-index: 100;
}

h1,
h1 img
{
    width: 223px;
    height: 128px;
}

a
{
    color: rgb(102,102,102);
}

.content
{
    padding-left: 248px;
    width: 567px;
    padding-bottom: 0;
    clear: both;
    min-height: 820px;
    height: auto !important;
    height: 820px;
}


h2
{
    padding: 0;
    margin: 0;
    color: rgb(132,132,132);
    font-size: 19px;
    font-family: arial, sans-serif;
    font-weight: bold;
    margin-bottom: 16px;
}

h2 img
{
    display: block;
}

h2.standaloneHead
{
    margin-top: 0;
    padding-top: 100px;
    border-bottom: 1px solid rgb(204,204,204);
    padding-bottom: 1px;
    margin-bottom: 21px;
}

h2.standaloneHead_shop
{
    margin-top: 0;
    padding-top: 74px;
    padding-bottom: 1px;
    margin-bottom: 21px;
}

.shoppingbag {
	position:relative;
	text-align:right;
	left:380px;
	top:106px;
	font-size:12px;
	width:190px;
}
.shoppingbag a {
	color:#666666;
	text-decoration:none;
}
.shoppingbag a:hover {
	color:#CC0000;
	text-decoration:none;
}

body p.comment
{
    color: rgb(200,50,50);
    letter-spacing: 1px;
    padding: 4px;
    padding-left: 8px;
    border-left: 1px dotted rgb(200,50,50);
    margin-top: 40px;
    margin-bottom: 18px;
}

.innnerContent li,
.innerContent p,
.innerContent h3,
.innerContent table
{
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 18px;
    font-size: 78%;
    line-height: 1.29em;
    clear: both;
}

.innnerContent li,
.innerContent table p
{
    font-size: 12px;
}

.innerContent h3
{
    margin-top: 28px;
    margin-bottom: 6px;
    padding: 0;
    font-size: 14px;
    font-weight: bold;

    width: 399px;
    overflow: hidden;
}

.innerContent h3 img
{
    display: block;
    padding: 0;
    margin: 0;
}

p.footnote
{
    font-size: 70%;
}

p.navigation
{
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 128px;
    width: 224px;
}

.navigationChapter
{
    display: block;
    border-top: 1px solid rgb(204,204,204);
    padding-left: 24px;
    padding-right: 19px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-repeat: no-repeat;
    font-size: 10px;
    text-decoration: none;
}

.navigationChapterLast
{
    display: block;
    border-top: 1px solid rgb(204,204,204);
	border-bottom: 1px solid rgb(204,204,204);
    padding-left: 24px;
    padding-right: 19px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-repeat: no-repeat;
    font-size: 10px;
    text-decoration: none;
}

.navigationChapter
{
    width: 223px;
}

.navi\gationChapter
{
    width: 180px;
}

.navigationHome
{
    background-image: url(../../images/layout/arrow-gray.gif);
    background-position: 204px 8px;
}

.navigationHome:hover
{
    background-image: url(../../images/layout/arrow-red.gif);
    color: rgb(204,0,0);
}

.navigationBelowHome,
.navigationBelowHomeFirst
{
    background-image: url(../../images/layout/arrow-gray.gif);
    background-position: 11px 8px;
}

.navigationBelowHome:hover,
.navigationBelowHomeFirst:hover
{
    background-image: url(../../images/layout/arrow-red.gif);
    color: rgb(204,0,0);
}

.navigationTop
{
    background-image: url(../../images/layout/arrow-gray.gif);
    background-position: 11px 9px;
}

.navigationTop:hover
{
    background-image: url(../../images/layout/arrow-red.gif);
    color: rgb(204,0,0);
}

.navigationTopOpen
{
    background-image: url(../../images/layout/arrow-black-down.gif);
	color: rgb(0,0,0);
    background-position: 8px 10px;
}

.navigationTopOpen:hover
{
    background-image: url(../../images/layout/arrow-red-down.gif);
    color: rgb(204,0,0);
}

.navigationTopOpenActive
{
    background-image: url(../../images/layout/arrow-red-down.gif);
    background-position: 8px 10px;
    color: rgb(204,0,0);
}


.navigationBelowHomeLast
{
    background-image: url(../../images/layout/arrow-gray-down.gif);
    background-position: 9px 10px;
}

.navigationBelowHomeLastActive
{
    background-image: url(../../images/layout/arrow-red-down.gif);
    background-position: 9px 10px;
    color: rgb(204,0,0);
}

.navigationBelowHomeLastActiveSingle
{
    background-image: url(../../images/layout/arrow-red.gif);
    background-position: 11px 8px;
    color: rgb(204,0,0);
    border-bottom: 1px solid rgb(204,204,204);
}

.navigationBelowHomeLast:hover
{
    background-image: url(../../images/layout/arrow-red-down.gif);
    color: rgb(204,0,0);
}

.submenu
{
    display: block;
    width: 223px;
    border-top: 1px dashed rgb(204,204,204);
    padding-top: 2px;
    padding-bottom: 6px;
}

.submenulast
{
    display: block;
    width: 223px;
    border-top: 1px dashed rgb(204,204,204);
    border-bottom: 1px solid rgb(204,204,204);
    padding-top: 2px;
    padding-bottom: 6px;
}

.subNavigation
{
    display: block;
    width: 223px;
    border-top: 1px dashed rgb(204,204,204);
    padding-top: 2px;
    padding-bottom: 6px;
}

.subNavigationLast
{
    display: block;
    width: 223px;
    border-top: 1px dashed rgb(204,204,204);
    border-bottom: 1px solid rgb(204,204,204);
    padding-top: 2px;
    padding-bottom: 6px;
}

.subNavigationHeader
{
    background-image: url(../../images/layout/arrow-gray-down.gif);
    background-position: 17px 8px;
    background-repeat: no-repeat;
}

.subNavigationHeader:hover
{
    background-image: url(../../images/layout/arrow-red-down.gif);
}

.subNavigationHeaderActive
{
    background-image: url(../../images/layout/arrow-red-down.gif);
    background-position: 17px 8px;
    background-repeat: no-repeat;
    color: rgb(204,0,0);
}

.subNavigationHeaderActive,
.subNavigationHeader
{
    margin-bottom: 5px;
}

.subNavigationChapter,
.subSubNavigation
{
    display: block;
    padding-left: 32px;
    padding-right: 24px;
    font-size: 10px;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 1px;
    line-height: 10px;
}

a.subNavigationChapter,
a.subSubNavigation
{
    width: 222px;
}

a.subNavi\gationChapter
{
    width: 167px;
}

a.subSubNavi\gation
{
    width: 155px;
}

.subNavigationChapter:hover,
.subSubNavigation:hover,
.subNavigationActive
{
    color: rgb(204,0,0);
}

.subNavigationActive
{
    background-image: url(../../images/layout/arrow-red.gif);
    background-position: 18px 6px;
    background-repeat: no-repeat;
}

.subSubNavigationActive
{
    background-image: url(../../images/layout/arrow-red.gif);
    background-position: 32px 3px;
    background-repeat: no-repeat;
}

.subSubNavigation
{
    padding-left: 44px;
    width: 170px;
    line-height: 13px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 3px;
}

.subSubNavigationActive
{
    color: rgb(204,0,0);
}

#grid
{
    position: absolute;
    left: -1px;
    top: 0;
    width: 840px;
    height: 800px;
    background-image: url(../../images/layout/grid-navi.gif);
    background-repeat: no-repeat;
    display: none;
    -moz-opacity: .4;
    filter: alpha(opacity=40);
    z-index: 4000;
}

.introImage
{
    margin-left: -24px;
    margin-bottom: 19px;
}

.introImage img
{
    display: block;
}

.footer
{
    position: absolute;
    bottom: 0 !important;
    bottom: -1px;
    height: 26px !important;
    width: 100%;
    color: rgb(102,102,102);
    font-size: 10px;
    border-top: 1px solid rgb(204,204,204);
    background-color: #fff;
    background-image: url(../../images/layout/background.gif);
    background-repeat: repeat-y;
    background-position: 0 0;
    overflow: hidden;
}

.copyright,
.meta
{
    position: absolute;
    left: 23px;
    top: 7px !important;
    top: 9px;
    line-height: 10px;
    overflow: hidden;
}

.footer_link
{
    position: absolute;
    right: 23px;
    top: 7px !important;
    top: 9px;
    line-height: 10px;
    overflow: hidden;
}

.meta
{
    width: 190px;
}

.copyright
{
    left: 248px;
    width: 610px;
}

#footer a
{
    text-decoration: none;
}

#footer a:hover
{
    color: rgb(204,0,0);
}

.related
{
    width: 138px;
    height: 150px;
    position: relative;
    left: 429px;
    overflow: hidden;
}
.related2
{
    width: 138px;
    height: 150px;
    position: relative;
    left: 429px;
    overflow: hidden;
}

.innerContent
{
    width: 399px;
    background-color: #fff;
    margin-top: -150px;
    padding-bottom: 80px;
}

.innerContent a
{
    color: rgb(102,102,102);
    text-decoration: underline;
}

.innerContent a:hover
{
    color: rgb(204,0,0);
}

.related a
{
    display: block;
    text-decoration: none;
    width: 117px;
    overflow: hidden;
    padding-top: 3px;
    padding-bottom: 0;
    padding-left: 18px;
    font-size: 10px;
    background-image: url(../../images/layout/arrow-gray.gif);
    background-repeat: no-repeat;
    background-position: 4px 6px;
}

.related a:hover
{
    color: rgb(204,0,0);
    background-image: url(../../images/layout/arrow-red.gif);
}

.image
{
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 10px;
    color: rgb(102,102,102);
}

.image img
{
    display: block;
    margin-bottom: 4px;
}

a img
{
    border: 0;
}

.fullContent
{
    background-color: transparent;
    text-align: center;
    background-image: none;
    padding-top: 100px;
}

#navigationShade
{
    position: absolute;
    left: 224px;
    top: 124px;
    width: 186px;
    height: 154px;
    display: none;
    z-index: 2999;
}

#navi\gationShade
{
    background-image: url(../../images/transparent/black-05.png) !important;
    background-color: transparent !important;

    filter: alpha(opacity=5);
    background-image: none;
    background-color: black;
}

#navigationHomeSub
{
    position: absolute;
    left: 229px;
    top: 128px;
    width: 175px;
    height: 192px;
    display: none;
    overflow: hidden;
    border-bottom: 1px solid rgb(204,204,204);
    z-index: 3000;
}

.navigationHome,
.navigationBelowHomeFirst,
#navigationHomeSub
{
    text-transform: uppercase;
}

#navigationHomeSub .navigationChapter
{
    width: 137px;
    height: 24px;
    overflow: hidden;
}

#navigationHomeSub .navi\gationChapter
{
    width: 130px;
    height: 13px;
}

#navigationHomeSub .navigationChapter:hover
{
    color: rgb(204,0,0);
    background-color: rgb(242,242,242);
}

#navigationHomeSub a
{
    background-color: #fff;
    border-left: 1px solid rgb(204,204,204);
    border-right: 1px solid rgb(204,204,204);
}

.zoomable
{
    cursor: pointer;
}

.zoomImage
{
    position: absolute;
    left: 110px;
    top: 110px;
    width: 400px;
    height: 300px;
    display: none;
    z-index: 1701;
	text-align: center;
}

#zoomImageShade
{
    position: absolute;
    left: 100px;
    top: 100px;
    width: 410px;
    height: 310px;
    display: none;
    z-index: 1700;
}

#zoomIma\geShade
{
    background-image: url(../../images/transparent/black-05.png) !important;
    background-color: transparent !important;

    filter: alpha(opacity=5);
    background-image: none;
    background-color: #000;
}

.framerIframe
{
    width: 614px;
    height: 1600px;
    display: block;
    border: 0;
    frameborder: 0;
    overflow: hidden;
}

body.framed
{
    background-color: #fff;
    overflow: hidden;
}

.framed .content
{
    padding-left: 0;
}

.debugInfo a
{
    position: absolute;
    top: 10px;
    right: 8px;
    width: 15px;
    font-size: 11px;
    display: block;
}

.debugInfo a
{
    color: #bbb;
}


/* Table module */

table.normalTable
{
    border-collapse: collapse;
    width: 399px;
    margin-top: 21px;
    margin-bottom: 16px;
}

table.extensive
{
    width: 567px;
}

.normalTable th,
.normalTable td
{
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: top;
    text-align: left;
}

.normalTable th
{
    background-color: rgb(132,132,132);
    color: #fff;
}


.normalTable .alternate td
{
    background-color: rgb(248,248,248);
}

.normalTable td
{
    background-color: #fff;
    border-bottom: 1px dashed rgb(204,204,204);
}


table.separateColumns td.alternate
{
    background-color: #fff;
}

table.separateColumns td
{
    background-color: rgb(248,248,248);
}

.closeButton
{
    position: absolute;
    left: 20px;
    top: 4px;
    width: 13px;
    height: 13px;
    cursor: pointer;
}

ul.defaultList li,
ol.defaultList li
{
    font-size: 11px;
    margin-bottom: 8px;
    font-size: 78%;
    line-height: 1.29em;
}

ul.defaultList li
{
    list-style-type: square;
}

body h3.firsth3
{
    margin-top: 0;
    padding-top: 0;
}
.bottomtext
{
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	color:#888;
}
.righttitle
{
	font-family: arial, helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	color:#888;
	margin:5px 0 15px 0;
}



.innnerContent2 li,
.innerContent2 p,
.innerContent2 h3,
.innerContent2 table
{
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 18px;
    font-size: 78%;
    line-height: 1.29em;
    clear: both;
}

.innnerContent2 li,
.innerContent2 table p
{
    font-size: 12px;
}

.innerContent2 h3
{
    margin-top: 28px;
    margin-bottom: 6px;
    padding: 0;
    font-size: 14px;
    font-weight: bold;

    width: 399px;
    overflow: hidden;
}

.innerContent2 h3 img
{
    display: block;
    padding: 0;
    margin: 0;
}

.innerContent2
{
    width: 575px;
    background-color: #fff;
    margin-top: -150px;
    padding-bottom: 80px;
}

.innerContent2 a
{
    color: rgb(102,102,102);
    text-decoration: underline;
}

.innerContent2 a:hover
{
    color: rgb(204,0,0);
}

#shop_banner {
	position:relative;
	left:-24px;
	top:-20px;
}

.introImage_shop
{
    margin-left: -24px;
	margin-top: -24px;
    margin-bottom: 19px;
}





/* Homepage */

.homepageProducts
{
	position: relative;
	left: 0;
	top: 5px;
	height: 215px;
	padding: 0;
	margin: 0;
}

.homepageProducts h2
{
	margin: 0 0 8px 0;
	text-align: left;
}

.homepageProductThumbnails
{
	position: relative;
	float: left;
	width: 360px;
	height: 215px;
	padding: 0;
	margin: 0 -1px 0 0;
}

.homepageProductThumbnails a img,
.homepageProductLarge a img,
.productContent .relatedProducts a img
{
	border:0;
	margin: 0 0 6px 0;
	display: block;
	height: 63px;
}

.homepageProductLarge a img
{
    height: auto;
}


.productContent .relatedProducts a img
{
	margin-left: 16px;
}

.homepageProductThumbnails a,
.productContent .relatedProducts a
{
	display: block;
	position: relative;
	float: left;
	text-decoration: none;
	font-size: 10px;
	height: 95px;
	width: 119px;
	border: 0;
	margin: 0;
	padding: 0px 17px 25px 8px;
	overflow: hidden;
	text-align: center;
}

.homepageProductLarge a
{
	display: block;
	position: relative;
	height: 215px;
	width: 183px;
	float: left;
	text-decoration: none;
	font-size: 10px;
	border: 0;
	margin: 0;
	overflow: hidden;
	text-align: center;
}


.homepageProductThumbnails a
{
	width: 87px;
	padding-left: 48px;
}

.productContent .relatedProducts a
{
	height: 111px;
}


.homepageProductThumbnails a:hover,
.homepageProductLarge a:hover,
.productContent .relatedProducts a:hover
{
    color: #c00;
}


.homepageProductLarge
{
	display: block;
	height: 265px;
	width: 183px;
	padding: 0 0 0 24px;
	margin: 0;
	position: relative;
	float: left;
	overflow: hidden;
	text-align: center;
	border-left: 1px solid rgb(190,190,190);
}

/* For central justifying of the ImageMachine text in the h2 element */
.homepageProductLarge h2 img
{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.homepageIntroText 
{
	display: block;
	width: 348px;
	margin-top: 24pt;
	margin-bottom: 24pt;
	padding:0;
	padding-top: 40px;
	text-align: justify;
}



/* End Homepage */



/* Overview Entry Page */

.overviewItems
{
	display: block;
	position: relative;
	width: 615px;
	margin: -24px -24px 0 -24px;
	margin-bottom: 50px;
	border-top:1px solid #cccccc;
}

.overviewItems a
{
	display: block;
	position: relative;
	float: left;
	width: 263px;
	height: 95px;
	padding: 16px 20px 16px 24px;
	margin: 0;
	border-bottom: 1px solid rgb(190,190,190);
	text-decoration: none;
	color: rgb(109,109,109);
	font-size: 10px;
	overflow: hidden;
}

.listing_paging a
{
	display:inline;
	position:relative;
	float:none;
	width:auto;
	height:auto;
	padding: 0;
	margin: 0;
	border:none;
	text-decoration: none;
	color: rgb(109,109,109);
	font-size: 10px;
	overflow: hidden;
}

.overviewItems a:hover
{
		color: rgb(204,0,0);
}

.overviewItems a img
{
	display: block;
	float: left;
	margin: -8px 9px -8px -8;
	border: 0;
}

.overviewLeft
{
	border-right: 1px solid rgb(190,190,190);
}

.overviewDropdown
{
	position: absolute;
	top: 0;
	left: 224px;
	top: 99px;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

.overviewDropdown select
{
	width: 205px;
	height: 18px;
	font-size: 12px;
}

.overviewSummary 
{
	position: relative;
	clear: both;
	margin: 0;
	padding: 5px 0 0 0;
	font-size: 10px;
	color: rgb(70,70,70);
}

.overviewSummary2 {
	clear:both;
	margin:0;
	padding:5px 0 0 0;
	font-size:10px;
	color: rgb(70,70,70);
}
.overviewSummary2 .paging2 a {
	float:none;
	margin:0;
	padding:0;
}

.overviewSummary .pagemode
{
	position: absolute;
	left: 24px;
	padding:0;
	margin:0;
}

.overviewSummary .pagemode a
{
	padding:0;
	margin:0;
	background: none;
	border: none;
	width:auto;
	height:auto;
	font-size: 8pt;
	text-decoration: underline;
}


.overviewSummary .summary
{
	position: absolute;
	right: 24px;
	padding:0;
	margin:0;
}





.overviewSummary .paging,
.header .paging
{
	position: absolute;
	text-align:left;
	width: 400px;
	left: 20px;
	padding:0;
	margin:0;
	color: #6c6c6c;
}
.overviewSummary .paging span {
	margin:0;
	padding:0;
	color:#CC0000;
}
.overviewSummary .paging span a {
	margin:0;
	padding:0;
}

.header .paging
{
	font-size: 10px;
	top: 109px;
	left: 468px;
}

.overviewSummary .paging a,
.header .paging a
{
	position: relative;
	display: inline;
	height: 7px;
	width: 4px;
	margin: 0;
	border: 0;
	float: none;
	background-repeat: no-repeat;
	text-decoration: none;
}

.overviewSummary .paging a.left,
.header .paging a.left
{
	background-image: url(../../images/shop/arrow-gray-left.gif);
	padding: 0 0 0 0px;
    background-position: 5px 3px;
}

.overviewSummary .paging a.left:hover,
.header .paging a.left:hover
{
	background-image: url(../../images/arrow-red-left.gif);
}

.overviewSummary .paging a.right,
.header .paging a.right
{
	background-image: url(../../images/shop/arrow-gray.gif);
	padding: 0 0 0 9px;
    background-position: 3px 3px;
}

.overviewSummary .paging a.right:hover,
.header .paging a.right:hover
{
	background-image: url(../../images/arrow-red.gif);
}


.overviewSummary .paging .current,
.header .paging .current
{
	color: rgb(204,0,0);
}

/* End Category Entrance */


/* Begin Product Page */

.productImage
{
	position: relative;
  margin-left: -24px;
	margin-top: -24px;
	height: 255px;
	width: 615px;
  overflow: hidden;
	border-bottom: 1px solid rgb(190,190,190);
	border-top: 1px solid rgb(190,190,190);
}

.productImage a
{
	display: block;
	position: absolute;
	z-index: 10;
	left: 24px;
	top: 235px;
	font-size: 10px;
	text-decoration: underline;
	color: rgb(108,108,108);
}

.productImage img
{
    display: block;
}

.clickable img
{
    cursor: pointer;
}

.productImage img.zoomIcon
{
	display: block;
	position: absolute;
	z-index: 10;
	left: 0px;
	top: 242px;
	width: 13px;
	height: 13px;
}



div.productContent
{
	position: relative;
    margin-left: 0;
	margin-top: 136px;
	width: 591px;
	height: 256px;
	font-size:12px;
	
}

.productContent h2
{
	display: block;
	position: absolute;
	font-size:16px;
	left: 0;
	top: -117px;
}

.productContent a
{
	font-size: 10px;
	text-decoration: underline;
	color: rgb(108,108,108);
}

.productContent a:hover
{
	color: rgb(204,0,0);
}

.productContent h2 img
{
	height: auto;
}

.productContent p.description
{
	position: absolute;
	display: block;
	top: -80px;
	left: 0;
	height: 60px;
	width: 271px;
	padding: 0;
	margin: 0;
}

.productContent p.description a
{
	display: block;
	margin: 5px 0 0 0;
	padding: 0;
}

.productContent p.price
{
	position: absolute;
	display: block;
	top: -80px;
	left: 296px;
	height: 27px;
	/* width: 151px; */
	width: 165px;
	padding: 0;
	margin: 0;
}

.productContent span.articlenumber
{
	display: block;
	padding-top: 9px;
	width: 200px;
}

.productContent span#articlenumber
{
	white-space: nowrap;
}


.productContent p.availability
{
	position: absolute;
	display: none;
	top: -80px;
	left: 472px;
	height: 35px;
	width: 95px;
	padding: 0;
	margin: 0;
	color: rgb(152,0,0);
	font-size: 10px;
}

.productContent p.availability a
{
	display: block;
	margin: 5px 0 0 0;
	padding: 0;
	text-decoration: none;
	
    padding-left: 10px;
    background-image: url(../../images/arrow-gray.gif);
    background-repeat: no-repeat;
    background-position: 1px 3px;
}

.productContent p.availability a:hover
{
	background-image: url(../../images/arrow-red.gif);
}

.productContent div.linkbox
{
	position: absolute;
	left: 0;
	display: block;
	height: auto;
	width: 271px;
	margin: 0 24px 0 0;
	padding: 0;
}

.productContent .linkbox ul
{
	position: relative;
	display: block;
	top: 0;
	left: 0;
	height: 40px;
	width: 246px;
	padding: 5px 16px 2px 9px;
	margin: 0;
	font-size: 10px;
	background-color: rgb(245,245,245);
	overflow: visible;
}

.productContent > .linkbox ul
{
	height: auto;
	min-height: 40px;
}


.productContent div.linkbox li
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 3px 0;
}

.productContent div.linkbox li a
{
	margin: 0;
	padding: 0;
	text-decoration: none;
	
    padding-left: 10px;
    background-image: url(../../images/arrow-gray.gif);
    background-repeat: no-repeat;
    background-position: 1px 3px;
}

.productContent div.linkbox li a:hover
{
	background-image: url(../../images/arrow-red.gif);
}

.productContent .linkbox p.footnote
{
	position: relative;
	font-size: 10px;
	padding: 0;
	margin: 8px 0 0 0;
}

.productContent div.propertyform
{
	position: relative;
	left: 295px;
	display: block;
	height: 72px;
	width: 271px;
	margin: 0;
	padding: 0;
}

.productContent div.propertybox
{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 34px;
	width: 255px;
	padding: 5px 8px 8px 8px;
	margin: 0;
	font-size: 10px;
	background-color: rgb(245,245,245);
	overflow: hidden;
}

.productContent div.propertybox div
{
	float: left;
}

.productContent .propertybox p
{
	padding: 0;
	margin: 0;
}

.productContent .propertybox .disabled p
{
	color: rgb(200,200,200);
}

.productContent .propertybox div.quantity
{
	padding-right: 8px;
	width: 35px;
}

.productContent .propertybox div.quantity input
{
	width: 24px;
	margin: 1px;
	padding: 0;
	font-size: 11px;
}

.productContent .propertybox div.size
{
	margin-right: 14px;
}

.productContent .propertybox div.size select
{
	width: 55px;
	margin: 0;
	font-size: 11px;
}

.productContent .propertybox div.color select
{
	padding: 0;
	width: 143px;
	font-size: 11px;
}

.productContent .propertyform input.addtobasket
{
	position: absolute;
	top: 55px;
	left: 8px;
}

.productContent .propertyform #proceedtocashierLink
{
	display: none;
}


.productContent .propertyform img.proceedtocashier
{
	position: absolute;
	top: 55px;
	left: 176px;
	border: 0;
}

.productContent hr
{
	float: left;

	border: 1px None White;
	border-top: 1px dashed rgb(190,190,190);
	padding: 0;
	margin: 15px 0 15px 0;
	width: 567px;
	height: 1px;
	overflow: hidden;
	font-size: 1px;
}

.productContent h3
{
	float: left;
	border-top: 1px dashed rgb(190,190,190);
	margin: 15px 0 21px 0;
	padding: 16px 0 0 0;
	width: 567px;
	height: 9px;
	color:#777777;
}

.productContent > h3
{
	padding: 11px 0 0 0;
	margin-bottom: 25px;
}


.productContent h3 img
{
	margin: 0;
	padding: 0;
	border: 0;
	height: auto;
}


.productContent div.relatedProducts 
{
	position: relative;
	float: left;
	width: 591px;
	height: auto;
}

#productImageLayerShade
{
	position: absolute;
	top: 73px;
	left: 8px;
	width: 823px;
	height: 535px;
	padding: 0;
	margin: 0;
	z-index: 1900;
	display: none;
}

#p\roductImageLayerShade
{
    background-image: url(../../images/transparent/gray-30.png) !important;
    background-color: transparent !important;

    filter: alpha(opacity=30);
    background-color: #999;
    background-image: none;
}

#productImageLayer
{
    position: absolute;
	top: 81px;
	left: 16px;
    width: 805px;
    height: 517px;
    z-index: 1901;
    padding: 0;
	margin: 0;
	background-color: White;
    border: 1px solid rgb(204,204,204);
	display: none;
}

#productImageLayer img.productImage
{
	position: absolute;
	display: block;
	margin: 0;
	top: 23px;
	left: 23px;
	width: 757px;
	height: 455px;
	border: 1px solid rgb(204,204,204);
}

#productImageLayer p.caption
{
	position: absolute;
	display: block;
	top: 487px;
	left: 39px;
	padding: 0;
	margin: 0;
	font-size: 10px;
	color: rgb(109,109,109);
}

#productImageLayer a.closeButton,
#productImageLayer a.btnLeft,
#productImageLayer a.btnRight
{
	display: block;
    position: absolute;
}


#productImageLayer a.btnLeft
{
    left: 359px;
    z-index: 3002;
    top: 487px;
	height: 17px;
	width: 32px;
}

#productImageLayer a.btnRight
{
    top: 487px;
    z-index: 3001;
    left: 414px;
	height: 13px;
	width: 13px;

}


#productImageLayer a.closeButton
{
    top: 5px;
    z-index: 3000;
    left: 787px;
	height: 13px;
	width: 13px;
}

#productImageLayer a.closeButton img,
#productImageLayer a.btnLeft img,
#productImageLayer a.btnRight img
{
	border: 0;
	vertical-align: top;
}

#productInfoLayerShade
{
    position: absolute;
    display: none;
	top: 57px;
	left: 120px;
	width: 679px;
	height: 551px;
	padding: 0;
	margin: 0;
    z-index: 1910;
}

#p\roductInfoLayerShade
{
    background-image: url(../../images/transparent/gray-30.png) !important;
    background-color: transparent !important;

    filter: alpha(opacity=30);
    background-color: #999;
    background-image: none;
}

#productInfoLayer
{
    position: absolute;
    display: none;
	top: 65px;
	left: 128px;
    width: 624px;
    height: 474px;
    z-index: 1911;
    padding-top: 61px;
    padding-left: 39px;
    background-image: url(../../images/infolayer-back.gif);
    background-repeat: repeat-y;
    border-bottom: 1px solid rgb(204,204,204);
}

body div #productInfoLayer h2
{
    background-color: rgb(146,167,170);
    color: #fff;
    width: 648px;
    height: 26px;
    padding-top: 11px;
    padding-left: 15px;
    padding-bottom: 9px;
    position: absolute;
    left: 0;
    top: 0;
}

body div #productInfoLayer h2 img
{
	height: auto;
}


#productInfoLayer h3 img
{
    height: auto;
}

body div #productInfoLayer .innerContent
{
    padding-left: 18px;
    margin-bottom: 0;
    padding-bottom: 10px;
	color: rgb(70,70,70);
}

#productInfoLayer a.closeButton
{
	display: block;
    position: absolute;
    top: 5px;
    z-index: 1912;
    left: 644px;
	height: 13px;
	width: 13px;
}

#productInfoLayer a.closeButton img
{
	border: 0;
	vertical-align: top;
}

.productInfoLayerWrapper
{
    position: absolute;
    left: 14px;
    top: 47px;
    width: 648px;
    height: 468px;
    padding-top: 20px;
    overflow: -moz-scrollbars-vertical !important;
    overflow: auto;
    overflow-y: auto;
    background-color: white;
    border-right: 1px solid rgb(204,204,204);
}

body .productInfoLayerWrapper table
{
  width: 590px; /*Bora  2007-01-08 */ 
}

body .productInfoLayerWrapper table td
{
  width: 33%;
  vertical-align:top; /*Bora  2007-01-04 */ 
}
body .productInfoLayerWrapper table th
{
  width: 33%;
  background-color: #D7D7D7;
  padding-left: 3px;
}



body .productInfoLayerWrapper .introImage
body .productInfoLayerWrapper .innerContent
{
    left: 0;
    margin-left: 0;
    padding-left: 0;
}

body .productInfoLayerWrapper .innerContent
{
  /* width: 590px; */ /*Bora  2007-01-04 */ 
}

body .productInfoLayerWrapper .wideImage
{
	display: block;
    padding-left: -16px;
	margin-left: -16px;
}

body .productInfoLayerWrapper .wideImage img
{
	display: block;
}

/* End Product Page */


/* Shopping Basket */

table.shoppingBasket
{
    width: 567px;
    border-collapse: collapse;
    margin: 0;
	table-layout: fixed;
}

.shoppingBasket th,
.shoppingBasket td
{
    font-size: 11px;
    padding: 2px;
    padding-bottom: 3px;
    border: 0;
    margin: 0;
    text-align: left;
    vertical-align: top;
    padding: 16px 8px 16px 8px;
    border-bottom: 1px dashed rgb(190,190,190);
}

.shoppingBasket td.subCategory
{
    padding-left: 8px;
}

.shoppingBasket th
{
    color: White;
	background-color: rgb(190,190,190);
	font-weight: bold;
	font-size: 12px;
    padding: 4px 8px;
	border-bottom: 1px none White;
}


.shoppingBasket .colCount 
{
	width: 40px;
}

.shoppingBasket .colCount input
{
	width: 30px;
}

.shoppingBasket .colCount input.plus,
.shoppingBasket .colCount input.minus
{
	width: 16px;
	margin-top: 10px;
}



.shoppingBasket .colArticle 
{
	width: 210px;
}

.shoppingBasket .colArticle img
{
	border: 1px solid rgb(190,190,190);
	margin-right: 16px;
	float: left;
	height: 63px;
}

.shoppingBasket td.colColor 
{
	width: 123px;
}

.shoppingBasket td.colPrice 
{
	width: 68px;
}


.shoppingBasket td.colSum
{
	width: 66px;
	padding-left: 0px;
}

.shoppingBasket td.colPrice, 
.shoppingBasket th.colPrice, 
.shoppingBasket td.colSum,
.shoppingBasket th.colSum
{
	text-align:left;
}

.shoppingBasket td.colBorderless,
.shoppingBasket td.colBorderlessRight
{
	border-bottom: 1px solid White;
	padding-left: 0px;
	padding-right: 0px;
}

.shoppingBasket td.colBorderlessRight
{
	text-align:right;
}


.shoppingBasket td.lastRow
{
	border-bottom: 1px solid White;
	padding-bottom: 0;
}


.shoppingBasket .alternate td
{
    background-color: rgb(248,248,248);
}

.shoppingBasket a
{    
    color: rgb(91,133,173);
}

.shoppingBasket a img
{    
    border: 1px none White;
}

.buttonProceed
{
	width: 565px;
	padding: 0;
	text-align: right;
	margin-bottom: 8px;
	display: block;
	text-align: right;
	height: 17px;
	overflow: hidden;
}

.buttonProceed img
{
	border: 1px none White;
}

.buttonPrint
{
	width: 100%;
	padding: 0;
	text-align: right;
	margin-bottom: 8px;
	display: block;
	text-align: right;
	height: 17px;
	overflow: hidden;
}

.buttonPrint img
{
	border: 1px none White;
}

.continueButton
{
    text-align: right;
	padding-bottom: 10px;
}

form
{
	margin: 0;
}

.innerContent_shop
{
    width: 591px;
    background-color: #fff;
	display: block;
	position: relative;
	border-top:1px solid #cccccc;
	margin: -24px -24px 0 -24px;
	padding:24px 0 0 24px;
}
.innerContent_shop h2 {
	font-size:16px;
}
.innnerContent_shop li,
.innerContent_shop p,
.innerContent_shop h3,
.innerContent_shop table
{
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 18px;
    font-size: 78%;
    line-height: 1.29em;
    clear: both;
}

.innnerContent_shop li,
.innerContent_shop table p
{
    font-size: 12px;
}

.innerContent_shop h3
{
    margin-top: 28px;
    margin-bottom: 6px;
    padding: 0;
    font-size: 14px;
    font-weight: bold;

    width: 399px;
    overflow: hidden;
}

.innerContent_shop h3 img
{
    display: block;
    padding: 0;
    margin: 0;
}
