html { overflow-y: scroll; }
body {
	margin:0 0 30px 0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:71%;
	color:#333333;
	text-align:center;
	background:#B7000B;
}
body * { margin:0; padding:0; text-align:left; }

img { border:0; }
a { color:#B7000B; text-decoration:underline; }
a:hover { color:#B7000B; text-decoration:none; }

input, select, textarea { font-family:Verdana, Arial, Helvetica, sans-serif; color:#000000; font-size:1em; }
input.text, select, textarea { padding:2px; background:#FFFFFF; border:1px solid #7F9DB9; }
input.radio { margin:0 3px 0 0; }
* html input.radio { margin:-4px 2px -4px -4px; }

hr { border:0; height:0; border-top:1px solid #E0E3E6; color:#E0E3E6; background:#E0E3E6; margin:1.4em 0; }
* html hr { margin:1em 0 1em 0; }

.clearer { clear:both; height:0px; overflow:hidden; margin-top:0px; }
* html .clearer { height:1px; margin-top:-1px; }

div#head {
	position:relative;
	width:800px;
	height:94px;
	padding:0 9px;
	margin:0 auto;
	background:url(../images/background_body.gif) left top repeat-y #B7000B;
}
* html div#head { width:818px; width:800px; }

div#head h1 {
	position:absolute;
	left:25px;
	top:18px;
	width:265px;
	height:60px;
	background:url(../images/logo.gif) no-repeat;
}
div#head h1 a { 
	display:block;
	width:265px;
	height:60px;
}
div#head h1 span { display:none; }

div#head ul { float:right; margin:5px 25px 0 0; }
* html div#head ul { display:inline; }
div#head ul li { 
	display:inline;
	list-style-type:none;
	color:#666666; 
	text-transform:uppercase;
	padding-right:5px;
	border-right:1px solid #999999;
	margin-right:5px;
}
div#head ul li.last { margin:0; padding:0; border:0; }
div#head ul li a { color:#666666; text-decoration:none; }
div#head ul li a:hover { text-decoration:underline; }


/* Main wrapper */

div#mainWrapper { 
	width:800px;
	height: auto;
	padding:0 9px;
	margin:0 auto;
	background:url(../images/background_body.gif) left top repeat-y #B7000B;
}
* html div#mainWrapper { width:818px; w\idth:800px; }

div#redBar { width:800px; height:7px; background:#B7000B; font-size:0.000001em; }

