@charset "iso-8859-1";

@import "typo.css";


* {
	margin: 0;
	padding: 0;
	border: 0;
}

.clear-columns
{
	clear: both;
}

/*******************************************************************************
 * BASE THEME
 *
 * Setup basic styling for the layout. This will set gutterspace and generate a
 * basic border structure for the layout. Real layout styling belongs in a 
 * separate "theme" stylesheet; leave this stylesheet untouched.
 */
html {
	font-size: 12px;
	line-height: 16px;
}
body
{
	background: url(/fileadmin/templates_cv/images/hg_header-bereich.gif) top left repeat-x #e9e9e9;
	color: #666666;
	font-family: Arial;
	padding: 0;
	margin: 0;
}
* + HTML BODY {
	width: 100%;
	position: relative;
}
#page-container
{
	position: relative;
	z-index: 2;
/*	background-color: #e9e9e9;*/
	width: 760px;
	margin: 0 auto;
}
#topmenu
{
	height: 54px;
	background: #fff;
	overflow: hidden;
}
#topmenubg
{
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	height: 48px;
	width: 100%;
	background: #D3D3D3;
	overflow: hidden;
}
#topmenubg2
{
	position: absolute;
	top: 0;
	right: 0;
	height: 48px;
	width: 50%;
	background: #fff;
	overflow: hidden;
}
#masthead
{
/*	height: 294px;*/
	background: #FFF;
	overflow: hidden;
	padding-top: 1px;
}

#footer
{
	DISPLAY: block;
	width: 100%;
	zoom:1;
	position: relative;
	background-color: #969696;
	margin-top: 10px;
	padding-top: 10px;
}
#footer-inside {
	DISPLAY: block;
	zoom:1;
	position: relative;
	width: 760px;
	margin: 0 auto;
}
#footermenu {
	position: relative;
	width: 740px;
	margin: 0 auto;
	padding: 15px 10px;
	color: #fff;
}

/* HACKS */
.clear-columns
{
	/* hide from IE/Mac \*/
	padding-bottom: 1px;
	margin-bottom: -1px; /* dummy */
}
* html .middle-column, * html .left-column
{
	/* hide from IE/Mac \*/
	overflow: visible;	/* dummy */
	/* hide from IE/Mac \*/
	position: relative;	/* dummy */
}
* html .middle-column
{
	margin-right: 0;
}
* html .middle-column .inside
{
	margin-right: 0px;
}
* html #masthead, * html #footer
{
	height: auto;
}


/******************************************************************************/

#topmenu {
    display: block;
    zoom: 1;
    background: url(/fileadmin/templates_cv/images/bg_header.gif) top left repeat-x #D3D3D3;
}

#imagemenu,
#topsubmenu,
#topmenu UL {
    DISPLAY: block; 
    PADDING: 0; 
    MARGIN: 0; 
    LIST-STYLE-TYPE: none;
    POSITION: relative;
    OVERFLOW: visible;
    zoom: 1;
}

* HTML #imagemenu,
* HTML #topmsubenu,
* HTML #topmenu UL {
    margin: 0;
}

#imagemenu LI,
#topsubmenu LI,
#topmenu UL LI {
    margin: 0;
    display: inline;
    float: left;
    LINE-HEIGHT: normal; 
    OVERFLOW: visible;
    POSITION: relative;
    COLOR: #000;
}

#imagemenu LI A IMG,
#imagemenu LI STRONG IMG,
#topsubmenu LI A IMG,
#topsubmenu LI STRONG IMG,
#topmenu UL LI A IMG,
#topmenu UL LI STRONG IMG {
    display: block;
    border: 0;
    margin: 0;
    padding: 0;
}

/******************************************************************************/


.frame-holder-2 {
	padding-top: 11px;
}
.inside-spacer-2 {
	zoom:1;
}
.outer-column-container-2 {
	zoom: 1;
}
.left-column-2 {
	float: left;
	width: 380px;
	margin-right: -1px;
}
.middle-column-2 {
	float: right;
	width: 380px;
	margin-left: -1px;
}
.inside-2 {
	padding: 0 15px;
}

.c1sp5050 .left-column-2 .inside-2,
.c2sp5050 .left-column-2 .inside-2 {
	padding-left: 60px;
}
.c2sp5050 .middle-column-2 .inside-2,
.c1sp5050 .middle-column-2 .inside-2 {
	padding-right: 60px;
}

.c2sp2575 .left-column-2 {
	float: left;
	width: 190px;
	margin-right: -1px;
}
.c2sp2575 .middle-column-2 {
	float: right;
	width: 570px;
	margin-left: -1px;
}
.c1sp100nf .left-column-2,
.c1sp100 .left-column-2 {
	float: none;
	width: 730px;
	margin-right: -1px;
	padding: 0 15px;
}

