 @font-face {
 font-family: 'EurostileLTStdMedium';
 src: url('/fonts/eurostileltstd-webfont.eot');
 src: url('/fonts/eurostileltstd-webfont.eot?#iefix') format('embedded-opentype'),  url('/fonts/eurostileltstd-webfont.woff') format('woff'),  url('/fonts/eurostileltstd-webfont.ttf') format('truetype'),  url('/fonts/eurostileltstd-webfont.svg#EurostileLTStdMedium') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'EurostileLTStdCondensed';
 src: url('/fonts/eurostileltstd-cn-webfont.eot');
 src: url('/fonts/eurostileltstd-cn-webfont.eot?#iefix') format('embedded-opentype'),  url('/fonts/eurostileltstd-cn-webfont.woff') format('woff'),  url('/fonts/eurostileltstd-cn-webfont.ttf') format('truetype'),  url('/fonts/eurostileltstd-cn-webfont.svg#EurostileLTStdCondensed') format('svg');
 font-weight: normal;
 font-style: normal;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}
:focus {
	outline:0;
}
body {
	background:#FFF;
	color:#000;
	line-height:1;
}
ol, ul {
	list-style:none;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	font-weight:400;
	text-align:left;
}
html, body {
	height: 100%;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 150%;
	background: white url(../images/layout/bg-body.png) repeat-x;
}
body a {
	text-decoration: none;
}
body a:hover {
	text-decoration: none;
}
body strong {
	font-weight: bold;
}
body em {
	font-style: italic;
}
#container {
	width: 960px;
	margin: 0 auto -130px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
