/*** RESET CSS ***/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, 
hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  

article, aside, figure, footer, header, 
hgroup, nav, section { display:block; }

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:underline;}
a { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none;}

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }
/* END RESET CSS */


/* OLD STYLE */
/*
* {
    margin:0;
    padding:0;
    outline:0;
}
*/

p { margin-bottom: 16px; line-height:160%; }

ul { margin-bottom: 16px; padding-left:40px; list-style-image:url(images/bulletlisticon.jpg); }

h1 { margin:25px 0 22px; }
h2 { margin:20px 0; }
h3 { margin:18px 0 19px; }
h4 { margin:21px 0 22px; }
h5 { margin:22px 0; }
h6 { margin:25px 0; }

table, td {
    border-collapse: collapse;
    border:1px solid #000000;
    empty-cells: show;
}

img {
    border: none;
}

input {
	border:1px solid #ccc;
	width:250px;
}
input:hover {
	background: #fff;
	border:1px solid #888;
	width:250px;
}

.clear {
    clear: both;
    line-height:0;
    height:0;
    width:0;
    font-size:0;
    background: none;
    border: none;
    margin:0;
    padding:0;
    overflow: hidden;
}

/*** tag specific ***/
body {
    background-color: #000;
    background-image: url(images/body_bg.png);
    background-position: center top;
    background-repeat: no-repeat;
    color: #444 !important;
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif !important;
    font-size: 12px !important;
    text-align: center;
	line-height:1.4;
}

a, a:link, a:visited, a:hover, a:active {
    color: #000000;
    text-decoration: underline;
	outline:none;
}

a:hover {
    text-decoration: none;
}

label {
	color:#888;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	margin-top:10px;
	text-transform:uppercase;
}


/*** ID's ***/

#headerwrapper, #contentwrapper, #footerwrapper
{
	min-width:1000px;
}


#headerwrapper {
    background-image: url(images/headerwrapper_bg.png);
    background-position: top center;
    background-repeat: no-repeat;
    height: 135px;
    width: 100%;
}

#headerbox {
    width: 940px;
    margin: 0 auto;
}

#logo {
    width:250px;
    float:left;
}

#loginbox {
	margin-top:20px;
}
#loginbox input {
	border:1px solid #ccc;
	width:250px;
}
#loginbox input:hover {
	background: #fff;
	border:1px solid #888;
	width:250px;
}


#navwrapper {
    width: 690px;
    float:left;
}

#contentwrapper {
    width: 100%;
}

#contentbox {
    width: 1000px;
    margin: 0 auto;
	position:relative;
}

#content-border-left {
    float:left;
    width:20px;
    background-image: url(images/content_border_left.png);
    background-position: top right;
    background-repeat: no-repeat;
    height: 355px;
}

#contentbox #glasswrapper {
    width: 958px;
    background-image: url(images/glass.png);
    background-repeat: repeat;
    float:left;
	position:relative;
	z-index:100;
}

#contentbox #glassbox {
    margin: 0 auto;
    width: 940px;
	position:relative;
}

#content-border-right {
    float:left;
    width:20px;
    background-image: url(images/content_border_right.png);
    background-position: top left;
    background-repeat: repeat-y;
    height: 355px;
}

#contentbox #maincontentbox {
    background-color: #ffffff;
    background-image: url(images/content_bg.png);
    background-repeat: repeat-x;
    background-position: top center;
    float:left;
    text-align: left;
    height: 315px;
	position:absolute;
	padding:20px;
	top:0px;
	left:0px;
}

#contenbox #meta {
	background:#ffffff;
	height:15px;
}

#contentbox #sidebarbox {
    background-color: #ffffff;
    background-image: url(images/sidebar_bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    float:left;
    width: 260px;
    text-align: left;
    height: 315px;
    padding: 20px;
	margin-left:640px;
}

#contentbox #sidebar {
    /*margin:20px;*/
}

#addresswrapper
{
	background-image:url(images/milchglas.png);
	height:329px;
	width:240px;
	background-position:top right;
	position:absolute;
	top:12px;
	left:660px;
	
}

