/* CSS Document */

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

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


html, body {
//	border: 0;
//	margin: 0;

	width: 100%;
	background-color: rgb(247, 247, 247);
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: rgb(0, 0, 0);
}


#sitecontainer {
	width: 947px;
	margin: 12px auto 0 auto;
	border: 1px solid rgb(0, 0, 0);
}



/*
GENERIC
*/

.leftcolumn {
	width: 132px;
	float: left;
	border-right: 1px solid rgb(255, 255, 255);
}

.rightcolumn {
	width: 240px;
	float: right;
	border-left: 1px solid rgb(255, 255, 255);
}

.leftcolumn, .rightcolumn, .leftcolumn a, .rightcolumn a {
	color: rgb(255, 255, 255);
}

#content {
	width: 500px;
	align:top;

}
#headrow div, navrow div {
	height: 100%;
}

#headrow, #navrow {
	display: block;
	margin: 0;
	padding: 0;
}

/*
GENERIC:
navbuttons
*/

ul.navbuttons {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
}

.navbuttons a {
	font-size: 110%;
	text-decoration: none;
	color: rgb(255, 255, 255);
	display: block;
}

.navbuttons a:hover {
	background-color: rgb(110, 160, 220);
	text-decoration: none;
}

#navrow .navbuttons a:hover {
	text-decoration: none;
	font-weight: bold;
}

.navbuttons a.selected, .navbuttons a.selected:hover {
	background-color: rgb(255, 255, 255);
	color: rgb(5, 45, 95);
	font-weight: bold;
}

.navbuttons h1  {
	font-size: 100%;
	color: rgb(255, 255, 255);
	margin: 0;
}

.navbuttons h1, .navbuttons h1 a {
	background-color: rgb(60, 120, 190);
}



/*
headrow
*/

#headrow {
	height: 116px;
	border-bottom: 1px solid rgb(255, 255, 255);
	background-image: url(/cms_micronorm_neu/img/design/headrowbg.gif);
	background-repeat: repeat-y;
	background-position: 132px 0;
	color: rgb(255, 255, 255);
}

#headrow .leftcolumn {
	background-color: rgb(10, 80, 161);
}

#headrow .leftcolumn img {
	margin: 18px;
}

#headrow .middlecolumn img, #headrow .rightcolumn img {
	margin: 18px;
}

#headrow .middlecolumn, #navrow .middlecolumn {
	float: left;
}

#headrow .rightcolumn {
	background-color: rgb(5, 45, 95);
}

.rightcolumn div
{
	margin-bottom:20px;
}

/*
NAVROW
*/

#navrow {
	height: 48px;
	border-bottom: 1px solid rgb(255, 255, 255);
	background-image: url(/cms_micronorm_neu/img/design/navrowbg.gif);
	background-repeat: repeat-y;
	background-position: 132px 0;
	color: rgb(255, 255, 255);
}

#navrow .leftcolumn {
	background-color: rgb(55, 120, 210);
}

#navrow .leftcolumn, #navrow .rightcolumn {
	height: 100%;
}

#navrow .navbuttons #button1 {
	width: 114px;
}

#navrow .navbuttons #button2 {
	width: 240px;
}

#navrow .navbuttons #button2 a, #navrow .navbuttons #button3 a {
	border-left: 1px solid rgb(255, 255, 255);
}

#navrow .navbuttons #button3 {
	width: 156px;
}

#navrow .middlecolumn li {
	height: 100%;
	float: left;
}

#navrow .middlecolumn .navbuttons a {
	height: 36px;
	padding: 6px 0 6px 18px;
}

#navrow .rightcolumn {
	background-color: rgb(10, 80, 161);
}



/*
CONTENTROW
*/

#contentrow {
	width: 947px;
	background-image: url(/cms_micronorm_neu/img/design/contentbg.gif);
	background-repeat: repeat-y;
	line-height: 1.6em;
}

#contentrow #content {
	margin-right: 240px;
	padding: 24px;
}

#contentrow .leftcolumn ul.navbuttons {
	list-style-type: none;
	margin: 24px 0 0 0;
	padding: 0;
}