#head {
	width: 100%;
	height: 482px;
	position:relative;
	z-index: 1000;
}
#branding {
	width: 380px;
	height: 120px;
	position: absolute;
	top: 55px;
	left: 10px;
}
#branding a {
	display: block;
	width: 100%;
	height: 100%;
}
#branding a span {
	display:none;
}
#mainNavigation li a,  #productNavigation li a {
	font-family: 'EurostileLTStdMedium', Arial, Helvetica, sans-serif;
}
#mainNavigation {
	width: 620px;
	height: 50px;
	font-size: 13px;
	position: absolute;
	top: 432px;
	left: 10px;
	background: url(../images/layout/bg-transparents.png) -0px -0px;
	z-index: 4;
}
#mainNavigation > li {
	float:left;
	margin: 12px 0 0 5px;
	position: relative;
}
#mainNavigation > li > a {
	display: block;
	font-size: 13px;
	padding: 3px 12px;
	height: 23px;
	color: white;
	text-shadow: 0px 1px 2px black;
}
#mainNavigation li a:hover,  #mainNavigation li.active > a {
	color: #d50019;
}
#mainNavigation li:hover {
	background: url(../images/layout/bg-transparents.png) no-repeat -300px -50px;
}
#mainNavigation li:hover ul {
	display:block;
}
#mainNavigation > li ul {
	display: block;
	top: 29px;
	left: 0;
	padding: 4px 0;
	position:absolute;
	background: url(../images/layout/bg-transparents.png) no-repeat -300px -50px;
	width: 270px;
	display:none;
	z-index: 3;
}
#mainNavigation > li:first-child ul {
	width: 210px;
}
#mainNavigation > li ul li {
	height: 24px;
	font-size: 12px;
	display:block;
}
#mainNavigation li ul li a {
	display:block;
	color: white;
	line-height: 21px;
	height: 22px;
	padding: 2px 10px 0 20px;
	background: url(../images/layout/bg-transparents.png) -735px -444px;
}
#productNavigation {
	width: 602px;
	height: 36px;
	position:absolute;
	top: 157px;
	left: 19px;
	z-index: 3;
}
#productNavigation > li {
	float:left;
	margin-left: 17px;
	width: 292px;
	position: relative;
}
#productNavigation > li:first-child {
	margin-left: 0;
}
#productNavigation li#offers {
	position: absolute;
	top: -90px;
	left: 800px;
	width: 168px;
	height: 169px;
	background: none;
}
#productNavigation li#offers a {
	width: 168px;
	height: 169px;
	display:block;
	background: url(../images/layout/bg-transparents.png) no-repeat -321px -665px;
	text-indent: -9999px;
}
#productNavigation li#offers a:hover {
	background: url(../images/layout/bg-transparents.png) no-repeat -445px -831px;
}
ul#productNavigation > li > a {
	display: block;
	height: 29px;
	padding: 7px 0 0 10px;
	background: url(../images/layout/bg-transparents.png) -322px -592px;
	color: white;
	font-size: 20px;
	text-shadow: 0px 2px 3px #8b0009;
}
#productNavigation > li:hover > a {
	background: url(../images/layout/bg-transparents.png) -322px -629px;
}
#productNavigation > li:hover ul {
	display:block;
}
#productNavigation > li ul {
	display: none;
	position: absolute;
	padding: 12px 0 12px;
	width: 278px;
	top: 35px;
	left: 0;
	background: url(../images/layout/bg-transparents.png) -0px -50px;
	margin: 0 7px;
}
#productNavigation > li ul li {
	height: 24px;
}
ul#productNavigation > li ul li a {
	display: block;
	height: 24px;
	background: none;
	color: white;
	font-size: 12px;
	padding: 2px 0 0 22px;
	background: url(../images/layout/bg-transparents.png) -734px -446px;
}
#productNavigation > li ul li:hover {
	background: url(../images/layout/bg-transparents.png) no-repeat -300px -50px;
}
#productNavigation > li ul li.active > a,  #productNavigation > li ul li a:hover {
	color: #d50019;
}
#slideshowContainer {
	position:absolute;
	top: 147px;
	left: 10px;
	height: 335px;
	width: 950px;
	z-index: 2;
	background: #FFF;
}
.site-404-error #slideshowContainer,
.site-aktuelle-angebote #slideshowContainer,
.site-anfahrt #slideshowContainer,
.site-betten #slideshowContainer,
.site-heimtextilien #slideshowContainer,
.site-impressum #slideshowContainer,
.site-kontakt #slideshowContainer,
.site-newsletter #slideshowContainer,
.site-index #slideshowContainer{
	background: none;
}
.site-404-error #slideshowContainer #slideshow img,
.site-aktuelle-angebote #slideshowContainer #slideshow img,
.site-anfahrt #slideshowContainer #slideshow img,
.site-betten #slideshowContainer #slideshow img,
.site-heimtextilien #slideshowContainer #slideshow img,
.site-impressum #slideshowContainer #slideshow img,
.site-kontakt #slideshowContainer #slideshow img,
.site-newsletter #slideshowContainer #slideshow img,
.site-index #slideshowContainer #slideshow img{
	display: none;
}
#claim {
	position:absolute;
	top: 0px;
	left: 620px;
	width: 320px;
	height: 335px;
	text-indent: -9999px;
	background: url(../images/layout/bg-transparents.png) no-repeat 0px -664px;
	z-index: 3;
}
#head #slideshow {
	overflow: hidden;
}
#head #slideshow img {
	position:absolute;
	top: 0;
	left: 0;
}
#head .additionalNavigation {
	display:block;
	position:absolute;
	right: 10px;
	top: 6px;
	z-index: 3;
}
#head .additionalNavigation li {
	float: left;
	border-left: 1px solid #6e7377;
	padding-left: 3px;
	margin-left: 3px;
	height: 14px;
	line-height: 14px;
}
#head .additionalNavigation li:first-child {
	border: none;
}
#head .additionalNavigation li a {
	color: #6e7377;
	font-size: 12px
}
#head .additionalNavigation li a:hover {
	color: black;
}
#head .additionalNavigation li.active a {
	text-decoration: underline;
}
#slideshow {
	position:absolute;
	top: 0;
	width: 950px;
	height: 335px;
	display:block;
}
.site-index #slideshow{
	background: url(../images/layout/bg-slideshow.jpg) no-repeat 0px 0px;
}
#contentContainer {
}
#content {
	width: 960px;
	float:left;
	padding-bottom: 20px;
}
.site-index #content {
	width: 640px;
}
.column {
	float:left;
	margin: 0 10px;
}
.column1 {
	width: 80px;
}
.column2 {
	width: 160px;
}
.column3 {
	width: 240px;
}
.column4 {
	width: 320px;
}
.column5 {
	width: 400px;
}
.column6 {
	width: 480px;
}
.column7 {
	width: 560px;
}
.column8 {
	width: 640px;
}
.column.column1 {
	width: 60px;
}
.column.column2 {
	width: 140px;
}
.column.column3 {
	width: 220px;
}
.column.column3-1 {
	width: 200px;
	margin: 0 6px
}
.column.column4 {
	width: 300px;
}
.column.column5 {
	width: 380px;
}
.column.column6 {
	width: 460px;
}
.column.column7 {
	width: 540px;
}
.column.column8 {
	width: 620px;
}
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
img.floatleft {
	margin: 0 10px 10px 0
}
img.floatright {
	margin: 0 0 10px 10px
}
#content h2,  #content h3,  #content h4,  #content h5,  #content h6 {
	font-family: 'EurostileLTStdCondensed', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