#addresswrapper .addressbox
{
	margin:20px;
	margin-left:30px;
	margin-right:0px;
	color:#ffffff;
	font-size:12px;
	text-align:left;
}

#c49 img
{
	cursor:pointer;
}



#footerwrapper {
    background-image: url(images/footerwrapper_bg.png);
    background-position: top center;
    background-repeat: no-repeat;
    height: 115px;
    width: 100%;
	
}

/*** Klassen ***/

.news-latest-container {
    width: 100%;
}

.news-latest-item {
    width: 100%;
    display: inline-block;
    float:left;
}

.news-latest-content {
    float:left;
    width: 480px;
}

.news-latest-content h1 {
    margin: 0px;
}

.news-latest-image {
    float: left;
    margin-right: 20px;
    margin-top: 5px;
}

.news-list-container {
    width: 100%;
}

.news-list-item {
    width: 100%;
    display: inline-block;
    float:left;
}

.news-list-item h1
{
	display:inline;
	font-weight:normal;
}

.news-list-content {
    float:left;
    margin-right: 20px;
}

.news-single-image {
    float: right;
}

.loginsubmitin,
.tx-srfeuserregister-pi1-submit {
	color:#888;
	margin-top:10px;
	border:3px solid #ccc;
	background:#fff;
	text-transform:uppercase;
	width:252px;
}
.loginsubmitin:hover,
.tx-srfeuserregister-pi1-submi:hover {
	background:#888;
	color:#fff;
	margin-top:10px;
	border:3px solid #ccc;
	text-transform:uppercase;
	width:252px;
}

.loginsubmitout {
	color:#888;
	margin-top:10px;
	border:1px solid #ff8800;
	text-transform:uppercase;
}

.loginsubmitinpw {
	color:#888;
	margin-top:10px;
	border:1px solid #ff8800;
	text-transform:uppercase;
}

.tx-msimageflow-pi1 {
}
.tx-srfeuserregister-pi1 input {
	padding:0;
}

.tx-srfeuserregister-pi1-error {
	font-size:10px;
	text-transform: uppercase;
}
/*** Navigation ***/

#meta {
    list-style: none;
    padding: 0;
    text-align: left;
	position: absolute; 
	bottom: 1px; 
	left: 3px;
}

#meta nav
{
	float:left;
	display:block;
}

#meta #langswitch
{
	float:left;
}

#meta li {
    float:left;
	background-image:url(images/metanavi_seperator.jpg);
	background-position:right 5px;
	background-repeat:no-repeat;
	margin-right:5px;
	padding-right:5px;
}

#meta li.last
{
	background:none;
}

#meta #metnav
{
	margin:0px;
	padding:0px;
}

#meta a, #meta a:hover {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    color: #333333;
    text-decoration: none;
	font-size:10px;
}


#nav {
    list-style: none;
    margin: 55px 0 0 40px;
    padding: 0;
    text-align: left;
}

#nav li {
    float:left;
}

#nav a, #nav a:hover {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    color: #bfbfbf;
    text-decoration: none;
    margin-left: 5px;
}

/* Ebene0 */
#nav .level0
{
    float: left;
    position: relative;
    height: 20px;
	padding-right:50px;
}

