/*********************/
/*- Layout-Elements -*/
/*********************/

/* BO master_template */
* {
	margin:0;
	padding:0;
}

#print {
	display: none;
}

#printlink {
	position: absolute;
	right: 20px;
	top: 265px;
}

#printlink img {
	cursor: pointer;
}

a#homelink:link, a#homelink:visited, a#homelink:hover {
	position: absolute;
	left: 0;
        top: 60px;
	width: 170px;
	height: 120px;
	text-indent: -1000px;
}

html { height: 100% } 

body#root {
	min-height: 101%;
	font-size: 100.01%;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 15px;
	line-height: 1.4em;
	color: #333;
	text-align: center;
	background-color: #FFF;
        background: #B6BBC2 url(images/bg.jpg) no-repeat left top;
} 

#OuterShell {
	position:relative;
	width:100%;
	height:100%;
	text-align:center;
}

#InnerShell {
	position: relative;
	width: 995px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;

}

#left {
	float: left;
	width: 302px;
}
/* EO master_template */

/* BO header */

#lang {
       padding-top: 1px;
       height:173px;
       float:left;
}

#lang span {
        float: left;
	color: #959595;
        padding: 5px 11px 2px 68px;
	font-size: 11px;
}

#lang select {
	width: 99px;
	height: 18px;
	margin: 6px 0px 5px 4px;
	color: #FFF;
	background: #818181;
	font-size: 11px;
	border: 1px solid #818181;
}

#lang form {
	width: 111px;
	height: 32px;
        float: left;
        margin: 0pt 0pt 0pt 0pt;
	background: transparent url(images/bg_language.jpg) no-repeat left;
}

div.copyright {
	width: 390px;
        padding: 2px 5px 0px 5px;
        height: 32px;
        margin: 0pt 0pt 0pt 0pt;
	background: transparent url(images/bg_head.jpg) no-repeat left;
        float: right;
}

div.copyright a {
	color: #FFF;
	font-size: 11px;
        text-align: center;
        line-height: 28px;
        float: left;
        display: block;
        width: 73px; 
}

div.copyright a.loginButton {
	margin-left: 21px;
}

#header {
	clear:both; 
	width: auto;
}


#header_title {
float:left;
height:175px;
width:333px;
}

#header_title img {
padding:5px 0 0 5px;
}

/*----- Channel  -----*/
#Menu {
        text-align: left;
        width: auto;
     height:30px;
      }

#Menu ul.Menu
	{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 4px 0px 5px 8px;
	color: #FFF;
	float: left;
	width: 985px;
        font-size: 14px;
	font-weight: bold;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;   
        text-transform: uppercase;
}

#Menu ul.Menu li.Menu
	{
	margin: 0px;
	padding: 0px;
	display: inline;
	white-space:nowrap;
	}

#Menu ul.Menu li.Menu a
	{
	padding: 0 60px 0 24px;        
	color: #FFF;
	text-decoration: none;
	float: left;
	background: transparent url(images/menu_bg.gif) no-repeat left 2px;
}

#Menu ul.Menu li.Menu a.current, 
#Menu ul.Menu li.Menu a:hover
	{
	color: #FE0008;
	background: transparent url(images/menu_bg_current.gif) no-repeat left 2px;
}
	
/* BO Navi */

#outer_navi {

}

#navigation {       
        width: 100%;
	height: 26px;
        overflow: hidden;
        margin-bottom:15px;
}

#navigation ul.nextlevel {
        background: url(images/bg_subnavi.jpg) repeat-x top left;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 0px 0px 0px 8px;
	color: #555;
	float: left;
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	height: 26px;
        text-transform: uppercase;
}

#navigation ul li {
	margin: 0px;
	padding: 0px;
	display: inline;
	white-space:nowrap;
}

#navigation ul li.level2 a.active:link, #navigation ul li.level2 a.active:visited, #navigation ul li.level2 a.active:hover, #navigation ul li.level2 a.active:active {
	background: url(images/main_menu_o1.gif) left no-repeat;
	color: #B50E20;
}

a.level2:link, a.level2:visited {
	background: url(images/main_menu_l1.gif) left no-repeat;
	padding: 0px 25px 0px 15px;
	color: #555;
	margin: 0px 0px 0px 10px;
}

