* {
	margin: 0;
	padding: 0;
}

html {
  overflow-x: auto;
  overflow-y: scroll;
  /* background:#3d3c3b; */
  background:#fff;
}

#main_inner
{
  /* background:#3d3c3b url(../images/bg_viewport.gif) center 0 repeat-y;  */
}
.main_inner_top,
.main_inner_bottom {
  position:relative;
  left:-3px;
  width:1026px;
  height:8px;
}

/*
.main_inner_top {
  background:#fff url(../images/bg_top2.gif) 0 0 repeat-x;
}
.main_inner_bottom {
  background:#fff url(../images/bg_bottom2.gif) 0 0 repeat-x;
}
*/

.wrapper {
	width: 100%;
	overflow: hidden;
}

.clear {
	clear: both;
	font-size: 0%;
	line-height: 0%;
	height: 0;
}

input, select {
	vertical-align: middle;
	font-weight: normal;
}

input {
  padding: 2px 3px 2px 3px;
	border: 1px solid #d8d8d8;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #000;
}

input.submit {
	height: 27px;
	line-height:27px;
	margin: 2px 0 0 8px;
	padding: 0 10px;
	border: none;
	float: left;
	text-transform: uppercase;
	font-size: 0.833em;
	color: #000;
	cursor: pointer;
	background:#aaa;
	background:-moz-linear-gradient(top, #ddd, #aaa);
  background:-webkit-gradient(linear, left top, left bottom, from(#ddd), to(#aaa));
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
input.submit:hover {
  text-decoration: underline;
}
img {
	border: 0;
	vertical-align: top;
	text-align: left;
}

ul, ol, li {
	list-style: none;
}

object {
	vertical-align: top;
	outline: none;
}

a {
	outline: none;
	color: #5e5c5a;
	text-decoration:none;
}

	a:hover {
		text-decoration: none;
	}

html {
	min-width: 1000px;
}

body {
	/* background: #fefefe */
	margin:15px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1em;
	color: #393939;
}

h2 {
	padding: 0 0 24px 0;
	letter-spacing: 0;
	line-height: 1.2em;
	font-size: 2.167em;
	font-weight: 400;
	color: #666;
}

	h2 span {
		word-spacing: 2px;
		letter-spacing: -2px;
	}

h3 {
	padding: 0 0 12px 0;
	letter-spacing: 0;
	line-height: 1.2em;
	font-size: 18px;
	font-weight: 400;
	color: #666;
}

.fleft {
	float: left;
}

	img.fleft {
		margin: 1px 20px 33px 1px;
	}
	
	img.fleft1 {
		float: left;
		margin: 0 21px 29px 0;
	}

.fright {
	float: right;
}

	ul.fright {
		padding: 0 25px 0 0;
	}

.col-1, .col-2, .col-3, .col-3-1, .col-4,
.col-1-2, .col-1-3, .col-1-4,
.col-1-1, .col-2-3 {
	float: left;
	overflow: hidden;
}

.block-1, .block-2, .block-3, .block-4 {
	float: left;
	overflow: hidden;
}


#main-tail-top {
	background: #fff;
 /* background:#3d3c3b url(../images/bg_viewport.gif) center 0 repeat-y; */
}

#main-tail-bot {
	/* background: #fff; */
	width: 1020px;
	margin:0 auto 20px auto;
}


#main {
	font-size: 0.75em;
}

#header {
	position: relative;
	width: 1000px;
	height: 364px;
	margin: 0 auto;
}

#line {
  position:absolute;
  top:89px;
  width:100%;
  height:3px;
  background:#990100;
}

#menu {
	position: absolute;
	top: 94px;
	left: 0;
	width: 990px;
	height:36px;
	margin:0 0 0 5px;
	padding:0 0 0 0;
	background:transparent url(../images/bg_menu.gif) 0 0 no-repeat;
	color:#fff;
	z-index:20;
}

	#menu li {
		float: left;
		padding: 0 4px 0 0;
		font-size: 17px;
		color:#fff;
	}

	
		#menu li a {
			display: inline-block;
			height: 36px;
			padding: 0 19px 0 19px;
			margin:4px 0 0 0;
			line-height: 30px;
			text-decoration: none;
			/* font-weight:bold; */
			color:#fff;
		}
	
		#menu li a:hover {
		  height: 38px;
		  margin:0;
		  color:#ddd;
			margin:4px 0 0 0;
			cursor: pointer;
		}
		
			
	  #menu li.act a:hover,
		#menu li.act a {
		  height: 38px;
		  margin:0;
			color:#000;
			background:#fafafa;
			border-top:4px solid #c22735; 
			/* border-top:4px solid #64BCE1; */
		}
		
	#menu li:first-child.act a {
		border-left:1px solid #e3e3e3;
	}
		