/******************************************************************************/
/* 2 spaltig 25:75 */

#content-holder .c2sp2575 .left-column-2 {
	padding-top: 11px;
	background: url(/fileadmin/templates_cv/images/rand_oben_teaser_1sp.gif) top left no-repeat;
}
#content-holder .c2sp2575 .left-column-2 .inside-spacer-2 {
	background: url(/fileadmin/templates_cv/images/hg_hell_teaser_1sp.gif) top left repeat-y #cecece;
}
#content-holder .c2sp2575 .left-column-2 .inside-2 {
	padding: 11px 30px 11px 30px;
	background: url(/fileadmin/templates_cv/images/rand_unten_teaser_1sp.gif) bottom left no-repeat;
}
#footer .c2sp2575 .left-column-2 {
	padding-top: 11px;
	background: url(/fileadmin/templates_cv/images/rand_oben_teaser_footer_1sp.gif) top left no-repeat;
}
#footer .c2sp2575 .left-column-2 .inside-spacer-2 {
	background: url(/fileadmin/templates_cv/images/hg_hell_teaser_footer_1sp.gif) top left repeat-y #cecece;
}
#footer .c2sp2575 .left-column-2 .inside-2 {
	padding: 11px 30px 11px 30px;
	background: url(/fileadmin/templates_cv/images/rand_unten_teaser_footer_1sp.gif) bottom left no-repeat;
}

#content-holder .c2sp2575 .middle-column-2 {
	padding-top: 11px;
	background: url(/fileadmin/templates_cv/images/rand_oben_teaser_3sp.gif) top left no-repeat;
}
#content-holder .c2sp2575 .middle-column-2 .inside-spacer-2 {
	background: url(/fileadmin/templates_cv/images/hg_hell_teaser_3sp.gif) top left repeat-y #cecece;
}
#content-holder .c2sp2575 .middle-column-2 .inside-2 {
	padding: 11px 30px 11px 30px;
	background: url(/fileadmin/templates_cv/images/rand_unten_teaser_3sp.gif) bottom left no-repeat;
}
#footer .c2sp2575 .middle-column-2 {
	padding-top: 11px;
	background: url(/fileadmin/templates_cv/images/rand_oben_teaser_footer_3sp.gif) top left no-repeat;
}
#footer .c2sp2575 .middle-column-2 .inside-spacer-2 {
	background: url(/fileadmin/templates_cv/images/hg_hell_teaser_footer_3sp.gif) top left repeat-y #cecece;
}
#footer .c2sp2575 .middle-column-2 .inside-2 {
	padding: 11px 30px 11px 30px;
	background: url(/fileadmin/templates_cv/images/rand_unten_teaser_footer_3sp.gif) bottom left no-repeat;
}


/******************************************************************************/
/* 2 spaltig 50:50 */

#content-holder .c2sp5050 .middle-column-2,
#content-holder .c2sp5050 .left-column-2 {
	background: url(/fileadmin/templates_cv/images/rand_oben_teaser_2sp.gif) top left no-repeat;
	padding-top: 11px;
}
#content-holder .c2sp5050 .middle-column-2 .inside-spacer-2,
#content-holder .c2sp5050 .left-column-2 .inside-spacer-2 {
	background: url(/fileadmin/templates_cv/images/hg_hell_teaser_2sp.gif) top left repeat-y #e9e9e9;
}
#content-holder .c2sp5050 .middle-column-2 .inside-2,
#content-holder .c2sp5050 .left-column-2 .inside-2 {
	padding: 11px 30px 11px 30px;
	background: url(/fileadmin/templates_cv/images/rand_unten_teaser_2sp.gif) bottom left no-repeat;
}
#footer .c2sp5050 .middle-column-2,
#footer .c2sp5050 .left-column-2 {
	background: url(/fileadmin/templates_cv/images/rand_oben_teaser_footer_2sp.gif) top left no-repeat;
	padding-top: 11px;
}
#footer .c2sp5050 .middle-column-2 .inside-spacer-2,
#footer .c2sp5050 .left-column-2 .inside-spacer-2 {
	background: url(/fileadmin/templates_cv/images/hg_hell_teaser_footer_2sp.gif) top left repeat-y #969696;
}
#footer .c2sp5050 .middle-column-2 .inside-2,
#footer .c2sp5050 .left-column-2 .inside-2 {
	padding: 11px 30px 11px 30px;
	background: url(/fileadmin/templates_cv/images/rand_unten_teaser_footer_2sp.gif) bottom left no-repeat;
}


/******************************************************************************/
/* 1 spaltig 50:50 */
/* 1 spaltig 100 */