a.level2:hover, a.level2:active {
	background: url(images/main_menu_o1.gif) left no-repeat;
	padding: 0px 25px 0px 15px;
	color: #B50E20;
	margin: 30px 0px 0px 10px;
}

	
/* BO main */

#main {
	clear:both; 
	width: auto;
        margin-top: 0px;
}

#content {
	width: 685px;
	float:right;

}

#inner_content {
        background: #FFF;
        padding: 15px 0px 0px 0;
       /* min-height: 412px; */
}

#inner_content_home {
	margin: 0px 15px 22px 0px;
        background: #FFF;
        padding: 15px 0px 5px 0;
}

/* EO main */
/* BO footer */

#Outerfooter {
	position:relative;
	width:100%;
	height:30px;
	text-align:center;
        margin-top: 20px;
}

#footer {
	position: relative;
	width: 675px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
        background-color: transparent;
        padding:0px 0px 5px 260px;
}

#footer_left {
	float:left;
	width:675px;
}

#footer_left ul.Menu
	{
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	float: left;
        padding-left: 12px;
}

#footer_left ul.Menu li.Menu
	{
	margin: 0px;
	padding: 0px;
	display: inline;
	white-space:nowrap;
	}

#footer_left ul.Menu li.Menu a
	{
	height: 20px;
	padding: 0px 10px 0px 10px;
	color: #000;
	text-decoration: none;
	float: left;
        font-size: 0.8em;
}

#footer_right {
	text-align:right;
	float:right;
	width:30%;
	font-size:0.9em;
        color: #FFF;
}

/* EO footer */

/* BO teaser */

.ZMSTeaserElement {
        padding: 0px 0px 15px 0px; 
        margin: 0px;
}

.teaser {
	background: transparent url(images/box-top.gif) no-repeat left top;
        padding: 0px;
        margin: 0px;
	overflow:hidden;
}

.teaser_element {
	padding: 10px 30px 5px 15px;
}

.teaser_image {
	overflow:hidden;
}

.teaser_element p.teaser_title {
	color:#EEE;
	font-size:1.8em;
	padding: 8px 0 12px 0;
	position:relative;
        font-weight:bold;
	text-transform: uppercase;
}

.teaser_element p.teaser_line {
	font-weight: bold;
	color: #B50E20;
	font-size: 1em;
	text-transform: uppercase;
	font-size:0.9em;
}

.teaser_element p {
	color:#FFF;
	font-size:0.8em;
}

.teaser_element div.file_download a {
	color:#FFF;
        text-decoration: underline !important;
font-size:0.8em;
}

.teaser_element a {
	color:#FFF;
        text-decoration: underline !important;
}

.teaser_element a div.teaser_head {
        text-decoration: none !important;
}

.above {
        height: 5px; 
        overflow: hidden;
}

.teaser_head {
	color: #FFF;
	padding: 8px 0 10px 8px;
	font-weight: bold;
	background: transparent url(images/teaser-head.jpg) no-repeat left center;
	text-transform: uppercase;
	text-align: left;
	font-size: 12px;
        margin: 5px 0px 3px -3px; 
}

/* EO teaser */


/****************/
/*--- Links ----*/
/****************/

a:link, a:visited, a:hover, a:active {
	text-decoration: none;

}

#content a:link, #content a:visited, #content a:hover, #content a:active {
	text-decoration: underline;
	color: #333;
}

#content a:link strong, #content a:visited strong, #content a:hover strong, #content a:active strong {
	text-decoration: underline;
	color: #B50E20;
}

/* Player Profile */

	.playerName {
		font-size:160%;
	}
	
	.playerImage {
		float:left;
		overflow:hidden;
		width:200px;
	}
	
	#content table#tournamentDetails {
		width:430px;
	}

/*********************/
/* Content-Elements  */
/*********************/

/* BO spec. Obj. */

.sponsor_images {
	padding: 5px 0 10px 30px;
	border-top: 1px solid #B6BBC2;
        height: 35px;
}

.sponsor_images a {
        text-decoration: none !important;
}

.sponsor_images img {
        padding-right:10px;
}