#menu li ul
{
  display:none;
}

#submenu {
	position: absolute;
	top: 130px;
	left: 0;
	width: 990px;
	height:32px;
	margin:0 0 0 5px;
	padding:0 0 0 1px;
	background:transparent url(../images/bg_submenu.gif) 0 0 no-repeat;
	color:#000;
	z-index:1;
}

#submenu li {
		float: left;
		padding: 0 4px 0 0;
		font-size: 14px;
	}
	
#submenu li a {
	display: inline-block;
	height: 32px;
	padding: 0 19px 0 19px;
	margin:4px 0 0 0;
	line-height: 26px;
	text-decoration: none;
	color:#666;
}

#submenu li.act a {
	color:#000;
	background:transparent url(../images/raquo.gif) 6px 9px no-repeat;
}
#submenu li a:hover {
	color:#000;
}


#toplinks
  {
  position:absolute;
  top:56px;
  right:10px;
  }
#toplinksv ul,
#toplinks li
  {
  margin:0;
  padding:0;
  }
#toplinks li
  {
  display:inline;
  padding-left:8px;
  }
#toplinks a
  {
  margin:0;
  padding:0;
  background:0;
  font-size:12px;
  color:#666;
  text-decoration:none;
  }
#toplinks a:hover
  {
  color:#000;
  text-decoration:none;
  }


#search-form {
	background: url(../images/bg_search.gif) no-repeat 0% 3px;
	width: 180px;
	height: 30px;
	overflow: hidden;
	position: absolute;
	top: 96px;
	right: 10px;
  z-index:30;
}

	#search-form input {
		background: none;
		width: 141px;
		height: 16px;
		margin: 3px 0 0 0;
		padding: 5px 18px 5px 5px;
		border: none;
		float: left;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		color: #000;
		z-index:40;
	}
	
	#search-form input#search-submit {
  	position: absolute;
  	display:block;
  	top: 3px;
  	right: 0;
		width: 20px;
		height: 19px;
		cursor: pointer;
		background: transparent url(../images/bt_search.gif) 0 0 no-repeat;
		z-index:50;
		/*
		background:#aaa;
		background:-moz-linear-gradient(top, #ddd, #aaa);
    background:-webkit-gradient(linear, left top, left bottom, from(#ddd), to(#aaa));
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    */
	}
	
	#search-form input#search-submit:hover {
	   text-decoration:underline;
	   /*
	  color:#fff;
    background:#990100;
    background:-moz-linear-gradient(top, #C22B39, #990100);
    background:-webkit-gradient(linear, left top, left bottom, from(#C22B39), to(#990100));
    */
  }

/*
#logo {
	position: absolute;
	top: 122px;
	left: 38px;
	z-index:100;
}
*/

#logo {
	position: absolute;
	top: 18px;
	left: 16px;
	z-index:100;
}


#content {
	width: 1000px;
	margin: 0 auto;
}

	#content #indent {
		padding: 130px 0 32px 0;
	}

	#content p {
		padding: 0 0 6px 0;
  	color: #5e5c5a;
	}
	
		#content p.extra {
			padding: 0 0 28px 0;
		}
		
		#content p.extra1 {
			padding: 0 0 11px 0;
		}
		
		#content p.extra2 {
			padding: 0 0 21px 0;
		}
		
		#content p.extra3 {
			padding: 0 0 25px 0;
		}
		
		#content p.extra4 {
			padding: 0 0 18px 0;
		}
	
	#content p small {
		float: right;
		padding: 0 9% 0 0;
		font-size: 1em;
	}

#secondary-content-tail {
	/* background: #fafafa url(../images/secondary-content.gif) repeat-x 0 0;
	height: 168px; */
	width: 1020px;
	margin:0 auto;
	padding:0 0 10px 0;

}
	#secondary-content {
	  position:relative;
	  left:5px;
		width: 1000px;
		height:125px;
		margin: 0 auto;
		padding:25px 0 10px 0;
		background:transparent url(../images/bg_footer.gif) 0 0 no-repeat;
	}
	
	
	#secondary-content #secondary-indent {
		padding: 0 29px 0 29px;
	}
		
	#secondary-content p {
		padding: 0;
		line-height: 1.385em;
		font-size: 1.083em;
		/* color: #5e5c5a; */
		color: #fff;
	}
		
		
