/*
  CSS screen definitions
  faktorgruen.de

  Copyright 2007-2010
    Andreas Hoch
    SIGMA Softwareentwicklung
    Hartererweg 11
    79286 Glottertal
    GERMANY

  last changes 2010-03-08 Andreas Hoch
*/

/*
#master
  #menu_col
    #menu
  #main_col
    tr.logo
    tr.rubrik
      #banner_box1 .banner_box_item
      #banner_box2 .banner_box_item
    tr.slogan
      .banner_slogan
    tr
      #fg-content
        (#fg-cols02)
          #fg-col0
          #fg-col2
*/


html {
	overflow: scroll;
}

body, td {
	margin: 0;
	background-color: #9d9ea0;
	padding: 0;
	line-height: 18px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
}


/* headlines */

h1 {
	line-height: 20px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
}

h2 {
	line-height: 20px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
}

h3 {
	line-height: 20px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
}


/* links */

.internal-link {
	color: black;
	font-weight: bold;
	text-decoration: none;
}
.internal-link:hover {
	color: black;
	font-weight: bold;
	text-decoration: underline;
}

.external-link {
	color: black;
	font-weight: bold;
	text-decoration: none;
}
.external-link:hover {
	color: black;
	font-weight: bold;
	text-decoration: underline;
} 

.external-link-new-window {
	color: black;
	font-weight: bold;
	text-decoration: none;
}
.external-link-new-window:hover {
	color: black;
	font-weight: bold;
	text-decoration: underline;
}

.mail {
	color: black;
	font-weight: bold;
	text-decoration: none;
}
.mail:hover {
	color: black;
	font-weight: bold;
	text-decoration: underline;
}


/* building blocks */

table {
	border-collapse: collapse;
}
table.container {
	/* container grid */
	border-collapse: collapse;
	border-spacing: 0;	
	border: 0;
	padding: 0;
	vertical-align: top;
}
td.container {
	/* container cell */
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
	padding: 0;
	vertical-align: top;
}

#master {
	width: 1002px;
}
#menu_col {
	width: 180px;
	height: 100%;
	background-color: black;
	padding-bottom: 1000px;
}
#main_col {
	width: 822px;
}


/* head */

tr.logo {
	height: 60px;
}

tr.rubrik {
	height: 40px;
}
#banner_box1 {
	width: 411px;
	height: 40px;
	background-image: url(img/banner_box2.jpg);
}
#banner_box2 {
	width: 411px;
	height: 40px;
	background-image: url(img/banner_box3.jpg);
}
.banner_box_item {
	position: relative;
	left: 15px;
	top: 10px;
	width: 150px;
	height: 20px;
	font-size: 14px;
	font-weight: bold;
	color: white;
}


tr.slogan {
	height: 20px;
}
.banner_slogan {
	/* Zitat */
	border-collapse: collapse;
	padding-left: 15px;
	background-color: black;
	line-height: 20px;
	color: white;
	font-size: 10px;
	vertical-align: top;
}


/* menu */

#menu {
	margin: 0;
	width: 180px;
	height: auto;
	background-color: black;
	padding-top: 152px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	color: white;
	font-weight: bold;
	vertical-align: top;
}

#sub_menu {
	margin: 0;
	width: 180px;
	height: auto;
	background-color: black;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 15px;
	padding-bottom: 30px;
	font-weight: bold;
}

.menu_item,
.menu_item:link,
.menu-item:hover {
	font-style: normal;
	color: white;
	text-decoration: none;
}

.sub_menu_item1 {
	font-style: normal;
	text-decoration: none;
	color: #415F8D;
	font-weight: bold;
}

.sub_menu_item2 {
	font-style: normal;
	text-decoration: none;
	color: #51A621;
	font-weight: bold;
}


div.menu_item_level1 {
	margin: 0;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

div.menu_item_level2 {
	margin: 0;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

div.menu_item_level3 {
	margin: 0;
	padding-left: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: top;
}

a.menu_item_white,
a.menu_item_white:link,
a.menu-item_white:hover {
	font-style: normal;
	text-decoration: none;
	color: white;
	text-decoration: none;
}

a.menu_item_blue,
a.menu_item_blue:link,
a.menu_item_blue:hover {
	font-style: normal;
	text-decoration: none;
	color: #415F8D;
	font-weight: bold;
}

a.menu_item_green,
a.menu_item_green:link,
a.menu_item_green:hover {
	font-style: normal;
	text-decoration: none;
	color: #51A621;
	font-weight: bold;
}


/* content */

#content {
	width: 790px;
	height: auto;
	padding-top: 30px;
	padding-left: 30px;
	padding-bottom: 30px;
	font-size: 12px;
}

#content_center {
	width: auto;
	padding-right: 10px;
}

#content_right {
	width: auto;
/*	text-align: justify; */
}



#fg-content {
        width: 100%;
/*	min-height: 451px; */
	height: auto;
	padding-top: 30px;
	padding-left: 30px;
	padding-bottom: 30px;
}

#fg-cols02 {
        overflow: hidden;
        float: left;
        width: 790px;
        vertical-align: top;
}

#fg-col0 {
        overflow: hidden;
        float: left;
        width: 580px;
        margin-right: 10px;
        vertical-align: top;
}

#fg-col2 {
        overflow: hidden;
        float: left;
        width: 190px;
        vertical-align: top;
}


/* bodytext */

#fg-cols02 .bodytext {
	text-align: justify;
}

#fg-col2 .bodytext {
	text-align: left;
}


/* printbutton */

#printbutton {
	float: right;
}
#printbutton a {
	color: black;
}


/* mail form (Kontaktformular) */

.csc-mailform {
	margin: 0;
	border: 0;
	padding: 0;
}

div.csc-mailform-field {
	clear: both;
}

.csc-mailform-field label {
	float: left;
	width: 80px;
	padding-top: 3px;
	font-weight: bold;
	font-size: 11px;
	color: black;
	text-align: left;
}

.csc-mailform-field input {
	margin: 2px 0;
	width: 400px;
	height: 20px;
	border: 0; /* solid 1px #ccc; */
/*	background-color: #f3f3f3; */
	padding: 1px;
	vertical-align: middle;
}

.csc-mailform-field textarea {
	margin: 2px 0;
	width: 400px;
	border: 0; /* solid 1px #ccc; */
/*	background-color: #f3f3f3; */
	vertical-align: top;
}

.csc-mailform-radio fieldset {
	width: 378px;
	height: auto;
	margin: 2px 0;
	border: 0; /* solid 1px #ccc; */
/*	background-color: #f3f3f3; */
	padding: 5px;
}

.csc-mailform-radio legend {
	display: none;
}       

input.csc-mailform-radio {
	float: left;
	clear: both;
	width: 15px;
	height: 15px;
	border: 0;
}

.csc-mailform-radio label {
	display: inline;
	float: none;
	width: auto;
	padding-right: 0;
	padding-left: 0;
	text-align: left;
}

.csc-mailform-field input.csc-mailform-submit {
	display: block;
	margin: 5px 0 5px 80px;
	width: auto;
	height: auto;
	background-color: #51A621;
	font-weight: bold;
	font-size: 12px;
	color: white;
}


/* filelinks */

.csc-uploads-1 td {
	line-height: 0;
	border-spacing: 0;
	padding: 0 0 0 5px;
}
/*
.csc-uploads-1 td.csc-uploads-fileName {
	visibility: hidden;
}
.csc-uploads-description {
	visibility: visible;
	vertical-align: bottom;
}
.csc-uploads-fileSize {
	vertical-align: bottom;
}
*/