#content-holder .frame-holder-2 .c1sp100,
#content-holder .frame-holder-2 .c1sp5050 {
	margin-top: -11px;
	padding-top: 11px;
	background: url(/fileadmin/templates_cv/images/rand_oben_teaser_4sp.gif) top left no-repeat;
}
#content-holder .c1sp100 .inside-spacer-2,
#content-holder .c1sp5050 .inside-spacer-2 {
	background: url(/fileadmin/templates_cv/images/hg_hell_teaser_4sp.gif) top left repeat-y;
}
#content-holder .c1sp100 .outer-column-container-2,
#content-holder .c1sp5050 .outer-column-container-2 {
	background: url(/fileadmin/templates_cv/images/rand_unten_teaser_4sp.gif) bottom left no-repeat;
}
#content-holder .c1sp100 .inside-2 {
	padding-top: 11px;
	padding-bottom: 11px;
}
#content-holder .c1sp5050 .inside-2 {
/*	padding-top: 75px;
	padding-bottom: 60px;*/
	padding-top: 11px;
	padding-bottom: 11px;
}
#footer .frame-holder-2 .c1sp100,
#footer .frame-holder-2 .c1sp5050 {
	margin-top: -11px;
	padding-top: 11px;
	background: url(/fileadmin/templates_cv/images/rand_oben_teaser_footer_4sp.gif) top left no-repeat;
}
#footer .c1sp100 .inside-spacer-2,
#footer .c1sp5050 .inside-spacer-2 {
	background: url(/fileadmin/templates_cv/images/hg_hell_teaser_footer_4sp.gif) top left repeat-y;
}
#footer .c1sp100 .outer-column-container-2,
#footer .c1sp5050 .outer-column-container-2 {
	background: url(/fileadmin/templates_cv/images/rand_unten_teaser_footer_4sp.gif) bottom left no-repeat;
}
#footer .c1sp100 .inside-2 {
	padding-top: 11px;
	padding-bottom: 11px;
}
#footer .c1sp5050 .inside-2 {
	padding-top: 20px;
	padding-bottom: 20px;
}

/******************************************************************************/
/* 2 spaltig 50:50 kein Rahmen */

.c2sp5050nf .left-column-2 .inside-2 {
	padding-left: 5px;
}
.c2sp5050nf .middle-column-2 .inside-2 {
	padding-right: 5px;
}
.c1sp100nf .left-column-2 {
	width: 760px;
	padding: 0 5px;
}
.c1sp100nf .left-column-2 .inside-2 {
	padding: 0;
}


/******************************************************************************/
/* 2 spaltig Rahmen nur Rechts */


#content-holder .c2sp5050nff .left-column-2,
#content-holder .c2sp5050fnf .middle-column-2 {
	background: url(/fileadmin/templates_cv/images/rand_oben_teaser_2sp.gif) top left no-repeat;
	padding-top: 11px;
}
#content-holder .c2sp5050nff .left-column-2 .inside-spacer-2,
#content-holder .c2sp5050fnf .middle-column-2 .inside-spacer-2 {
	background: url(/fileadmin/templates_cv/images/hg_hell_teaser_2sp.gif) top left repeat-y #e9e9e9;
}
#content-holder .c2sp5050nff .left-column-2 .inside-2,
#content-holder .c2sp5050fnf .middle-column-2 .inside-2 {
	padding: 11px 30px 11px 30px;
	background: url(/fileadmin/templates_cv/images/rand_unten_teaser_2sp.gif) bottom left no-repeat;
}
#footer .c2sp5050nff .left-column-2,
#footer .c2sp5050fnf .middle-column-2 {
	background: url(/fileadmin/templates_cv/images/rand_oben_teaser_footer_2sp.gif) top left no-repeat;
	padding-top: 11px;
}
#footer .c2sp5050nff .left-column-2 .inside-spacer-2,
#footer .c2sp5050fnf .middle-column-2 .inside-spacer-2 {
	background: url(/fileadmin/templates_cv/images/hg_hell_teaser_footer_2sp.gif) top left repeat-y #969696;
}
#footer .c2sp5050nff .left-column-2 .inside-2,
#footer .c2sp5050fnf .middle-column-2 .inside-2 {
	padding: 11px 30px 11px 30px;
	background: url(/fileadmin/templates_cv/images/rand_unten_teaser_footer_2sp.gif) bottom left no-repeat;
}
#content-holder .c2sp5050nff .middle-column-2 .inside-2,
#footer .c2sp5050nff .middle-column-2 .inside-2 {
#content-holder .c2sp5050fnf .left-column-2 .inside-2,
#footer .c2sp5050fnf .left-column-2 .inside-2 {
	padding: 22px 5px 22px 5px;
}



/******************************************************************************/

#footermenu { position: relative; }
#footermenu a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}


/******************************************************************************/
