body { 

	background-color : #777;
	color : #000000;
	font : small verdana, sans-serif;

}

.training-box {
	width:100%;
	clear:both; 
	padding-top: 1em;
}

a.federation-logo {
	display:block; 
	float:left; 
	width:33%; 
	text-align:center
}

div.b-day {
	text-align: center;
	margin: 1em;
	font-style: italic;
}

.small {
	font-size : x-small;
}

.centered {
	margin-left : auto;
	margin-right : auto;
}

a {

	color : #0000dd;

}

span.login-error {
	font-weight : bold;
	color : #dd0000;
}

div.mainframe {

	background-color : #dddddd;
	width : 734px;
	margin-left : auto;
	margin-right : auto;
	margin-top : 50px;
	padding : 2px;

}

div.album {

	width : 245px;
	float : left;
	padding : 3px;
	padding-top : 5px;
	padding-bottom : 5px;
	border : 2px outset black;
	margin-bottom : 14px;

}

div.album-prev {
	float : left;

}

div.album-back {

	text-align : center;
	width : 33%;
	margin-left : auto;
	margin-right : auto;
}

div.album-next {

	float : right;

}

.gallery-image {

	padding : 10px; 
	border : 2px outset black; 
	margin-left : auto; 
	margin-right: auto;
	background-color : #f5f5f5;
	width : auto;
}

img.thumbnail {

	display : block;
	margin-left : auto;
	margin-right : auto;

}

div.top-heading {

	background-color : #494949;
	padding : 2px;
	font-weight : bold;
	color : #f5f5f5;

}

div.navi-box {

	float : left;
	width : 170px;
	margin-right : 2px;
	
}

.navibox {
	
	border-right : solid 1px #494949;
}

div.userbox {

	float : right;
	width : 531px;
	padding : 0 15px 0 15px;
	margin-bottom : 3px;
	background-color : #f5f5f5;
	
}

span.username {

	width : auto;	
	font-weight : bold;
	float:left;

}

div.user-links {

	display : block;
	float : right;

}

div.content {

	float : right;
	width : 531px !important;
	width : 530px;
	padding : 0 15px 15px 15px;
	background-color : #f5f5f5;
	min-height : 1230px;
	height : auto !important;
	height : 1230px;
}


div.footer {

	width : 730px;
	height : 13px;
	background-color : #494949;
	padding : 2px;
	color : #dddddd;
	font-size : 76%;
	margin-top : 2px;
 	clear : both;

}

div.footer-left-cell {

	width : 50%;
	float : left;

}

div.footer-right-cell {

	float : right;

}

div.box {

	margin-top : 2em;

}

img.header {

	margin-top : 2px;

}

.navi-heading {

	background-color : #494949;
	display : block;
	font-weight : bold;
	color : #f5f5f5;
	padding : 2px;

}



.navi, .navi-current {

	background-color : #f5f5f5;
	display : block;
	padding : 2px;
	font-weight : bold;
	text-decoration : none;
	text-align : right;
	color : #000000;
	border-top : solid 1px #f5f5f5;
}

.navi-bottom, .navi-bottom-current {

	background-color : #f5f5f5;
	display : block;
	padding : 2px;
	font-weight : bold;
	text-decoration : none;
	text-align : right;
	color : #000000;
	border-bottom : solid 1px #494949;
	border-top : solid 1px #f5f5f5;
	margin-bottom : 2em;
}


.navi:hover, .navi-current {

	background-color : #dddddd;
	border-bottom : 0px;
	border-top : solid 1px #999999;
	border-left : solid 1px #999999;

}

.navi-bottom:hover, .navi-bottom-current {

	background-color : #dddddd;
	border-top : solid 1px #999999;
	border-left : solid 1px #999999;

}

a.validator {

	text-decoration : none;
	color : #dddddd;

}

h1 {

	text-align : center;
	font-size : xx-large;
	margin-top : 2em;
	margin-bottom : 1em;

}

h2 {

	text-align : center;
	font-size : large;
	margin-top : 2em;
	margin-bottom : 1em;


}

h3 {

	text-align : center;
	font-size : small;
	font-weight : bold;
	margin-top : 2em;
	margin-bottom : 1em;

}


