html {height:100%;}
body {
	height:100%;
	margin:0;
	color:#000;
	font:12px Arial, Helvetica, sans-serif;
	background:#ccc;
}
img {border-style:none;}
a {
	color:#ef0028;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
input, textarea, select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper, #wrapper-2columns-left {
	position:relative;
	width:950px;
	padding:0 13px 0 6px;
	margin:0 auto;
	background:url(../images/bg-wrapper.gif) repeat-y;
	min-height:100%;
}
* html #wrapper, * html #wrapper-1column, * html #wrapper-2columns-right, * html #wrapper-2columns-left {height:100%;}
 
#wrapper-1column, #wrapper-2columns-right {
	position:relative;
	width:950px;
	padding:0 13px 0 6px;
	margin:0 auto;
	background:url(../images/bg-wrapper-1column.gif) repeat-y;
	min-height:100%;
}

#wrapper-1column #content {
	padding: 25px 80px 25px 60px;
	width: 830px;
}

#wrapper-2columns-right #content {
	width: 718px;
	padding: 25px 18px;
} 

#wrapper-2columns-left #content {
	width: 661px;
} 

#header {
	position:relative;
	background:url(../images/bg-header.jpg) no-repeat;
	margin-right:-14px;
	width: 964px;
	height: 155px;
}
.logo {
	position:absolute;
	width: 304px;
	height: 109px;
	top:58px;
	left:12px;
}
.logo a {
	display:block;
	background:url(../images/logo.png) no-repeat;
	width: 304px;
	height: 109px;
	cursor:pointer;
	outline:0;
	text-indent:-9999px;
	overflow:hidden;
}
#top-nav {
	list-style:none;
	margin:0;
	padding:0;
	top:126px;
	right:16px;
	position:absolute;
}
#top-nav ul {
	list-style:none;
	margin:0;
	padding:0;
}