#l_sponsors .rubrik {
	font-weight: bold;
	color: #000;
	font-size: 1em;
	margin: 25px 25px 0.2em 30px;
        padding-bottom: 0;
	text-transform: uppercase;
}

#sponsors {
        border-top: 20px solid #B6BBC2;
}

#sponsors .rubrik {
	font-weight: bold;
	color: #000;
	font-size: 1em;
	margin: 10px 25px 0.2em 30px;
	text-transform: uppercase;
}


#content #sponsors div.ZMSGraphic {
     background-color:#FFF;
     margin-bottom:0px;
}

.link {
        background: transparent url(images/bg_link.jpg) no-repeat left center;
	overflow:hidden;
        float:left;
        margin-left:30px; 
        margin-bottom: 10px;
        padding: 0;
        height: 34px; 
}

* html .link {
        background: transparent url(images/bg_link.jpg) no-repeat left center;
	overflow:hidden;
        float:left;
        margin-left:15px; 
        margin-bottom: 5px;
        margin-right: -5px;
        padding: 0px;
}

.link a {
        padding: 5px 5px 5px 12px;
        display: block;  
	text-transform: uppercase;
	font-size:0.8em;
	color:#FFF !important;
        text-decoration: none !important;
	font-weight: bold;
}

.link-left {
        overflow: hidden;
        margin-bottom: 10px;
}

/*
* html .link-left {
        overflow: hidden;
        margin-left: -5px;
        margin-bottom: 5px;
}

* html .link-img {
        overflow: hidden;
        margin-left: 0px;
}
*/
/* News List */

#content .adhleft p {
      padding-bottom: 0em;
      font-size: 0.82em;
}

#content .adhright p  {
      padding-bottom: 0.5em;
      font-size: 0.87em;
      line-height:1.1em;
}

#content .adhright strong {
      color: #B50E20;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 0.9em;
}

#content .adhright a {
      color: #B50E20;
}

/* Startseite */

.HomeLeft p  {
        font-size: 0.84em;
}

/* EO spec. Obj. */

div.file_download {
	margin: 0px 25px 0 30px;
        padding-bottom: 1em;
}

div.line {
     border-bottom: 1px solid #B6BBC2;;
     clear:both;
     height:2px;
     margin:0 0 0.1em 0;
     overflow:hidden;
     width:100%;
}

#title_img {
     margin-left: 30px;
}

.rubrik {
	font-weight: bold;
	color: #000;
	font-size: 1em;
	margin: 0px 25px 0.6em 30px;
	text-transform: uppercase;
}


h1, h2, h3, h4 {
	margin: 0px 25px 10px 30px;
}

h1 {
	color: #B50E20;
	font-weight: normal;
	font-size: 2em;
	line-height: 1.0em;
        margin-bottom: 0.5em;
	text-transform: uppercase;
}

h2 {
	font-weight: bold;
	color: #000;
	font-size: 1em;
	margin: 0px 25px 0.4em 30px;
	text-transform: uppercase;
}

h3, h4 {
	color: #B50E20;
	font-size: 1em;
	font-weight: normal;
	margin: 0px 25px 0.4em 30px;

}
h3      {
	text-transform: uppercase;
}

h4      {
        color: #000;
        font-weight: bold;
        text-align: center;
}

p.small {
	font-size: 0.8em;
	color: #666;
	line-height: 1.2em;
}

p.caption {
	font-family: "Agfa Rotis", Georgia, "Book Antiqua", "Lucida Bright", "Palatino Linotype", "Times New Roman", serif;
        color: #1F764B;
	font-size: 0.9em;
}

p.caption strong {
	font-size: 1.1em;
        font-weight: bold;
}

#content p {
	margin: 0px 25px 0 30px;
        padding-bottom: 1em;
}

#content div.ZMSGraphic div.text p {
	margin-left: 0px !important;
}

img {
	border:none;
}

ul, ol {
	list-style-type:none;
	display:block;
}

#content ul {
	list-style-type: square;
	margin: 0px 25px 1em 50px;
}

#content ol {
	list-style-type: decimal;
	margin: 0px 25px 1em 50px;
}

#content ol li, #content ul li  {
	line-height:1.4em;
}


.listung {

	margin: 0px 0px 1em 90px;
	border-bottom: 1px dotted #9DA441;
}


/* 2col Content */

