/*----------------------------------------------------------------------------
	main.css

	this css-file contains all definitions, that are independend from the
	colorschemes.

	(c) Schlund + Partner AG


	----------------------------------------------------------------------
	Modified and extended by Barti Bartman for the Sports-Template

	This CSS-File uses the original "Tanteks Box Modell Hack"
	http://www.tantek.com/CSS/Examples/boxmodelhack.html

	NOTE:
	Older W3C CSS validators return errors when the voice-family property
	is used in a 'screen' style sheet. This is an error in the W3C CSS
	validator itself. The validator should report a warning, not an error,
	when properties which are unsupported by a particular medium are used,
	and this has been reported to the W3C:

 ----------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------
 styles for specific classes and ids
----------------------------------------------------------------------------*/


/*-- global container ------------------------------------------------------*/

#container { padding: 0; margin: 0 auto 0; text-align: left; width: 775px; }

/*-- main container: contains all between header and footer ----------------*/

#main_container { margin: 0 10px -60px 20px; padding: 0; }

/*--- the main container is devided in sub containers ----------------------*/

#sub_container1 { height: 0; display: none; }
	
#sub_container2 {
	float: right;
	margin: 0 10px 20px 0;
	padding: 0;
	width: 520px;
}
#sub_container2_hide { margin: 0 10px 20px 0; padding: 0; width: 735px; }
#left_column_container { position: relative; top: -173px; margin: 0; padding: 0; float: left; width: 190px; }
#left_column_container_hide { margin: 0; padding: 0; position: relative; top: -173px; width: 0; visibility: hidden; float: left; }
/*--- header ---------------------------------------------------------------*/

#header	{ position: relative; padding: 0; margin: 0; width: 775px; height: 333px; }

/*--- key visual -----------------------------------------------------------*/

#key_visual {
	clear: both;
	z-index: 1;
	position: relative;
	top: 20px;
	left: 20px;
	width: 735px;
	height: 100px;
}

/*--- logo -----------------------------------------------------------------*/

#logo {
	z-index: 2;
	background: no-repeat top right;
	width: 283px;
	height: 70px;
	position: relative;
	top: -25px;
	left: 457px;
}

/*--- caption (as text or background image) --------------------------------*/

#text_caption {
	clear: both;
	position: relative;
	top: -25px;
	left: 20px;
	padding: 10px 0 0 210px;
	line-height: 1.5;
	width: 720px;
   height: 50px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 520px;
}

html>body #text_caption {
	width: 520px;
}

/*--- main navigation ------------------------------------------------------*/

#main_nav_container {
	z-index: 1;
	position: relative;
	left: 20px;
	top: 17px;
	float: left;
	width: 735px;
	padding: 0 15px 0 0;
	margin: 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 720px;
}

html>body #main_nav_container {
	width: 720px;
}

#main_nav_list {
	position: relative;
	height: 32px;
	margin: 0;
	padding: 0;
	top: 1px;
	left: 12px;
	list-style-type: none;
}

#main_nav_list li {
	float: left;
	margin: 0;
	padding: 0;
}

/*--- main navigation items ------------------------------------------------*/

#main_nav_list a {
	font-family: Tahoma,Verdana, Arial, sans-serif;
	background: transparent;
	margin: 0;
        padding: 3px 19px 3px 17px;
        display: block;
        float: left;
	height: 32px;
	font-size: 90%;
	font-weight: bold;
	line-height: 22px;
	text-align: center;
	text-decoration: none;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 26px;
}

html>body #main_nav_list a {
	height: 26px;
}

#main_nav_list a:hover {
	background: transparent;
	text-decoration: none;
}


a.main_nav_active_item {
	text-decoration: none;
}

/*--- container for the subnavigation --------------------------------------*/

.sub_nav_container {
	margin: 10px;
	padding: 0;
}

/*--- subnavigation --------------------------------------------------------*/

.sub_nav_list {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.sub_nav_list li {
	clear: both;
	margin: 3px 0 2px 0;
	padding: 0;
}

/*--- subnavigation items --------------------------------------------------*/

.sub_nav_list a {
	font-family: Tahoma,Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 90%;
	text-decoration: none;
	text-align: left;
	line-height: 24px;
	height: 25px;
	width: 172px;
	padding: 0 25px 0 15px;
	display: block;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 132px;
}

html>body .sub_nav_list a {
  	width: 132px;
}


.sub_nav_list a {
	text-decoration: none;
}


/*--- content --------------------------------------------------------------*/

#content_container { position: relative; top: -178px; overflow: hidden; margin: 0; padding: 0; width: 515px; }
#content_container_hide { margin: 0; padding: 0; position: relative; top: -178px; width: 735px; overflow: hidden; }
html>body #content_container {
	width: 480px;
}
#content_container table { border-style: dotted; border-width: 1px; border-spacing: 0; width: 100%; margin-top: 10px; padding: 5px; }

#content_container tr.odd {
	font-size: 90%;
}

#content_container tr.even {
	font-size: 90%;
}

/*--- footer ---------------------------------------------------------------*/

#footer {
	margin: 0;
	padding: 0;
	width: 775px;
	height: 65px;
	clear: both;
}

#footer_text { text-align: center; font-size: 80%; margin-right: 30px; margin-left: 30px; }
#footer_text a { text-decoration: none; text-align: center; padding-right: 5px; padding-bottom: 0; padding-left: 5px; }
/*----------------------------------------------------------------------------
  default-styles for html-elements
----------------------------------------------------------------------------*/

/*--- body -----------------------------------------------------------------*/

body#main_body {
	margin: 0;
	padding: 0;
	text-align: center;
}

/*--- paragraph ------------------------------------------------------------*/

#content_container p { margin: 0; padding: 0; }

/*--- headings -------------------------------------------------------------*/

#content_container h1 { font-size: 18px; font-family: "Trebuchet MS", Tahoma, Verdana, Arial, sans-
 ; }

#content_container h2 { font-size: 16px; font-family: "Trebuchet MS", Tahoma, Verdana, Arial, sans-
 }

#content_container h3 { font-size: 14px; font-family: "Trebuchet MS", Tahoma, Verdana, Arial, sans-
 }
#content_container h4 { color: #be2417; font-size: 16px !important; font-family: "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif; line-height: 100%; }
#content_container h5 { color: #026; font-size: 13px !important; font-family: "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif; font-weight: normal; line-height: 100%; }
/*--- links ----------------------------------------------------------------*/

#content_container a:link{
	font-weight : normal;
	text-decoration: underline !important;
}

#content_container a:visited {
	font-weight : normal;
	text-decoration: underline !important;
}

#content_container a:hover {
	text-decoration : none !important;
}

#content_container a:active {
	text-decoration : underline !important;
}

/*--- tables ---------------------------------------------------------------*/
#content_container th {
}

#content_container tr {
}

#content_container td {

}

/*--- forms ----------------------------------------------------------------*/

fieldset {
	padding: 15px;
	border-style: solid;
	border-width: 1px;
}

input {
	border-style: solid;
	border-width: 1px;
}

textarea {
	border-style: solid;
	border-width: 1px;
}

button {
}

label { 
}

select { 
}

option { 
}

/*--- lists ----------------------------------------------------------------*/

#content_container ul { 
}

#content_container li { 
}

/*--------------------------------------------------------------------------*/

