/********************/
/* Allgemeine Styles */
/********************/
.small { font-size: 9px;}
.caption {	font-weight: bold;}
a.button { margin: 10px 5px; margin-right: 10px; padding: 3px 8px; background: #edebf1;border: 1px solid #edebf1; cursor: pointer; text-decoration: none; color: #333; display:table}

/*************/
/*CSS Menus - als horiz. Untermen� z.B. für Historie in Ranks oder UserDetails*/
/*************/
#contentmenu {position:relative;display:block;height:23px; width:100%;font-size:11px;font-weight:bold;border-bottom:1px solid #99CCE1; margin: 5px auto;}
#contentmenu ul {margin:0;padding:0;list-style-type:none; width:auto;}
#contentmenu ul li {display:block;float:left;margin:0 1px 0 0;}
#contentmenu ul li a:link, #contentmenu ul li a:visited {display:block; color:#0080B1; float:left;text-decoration:none;padding:3px 15px 0 15px; height:18px;}
#contentmenu ul li a:hover, #contentmenu ul li a.current {color:#0080B1; background:#99CCE1;}


/******************/
/*  Select Menu	  */
/******************/
#tableFilter {
	border: 1px solid #edebf1;
	display: table;
	padding: 3px 9px;
	margin: 10px 0 ;
	width: 520px;
}
#tableFilter input {
	border: 1px solid #edebf1;	
	cursor: pointer;
}
#tableFilter select {
	border: 1px solid #edebf1;
	cursor: pointer;
}
#select { }
#select p.select_head {
	background-image: url(../template07/img/table_add.png);
	background-repeat: no-repeat;
	line-height: 16px;
	padding-left: 20px;
}
#select p.selected {
	background-image: url(../template07/img/table_delete.png);
	background-repeat: no-repeat;
	line-height: 16px;
	padding-left: 20px;
}
.checkbox_list {
	list-style-type: none;	
}


/********************/
/* Turnierüberischt */
/********************/
div.touroverview {
	margin:0;
	padding: 0;
	border: 1px solid #99CCE1;
	display: table;
	margin-bottom: 20px;
}
div.touroverview_date {
	width: 525px;
	margin:0;
	padding:5px;	
	color: #333;
	background-color:#99CCE1;
}

div.touroverview_date h2{
	margin: 0;
	color: #333;
}
div.touroverview_event {
	width: 525px;
	margin: 0;
	padding: 5px;
	display: table;
}
div.touroverview_event_row2{
	width: 525px;
	background: #edebf1;
	margin: 0;
	padding: 5px;
	display: table;
}
div.touroverview_element {
	width: 50%;
	float: left;
	font-weight: bold;
}
div.touroverview_element div.small {
	font-weight: normal;
	margin: 5px auto;
}
div.touroverview_city {
	width: 30%;
	float: left;
	padding: 2px;
}
div.touroverview_value {
	width: 15%;
	float: right;
	padding: 2px;
	text-align:right;
}


/******************/
/*   Rangliste    */
/******************/
table.ranks {
	width: 540px;
	font-size: 11px;
	border: 1px solid #edebf1;
}
table.ranks th {
	padding: 3px 6px 3px 6px;
  	background: #99cce1;
	color: #0080B1;
}
table.ranks td{
	padding: 1px 6px;
}
table.ranks tr.altRow {
  background: #edebf1;
}
table.ranks tr {
  background: #ffffff;
}
td.ranks_place {
	padding-right: 6px;
	font-weight: bold;
	text-align: right;
}
td.ranks_location {
	font-weight: normal;
}
td.ranks_points {
	text-align: center;
}
td.ranks_values {
	text-align: center;
}
td.ranks_cupsdetails  {
	text-align: center;
}


/********************/
/*Ergebnissüberischt   */
/********************/
table.res_overview {
	width: 540px;
	font-size: 11px;
	border: 1px solid #edebf1;
}
table.res_overview th {
	padding: 3px 6px 3px 6px;
  	background: #99cce1;
    color: #0080B1;
}
table.res_overview td{
	padding: 1px 6px;
}
table.res_overview tr.altRow {
  background: #edebf1;
}
table.res_overview tr {
  background: #ffffff;
}


