/* ---------------------------------------------------------------------
	Body
--------------------------------------------------------------------- */

body { margin: 0; padding: 0 0 30px 0; }

/* ---------------------------------------------------------------------
	Header
--------------------------------------------------------------------- */

body > #header { position: fixed; }
#header {
    position: absolute; z-index: 992; display: block !important;
    top: 0; left: 0;
    width: 100%;
}
#header img {
    float: left; clear: left; margin: 0; padding: 0; border: none;
}


/* ---------------------------------------------------------------------
	Messages
--------------------------------------------------------------------- */

#message {
    z-index: 991;
    position: relative; width: 100%;
    margin: 0; padding: 0;
}


/* ---------------------------------------------------------------------
	Wrapper: Page Width and Positioning
	Width px: XYpx -padding[container]
    Width %: margin[auto, 0]
--------------------------------------------------------------------- */

#wrapper { position: relative !important; padding: 0 !important; }

#adwrapper {
    position: relative; top: 0px;
    margin: 40px 0 -60px 80px !important; padding: 0 !important; _margin-bottom: -70px !important;
	width: 858px; height: 90px !important;
	text-align: right;
}
#adwrappercontent {
    position: relative;
    margin: 0 0 -90px 0 !important; padding: 0 !important;
	width: 858px; height: 90px !important;
	line-height: 0px !important; font-size: 0px !important; text-align: right; background-image: url('/media/img/site/paperback.png');
}
#topad { margin: 0 !important; padding: 0; text-align: right; background: transparent !important; }
#topad img { float: none !important; margin: 0 !important; }
#adwrapper img { margin: 0 !important; } 

#skyscraper { position: absolute; float: right; top: 90px; left: 858px; margin: -90px -200px 0 0; }


/* ---------------------------------------------------------------------
	Containers: Positioning within Wrapper
--------------------------------------------------------------------- */

#containerCS, #containerSC { margin: 0; }
#containerF  { margin: 0; padding: 30px; }


/* ---------------------------------------------------------------------
	Stagetop
--------------------------------------------------------------------- */
#stagetop {
	position: relative; z-index: 10; margin: 0 0 -3px 0; padding: 0;
	/*border-bottom: 2px solid #222;*/
	background: url('/media/img/site/line_full.png') bottom left no-repeat;
}


/* ---------------------------------------------------------------------
	Stages: Content Areas Negative Margins
--------------------------------------------------------------------- */

#stage {
	width: 100%;
	background: transparent;
}
#containerCS #stage {
	float: left;
	margin-right: -330px;
}
#containerSC #stage {
	float: right;
	margin-left: -330px;
}
#containerF #stage {
	float: left;
	margin-right: -330px;
}


/* ---------------------------------------------------------------------
	Contents: Content Areas within Stages
--------------------------------------------------------------------- */
#content { background: transparent; /*min-height: 400px;*/ }
#containerCS #content { margin-right: 330px; }
#containerSC #content {	margin-left: 330px; }
#containerF #content { margin-right: 0; }


/* ---------------------------------------------------------------------
	Content Boxes:
	ContainerCS (Content left, Sidebar right)
	ContainerSC (Sidebar right, Content left)
--------------------------------------------------------------------- */

#containerCS #content .cbox {
	float: left; width: 100%;
	margin: 0;
	overflow: hidden !important;
}
#containerSC #content .cbox {
	float: right; width: 100%;
	margin: 0;
	overflow: hidden !important;
}


/* ---------------------------------------------------------------------
	Sidebars:
	ContainerCS (Content left, Sidebar right)
	ContainerSC (Sidebar right, Content left)
--------------------------------------------------------------------- */

#sidebar {
	margin: 0;
	width: 300px;
	background: transparent;
	overflow: hidden !important;
}
#containerCS #sidebar { float: right; }
#containerSC #sidebar { float: left; }
#sidebar .cbox {
	float: left; width: 100%;
	margin: 0;
	overflow: hidden !important;
}


/* ---------------------------------------------------------------------
    Content Boxes Full (no Sidebar): cboxCS, cboxSC 
--------------------------------------------------------------------- */

#containerF #content .cbox, #containerF #content .cboxCS, #containerF #content .cboxSC {
	float: left;
	width: 100%;
	margin: 0; padding: 20px 0 !important;
	/*border-top: 1px solid #222;*/
	background: url('/media/img/site/line_full.png') top left no-repeat;
	overflow: hidden !important;
}

.cboxCS .stage, .cboxSC .stage {
	padding: 0;
	width: 100%;
}

/* Content Boxes Full CS (Content left, Sidebar right) */
.cboxCS .stage {
	float: left;
	margin-right: -330px;
}
.cboxCS .contentbox {
	margin-right: 330px;
}
.cboxCS .sidebox {
	float: right;
	width: 300px;
}


/* Content Boxes Full SC (Sidebar left, Content right) */
.cboxSC .stage {
	float: right;
	margin-left: -330px;
}
.cboxSC .contentbox {
	/* _position: relative; rechts Ÿberlappenden Bildmargin bei Vollbild im IE abstellen */
	_left: 30px !important; /* rechts Ÿberlappenden bei Vollbild im IE abstellen */
	margin-left: 330px;
}
.cboxSC .sidebox {
	float: left;
	width: 300px;
}


/* ---------------------------------------------------------------------
	Content Boxes Ads:
--------------------------------------------------------------------- */

#containerCS #content .cbox.ad, #containerSC #content .cbox.ad, #sidebar .cbox.ad {
	margin: 0 !important; padding: 7px 0 4px 0;
	background: url('/media/img/site/adback.png') top left repeat-y;
}
#containerCS #content .cbox.ad img, #containerSC #content .cbox.ad img, #sidebar .cbox.ad img {	margin: 0 !important; padding: 0; }


/* ---------------------------------------------------------------------
	Footer
--------------------------------------------------------------------- */
#footer {
	clear: both; margin: 0;
	font-family: Trebuchet MS, Arial, sans-serif; font-size: 12px; line-height: 16px; font-weight: normal; color: #222; 
}