#content h2 {
	font-size: 50px;
	color: #d50019;
	line-height: 10px;
	margin: 60px 10px 10px;
	width: 940px;
	float: left;
	z-index: 2;
}
.site-index #content h2{
	width: 620px;
}
*+html #content h2 {
	line-height: 56px;
}
#content h2:first-child{
	margin-top: 135px;
}
#content h2 big {
	display:block;
	border-bottom: 1px solid #d50019;
	height: 24px;
	position: relative;
}
*+html #content h2 big span {
	margin-top: -20px;
	display: block;
	float:left;
	height: 50px;
}
#content h2 big span {
	background: white;
}
#content h2 small {
	font-size: 24px;
	color: #0c4379;
	line-height: 24px;
}
*+html #content h2 small {
	margin-top: -35px;
	display:block;
}
#content h3 {
	font-size: 30px;
	color: #0c4379;
	line-height: 30px;
	margin: 35px 10px 10px;
}
#content .column h3 {
	margin: 25px 0 10px;
}
#content h4 {
	font-size: 26px;
	color: #d50019;
	line-height: 30px;
	margin: 25px 10px 10px;
}
#content .column h4 {
	margin: 15px 0 10px;
}
#content p {
	margin: 10px 0;
}
#content ul {
	margin: 10px 0px;
}
#content ul li {
	padding-left: 25px;
	background: url("../images/layout/bg-transparents.png") no-repeat scroll -675px -508px transparent;
}
#content ul.sided4 li {
	padding-left: 20px;
	width: 185px;
	float:left;
	margin: 5px 0;
	background:url("../images/layout/bg-transparents.png") no-repeat scroll -676px -510px transparent;
}
#content a.colorbox {
	display: block;
	float: left;
	margin: 5px 0 15px 20px;
}
#content a.colorbox.first {
	margin-left: 0;
}
#content a {
	color: #d50019;
	text-decoration: underline;
}
#content a:hover {
	text-decoration: none;
}
#content .manufacturer{
	background: #efefef;
}
#content .manufacturer h3{
	font-size: 16px;
	color: #666666;
 	margin: 8px 10px 0;
}
#content .manufacturer ul{
	padding: 4px 0 4px 2px;
	margin-top: 0;
	margin-bottom: 0;
}
#content .manufacturer ul li{
	float:left;
	margin: 7px;
	width: 100px;
	height: 60px;
	padding: 0;
	background: none;
}

