body {
	margin: 5px 0 0 0; padding: 0; border: 0;
	width: 900px;
}


#clear {
	margin: 0; padding: 0; border: 0;
	clear: both;
}


#container {
	margin: 0; padding: 0; border: 0;
	display: block;
	width: 100%;
}


#logo {
	margin: 0 0 0 5px; padding: 0; border: 0;
	float: left;
}

#logo img {
	margin: 0; padding: 0; border: 0;
}

#lager_teaser {
	margin: 0; padding: 0; border: 0;
	float: left;
}

#topkats {
	/*margin: -47px 13px 0 0; padding: 0; border-bottom: 1px #DCE3E9 solid;*/
	margin: -30px 13px 0 0; padding: 0; border-bottom: 1px #DCE3E9 solid;
	height: 115px; /* 88px (hoehe hintergrund) + 27px (hoehe buttons) */
	background-image: url(../img/layout/top_kats_bg.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

#topkats img {
	margin: 0; padding: 0; border: 0;
}

#topkats.content {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #5B6870;
}

#topkats p {
	margin: 0; padding: 0; border: 0;
}

#topkats form, #maintop form {
	margin: 0; padding: 0; border: 0;
	display: inline;
}

#topkats form img {
	margin: 0 5px 0 10px; padding: 0; border: 0;
	vertical-align: middle;
}

#topkats input.text {
   margin: 0 5px 0 5px; padding: 2px 0 0 0;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #000000;
	height: 13px; /* 15px - 2px (padding-top) */
	width: 228px;
	vertical-align: middle;
}

#topkats input.button {
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #000000;
	height: 20px;
	vertical-align: middle;
}

#topkats select, #topkats option, #maintop select, #maintop option {
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #000000;
	width: 167px;
	vertical-align: middle;
}

#topkats a {
	margin: 0; padding: 0; border: 0;
	font: normal 10px Arial, Helvetica, sans-serif;	
	text-decoration: underline;
	color: #5B6870;
}

#topkats a:hover {
	text-decoration: none;
}

/*Navigation dropdown*/
#topkats ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#topkats li {
	position: relative;
	float: left;
}

#topkats li a {
	display: block;
	color: #5B6870;
	font: normal 12px Arial, Helvetica, sans-serif;	
	text-decoration: none;
}

#topkats li a:hover {
	text-decoration: underline;
}

#topkats li ul {
	padding: 5px 5px 10px 10px; margin: 0;
	border: 1px solid #96B8D1;
	border-top: none;
	position: absolute;
	left: -999em;
	list-style: none;
	width: 150px;
	background-color: #edf4f8;
	/*background: url(../img/layout/top_kats_sub_bg.gif) repeat-y;*/
}

#topkats li:hover ul, #topkats li.iehover ul {
	left: auto;
}

#topkats li img {
	margin: 0; padding: 0; border: 0;
}

#topkats li ul li {
	float: none;
	width: 150px;
}

/** Support for the "iehover-fix.js" **/
#topkats iframe {
position: absolute;
left: 0;
top: 0;
z-index: 0;
filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}
/** end **/
/*Ende Navigation dropdown*/


#mainleft {
	margin: 0 13px 0 0; padding: 0; border: 0;
	float: left;
	width: 189px; /* 202px - 13px (margin left)*/
}

#main {
	margin: 7px 0 0 0; padding: 0; border: 0;
	float: left;
	width: 491px;
}

#main.content {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #5B6870;
}

#main a {
	font: normal 12px Arial, Helvetica, sans-serif;	
	text-decoration: underline;
	color: #5B6870;
}

#main a:hover {
	text-decoration: none;
}

#main p.head {
	margin: 0; padding: 6px 0 6px 8px; border: 0;
    background-color: #FFFFFF;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #5B6870;
	height: 18px;
	text-decoration: underline;
}

#main p.sorter {
	margin: 0; padding: 6px 0 6px 8px; border: 0;
    background-color: #FFFFFF;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #5B6870;
	height: 27px;
	text-decoration: none;
	text-align: center;
	word-spacing: 20px;
	letter-spacing: 2px;
}

#main p.sorter a {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #5B6870;
	text-decoration: none;
}

#main p.sorter a:hover {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #5B6870;
	text-decoration: none;
}

#maintop {
	margin: 5px 0 0 0; padding: 0; border: 0;
	height: 60px;
}

#maintop_half {
	margin: 5px 0 0 0; padding: 0; border: 0;
	height: 20px;
}

#maintop a.small {
	font: normal 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
	vertical-align: middle;
}

#main form {
	margin: 0; padding: 0; border: 0;
}

#main fieldset {
	margin: 10px 0 20px 0; padding: 10px;
}

#main label, #main input, #main select {
	font: normal 12px Arial, Helvetica, sans-serif;
	display: block;
	float: left;
	margin-bottom: 10px;
}