.row-1 {
	width: 100%;
	overflow: hidden;
}

	.row-1 .inner {
	  padding: 0 29px 0 29px;
	  /*
		padding: 0 29px 0 29px;
		border-left:1px solid #d8d8d8; 
    border-right:1px solid #d8d8d8;
    */
	}
	
	.row-1 .inner-1 {
		padding: 0 29px 47px 29px;
	}
	
	.row-1 .inner-2 {
		padding: 0 29px 44px 29px;
	}
	
	.row-1 .inner-3 {
		padding: 0 29px 37px 29px;
	}

.line-ver-1 {
	background: url(../images/line-ver.gif) repeat-y;
	width: 100%;
}

.line-ver-2 {
	background: url(../images/line-ver.gif) repeat-y;
	width: 100%;
}

.line-ver-3 {
	background: url(../images/line-ver.gif) repeat-y;
	width: 100%;
}


#secondary-content .line-ver-1,
#secondary-content .line-ver-2,
#secondary-content .line-ver-3 {
  background:0;
}


.line-hor {
	background: #d8d8d8;
	width: 100%;
	height: 1px;
	overflow: hidden;
	margin: 0 0 26px 0;
}

.no-indent {
	margin: 0 !important;
	padding: 0 !important;
}

.pic-indent {
	margin: 1px 0 16px 1px;
}