#contentrow .leftcolumn li {
	margin: 0;
}

#contentrow .leftcolumn .navbuttons a {
	width: 120px;
	padding: 6px 0 6px 12px;
}

#contentrow #maincolumn {
	margin-left: 132px;
}

/*
CONTENTROW -> CONTENT:
fonts and textformats
*/

#content h1, #content h2, #content h3 {
	font-family: Trebuchet MS, Myriad, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#content h1 {
	font-size: 180%;
	margin: 0 0 6px 0;
}

#content h2 {
	font-size: 130%;
	margin: 0 0 3px 0;
}

#content h3 {
	font-size: 110%;
}

#content p {
	margin: 6px 0 0 0;
	padding: 0;
}

#content ul {
	list-style-type: square;
	margin: 6px 0 6px 24px;
	padding: 0;
}

#content a {
	text-decoration: none;
	color: rgb(10, 80, 161);
}

#content a:hover {
	text-decoration: underline;
}

#content table {
	xborder: 1px solid rgb(0, 0, 0);
	margin: 0;
	padding: 0;
}

#content td, #content tr {
	padding: 3px;
}

#content th {
	text-align: left;
	background-color: rgb(110, 160, 220);
	color: #FFFFFF;
	padding: 3px;
}


/*
CONTENTROW -> CONTENT:
floats for images
*/

#content img.floatleft {
	float: left;
	display: inline;
	margin: 0 12px 0 0;
}

#content img.floatright {
	float: right;
	display: inline;
	margin: 0 0 0 12px;
}

/*
CONTENTROW -> CONTENT -> NEWS:
aktuelles Eintrag
*/

#content .newsentry {
	display: block;
	margin: 0 0 24px 0;
}

#content .newsentry h1 {
	margin: 0 0 3px 0;
}

#content .newsentry h1 a {
	color: rgb(0, 0, 0);
}

#content .newsentry h2 a {
	color: rgb(100, 100, 100);
}

#content .newsentry h1 a:hover, #content .newsentry h2 a:hover {
	color: rgb(10, 80, 161);
	text-decoration: none;
}

#content .newsentry h2 {
	font-size: 100%;
	color: rgb(160, 160, 160);
}


/*
WIDGETS
 */

.widgets {
	margin: 0 0 18px 0;
	padding: 0;
}

.widgets h1 {
	display: block;
	padding: 6px 0 6px 12px;
}

.widgets div {
	margin: 6px 0 6px 12px;
}

#content div
{
	margin: 0px;
}

.leftcolumn .widgets h1, .leftcolumn .widgets h1 a {
	background-color: rgb(60, 120, 190);
}

.rightcolumn .widgets h1, .rightcolumn .widgets h1 a {
	background-color: rgb(110, 160, 220);
}

.widgets a {
	font-size: 110%;
	text-decoration: none;
}

.widgets h1  {
	font-size: 110%;
	color: rgb(255, 255, 255);
	margin: 0;
}

.widgets h1 a {
	font-size: 100%;
}

.widgets a:hover, .widgets h1 a:hover  {
	text-decoration: underline;
}

.widgets form {
	display: block;
	margin: 0;
	padding: 0;
}

.widgets label {
	font-size: 90%;
}
/* JG
.rightcolumn input, .leftcolumn input {
	padding: 1px 3px 1px 3px;
}
*/
.rightcolumn .formfield {
	width: 212px;
}

.leftcolumn .formfield {
	width: 102px;
}

.formbutton {
	margin: 3px 0 0 0;
}



/* footrow */

#footrow {
	width: 100%;
	background-color: rgb(5, 45, 95);
	color: rgb(210, 210, 210);
}

#footrow a {
	color: rgb(210, 210, 210);
	text-decoration: none;
	margin: 5px 0 5px 0;
	padding: 0 12px 0 12px;
	float: right;
	border-left: 1px solid #FFFFFF;
}

#footrow a:hover {
	color: rgb(255, 255, 255);
	text-decoration: underline;
}

#footrow #adresse {
	float: left;
	margin: 5px 12px 5px 12px;
}