/********************/
/*  Ergebnisdetails   */
/********************/
table.res_list {
	width: 540px;
	font-size: 11px;
	border: 1px solid #edebf1;
}
table.res_list th {
	padding: 3px 6px 3px 6px;
  	background: #99cce1;
    color: #0080B1;
}
table.res_list td{
	padding: 1px 6px;
}
table.res_list tr.altRow {
  background: #edebf1;
}
table.res_list tr {
  background: #ffffff;
}
table.res_list .res_place {
  text-align: left;
  width: 22px;
}
table.res_list .res_name_external {
  color: #9FA3C4;
  white-space: nowrap;
}
table.res_lists .res_points {
  font-weight: bold;
  text-align: right;
  width: 22px;
}


/********************/
/* Turnierdetails */
/********************/

#tourdetails {
	border: 1px solid #edebf1;
	padding: 5px;
	margin: 10px 0 ;

}
#tourdetails p {
	margin-left: 5px;
}

#tourdetails div.turnierdetails{
	float:left;
	width: 50%;
}
#tourdetails div.ausrichterinfos{
	float:left;
	width: 50%;
}
#tourdetails div.clearer{
	clear: left;
	padding-bottom: 5px;
}
#tourdetails div.clearer p{
	padding: 10px 0px;
}
#tourdetails a.button_abmelden {
	margin: 10px 5px;
	margin-right: 10px;
	padding: 3px 5px 3px 25px;
	background: #FFFF99 url(../template07/img/user_delete.png) no-repeat 1px 3px;
	border: 1px solid #FFCC33;
	cursor: pointer;
	text-decoration: none;
	color: #000;
	display:table
}
/*Aktuelle Setzliste*/
#tourdetaillists {
	border: 1px solid #edebf1;
	padding: 5px;
	margin: 10px 0 ;

}
table.tourdetaillists_list {
	width: 100%;
	font-size: 11px;
	border: 1px solid #edebf1;
}
table.tourdetaillists_list th {
	padding: 3px 6px 3px 6px;
  	background: #99cce1;
    color: #0080B1;
}
table.tourdetaillists_list td{
	padding: 1px 6px;
}
table.tourdetaillists_list tr.altRow {
  background: #edebf1;
}
table.tourdetaillists_list tr {
  background: #ffffff;
}
table.tourdetaillists_list td.hr_line_down {
	padding-top: 3px;
	border-top: 1px dashed #DE691A;
}
table.tourdetaillists_list td.hr_line_down2 {
	padding-top: 3px;
	border-top: 2px dashed #DE691A;
}
table.tourdetaillists_list td.hr_line_up {
  padding-top: 3px;
  border-top: 1px dashed #DE691A ;
}
table.tourdetaillists_list td.hr_line_up2 {
  padding-top: 3px;
  border-top: 2px dashed #DE691A ;
}

table.tourdetaillists_list .res_place {
  text-align: left;
  width: 25px;
}
table.tourdetaillists_list .res_arrow {
  text-align: center;
  width: 22px;
}
table.tourdetaillists_list .res_arrow a img{
  border: none;
}

table.tourdetaillists_list .res_name_external {
  color: #9FA3C4;
  white-space: nowrap;
}
table.tourdetaillists_list .res_points {
  font-weight: bold;
  text-align: right;
  width: 22px;
}

table.tour_res_points_list {
	font-size: 11px;
	border: 1px solid #edebf1;
}
table.tour_res_points_list th {
	padding: 3px 6px 3px 6px;
  	background: #99cce1;
    color: #0080B1;
}
table.tour_res_points_list td{
	padding: 1px 6px;
}
table.tour_res_points_list tr.altRow {
  background: #edebf1;
}
table.tour_res_points_list tr {
  background: #ffffff;
}
table.tourdetails_points td.reg_points {
	width: 50px;
	text-align: center;
}

/******************/
/*  User Details  */
/******************/

#userinfos {
	border: 1px solid #edebf1;
	padding: 5px;
	margin: 10px 0 ;
}

#userinfos div.userdetails table {
	margin: 10px 10px 10px -3px;
}
#userinfos img {
	float: right;
}
#userinfos table.userdetails_erfolge {
	width: 100%;
	font-size: 11px;
}
#userinfos table.userdetails_erfolge li {
	list-style-type: none;
}
#userinfos table.userdetails_erfolge li li {
	list-style-type:circle;
}
/*Turnierergebniss Übersicht der aktuellen Sainson */
table.tourdetails_points td.userdet_points {
  word-spacing: 10px;
  text-align: right;
}
/* Ergebnisse der gespielten Turniere in dieser Saison */
table.tourdetails_events {
	width: 100%;
}
table.tourdetails_events td.userdet_classname, table.tourdetails_events td.userdet_rangliste {
  height: 34px;
  vertical-align: bottom;
}
table.tourdetails_events td.userdet_location {
  font-style: normal;
}
table.tourdetails_events td.reg_points {
	text-align: right;
	width: 40px;
	font-weight: bold;  
}
table.tourdetails_events tr.tablecaption {
	padding: 3px 6px 3px 6px;
  	background: #99cce1;
	color: #0080B1;
	font-weight: bold;
	text-align: center;
}
div#tourdetaillists div.select_year span.current {
	font-weight: bold;
}

