/** RESET **/
*
{
	background: transparent;
	border: 0;
	content: none;
	font-family: inherit;
	font-size: 1em;
	margin: 0;
	padding: 0;
	quotes: none;
	text-decoration: none;
}
:before,:after
{ content: none; }
:focus
{ outline: none; }


/** GENERAL **/
html
{
	height: 100%;
	font-size: 100.01%;
}
body
{
	height: 100%;
	font: 80%/130% "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background: #666;
	color: #fff;
	text-align: center;
}

/** BEGIN : BODY-WRAPPER **/
#body-wrapper
{
  background: #fff;
  border: 1px solid #636363;
  color: #2e2d30;
  margin: 10px auto 0 auto;
  text-align: left;
  width: 980px;  /*976px + [inner border,2*2px]*/
}
.body-wrapper-border.inner-1
{ border              : 1px solid #5c5c5c; }
.body-wrapper-border.inner-2
{ border              : 1px solid #535353; }
/** END : BODY-WRAPPER **/


/** BEGIN : HEADER ***************************************************/
#header
{
  background          : #fff url(../pics/header-bg.png) 0 bottom repeat-x;
  height              : 134px;
}
#header #logo
{ float               : left;   }
#header #slogan
{ float               : right;  }
/** END : HEADER *****************************************************/


/** BEGIN : MENU **************************************************/
#menu
{
  margin-top          : -20px;
  width               : 100%;   /*IE 7+6 Bugfix*/
}

#menu .main li
{
  display             : block;
  float               : left;
  list-style-type     : none;
  margin              : 0 12px;
  text-align          : center;
  width               : 122px;
}
#menu .main a
{
  background          : #e4e4e4 url(../pics/menu-bgs.png) 0 0 no-repeat;
  display             : block;
  font-size           : .9em;
  height              : 19px;
  line-height         : 17px;
}
#menu .main li.active a
{
  background-position : 0 -19px;
}
#menu .main a:hover, #menu .main a:focus
{
  background          : transparent url(../pics/menu-bgs.png) 0 -19px no-repeat;
  color               : #2e2d30;
}
#menu .main a:before
{
  content             : attr(title);
  color               : #fff;
  display             : block;
  margin              : .1em 0 -1.53em 0;
  text-align          : center; /*IE8 Bugfix*/
}
/** END : MENU **************************************************/


/** BEGIN : MENU V2 nextron **************************************************/
#navigation a
{
color: #000;
background: url(../pics/neutab-left2.gif) left top no-repeat;
text-decoration: none;
padding-left: 15px;
}

#navigation a span
{
background: url(../pics/neutab-right.gif) right top no-repeat;
padding-right: 15px;
}

#navigation a, #navigation a span
{
display: block;
float: left
}

/* Hide from IE5-Mac \*/
#navigation a, #navigation a span
{
float: none
}
/* End hide */

#navigation a:hover, #navigation a.active
{
background: url(../pics/neutab-left2-hover.gif) left top no-repeat;
padding-left: 15px
}

#navigation a:hover span, #navigation a.active span
{
background: url(../pics/neutab-right-hover.gif) right top no-repeat;
padding-right: 15px
}

#navigation ul
{
list-style: none;
padding: 0;
margin: 0;
}

#navigation li
{
float: left;
margin: 0;
		list-style-type: none;
} 
/** END : MENU V2 nextron **************************************************/


/** BEGIN : SUBMENU **************************************************/
#menu .submenu
{
  background          : #e8e8e8;
  border-top          : 2px solid #fff;
  font-size           : .89em;
  padding             : .25em 0 .25em .5em;
}

/** SEARCH **/
#menu .submenu #search
{
  float               : left;
}
#menu .submenu #search .border
{
  background          : #fff;
  border              : 1px solid #d3d2d2;
  border-width        : 1px 0 0 1px;
  float               : left;
  height              : 1.4em;
  width               : 110px;
}
#menu .submenu #search input.text
{
  border-top          : 1px solid #f6f6f6;
  display             : block;
  float               : left;
  height              : 1.3em;
  padding-left        : 5px;
  width               : 105px;
}
#menu .submenu #search .button
{
  display             : block;
  float               : left;
  margin              : .25em 0 0 5px;
  height              : 1.0526em;
  width               : 1.0526em;
}

/** SITEMAP **/
#menu .submenu a.sitemap
{
  border-left         : 1px solid #bebdbe;
  display             : block;
  float               : left;
  line-height         : 1.2em;
  margin              : .2em 0 0 .5em;
  padding-left        : .5em;
  width               : 6em;
}

/** BREADCRUMB **/
#menu .submenu .breadcrumb
{
  background          : #e8e8e8; /*IE6 Hover Bugfix*/
  display             : block;
  float               : left;
  overflow:hidden;
  width:550px;
  height:16px;
}
#menu .submenu .breadcrumb li
{
  background          : transparent url(../pics/list-element-prefix.png) no-repeat 2px .6em;
  display             : inline;
  padding-left        : 10px;
}
#menu .submenu .breadcrumb li:first-child
{
  background          : none;
  padding-left        : 0;
}
/** END : SUBMENU ****************************************************/


/** BEGIN : MAIN *****************************************************/

#main
{
  width               : 100%;   /*IE 7+6 Bugfix*/
}

/** CONTENT **/
#main #content
{
  border-left         : 1px solid #d5d5d5;
  float               : left;
  font-size           : .9em;
  margin-left         : -1px;
  min-height          : 365px;
  padding             :  20px;
  width               : 533px; /*574px-[this padding,40px]-[this border,1px]*/
}
#main #content #intro
{
  margin              : 3.5em 0;
}
#main #content h3, #main #content 
{
  margin-top          : 1.3em;
}

#main #content ul {
margin-left:15px;}

#main #content input, #main #content textarea {
border:1px solid #666666;}

/** SIDE 1 **/
#main #side-1
{
  border-right        : 1px solid #d5d5d5;
  float               : left;
  font-size           : .85em;
  padding             : 20px 0;
  width               : 193px;
}
#main #side-1 .submenu li
{
  list-style-type     : none;
  margin-bottom       : .75em;
  padding-left        : 30px;
}
#main #side-1 .submenu li li
{
  background-image    : url(../pics/list-element-prefix.png);
  background-position : 45px .75em;
  background-repeat   : no-repeat;
  font-size           : .85em;
  line-height         : 1.5em;
  margin-bottom       : .3em;
  padding-left        : 52px;
}
#main #side-1 .submenu li.active
{
  background          : #e8e8e8;
  font-weight         : 700;
}
#main #side-1 .submenu li.active ul
{
  background          : #fff;
  font-weight         : 400;
  margin              : 0 0 0 -30px;
  padding-top         : .5em;
}
#main #side-1 a, a:link
{ color               : #505050;  }
#main #side-1 a:visited
{ color               : #505050;  }
#main #side-1 a:focus, #main #side-1 a:hover
{ color               : #e5322d;  }
#main #side-1 a:active
{ color               : #e5322d;  }

/** SIDE 2 **/
#main #side-2
{
  float               : right;
  margin-top          : -9px;
  overflow            : hidden;   /*IE6 Bugfix*/
  padding-right       : 10px;
  position            : relative; /*IE6 Bugfix*/
  width               : 199px;    /*209px-[this padding,10px]*/
}
#main #side-2 h3
{
  font-size           : 1.15em;
  word-spacing        : -.15em;
  margin-bottom:18px;
}

#main #side-2 .box-1
{
  border              : 1px solid #d0d0d1;
  margin-bottom       : 8px;
  width               : 198px;
}
#main #side-2 .box-1 .border
{
  background          : #e8e8e8 url(../pics/side2-box1-bg.png) 0 0 no-repeat;
  border              : 1px solid #fff;
  padding             : 15px;
  width               : 166px; /*IE 7+6 Bugfix / [parent width,198]-[this border,2]-[this padding,30]*/
}
#main #side-2 .box-1 li
{
  background          : transparent url(../pics/side2-box1-list-element-prefix.gif) 0 0.8em no-repeat;
  display             : block;
  height              : 1.9em;
  line-height         : 1.9em;
  list-style-type     : none;
  padding-left        : 12px;
}
#main #side-2 .box-2 li
{
  display             : block; /*Webkit Bugfix*/
  margin              : 0 0 5px 0;
}
/** END   : MAIN *****************************************************/


/** BEGIN : FOOTER ***************************************************/
#footer
{
  background          : #ececec url(../pics/footer-bg.png) 0 0 repeat-x;
  border-top          : 1px solid #d5d5d5;
  font-size           : .8em;
  line-height         : 1.2em;
  padding             : 13px .5em 5px .5em;
}
#footer #catv-logo
{
  float               : left;
  font-size           : 1.5em;
  font-weight         : 700;
  line-height         : 3.2em;
  margin-top          : -13px;
}
#footer #catv-desc
{
  float               : left;
  margin-left         : 1em;
  width               : 280px;
}
#footer #imprint
{
  float               : right;
}
/** END   : FOOTER ***************************************************/


/** MIXED **/
h2,h3,h4,h5,h6, p
{ margin-bottom       : .5em;     }
h1
{
  color               : #e5322d;
  font-size           : 1.6em;
  line-height:1.3em;
  padding-bottom:5px;
}
h2
{ font-size           : 1em;
line-height:1em;
padding-bottom:15px;
padding-top:15px;}
h3
{ font-size           : 1.35em;   }


h4
{
  color               : #e5322d;
  font-size           : 1.2em;
  line-height:1.2em;
  margin-top          : 0.5em;


}
.clear
{ clear               : both;     }

a, a:link
{ color               : #2e2d30;  }
a:visited
{ color               : #2e2d30;  }
a:focus, a:hover
{ color               : #e5322d;  }
a:active
{ color               : #e5322d;  }


p
{
  padding-bottom:15px;
}