#content p.nackenstuetzkissen img {
	float:left;
	margin-left: 10px;
}
#content p.nackenstuetzkissen img:first-child {
	margin-left: 0px;
}
#content .images {
	float: right;
	margin-left: 20px;
	width: 140px;
}
#content .images img {
	margin: 5px 0 15px;
}
#content span.boxed {
	width: 100px;
	display:block;
	float:left;
}
.red {
	color: #d50019;
}
#sidebar {
	width: 300px;
	float:left;
	margin-left: 10px;
	border-top: 1px solid #d50019;
	margin-top: 160px;
}
#sidebar h2 {
	width: 300px;
	height:	86px;
	background: url(../images/layout/bg-transparents.png) no-repeat 0px -354px;
	margin-top: 40px;
}
#sidebar  p{
	width: 220px;
	margin: 0 auto;
}
#sidebar  p a{color: #333333; text-decoration: underline;}
#sidebar  p a:hover{text-decoration: none;}
#sidebar h2 a {
	text-indent: -9999px;
	display:block;
	width: 100%;
	height: 100%
}
#sidebar div#weberSlideshow {
	width: 220px;
	height: 224px;
	background: url(../images/layout/bg-transparents.png) no-repeat -41px -440px;
	margin: 0 auto 40px;
	position:relative;
	overflow: hidden;
}
#sidebar div#weberSlideshow img {
	position:absolute;
	top: 2px;
	left: 2px;
	display:none;
}
#sidebarContainer {
}
#sidebar {
}
#push {
	height: 130px;
}
#footerContainer {
	width: 100%;
	height: 130px;
	background: #dde6ef;
	color: #6e7377;
	line-height: 20px;
	font-size: 12px;
}
#footer {
	width: 940px;
	margin: 0 auto;
	position:relative;
}
#footer a {
	text-decoration: underline;
	color: #6e7377;
}
#footer a:hover {
	text-decoration: none;
}
#footerAddress {
	position:absolute;
	top: 15px;
	left: 0;
}
#footerContact {
	position:absolute;
	top: 35px;
	left: 160px;
}
#footer .additionalNavigation {
	position:absolute;
	right: 0;
	top: 15px;
}
#footer .additionalNavigation li {
	float:left;
}
#footer .additionalNavigation li a {
	padding-left: 20px;
	background: url(../images/layout/bg-transparents.png) no-repeat -676px -510px;
}
#footer .additionalNavigation li#toTop {
	position: absolute;
	top: -37px;
	right: 0px;
	background: #dde6ef;
}
#footer .additionalNavigation li#toTop a {
	background: url(../images/layout/bg-transparents.png) no-repeat -710px -475px;
	display:block;
	font-size: 11px;
	text-decoration: none;
	color: #9aa1a7;
	padding: 2px 8px 0 15px;
}
#footer .additionalNavigation li#toTop a:hover {
	text-decoration: underline;
}
noscript p {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -470px;
	width: 940px;
	text-align: left;
	font-size: 11px;
	color: red;
}
.clear {
	float: none;
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	overflow:hidden;
}
#cboxOverlay {
	position:fixed;
	width:100%;
	height:100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear:left;
}
#cboxContent {
	position:relative;
}
#cboxLoadedContent {
	overflow:auto;
}
#cboxTitle {
	margin:0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor:pointer;
}
.cboxPhoto {
	float:left;
	margin:auto;
	border:0;
	display:block;
}
.cboxIframe {
	width:100%;
	height:100%;
	display:block;
	border:0;
}
/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
	background:#000;
}
#colorbox {
}
#cboxTopLeft {
	width:14px;
	height:14px;
	background:url(../images/colorbox/controls.png) no-repeat 0 0;
}
#cboxTopCenter {
	height:14px;
	background:url(../images/colorbox/border.png) repeat-x top left;
}
#cboxTopRight {
	width:14px;
	height:14px;
	background:url(../images/colorbox/controls.png) no-repeat -36px 0;
}
#cboxBottomLeft {
	width:14px;
	height:43px;
	background:url(../images/colorbox/controls.png) no-repeat 0 -32px;
}
#cboxBottomCenter {
	height:43px;
	background:url(../images/colorbox/border.png) repeat-x bottom left;
}
#cboxBottomRight {
	width:14px;
	height:43px;
	background:url(../images/colorbox/controls.png) no-repeat -36px -32px;
}
#cboxMiddleLeft {
	width:14px;
	background:url(../images/colorbox/controls.png) repeat-y -175px 0;
}
#cboxMiddleRight {
	width:14px;
	background:url(../images/colorbox/controls.png) repeat-y -211px 0;
}
#cboxContent {
	background:#fff;
	overflow:visible;
}
#cboxLoadedContent {
	margin-bottom:5px;
}
#cboxLoadingOverlay {
	background:url(../images/colorbox/loading_background.png) no-repeat center center;
}
#cboxLoadingGraphic {
	background:url(../images/colorbox/loading.gif) no-repeat center center;
}
#cboxTitle {
	position:absolute;
	bottom:-25px;
	left:0;
	text-align:center;
	width:100%;
	font-weight:bold;
	color:#7C7C7C;
}
#cboxCurrent {
	position:absolute;
	bottom:-25px;
	left:58px;
	font-weight:bold;
	color:#7C7C7C;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	position:absolute;
	bottom:-29px;
	background:url(../images/colorbox/controls.png) no-repeat 0px 0px;
	width:23px;
	height:23px;
	text-indent:-9999px;
}
#cboxPrevious {
	left:0px;
	background-position: -51px -25px;
}
#cboxPrevious.hover {
	background-position:-51px 0px;
}
#cboxNext {
	left:27px;
	background-position:-75px -25px;
}
#cboxNext.hover {
	background-position:-75px 0px;
}
#cboxClose {
	right:0;
	background-position:-100px -25px;
}
#cboxClose.hover {
	background-position:-100px 0px;
}
.cboxSlideshow_on #cboxSlideshow {
	background-position:-125px 0px;
	right:27px;
}
.cboxSlideshow_on #cboxSlideshow.hover {
	background-position:-150px 0px;
}
.cboxSlideshow_off #cboxSlideshow {
	background-position:-150px -25px;
	right:27px;
}
.cboxSlideshow_off #cboxSlideshow.hover {
	background-position:-125px 0px;
}

#contentContainer #sealy{
	margin: 15px 25px 25px 10px;
}
#contentContainer #treca{
	margin: 11px 25px 15px 10px;
}
#contentContainer #grandluxe{
	margin: 11px 25px 15px 10px;
}
.site-matratzen-und-schlafsysteme #contentContainer .manufacturer{
	 margin-top: 65px;
}