* html #top-nav ul {right:15px;}
#top-nav ul li {
	float:left;
	line-height:19px;
	padding-right:6px;
}
#top-nav ul li a {
	float:left;
	min-width:64px;
	white-space:nowrap;
	text-align:center;
	background:#fff;
	color:#231f20;
	height:19px;
	padding-top:1px;
}
#top-nav ul li a:hover {
	text-decoration:none;
	border:0;
}
* html #top-nav ul li a {width:64px;}
#top-nav ul li span {
	padding:0 6px;
	cursor:pointer;
}
#top-nav ul li a:hover span {text-decoration:underline;}
#main {
	width:932px;
	padding:13px 0 54px;
	overflow:hidden;
}
#twocolumns {
	width:670px;
	float:right;
}
#content {
	float:left;
	width:464px;
	padding:7px 3px 5px;
}
#content h1 {
	margin:0 0 10px;
	font-size:28px;
	font-weight: bold;
	line-height:40px;
	color:#ef0028;
}
#content .text-block {
	width:100%;
	line-height:16px;
	padding-bottom:12px;
	overflow:hidden;
}
#content .text-block p {margin:0 0 10px;}
.tabs-area {
	position:relative;
	width:100%;
	padding-bottom:1px;
	margin-bottom:25px;
	background:url(../images/bg-tab-content.gif) no-repeat 0 100%;
	overflow:hidden;
}
.tabset {
	position:relative;
	list-style:none;
	margin:0 0 -13px;
	padding:0;
	width:465px;
	text-align:center;
}
.tabset li {
	display:inline-block;
	vertical-align:top;
	font-size:13px;
	line-height:30px;
	margin:0 -1px 0 -3px;
}
* html .tabset li {
	display:inline;
	margin:0 0 0 -1px;
}
*+html .tabset li {
	display:inline;
	margin:0 0 0 -1px;
}
.tabset a {
	float:left;
	outline:0;
	color:#231f20;
}
.tabset a:hover {text-decoration:none;}
.tabset em {
	float:left;
	font-style:normal;
	height:38px;
	padding:0 0 0 11px;
	background:url(../images/bg-tabset-l.png) no-repeat;
	cursor:pointer;
}
.tabset .active em,
.tabset a:hover em {background:url(../images/bg-tabset-l-a.png) no-repeat;}
.tabset span {
	margin-top:1px;
	float:left;
	background:url(../images/bg-tabset-r.png) no-repeat;
	width: 14px;
	height: 37px;
	overflow:hidden;
	cursor:pointer;
}
.tabset .active span,
.tabset a:hover span {background:url(../images/bg-tabset-r-a.png) no-repeat;}
.tab-content {
	position:relative;
	z-index:2;
	width:464px;
	height:493px;
	overflow:auto;
	padding-top:9px;
	margin-top:4px;
	background:#fff url(../images/bg-tab-content.gif) no-repeat;
}
.tab-content .holder {
	width:447px;
	overflow:hidden;
}
.products {
	list-style:none;
	margin:0;
	padding:0;
	width:464px;
}
.products li {
	display:inline-block;
	vertical-align:top;
	width:139px;
	margin:0 5px 8px 0;
	border:1px solid #a3a5a5;
}
* html .products li {
	display:inline;
	margin-right:8px;
}
*+html .products li {
	display:inline;
	margin-right:8px;
}
.products .image {
	width:139px;
	height:98px;
	margin-bottom:3px;
	overflow:hidden;
}
.image img {
	vertical-align:top;
	margin:0;
}
.text .ort {
	color:#ef0028;
}
.products .text {
	width:124px;
	font-size:9px;
	line-height:12px;
	padding:0 10px 8px 5px;
}
.products p {margin:0; font: 10px Verdana, Arial, Helvetica, sans-serif;}
.products h2 {
	margin:0 0 7px;
	font:bold 12px/15px Verdana, Arial, Helvetica, sans-serif;
	min-height:48px;
	color:#ef0028;
}
* html .products h2 {height:48px;} 
.products h2 a {color:#ef0028;}
.details {
	width:134px;
	font-size:9px;
	line-height:14px;
	padding:0 0 0 5px;
	overflow:hidden;
}
.details a {
	float:left;
	padding-left:8px;
	text-decoration:underline;
	background:url(../images/bg-details.gif) no-repeat 1px 3px;
}
.details a:hover {text-decoration:none;}
.details .price {
	float:right;
	color:#fff;
	font-size:13px;
	line-height:16px;
	padding:1px 5px 1px;
	background:#ef0028;
}
.aside {
	float:right;
	width:178px;
	padding:15px 0 1px;
}
.aside h2 {
	width:158px;
	margin:-3px 0 5px;
	padding:2px 10px 0;
	font-weight: bold;
	font-size:17px;
	line-height:19px;
	background:#ef0229;
	color:#fff;
}
.aside h2 a {color:#fff;}
.aside .box {
	width:178px;
	margin-bottom:22px;
	background:url(../images/bg-box.gif) repeat-y;
}
.aside .box .holder {
	width:100%;
	background:url(../images/bg-box.gif) no-repeat -178px 0;
}
.aside .box .frame {
	width:178px;
	padding:3px 0 5px;
	background:url(../images/bg-box.gif) no-repeat -356px 100%;
}
.form-search {
	width:160px;
	padding:3px 0 7px 9px;
	overflow:hidden;
	display: block;
}
.form-search input {
	float:left;
	margin:0;
	padding:0;
	outline:0;
}
.form-search .text {
	margin-top:1px;
	border:1px solid #a1a1a1;
	width:126px;
	padding:1px 4px 2px;
	background:#fff;
}
.form-search .submit {
	float:right;
	background:url(../images/btn-search.gif) no-repeat;
	width: 20px;
	height: 21px;
	border:0;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	cursor:pointer;
}

/*.box .text-block {*/
.aside .box p {
	width:160px;
	padding:0 0 4px 9px;
	line-height:14px;
}
.aside .box .text-block p {margin:0;}
.aside .box .photo {
	padding: 8px 0 4px 9px;
	width:160px;
}
.aside .box .photo img {
	vertical-align:top;
	margin:0;
}
.aside .box .bookmark {
	width:162px;
	padding:4px 0 2px 7px;
}
.aside .box .bookmark img {
	vertical-align:top;
	margin:0;
}
#sidebar {
	float:left;
	width:213px;
	padding:9px 0 0 22px;
}
#sidebar h2, h2.form-title {
	margin:0 0 11px 3px;
	font-size:17px;
	line-height:21px;
	font-weight:normal;
	color:#666;
}
.nav {
	width:235px;
	list-style:none;
	margin:0 -22px 16px;
	padding:0 0 7px;
	background:url(../images/separator.gif) no-repeat 0 100%;
}
.nav li {
	width:100%;
	font-size:12px;
	line-height:15px;
	padding-bottom:3px;
}
.nav a {
	display:block;
	width:187px;
	padding:1px 20px 1px 24px;
	color:#231f20;
	background:#ccd80f;
}
.region {
	width:200px;
	line-height:15px;
}
.region h3 {
	margin:0 0 0 3px;
	font-size:12px;
	line-height:15px;
	font-weight:normal;
	color:#ef0028;
}
.region ul {
	list-style:none;
	margin:0;
	padding:0 0 67px 7px;
}
.region li {
	width:187px;
	vertical-align:top;
	padding:0 0 0 13px;
	margin-bottom:-1px;
	background:url(../images/bullet.gif) no-repeat 0 4px;
}
.region li a {color:#000;}
.region p {margin:0 0 12px;}
.text-vorarlberg {
	display:block;
	margin:0 0 5px 11px;
	background:url(../images/text-vorarlberg.gif) no-repeat;
	width: 85px;
	height: 84px;
	text-indent:-9999px;
	overflow:hidden;
}
.text-vorarlberg a {
	display:block;
	height:100%;
}
#footer {
	position:relative;
	width:950px;
	margin:-20px auto 0;
	padding:0 13px 0 6px;
}
#footer .holder {
	width:930px;
	padding:0 10px;
	border-top:2px solid #e8e8e8;
	background:#fff;
	height:18px;
	font-size:9px;
	line-height:12px;
	text-align:center;
	overflow:hidden;
}
.add-nav {
	list-style:none;
	margin:0;
	padding:1px 0 0;
	text-align:left;
	display:inline-block;
	vertical-align:top;
}
* html .add-nav {display:inline;}
*+html .add-nav {display:inline;}
.add-nav li {
	float:left;
	padding:0 5px;
}
.add-nav a {color:#4c4c4c;}

div#header ul {
	display: none;
	position: relative; 
	z-index: 0; 
	padding: 0; 
	margin: 0;
	height: 146px;
	list-style-type: none;
}

/* smtpplus form styles (firmenevent - formular)*/

div.input-box-float {
	float: left; margin-right: 50px;
}
div.input-box-float input {
	width: 180px;
}
