/*--------------------------------------------------*/
/* Standard Stylesheet                              */
/*--------------------------------------------------*/

/*--------------------------------------------------*/
/* MISC */
html{
  background: #efeeec;
}

body{
  margin: 18px auto;
  width: 800px;
  font: 11px/1.3 Arial, sans-serif;
  color: #848178;
}

#content h1,
#content h2{
  font-size: 15px;
  color:#e40017;
  padding:1em 0;
}

h3{   }

#content p{
	margin:.5em 0;
/*	text-indent: 1em; */
}

#content ul{
	list-style:outside disc;
	padding-left:2em;
}

#content ol{
	list-style:outside decimal;
	padding-left:2em;
}
li{ }

a{
  color:#e40017;
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}

fieldset,
textarea,
input.text,
select{
	border:1px solid #dddddb;
	width:99%;
}

select{
	width:100%;
}

fieldset{
	padding:1em;
	width:95%;
}
legend{
	color:#e40017;
	font-weight:bold;
}

input.submit,
input.reset{
	background:#dc2632 url(../img/verlauf2.jpg) repeat-y right;
	border:1px solid #dddddb;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
}
input.submit{
	float:right;
	margin-right:14px;
}
input.reset{
	float:left;
	margin-left:120px;
}
div.submit{
	overflow-y:auto;
}

.system{
	padding:1em;
	border:1px solid #ccc;
	color:#333;
	font-weight:bold;
}

.error{
	background:#dc2632;
	color:#fff;
}

.success{ }

a.lightbox img{
	background:url(../img/lupe.gif) no-repeat bottom right;
	padding-bottom:28px;
}

/*--------------------------------------------------*/
/* WRAPPER */
#wrapper{
  position:relative;
}

#inner-wrapper{
  border:1px solid #a4a39e;
  background:#fff;
  overflow-y:auto;
  background: #FFFFFF url(../img/alixa_bg.gif) no-repeat scroll 485px 465px;
}

#content-wrapper{
  margin:0 30px 0 50px;
  width: 720px;
}

/*--------------------------------------------------*/
/* NAVI */
#main-nav{
  position:absolute;
  top:118px;
  right:0;
  width:400px;
}

#main-nav h2{
  position:absolute;
  left:-999em;
}

#main-nav li,
#main-nav a{
  float:left;
  color:#fff;
  background-color:#dc2632;
  font-size:13px;
}

#main-nav a{
  padding:0 9px 0 11px;
  background:transparent url(../img/balken.png) no-repeat scroll left center;
}

#main-nav li.current a{
	font-weight:bold;
}

#main-nav li:first-child a,
#main-nav .first a{
  background:none;
}

#main-nav ul ul{
  position:absolute;
  top:28px;
  left:-999em;
}


#main-nav .link-impressum{
  position:absolute;
  top:25px;
  left:-999em;
}

.subnav #main-nav ul ul{
  left:0;
}

#main-nav ul ul li,
#main-nav ul li.current ul a,
#main-nav ul ul a{
  color:#e40017;
  background-color:transparent;
  font-size:11px;
  font-weight:normal;
}

#main-nav ul ul li.current a{
	font-weight:bold;
}

#secondary-nav{
  text-align:center;
  margin-top:15px;
}

#secondary-nav li,
#secondary-nav a{
  display:inline-block;
  color:#767570;
  float:left;
}
#secondary-nav a{
  padding:0 9px 0 0px;
  margin:0 5px 0 200px;
  background:transparent url(../img/balken2.png) no-repeat scroll right center;
}

.current{
  font-weight:bold;
}

/*--------------------------------------------------*/
/* HEADER */
#header {
  height:146px;
  background:url(../img/nav_bg_home.jpg);
  margin-bottom:33px;
}

.subnav #header{
  height:169px;
  background:url(../img/nav_bg_sub.jpg);
  margin-bottom:10px;
}

/*--------------------------------------------------*/
/* CONTENT */
#content{
  width:720px;
  overflow-y:auto;
  padding:0 0 25px 0;
  letter-spacing:0.5px;
  float:left;
}

/*--------------------------------------------------*/
/* CONTACT */
#contact{
  position:absolute;
  right:0;
  top:47px;
  width:240px;
  text-align:right;
  color:#e40017;
  padding-right:25px;
  font-weight:bold;
  line-height:1;
}

span.tel{
  white-space:nowrap;
}

/*site-title*/
#site-title a{
  background:transparent url(../img/alixa_logo.gif) no-repeat scroll 0 0;
  height:84px;
  left:46px;
  overflow:hidden;
  position:absolute;
  text-indent:-999em;
  top:56px;
  width:148px;
}

.metanav a{
  position:absolute;
  left:-999em;
  background:#ddd;
}
.metanav a:focus,
.metanav a:active{
  position:static;
}

.more{
  white-space:nowrap;
}

.aside #content{
  width:475px;
}

#aside{
  margin-top:35px;
  float:right;
  width:230px;
}


.registered{
	font-size:8px;
	position:relative;
	left:-1px;
	top:-4px;
}

/* -------------------------------------- */
/* startseite */
#main-teaser{
  background:url(../img/teaser_home.jpg) no-repeat;
  min-height:294px;
  border-right:#afafaf;
}

.js-on #main-teaser{
  background:url(../img/teaser_home_js.jpg) no-repeat;
}

object#main-teaser-inner{
  width:719px;
}