.twoCol {
	overflow: hidden;
	width: 100%;
	/* margin-top: 20px; */
        border-top: 1px solid #B6BBC2;
        border-bottom: 1px solid #B6BBC2;
}
		
.colLeft .colInner {
	padding: 10px 20px 10px 0;
        border-right:1px solid #B6BBC2;
}
		
.colRight .colInner {
	padding: 10px 0 10px 0;
}

.colInner p {
        font-size: 0.84em;
        margin-bottom: 0;
}

.colInner.normal p {
        font-size: 1em;
        margin-bottom: 0;
}
		
.colLeft {
	float: left;
	overflow: hidden;
        width: 330px;
}
		
.colRight {
	float: right;
	overflow: hidden;
        width: 350px;
}

/****************/
/* table	  */
/************/


#content table, #teaser table { 
  empty-cells: show;
}

#content table.sitemap { 
  empty-cells: show;
  padding-left: 25px;
}

#content .ZMSTable {
  border-collapse: collapse; 
  width: 90%;
  margin: 0px 0px 1em 30px;
}

#content .ZMSTable p {
        margin: 0;
        padding: 0.5em 0.6em 0.5em 0.8em;
        line-height:1.3em;
}


#content .ZMSTable tr.even {
   background: #FFF;
}

#content .ZMSTable tr.odd{
   background: #DDD;
}

#content .ZMSTable td {
   /*padding: 0.2em 0 0.2em 0;*/
	padding: 0;
   vertical-align: top;
   font-size:0.8em;
}

#content .ZMSTable th {
   background:#564E51;
   color:#FFFFFF;
   font-size:0.8em;
   font-weight:bold;
   text-align:left;
   vertical-align:top;
   text-transform: uppercase;
}
/* teaser table  */

#teaser .ZMSTable {
  border-collapse: collapse; 
  width: 97%;
  margin: 0.5em 0px 0.5em 0;
  border: 1px solid #FFF;
}
#teaser .ZMSTable p {
        margin: 0;
        padding: 0.2em 0.1em 0.2em 0.6em;
        line-height:1em;
        color: #000;
}


#teaser .ZMSTable tr.even {
   background: #7EA3C9;
}

#teaser .ZMSTable tr.odd {
   background: #AEC0D3;
}

#teaser .ZMSTable td {
   padding: 0.2em 0 0.2em 0;
   vertical-align: top;
}

#teaser .ZMSTable th {
   font-weight:bold;
   text-align:left;
   vertical-align:top;
   text-transform: uppercase;
}

/* iFrame */

div.teaser_element iframe {
   margin-left: 0px;
}

iframe {
   margin-left: 30px;
}

/****************/
/* Forms 	  */
/************/

select, input, textarea { 
	font-size: 99%; /*Safari Fix*/
	margin-right:3px;
} 

form {
	margin: 10px 0;
}

td form {
	margin: 0 0;
}

form a:link, form a:hover, form a:visited {
	text-decoration: none !important;
}

.submit {
    border: none;
    background: none;
    /*text-decoration: underline;*/
    font-family: Arial, sans-serif;
    color: #0066FF;
	cursor: pointer;
}

/******************************/
/* Clearing - do not modify */
/**************************/

.floatholder { overflow:hidden; }

.clerasil:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.clerasil { display: block; }


/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

 * +- [WAI] ZMSGraphic

 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

 */

.teaser_element div.ZMSGraphic.left 
	{
	text-align:left;
        margin-left:0px !important;
	}

div.ZMSGraphic 
	{ 
	background-color:transparent; 
	}
#content div.ZMSGraphic {
       /* margin-bottom: 10px; */
}

div.ZMSGraphic.left 
	{
	text-align:left;
        margin-left:30px;
	}

div.ZMSGraphic.right 
	{
	text-align:right;
	}

div.ZMSGraphic.center 
	{
	text-align:center;
	}

div.ZMSGraphic.floatleft
	{ 
	float:left;
	margin-right:10px;
        padding-left:30px;
       }

div.ZMSGraphic.floatright
	{ 
	float:right;
	margin-left:10px;
        margin-right:0px;
        margin-bottom: 0px;
	}

div.ZMSGraphic.center
	{ 
	text-align:center;
	}

