/*******************************************
 File: basic.css
********************************************
 Initial Author: FM
 Last Editor: FM
 First Version: 14.06.2006
 Last Modify: 15.06.2006
*******************************************/

/*******************************************
 FileStructure of basic.css
********************************************
 - 1.0	General Styles
		1.1 General Element Definitions
 - 2.0	Containers
		2.1 Layout Containers
		2.2 Container Classes
 - 3.0	Site Elements
		3.1 Header Elements
		3.2 Navigation Elements
		3.3 Banner Elements
		3.4 Content Elements
		3.5 Site Elements
*******************************************/

/*******************************************
 Includes
*******************************************/

	@import url(content.css);
	@import url(navigation.css);
	
/*******************************************
 1.0 General Styles
*******************************************/

	/*** 1.1 General Element Definitions **/

	html, body {
		padding: 0px;
		margin: 0px;
	}
	
	body {
		background: #F2F2F2;
		font: 11px/16px Arial, Helvetica, sans-serif;
		color: #000000;
	}
	
	input, select, textarea {
		font-size: 1em;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	h1 {
		padding: 0px;
		margin: 0px;
	}
	
	h1 span {
		display: none;
	}
	
	h2 {
		font-size: 1.5em;
		line-height: 1.2em;
		color: #6b5120;
		padding: 0px;
		margin: 0px 0px 20px 0px;
	}
	
	h3 {
		font-size: 1.2em;
		color: #222f44;
		padding: 0px;
		margin: 0px 0px 20px 0px;
	}
	
	h4 {
		font-size: 1em;
		color: #6c501f;
		font-weight: bold;
		padding: 0px;
		margin: 0px 0px 8px 0px;
	}
	
	p {
		padding: 0px;
		margin: 0px 0px 14px 0px;
	}
	
/*******************************************
 2.0 Containers
*******************************************/

	/*** 2.1 Layout Contai*ners ***********/
	
	div#main-container {
		background: #FFFFFF;
		width: 850px;
		border-width: 0px 1px 1px 1px;
		border-style: solid;
		border-color: #CCCCCC;
		margin: 0px auto;
	}
	
	div#header {
		margin-bottom: 40px;
	}
	
	div#content {
		margin: 0px 20px 0px 20px;
	}
		
	div#content-left {
		float: left;
		width: 165px;
		margin-right: 25px;
	}
	
	div#content-middle {
		float: left;
		width: 430px;
		margin-right: 25px;
	}
	
	div#content-right {
		float: right;
		width: 165px;
	}
	
	div#footer {
		background: #d2d2d2;
		padding: 3px;
		border-top: 1px solid #d2d2d2;
		margin-top: 20px;
	}
	
	/*** 2.4 Container Classes ************/
	
	.clear {
		clear: both;
	}
	
	.container-emty {
		font-size: 0px;
		line-height: 0px;
	}

	.spacer-6px {
		margin-bottom: 6px;
	}

	.spacer-8px {
		margin-bottom: 8px;
	}
	
	.spacer-12px {
		margin-bottom: 12px;
	}
	
/*******************************************
 2.0 Site Elements
*******************************************/

	/*** 3.1 Header Elements **************/
	
	div#header-navigation {
		background: #333333;
		text-align: right;
		font-size: 12px;
		color: #999999;
		padding: 6px;
	}
	
	div#header-visual {
		float: right;
		width: 305px;
		height: 83px;
	}
	
	div#header-border {
		background: url(../img/header/border.gif) repeat-x;
		height: 14px;
	}
	
	/*** 3.5 Site Elements **************/
	
	table#tbl-adressen {
		width: 100%;
		border-collapse: collapse;
		border: 0;
		margin: 16px 0;
	}
	
	table#tbl-adressen td {
		padding: 2px 4px;
	}
		
	table#tbl-adressen thead tr td {
		color: #000000;
		font-weight: bold;
		background: url(../img/content/dots-3px.gif) bottom left repeat-x;
	}
	
	table#tbl-adressen tbody tr.tbl-adressen-firstrow td {
		padding-top: 6px !important;
	}
		
	table#tbl-adressen tbody tr.rowShadow td {
		background:#f7f7f7;
		border-top: 1px solid #eeeeee;
		border-bottom: 1px solid #eeeeee;
	}
	
	table#tbl-adressen tbody tr td {
		cursor: default;
		background:#fff;
	}
	
	table.tbl-adressen-detail {
		width: 100%;
		border-collapse: collapse;
		border: 0;
		margin: 0 0 12px 0;
	}
	
	table.tbl-adressen-detail tr td.adress-details-subtitle {
		width: 200px;
		font-weight: bold;
	}
	
	table.tbl-adressen-detail tr td {
		padding: 2px 4px;
	}
	
	table.tbl-adressen-detail tr.adress-details-title {
		color: #000000;
		font-weight: bold;
		background: url(../img/content/dots-3px.gif) bottom left repeat-x;
	}
	
	table.tbl-adressen-detail tr.adress-detail-shadow td {
		background: #f7f7f7;
	}
	
	ul#mainnav {
		list-style: none;
		padding: 0px;
		margin: 0px;
	}
		
	ul#mainnav li{
		float: left;
		display: block;
		text-align: center;
		padding: 0 !important;
		margin-right: 1px;
		border: 1px solid #ddd;
	}
	ul#mainnav li.normal{
		width: 9.1pt;
	}
	ul#mainnav li.sch{
		width: 19.1pt;
	}
	ul#mainnav li.normal-aktive {
		border: 1px solid #222e44;
		width: 9.1pt;
	}
	ul#mainnav li.sch-aktive {
		border: 1px solid #222e44;
		width: 19.1pt;
	}
	ul#mainnav li.normal-aktive a {
		background: #000000;
		color: #FFF;
	}
	ul#mainnav li.sch-aktive a {
		background: #000000;
		color: #FFF;
	}			
	ul#mainnav li.normal-aktive a:hover {
		background: #000;
	}
	ul#mainnav li.sch-aktive a:hover {
		background: #000;
	}
		
	ul#mainnav li a {
		display: block;
		background: #FCFCFC;
		text-decoration: none;
		font-size: 0.9em;
		padding: 0 !important;
		margin: 0;
	}

	ul#mainnav li a:hover {
		background: #ddd;
	}
	
	div#login-error {
		background: #fee7e7;
		border: 1px solid #efc1c1;
		margin-bottom: 16px;
	}
	
	div#login-error p {
		padding: 0;
		margin: 0 0 6px 0;
	}
	