.teaser{
  border:1px solid #DCD8D5;
  float:left;
  height:123px;
  margin:10px 15px 5px 0;
  width:228px;
}

#wrapper .teaser h2{
  padding:0 0 0 10px;
  background:#dc2632 url(../img/verlauf1.jpg) repeat-y;
  color:#fff;
  height:23px;
  line-height:23px;
  margin:0;
  font-size:11px;
}

#wrapper .teaser p{
  padding:0 10px;
  /* text-indent:0; */
}

#alixa-skalierbar-offen{
  margin-right:0;
}
#alixa-skalierbar-offen.teaser p{
  background:transparent url(../img/teaserbild_home_03.jpg) no-repeat scroll right bottom;
  margin-right:4px;
  padding-right:87px;
}
#alixa-kann-mehr.teaser p{
  padding-right:110px;
  background:url(../img/teaser_home_01.gif) no-repeat top right;
  margin-top:-15px;
  padding-top:23px;
  min-height:103px;
}
#wrapper #download-flyer p{
  position:relative;
  padding-right:110px;
  margin-top:-8px;
  padding-top:23px;
  min-height:103px;
}
#wrapper #download-flyer a.img{
  position:absolute;
  right:0;
  top:-5px;
}

#main-teaser h2{
  color:#E40017;
  font-size:19px;
  font-weight:normal;
  letter-spacing:-0.5px;
  padding:32px 0 0 36px;
  text-transform:uppercase;
}

#main-teaser p{
  color:#E40017;
  font-size:13px;
  font-weight:normal;
  line-height:22px;
  padding:8px 0 0 36px;
  text-transform:uppercase;
  font-weight:bold;
  /* text-indent:0; */
  margin:0;
}

#main-teaser ul{
  font-size:13px;
  font-weight:normal;
  letter-spacing:0;
  padding:8px 0 0 75px;
  line-height:23px;
  letter-spacing:0.2px;
  font-weight:bold;
  color:#47473f;
  list-style:none;
}

/* -------------------------------------- */
/* kontakt */

#contact-page #map{
  width: 345px;
  height: 340px;
}

.an-alixa dt.beschreibung{
	position:absolute;
	left:-999em;
}
.an-alixa dd.beschreibung{
	width:96%;
	float:none;
}

/* -------------------------------------- */
/* product */

#content img{
  float:right;
  margin:0 0 1em .5em;
}

/* -------------------------------------- */
/* partner */
#content .partner {
	position:relative;
	border: 1px solid #ddded9;
/*	padding-left:160px; */
	padding-left:10px;
	min-height:100px;
	margin: 8px 0;
}

#content .partner h2 {
	padding:0;
}

#content .partner img {
	position:absolute;
	left:0;
	top:0;
}


/*forms*/
.tablelike dt,
.tablelike dd{
	margin-bottom:1em;
	height:100%;
	float:left;
}

.tablelike dt{
	min-width:120px;
	clear:both;
}

.tablelike dd{
	width:60%;
	padding:0;
	margin:0;
}

.tablelike dl,
dl.tablelike {
  overflow-y:auto;
  width:100%;
}

.org{
	font-weight:bold;
}
.adr{
	margin-bottom:1em;
}

/* -------------------------------------- */
/* produkt-architektur */
#product-architecture #content div{
	float:left;
	width:49%;
}

#product-architecture #content h1{
	clear:left;
}

#product-architecture #content h2{
	padding:0;
	color:#3D392D;
	font-size:1em;
	font-weight:bold;
}

/* -------------------------------------- */
/* support */
#support-page form dd div{
	width:50%;
	float:left;
}

#support-page #content .tel,
#support-page #content .mail{
	font-size:1.5em;
	display:block;
	margin:4px;
}

#support-page textarea,dd.bereich{
	margin-bottom:1em;
}

/* -------------------------------------- */
/* contact */
#contact-page #content{
	background:url(img/contentbild_kontakt_01.jpg) no-repeat top right;
}

#contact-page #content dt{
	min-width:250px;
}

#contact-page #content .an-alixa dt,
#contact-page #content #zu-alixa dt{
	min-width:120px;
}

#contact-page .an-alixa,
#contact-page #zu-alixa{
	float:left;
	width:49%;
}

#contact-page .an-alixa{
	margin-left:5px;
}

#contact-page #zu-alixa{
	border:1px solid #dddddb;
	margin-top:7px;
	position:relative;
	padding-top:10px;
	padding-bottom:43px;
}

#contact-page #zu-alixa h2.first{
	font-size:1em;
	margin:-18px 0 0 10px;
	padding:0;
	position:absolute;
	background:#fff;
}

#contact-page #zu-alixa h2{
	padding-bottom:0;
}

#contact-page #zu-alixa fieldset{
	border:none;
}

#contact-page #zu-alixa fieldset p{
	font-size:0.9em;
}

#contact-page #zu-alixa input,
#contact-page #zu-alixa select{
	margin-top:.5em;
}

#contact-page #zu-alixa .submit{
	margin-right:1px;
}

#zu-alixa .submit{
	float:none;
}

#zu-alixa select{
	width:289px;
}

#contact-page dd.newsletter{
	margin:0 0 1em 120px;
}

#contact-page textarea{
	margin-bottom:0.5em;
}

/* -------------------------------------- */
/* impressum */

#impressum-page #content{
	position:relative;
}

#impressum-page #rechtlich{
	position:absolute;
	top:43px;
	right:0;
}


/* ~ U+2615 ~ */