/******************/
/*  User Details  */
/******************/
table.userdetails_info {
	width: 540px;
	font-size: 11px;
	border: 1px solid #edebf1;
}


table.userdetails_ranks {
	width: 540px;
	font-size: 11px;
	border: 1px solid #edebf1;
}



table.userdetails_ranks td {
  padding: 2px 5px;
}
table.userdetails_ranks tr.tablecaption {
	padding: 3px 6px 3px 6px;
  	background: #99cce1;
    color: #0080B1;
}

.userdet_topnav_or {
  background-color: #E8A300;
  text-align: center;
  font-weight: bold;
  font-size: 12pt;
}

.userdet_topnav_bl {
  text-align: center;
  font-weight: bold;
  font-size: 12pt;
  border-width: 3px;
  border-color: #E8A300;
  border-style: solid;
}

/********************/
/* Turnier Anmeldung */
/********************/
#tour_reg {
	border: 1px solid #edebf1;
	padding: 5px;
	margin: 10px 0 ;
}
#tour_reg form {
	display: table;	
}
#tour_reg fieldset {
	border: 1px solid #edebf1;
	width: 500px;
	padding: 5px;
	margin: 5px;
}
#tour_reg fieldset.player {
	border: 1px solid #edebf1;
	width: 225px;
	float: left;
	padding: 5px;
	margin: 5px;
	margin-right: 20px;
}
#tour_reg fieldset.player_set {
	border: 1px solid #edebf1;
	width: 225px;
	height: 55px;
	float: left;
	padding: 5px;
	margin: 5px;
	margin-right: 20px;
}

#tour_reg  button {
margin: 10px 0px; margin-right: 10px; background: #edebf1; border: 1px solid #edebf1; color: #333; font-size: 12px; }

table.tour_reg {
	width: 500px;
	font-size: 11px;
	border: 1px solid #edebf1;
}
table.tour_reg th {
	padding: 3px 6px 3px 6px;
  	background: #99cce1;
	color: #0080B1;
}
table.tour_reg td{
	padding: 1px 6px;
}
table.tour_reg tr.altRow {
  background: #edebf1;
}
table.tour_reg tr {
  background: #ffffff;
}

#tour_reg p {
	margin-left: 7px;
}

/********************/
/* ???? */
/********************/


.date {
  font-weight: bold;
  /*font-color: #0080B1;*/
  font-size: 14px;
}

table.linelisting {
	width: 540px;
}
table.row2 {
	border: 1px solid #99cce1;
	margin-bottom: 10px;
	background: #edebf1;
}
table.row1 {
	border: 1px solid #99cce1;
	margin-bottom: 10px;
}
table.row2 td.location {
  background: #99cce1;;
  /*color: #0080B1;*/
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  padding: 6px 12px;
  width:270px;
}
table.row1 td.location {
  background: #99cce1;
  /*color: #0080B1;*/
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  padding: 6px 12px;
  width:265px;
}

table.classtable {
text-align: left;
vertical-align:top;
width: 100%;
margin: 10px 0px;
}
table.classtable tr {
}
table.classtable td {
padding: 5px;
}



/********************/
/* Turnier - Details */
/********************/

table.row4 {
	width: 540px;
	border: 1px solid #99cce1;
	margin-bottom: 10px;
	background: #edebf1;
}
table.row3{
	width: 540px;
	border: 1px solid #99cce1;
	margin-bottom: 10px;
}
table.row3 td, table.row4 td {
	padding: 5px;
	text-align:left;
}
table.row3 td p, table.row4 td p {
	text-align:left;
}

table.row4 td.location {
  background: #99cce1;;
  /*color: #0080B1;*/
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  padding: 6px 12px;
  width:270px;
}
.erfolge ul {
	list-style-type: none;
}






/******************/
/*  Turnier Anmeldung  */
/******************/

table.reg_list {
	width: 540px;
	margin-top: 10px;
	font-size: 11px;
	border: 1px solid #edebf1;
}

table.reg_list td{
	padding: 1px 6px;
}