p {
	margin-bottom : 1.2em;

}

.expired
{ 
  color : #aaaaaa;
  }

tr.news td { 

          padding-bottom: 1em;

}

td.news-time { 
               vertical-align : top;
               }

td.news-head { 

padding-left : 1em;

}

td.news-head a { 
                 text-decoration : none;
                 color : #000000;
                 font-weight : bold;
}

h2.news-item { 
               text-align : left;
               margin-bottom : 0.5em;
}

p.back-link { 
              text-align : center;
              }

td.news-row0, td.training-row0, tr.board-row0 {

	background-color : #dddddd;

}

td.news-row1, td.training-row1, tr.board-row1 {

	background-color : #f5f5f5;

}

td.board-heading, td.board-starter, td.board-last-post{

	padding : 6px 3px 6px 3px;

}

th.board {

	font-size : small;
	font-weight : 700;
	color : #f5f5f5;
	background-color : #454545;
	padding : 4px;
}

td.board-starter {

	text-align : center;

}

td.board-last-post {

	text-align : right;
	font-weight : normal;
	width : 15%;
}

div.board-heading {

	padding : 5px;
	width : 98%;
	background-color : #dddddd;

}

a.board-link {

	color : #000000;
	font-weight : bold;

}

div.board-post {
	
	padding : 5px;
	width : 98%;

}

span.board-poster {

	font-weight : bold;

}

span.board-posting-time {

	font-size : 86%;

}

td.training-time {

	text-align : center;
	padding : 3px;
	width : 35%;

}

td.training-day {

	font-weight : bold;
	text-align : left;
	padding : 3px;
	width : 5%;
}

td.training-info {

	text-align : left;
	padding : 3px;
	width : 60%;

}

table.headlines, table.training-today, table.board {

	width : 100%;
	font-size : 86%;
	font-weight : bold;	

}


a.headline {

	display : block;
	width : 100%;
	text-decoration : none;
	color : #000000;

}

table.training {

	margin-top : 1.5em;
	margin-left : auto;
	margin-right : auto;
	font-size : 86%;
	width : 50%;

}

p.news-heading 
{
  margin-top: 2em;	
  font-weight : bold;
  margin-bottom : 0;
  background-color : #dddddd;
  padding : 2px;
}

p.news-meta
{
  text-align : right;
  margin-top : 0;
  font-size : 86%;

}

p.news-body
{ 

}

hr.news {

	width : 40%;
	margin-top: 3em;
	display : block;

}

div.link-left {

	float : left;

}

div.link-right {

	float : right;

}

div.separator {

	clear : both;

}

div.linkbox {

	margin-left : auto;
	margin-right : auto;
	margin-top : 1.5em;
	margin-bottom : 1.5em;
	width : 100%;

}

table.contact {

	width : 60%;
	margin-left : auto;
	margin-right : auto;
	
}

th {

	margin-bottom : 0.5em;

}

td.contact {

	text-align : right;

}

p.logo {

	text-align : center;

}

img.logo {
	
	margin : 8px;

}

img {

	border : 0;

}

p.counter {

	text-align : center;
	font-size : 86%;
	margin-top : 3em;

}

table.counter-diagram {

	width : 300px;
	margin-left : auto;
	margin-right : auto;

}

td.diagram {

	font-size : 62%;

}

tr.invalid-training {

	color : #cccccc;

}

.smalltext {

	font-size : 86%;

}

table.user {
	width : 70%;
	margin-left : auto;
	margin-right : auto;
}

th.user-head {
	width : 50%;
	text-align : left;
	padding-right : 1em;
	vertical-align : top;
}

td.user-body {
	padding-left : 1em;
}

p.info {
	text-align : center;
	margin-bottom : 2.5em;
}

p.input-error {
	font-weight:bold;
	color : #dd0000;
	text-align : center;
}

input.login {
	width : 100%;
}

p.login {
	font-size : 86%;
	margin : .3em;
}

input.login-button {
	float : right;
	margin-top : .3em;
	display : block;
}

div.board-navi {
	text-align : center;
	margin: 0.5em;
}

p.subnavi 
{
  text-align : center;
  font-size : 86%;
}

p.explain
{ 
  font-size : 86%;
}