#contact-form {
	width: 431px;
	padding: 2px 0 0 0;
}

	#contact-form strong {
		display: block;
		width: 209px;
		float: right;
		font-weight: normal;
	}
	
	#contact-form label {
		display: block;
		height: 54px;
		overflow: hidden;
	}
	#contact-form td {
	 height: 34px;
	}
	
	#contact-form b {
		display: block;
		padding: 0 0 2px 0;
		line-height: 1.167em;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		font-weight: normal;
		color: #5e5c5a;
	}
	
	#contact-form textarea {
		background: none;
		width: 231px;
		height: 120px;
		padding: 3px 3px 3px 3px;
		float: left;
		border: 1px solid #d8d8d8;
		overflow: auto;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		color: #000;
	}
	
	#contact-form input,
  #contact-form select {
		background: none;
		width: 231px;
		height: 15px;
		padding: 2px 3px 2px 3px;
		float: left;
		border: 1px solid #d8d8d8;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		color: #000;
	}
	 #contact-form select {
		width: 238px;
		height: 23px;
	}
	 #contact-form .btn-submit {
		width: 238px;
		height: 27px;
		line-height:27px;
		margin: 10px 0 0 0;
		padding: 0;
		border: none;
		float: left;
		text-transform: uppercase;
		font-size: 14px;
		color: #000;
		cursor: pointer;
		background:#aaa;
    background:-moz-linear-gradient(top, #ddd, #aaa);
    background:-webkit-gradient(linear, left top, left bottom, from(#ddd), to(#aaa));
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
	}

   #contact-form .btn-submit:hover
{
  text-decoration:underline;
  /*
  color:#fff;
  background:#990100;
  background:-moz-linear-gradient(top, #C22B39, #990100);
  background:-webkit-gradient(linear, left top, left bottom, from(#C22B39), to(#990100));
  */
}

.privacy {
	width: 100%;
	overflow: hidden;
}

	.privacy p {
		padding: 0 0 18px 0 !important;
	}
	
	.privacy p.no-indent {
		padding: 0 !important;
	}


/* -----------------------------------------------------------------------------
   DN STYLES
----------------------------------------------------------------------------- */
.col-1-1 h1,
.col-1-2 h1,
.col-1-3 h1,
 .col-1-4 h1,
.col-4 h1,
.col-3-1 h1,
.col-2-3 h1
 {
  padding: 0 0 8px 0;
	letter-spacing: 0;
	line-height: 1.2em;
	font-size: 2.167em;
	font-weight: 400;
	color: #666;
	border-bottom: 1px solid #d8d8d8;
	width: 100%;

}
.col-1-1 h2,
.col-1-3 h2,
.col-1-2 h2,
.col-1-4 h2
 {
  padding: 25px 0 12px 0;
	letter-spacing: 0;
	line-height: 1.2em;
	font-size: 1.667em;
	font-weight: 400;
	color: #666;
}

.col-1-1 p,
.col-1-1 p span,
.col-1-1 table,
.col-1-1 li,
.col-1-1 ul,
.col-1-2 p,
.col-1-2 p span,
.col-1-2 table,
.col-1-2 li,
.col-1-2 ul,
.col-1-3 p,
.col-1-3 p span,
.col-1-3 table,
.col-1-3 li,
.col-1-3 ul,
.col-1-4 p,
.col-1-4 p span,
.col-1-4 table,
.col-1-4 li,
.col-1-4 ul
{
  font-size:1.1em;
  line-height:150%;
  /* text-align: justify; */
  padding-bottom:14px;
}

.col-1-1 ul,
.col-1-2 ul,
.col-1-3 ul,
 .col-1-4 ul
{
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
}

.col-1-2 li,
.col-1-3 li,
.col-1-4 li
{
  padding: 3px 3px 3px 18px;
  background: url("../images/dot.gif") 5px center no-repeat;
}

.col-1-1 li
{
  padding: 0 0 8px 2px;
  font-size:13px;
  font-weight:bold;
}

.col-1-4 li,
.col-1-3 li
{
  font-size:1.0em;
  color: #5e5c5a;
}
.col-1-4 ul li ul li
{
  font-size:0.8em;
}

#snav
{
  margin:0;
  padding:0;
  z-index:100;
}
#snav h1
{
  margin-bottom:20px;
}
#snav li
{
  display:block;
  float:left; 
  width:200px; 
  height:20px;
  padding:0 0 0 15px;
  background-position:0 center;
  background-repeat:no-repeat;
}
#snav li.act
{
  background-image: url("../images/raquo.gif");
  background-repeat: no-repeat;
  background-position: 0 4px;
}
#pnav td a
{
  padding:0 0 0 15px;
  background-repeat: no-repeat;
  background-position: 0 4px;
}
#pnav td a:focus
{
  background-image: url("../images/raquo.gif");
}
#snav li a
{
  color: #000;
  text-decoration:none;
  font-weight:bold;
  font-size:1.1em;
}
.col-1-3 a,
.col-1-2 a,
.col-1-4 a,
td a
{
  font-weight:bold;
  color: #000;
  text-decoration:none;
}

.col-1-3 a:hover,
.col-1-2 a:hover,
.col-1-4 a:hover,
#snav li a:hover,
td a:hover
{
  text-decoration:underline;
  color: #990100;
}

.col-3-1 p
{
  font-size:12px;
  line-height:160%;
  margin-bottom:20px;
}

/* ----------------------------------------
   SOLUTIONS / FREE DOWNLOADS
---------------------------------------- */
.special_price { font-size:11px; color:#990100; }

#solutions table,
.solutions table
  {
  width:648px;
  }
#solutions th, 
#solutions td,
.solutions th, 
.solutions td, 
#free_downloads th, 
#free_downloads td 
  { 
  padding:5px;
  vertical-align:top;
  border-bottom:1px #ddd solid;
  margin-bottom:10px;
  }

#free_downloads td,
#solutions td,
.solutions td
  {
  margin:0;
  padding:8px 20px 8px 0;
  background:0;
  color:#000;
  line-height:160%;
  }
#free_downloads td p,
#solutions td p,
.solutions td p
  {
  margin:0;
  padding:0;
  }
#free_downloads td li,
#solutions td li,
.solutions td li
  {
  line-height:14px;
  padding: 3px 3px 3px 18px;
  background: url(../images/dot.gif) 5px 9px no-repeat;
  }

#solutions td table {
  width: 150px;
}
#solutions td table td {
  margin:0;
  padding:0;
  font-size:12px;
  border:0;
}

.seminars td p
{
  margin:0 0 12px 0;
  font-size:1em;
}

/* Index Page */
#news p
{
  padding:0 0 20px 0;
}
#news em
{
  font-size:11px;
  color:#777;
}
#news a
{
  font-weight:bold;
  color:#990100;
  text-decoration:none;
}
#news a:hover
{
  text-decoration:underline;
}

/* --- */                      
                        
#schnellzugriff,
#skontakt,
#kontakt
{
  margin:0;
  padding:0;
}
#schnellzugriff li,
#skontakt li,
#kontakt li
{
  display:block;
  float:left; 
  width:200px; 
  height:34px;
  padding:0 0 0 44px;
  background-position:0 center;
  background-repeat:no-repeat;
}
#skontakt li span,
#kontakt li span,
#schnellzugriff li a,
#skontakt li a,
#kontakt li a
{
  height:34px;
  font-size:14px; 
  line-height:34px;
  text-decoration:none;
}
#schnellzugriff li a:hover,
#skontakt li a:hover,
#kontakt li a:hover
{
  text-decoration:underline;
}
#adresse
{
  position:relative;
  top:40px;
}
#adresse h2
{
  margin-bottom:-15px;
}
#adresse p
{
  height:110px;
}
                         
/* --- */
                          
#tagcloud
{
  margin:0;
  padding:0;
}
#tagcloud ul
{ 
  margin-top:10px;
  text-align:center;
}
#tagcloud li
{
  display:inline;
  height:23px;
  padding:0 5px 0 0
}
#tagcloud li a
{
  height:23px;
  line-height:23px;
  text-decoration:none;
  color:#990100;
}
#tagcloud a:hover
{
  text-decoration:underline;
}


/* Secondary Content */
#secondary-indent h3 
{
  color:#fff;
}
#secondary-indent li,
#secondary-indent .footer_links li
{
  display:block;
  float:left; 
  width:200px; 
  height:30px;
  padding:0 0 0 38px;
  background-position:0 center;
  background-repeat:no-repeat;
}
#secondary-indent li span,
#secondary-indent li a,
#secondary-indent .footer_links li a
{
  height:30px;
  font-size:14px; 
  line-height:30px;
  text-decoration:none;
  color:#fff;
}
#secondary-indent li span
{
  color:#fff; /* #555;  */
}
#secondary-indent li a:hover,
#secondary-indent .footer_links li a:hover
{
  text-decoration:underline;
}
#secondary-indent .footer_links li
{
  width:240px; 
  height:21px;
  padding:0;
}
#secondary-indent .footer_links li a
{
  color:#fff;
  height:21px;
  line-height:21px;
}

/* ----------------------------------------
   CONTACT / FACTS / SCREENSHOTS
---------------------------------------- */
.contact
{
  margin-top:15px;
}
.facts h1
{
  margin-bottom:25px;
}
.facts ul
{
  list-style-type:square;
}
.facts ul li
{
  list-style:square;
}
.screenshots h1
{
  margin:0 0 30px 20px;
}
.screenshots a
{
  display:block;
  float:left;
  padding:0 0 20px 25px;
}
/* ----------------------------------------
   REFERENCES
---------------------------------------- */
/*
.cc_item { display:block; float:left; width:288px; height:180px; margin:0 20px 10px 0; padding:15px;  border:1px solid #fff; overflow:hidden;}
.cc_item h3 { color:#333; font-size:14px; }
.cc_item p {position:relative; left:-12px; font-size:12px; }
.short { width:288px; height:70px; }
.wide { width:640px; height:auto; margin-bottom:0; padding:3px; background:#fff; }
*/
.vertriebspartner { margin-bottom:10px; border-bottom:1px #ddd solid; }
.vertriebspartner td { font-size: 12px; }

/* Seminars */
#seminare table { border-collapse:collapse; width:500px; margin:0 0 0 15px; }
#seminare th { border:1px #ddd solid; background:#f1f1f1; }
#seminare td { border:1px #ddd solid; background:#fefefe; }
#seminare th,
#seminare td
{
  text-align:left;
  padding:10px 12px;
}
#seminare td li
{
  font-size:0.9em;
  color: #5e5c5a;
}


#sitemap li a,
#sitemap li li a
{
  font-size:14px;
}

/* ----------------------------------------
   HUBS
---------------------------------------- */
.hub h2
{
  margin-top:20px;
}
.hub a
{
  margin-right:10px;
}

/* -----------------------------------------------------------------------------
  PREVIEW
----------------------------------------------------------------------------- */
#preview
{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:25px;
  line-height:24px;
  font-weight:normal;
  text-align:center;
  background:transparent url(../images/preview.gif) 0 0 repeat-x;
  overflow:hidden;
  z-index:10000;
}
#preview a
{
  font-weight:bold;
  text-decoration:none;
}
#preview_spacer
{
  position:relative;
  top:0;
  left:0;
  width:100%;
  height:25px;
}