table.reg_list th {
	padding: 3px 6px 3px 6px;
  	background: #99cce1;
  color: #0080B1;
}
table.reg_list tr.altRow {
  background: #edebf1;
}
table.reg_list tr {
  background: #ffffff;
}


.tour_add_data {
  font-weight: normal;
  margin: 12px 0px;
  padding: 2px 0px;
}
div.box {
	border: 1px solid #edebf1;
	padding: 3px 9px;
	margin: 10px 0 ;
}

div.info_tour_level{
	border: 1px solid #0080B1;
	padding: 3px 9px;
	margin: 8px 0 ;
}
/*div.box {
  background-color: #0078A6;
  border-style: none none solid dotted;
  border-width: 1px;
  border-color: #FFFFFF;
  padding: 1em;
  margin: 6pt 0pt;
}

div.adminbox {
  background-color: #FF6644;
  border-style: solid;
  border-width: 1px;
  border-color: #FFAA88;
  padding: 1em;
  margin: 6pt 0pt;
  width: 450px;
  overflow: auto;
}*/





/******************/
/*  myebf Area	  */
/******************/


div.myebfInfo {

}

div.myebfInfo td.mmforumPm{
	margin: 20px;
	width: 200px;
	font-size: 11px;
	border: 1px solid #edebf1;
	background:url(../template07/ext/images/email.png);
	background-repeat: no-repeat;
	background-position: 10px 8px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 35px;
}
div.myebfInfo td.mmforumUnreadPosts {
	margin: 20px;
	width: 200px;
	font-size: 11px;
	border: 1px solid #edebf1;
	background:url(../template07/ext/images/group.png);
	background-repeat: no-repeat;
	background-position: 10px 8px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 35px;
}











div.info {
  color: #000000;
  background-color: #E8A300;
  border-style: none none none dotted;
  border-width: 1px;
  border-color: #FFFFFF;
  padding: .8em;
  margin: 1em 0em;
}

div.error {
  color: #000000;
  background-color: #DF691B;
  border-style: none none none dotted;
  border-width: 1px;
  border-color: #FFFFFF;
  padding: .8em;
  margin: 1em 0em;
}

div.maillink {
  font-size: 7pt;
  color: #0078A6;
  background-color: #FFF;
  border: solid 1px #0078A6;
  padding: 1em;
  margin: 10pt 0em;
}


.tour_data {
  color: #DFDFFF;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3em;
  margin-top: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #00B5FC;
}


table.columns td {
  vertical-align: top;
  padding: 10px 20px;
}

td.portrait {
  text-align: center;
  vertical-align: middle;
  padding: 12pt;
}

table


/**
 * Location and organizer ratings.
 */
table.rating td {
  font-size: 10pt;
  padding: 0.5em;
}

.listrow1, tr.rating_row0 {
  color: #000000;
  background-color: #EFEFFF;
  border: 1px solid #D1D2E4;
}

.listrow2,tr.rating_row1 {
  color: #000000;
  background-color: #DEDEEE;
  border: 1px solid #D1D2E4;
}


/**
 * Tournament details
 */
table#ClassList {
  width: 300px;
}

table#ClassList td {
  height: 3em;
}



/**
 * Forms
 */
table.form td {
  padding: 3px 1em;
}

tr.form_row0 {
  color: #000000;
  background-color: #EFEFFF;
}

tr.form_row1 {
  color: #000000;
  background-color: #DEDEEE;
}

tr.form_button {
  height: 50px;
  text-align: center;
  vertical-align: middle;
}




/**
 * Limmi: Farben f�r Turnierliste (bei Location and organizer ratings)
 */
 
table.userdet_border tr.tablecaption {
  background: #99cce1;;
  color: #0080B1;
}

tr.tur_row0 {
  background: #edebf1;
}

tr.tur_row1 {
  background: #ffffff;
}

td.tur_numRegs {
  text-align: right;
}


/**
 * Pointtable
 */
table.point_table {
  text-align: center;
}

table.point_table td{
  padding: 3px 8px;
}



/* ALT */
.outerbox {
  border-width: 2px;
  border-color: #FFFFFF;
  border-style: solid;
  color: #000000;
  background: #DEDEDE;
  margin: 6pt 10pt;
  padding: 6pt 10pt;
  width: 420px;
  overflow: auto;
}

.classbox {
  color: #000000;
  background: #CDCDCD;
  margin: 2pt;
  padding: 5pt;
  width: 200px;
}

.pageselection {
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  margin: 18pt;
  color: #FFFFFF;
  font-size: 12pt;
  margin: 8pt 18pt;
}



.label {
	font-size: 8pt;
}