div#sidebar, div.productPreviewBar {
	position:relative;
	float:left;
	margin-left:12px;
	padding:40px 8px 0 8px;
	width:173px;
	min-height:425px;
	background:url(../images/background_sidebar.gif) left bottom no-repeat #DCDCDE;
}
* html div#sidebar, * html div.productPreviewBar { height:425px; width:189px; w\idth:173px; display:inline;}
div.productPreviewBar { margin-left:7px; }
div.productPreviewBar ul { font-weight: bold; color: #767676}
div.leftBar { margin-left:12px; }

div.tresor { background:url(../images/bg_tresor.jpg) 35px top no-repeat #DCDCDE; height:200px; padding-top: 20px;}
div.alarmanlagen { background:url(../images/bg_alarmanlagen.jpg) 38px top no-repeat #DCDCDE; height:200px; padding-top: 20px;}
div.tuerensicherheit { background:url(../images/bg_tuerensicherheit.jpg) left top no-repeat #DCDCDE; height:200px; padding-top: 20px;}
div.dienstleistungen { background:url(../images/bg_dienstleistungen.jpg) left top no-repeat #DCDCDE; height:200px; padding-top: 20px;}

div.offerWrapper { position:absolute; top:252px; width:159px; color: #767676; }
p.offerTitle { color: #B7000B; text-transform: uppercase; font-weight: bold; }
p.price { color:#B7000B; font-weight: bold; font-size: 2em; text-align:right;}

div.productPreviewBar ul { list-style: none; }

ul#subNav { margin-bottom:2em; }
ul#subNav li {
	position:relative;
	list-style-type:none;
	padding:2px 0 2px 15px;
	background:url(../images/li_arrow.gif) left 0.4em no-repeat;
}
ul#subNav li.active { background:url(../images/li_arrow_active.gif) left 0.4em no-repeat; }
ul#subNav li.active a { color:#666666; text-decoration:none; }

div#content {
	float:right;
	margin-left:12px;
	width:555px;
	margin-right:20px;
	padding-top:15px;
	padding-bottom: 30px;
}
* html div#sidebar, * html div#content { display:inline; }

div#footer { 
	width:800px;
	padding:6px 9px 15px 9px;
	margin:0 auto;
	background:url(../images/background_footer.gif) left bottom no-repeat;
	text-align:center;
	color:#666666;
}
* html div#footer { width:818px; w\idth:800px; }
div#footer a { color:#666666; text-decoration:underline; }

h2.categoryTitle { position:absolute; left:5px; top:-7px; }

#mainWrapper h3 { color:#B7000B; font-size:1.2em; }
#content h3 { margin-bottom:0.7em; }
#content p { margin-bottom: 1em;}
#sidebar p, .productPreviewBar p { margin-bottom:1em; }
#content ul { margin-left:15px; margin-top:1em; }
#content ul li { list-style-type:square; }
#content ul { padding-left: 1em; }

h4 { font-size:1.1em; margin-top:1.5em; }

#content ul.linkList { margin-top:0.3em; margin-left:15px; margin-left:0;}
#content ul.linkList li { 
	list-style-type:square; 
	position:relative;
	list-style-type:none;
	padding:2px 0 2px 15px;
	background:url(../images/li_arrow.gif) left 0.4em no-repeat;
}

#content table { border-collapse:collapse; border:0; }
#content table, th, tr, td { border: 1px solid #ffffff; }
#content table th, #content table td { padding-top: 2px; padding-right:15px; padding-left: 0.2em; padding-bottom:0.2em; text-align:center; }
#content table th.number, #content table td.number { text-align:right; }
#content table th { background-color: #e4e4e6; }
#content table td { background-color: #f1f1f1; }


div.contentColumn { width:45%; float:left; }
#content div.contentColumn h4 { margin-top:0; }

#content ul.downloadList { margin-top:0.3em; margin-left:0; }
#content ul.downloadList li{ 
	/*list-style-type:square; */
	position:relative;
	list-style-type:none;
	padding:2px 0 2px 15px;
	background:url(../images/li_arrow.gif) left 0.4em no-repeat;
}


#content ul.productLinks { margin-left:0; float: left; width:170px;}
#content ul.productLinks li {
	margin:0;
	position:relative;
	list-style-type:none;
	padding:2px 0 2px 15px;
	background:url(../images/li_arrow.gif) left 0.4em no-repeat;
}


#content div.imageDescription p {
	padding: 0;
	margin: 0;
}

#content div.image {
	float: left;
}

img.productImage { 
	float: right; 
	margin: 0 0 10px 10px;
}

#content a.right {
  float: right;
}

form.generalForm { margin-top:1.6em; }

p.errorMessage { color:#CC0000; font-weight:bold; margin-top:0.6em; }
form.generalForm p.row { margin-top:0.6em; }
form.generalForm p.error label { color:#CC0000; font-weight:bold; }

form.generalForm input.text { width:250px; }
form.generalForm textarea, form.generalForm select { width:250px; }
form.generalForm label { display:block; margin-bottom:0.1em; }
form.generalForm p.action { text-align:right; width:258px; }
form.generalForm p.legend { font-size:0.9em; color:#787878; }


/* Submit buttons */
button { border:0; cursor:hand; cursor:pointer; }
button span { display:none; }

button.productrequest { width:302px; height:106px; background:url(../images/button_anfragen.gif) no-repeat; }
button.productrequest:hover {  background:url(../images/button_anfragen.gif) no-repeat; }