div.graphic.alignleft
	{
	float:left;
	text-align:left;
	margin-right:10px;
        margin-left:0px;
        }

div.graphic.alignright
	{
	float:right;
	text-align:right;
	margin-left:10px;
        margin-right:5px;
	}

div.ZMSGraphic div.text
	{
	}

a.zoom img.zoom
		{
		width: 23px;
		height: 21px;
		background: url(../../../misc_/zms/zoom.gif);
		}

a.download img.download

	{
	width: 23px;
	height: 21px;
	background: url(../../../misc_/zms/download.gif);
	}

a.superzoom img.superzoom

	{
	width: 23px;
	height: 21px;
	background: url(../../../misc_/zms/superzoom.gif);
	}
	
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}


html>/**/body .rubrik.sIFR-replaced, html>/**/body h2.sIFR-replaced  {
	visibility: visible !important;
        margin-left:25px;
}

.teaser_title.sIFR-replaced {
	visibility: visible !important;
        padding:0 !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
}

.sIFR-hasFlash .rubrik {
	visibility: hidden;
}

.sIFR-hasFlash .teaser_line {
	visibility: hidden;
}

.sIFR-hasFlash .teaser_title {
	visibility: hidden;
        
}

.playedList {
	padding-left:0.8em;
}

#content .ZMSTable tr.par_row {
	background:#999999 none repeat scroll 0 0;
	color: #fff;
}

.diff {
	display: block;
	overflow:hidden;
	width: auto;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	color: #fff;
} 

.odd .diff {
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
} 

.diff span {
	display: block;
	text-indent:-300px;
}  

.diff-2 {
	background-color:#0B5BB5;
} 
.diff-1 {
	background-color:#6C8FB5;
} 
.diff0 {
	background-color:#999999;
} 
.diff1 {
	background-color:#CF7474;
} 
.diff2 {
	background-color:#F70313;
}  

#sex {
	margin:0 0 0 30px;
	font-size:0.8em;
	line-height: 1em;
}

#sex span {
	border: 1px solid #564E51;
	border-bottom: none;
	padding:0.5em 0.8em;
        line-height:26px;
}

.listSelection {
	background: #564E51;
	color: #fff;
} 

.listChange {
	
}

/*** #gallery ***/
	
	#gallery {
		margin: 0 25px 1.5em 30px;
	}		
	
	h2.galleryHeadline {
		margin: 0 0 0.8em 30px !important;
	}	
	
	.galSelect {
		font-size:0.8em;
		line-height:1em;
	}	
	
	.galSelect span {
		display: block;
		float: left;
		border-right: 1px solid #564E51;
		border-top: 1px solid #564E51;
		padding:0.5em 0.8em;
	}

	.galSelect span.first {
		border-left: 1px solid #564E51;

	} 
	
	.galSelect span.active, .galSelect span.first {
		background: #564E51;
		color: #fff;
	} 
	
	.galNav {
		clear: both;
		background: #564E51;
		color: #fff;
		padding: 0.4em 0 0.7em 0;
	}	
	
	.galNav .active {
		font-weight: bold;
		font-size: 130% !important;
		/*text-decoration: underline;*/
	}		
	
	#content .galNav a:link, #content .galNav a:visited, #content .galNav a:hover {
		color: #fff;
	}		
	
	#content .galNav ul {
		list-style: none;
		text-align:center;
		margin: 0;
	}	
	
	#content .galNav ul li {
		display: inline;
		font-size:80%;
		line-height:1.4em;
		margin:0 0.1em;
	}	
	
	#galBody {
		border: 1px solid #564E51;
		background: #564E51;
	}	
	
	#content #galBody ul {
		list-style: none;
		margin: 0 auto;
		width: 576px;
	}	
	
	#content #galBody ul li {
		display: block;
		float: left;
		padding: 7px;
		background: #fff;
		height: 147px;
		width: 162px;
		line-height: 147px;
		margin: 0 7px 15px 7px;
		text-align: center;
	}		
	
	#content #galBody ul li span {
		display: none;
	}	
	
	#galBody ul li, #galBody ul li * {
		vertical-align: middle;
	}


td.numeric, th.numeric {text-align:right !important;}

.marked { color: #B50E20 !important; }