#main input, #main select {
	width: 120px;
}

#main input {
	height: 15px;
}

#main label {
	text-align: right;
	width: 95px;
	padding-right: 10px;
	padding-top: 3px;
}

#main input.button {
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #000000;
	height: 20px;
	cursor: pointer;
	vertical-align: middle;
}

#main br {
	clear: left;
}

#main .productimage {
	border: none;
}

#mainright {
	margin: 0 12px 0 0; padding: 0; border: 0;
	float: right;
	width: 195px; /* 207px - 12px (margin-right)*/
}


#borderstyle1 {
	margin: 7px 0 0 0; padding: 0; border: 0;
	background-repeat: no-repeat;
}

#borderstyle1 a {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #5B6870;
	text-decoration: underline;
}

#borderstyle1 a:hover {
	text-decoration: none;
}


#borderstyle2 {
	margin: 7px 0 0 9px; padding: 0; border: 1px #ADB8C0 solid;
}

#borderstyle2 p.head {
	margin: 0; padding: 6px 0 0 8px; border: 0;
   background-color: #E1E8EC;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #5B6870;
	height: 21px; /*27px - 6px (padding-top)*/
}

#borderstyle2 p.content {
	margin: 13px 0 10px 9px; padding: 0; border: 0;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #5B6870;
	line-height: 150%;
}

#borderstyle2 p.footer {
	margin: 13px 5px 10px 9px; padding: 0; border: 0;
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #5B6870;
	text-align: right;
}

#borderstyle2 p.footer a {
	margin: 13px 0 10px 9px; padding: 0; border: 0;
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #5B6870;
}

#borderstyle2 ul {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
}

#borderstyle2 li {
	margin: 0 0 2px 5px; padding: 0; border: 0;
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #5B6870;
	line-height: 100%;
}

#borderstyle2 a {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #5B6870;
	text-decoration: underline;
}

#borderstyle2 a:hover {
	text-decoration: none;
}

#borderstyle2 img {
	margin: 0 8px 0 0; padding: 0; border: 0;
	vertical-align: middle;
}

#borderstyle2 form {
	margin: 0 0 0 10px; padding: 0; border: 0;
}

#borderstyle2 label, #borderstyle2 input {
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #5B6870;
	margin-bottom: 10px;
}

#borderstyle2 input, #borderstyle2 select {
	width: 120px;
}

#borderstyle2 input {
	height: 12px;
}

#borderstyle2 label {
	text-align: right;
	width: 95px;
	padding-right: 10px;
	padding-top: 3px;
}

#borderstyle2 input.button {
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #000000;
	height: 20px;
	width: 75px;
	cursor: pointer;
	vertical-align: middle;
}


#footer {
	margin: 50px 0 0 0; padding: 12px 0 0 0; border-top: 5px #EDF4F8 solid;
    width: 888px; /* 900px (body) - 16px (margin-right) */
}

#footer p.content {
	padding: 0 0 0 7px;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #5B6870;
	display: inline;
}

#footer p.contentmin {
	padding: 0 0 0 7px;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #5B6870;
}

#footer p.content a {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #5B6870;
}

#footer p.contentmin a {
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #5B6870;
}

#footer a:hover {
	text-decoration: none;
}

#kats_overview .head, #kats_overview a {
	font: normal 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #5B6870;
	text-decoration: none;
}

#kats_overview .content, #kats_overview .content a {
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #5B6870;
	text-decoration: none;
}

#basket_aktiv {
	width: 33%;
	height: 25px;
	border: 1px solid #CCCCCC;
	background-color: #EEEEEE;
	font: bold 12px Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

#basket_aktiv a {
	font: bold 12px Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#basket_inaktiv {
	width: 33%;
	height: 25px;
	border: 1px solid #CCCCCC;
	background-color: #EEEEEE;
	font: normal 12px Arial, Helvetica, sans-serif;
	font-style: italic;
	vertical-align: middle;
}

#basket_inaktiv a {
	font: normal 12px Arial, Helvetica, sans-serif;
	font-style: italic;
	text-decoration: none;
}

#basket_inaktiv a {
	display: block;
	width: 100%;
	cursor: hand;
}

#basket_aktiv.checked, #basket_inaktiv.checked {
	background: url(../img/layout/swoof.gif) no-repeat;
	background-color: #EEEEEE;
	background-position: 1% 50%;
}

.price {
	font: bold 20px Arial, Helvetica, sans-serif;
}

.price_small {
	font: bold 15px Arial, Helvetica, sans-serif;
}

.price_alt {
	font: normal 12px Arial, Helvetica, sans-serif;
	font-style: italic;
	margin-left: 20px;
}

.price_alt_small {
	font: normal 12px Arial, Helvetica, sans-serif;
	font-style: italic;
	margin-left: 10px;
}