#nav .level0.hover {
    background-image: url(images/navi_hover.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

/************** TT_NEWS *****************/
.games-list-item
{
	float:left;
	margin-right:10px;
	height:45px;
	width:30px;
	position:relative;
	margin-bottom:20px;
}

.games-list-item .games-list-img
{
	position:absolute;
	bottom:0px;
}

.books-list-container
{
	display:block;
}

.books-list-item
{
	float:left;
	width:430px;
	margin-bottom:30px;
	margin-right:20px;
}

.books-list-item .books-list-title a
{
	color:#f7a700;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}

.books-list-item .books-list-title
{
	margin-bottom:5px;
	margin-top:0px;
}

.books-list-item .books-list-img
{
	float:left;
	margin-right:10px;
}

.books-list-item .books-list-sub p
{
	margin:0;
}

.books-single-leftcontent
{
	float:left;
	margin-right:20px;
	width:630px;
}

.books-single-rightcontent
{
	float:left;
	display:block;
}

.books-single-rightcontent .books-single-image .news-single-img
{
	float:none;
	margin:0;
}

.books-single-rightcontent div span
{
	width:64px;
	display:inline-block;
	margin-right:5px;
}

.books-single-rightcontent div.even, .books-single-rightcontent div.odd
{
	font-size:11px;
	margin-bottom:2px;
	padding:1px 4px;
}

.books-single-rightcontent div.odd
{
	background-color:#f4f4f4;
}

.news-single-img
{
	float:right;
}

.news-single-content
{
	float:left;
	width:730px;
}

.news-single-backlink
{
	padding:0px;
}

.news-single-files
{
	padding:0px;
	margin-bottom:15px;
}

.news-single-files dd
{
	margin:0px;
}



/**** POWERMAIL ****/

.tx-powermail-pi1 legend { display:none; }

.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html
{
	width:500px;
	margin-bottom:10px;
}

.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html label
{
	width:120px;
	display:inline-block;
	float:left;
	margin-top:0px;
}

.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html label span
{
	color:#f7a700;
}

.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html textarea
{
	width:250px;
	border:1px solid #CCCCCC;
}

.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html textarea:hover
{
	border:1px solid #000000;
}

.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html input.powermail_submit
{
	margin-left:120px;
	width:252px;
}

/*** Schriftarten ***/
.gelb40px {
    color:#f7a700;
    font-size:40px;
    font-weight: bold;
    margin-bottom:0px;
    margin-top:-10px;
}

.gelb18px {
    color:#f7a700;
    font-size:18px;
	line-height:18px;
    font-weight: normal;
    margin-bottom:10px;
 	margin-top:0px;
	display:inline-block;
}

.games-list-title
{
	color:#f7a700;
    font-size:15px;
    font-weight: normal;
	margin:0px;
}

h1.tab-left
{
	background-image:url(images/tableft_bg.png);
	width:226px;
	height:33px;
	display:inline-block;
	margin:0px;
	margin-left:-127px;
	margin-bottom:-5px;
}

h1.tab-left span
{
	font-size:14px;
	font-weight:normal;
	color:#ffffff;
	text-transform:lowercase;
	display:block;
	margin-left:128px;
	margin-top:3px;
}

h1.tab-right
{
	background-image:url(images/tabright_bg.png);
	width:275px;
	height:47px;
	display:inline-block;
	margin:0px;
	margin-bottom:10px;
	margin-left:162px;
	margin-top:-10px;
}

h1.tab-right span
{
	font-size:14px;
	font-weight:normal;
	color:#ffffff;
	text-transform:lowercase;
	width:94px;
	display:block;
	margin-top:17px;
	margin-left:5px;
	text-align:right;
}

div.tx-msimageflow-pi1 #imageflow
{
	/*height:200px !important;*/
}

div.tx-msimageflow-pi1 #images
{
	height:130px !important;
}

div.tx-msimageflow-pi1 #captions
{
	display:none;
}

div.tx-msimageflow-pi1 #scrollbar
{
	border-bottom-color:#dfdfdf !important;
	margin-left:138px !important;
}

div.tx-msimageflow-pi1 #scrollbar #slider
{
	height:3px;
	background:none;
	background-color:#F7A700;
	width:40px;
	margin-top:-1px;
}

#sbOverlay { z-index:999; }
#sbCenter, #sbBottomContainer { z-index:1000 !important; }

/****** DAM_FRONTEND ***********/

.tx-damfrontend-pi1 table td
{
	border-color:#c0c0c0;
}

.tx-damfrontend-pi1 table td.date img
{
	vertical-align:top;
	margin-right:3px;
}

.tx-damfrontend-pi1 table.filelist
{
	border-color:#F7A700;
	margin-bottom:10px;
}

.tx-damfrontend-pi1 table.filelist th
{
	background-color:#F7A700;
	font-weight:normal;
	font-size:12px;
	padding:2px;
}

