html {
	color:#707173;
	font-family:Arial,sans-serif;
	height: 100%;
}
body {
	background-color:#D9DADB;
	overflow-x:hidden;
	margin:0;
	padding: 0;
	margin-left:50%;
	height: 100% !important;
	min-height: 100%;
	line-height: 125%;
	letter-spacing: 0.02em; 
}


a img, :link img, :visited img {border:0}
a.mail {
	text-decoration: none;
}
.tgc-red, .tgc-red a, .important {
	color:#E32121 !important;
}

#tgc-stripe a, .bodytext a {
	color:#E32121 !important;
}
#main-frame {
	height: auto !important;
	min-height: 100%;
	background-color:#D9DADB;
	background-image:url(../images/bg_border.jpg);
	background-position:center center;
	background-repeat:repeat-y;
	width:1022px !important;
	margin:0 auto 0 -511px;
	z-index: 1;
	position: absolute;
}
#tgc-header, #tgc-content, #tgc-footer {
	clear:both;
}
#tgc-headline {
	background-color:#FFFFFF;
	height:40px;
	margin:0 25px 0;
	position: relative;
}
#tgc-headline img {
	margin-top: 10px;
	margin-left: 7px;
}
h1.tgc-headline-h1 {
	float: left;
	color:#000000;
	font-size:14pt;
	font-weight:normal;
	margin-bottom:0px;
	margin-left:6px;
	margin-top:5px;
	padding-bottom:8px;
	padding-top:8px;
	width:325px;
}

#tgc-lnav {
	float:right;
	font-size:8pt;
	margin-left:17px;
	margin-top:17px;
	width:132px;
	text-align:right;
	width:240px;
}

#tgc-lnav a {
	color:#707173;
	text-decoration: none;
}

.homelink {
	margin-left:8px;
}

.homelink a{
	text-decoration: none;
}

.homelink a {
	background-image: url(../images/home.jpg);
	background-repeat: no-repeat;
	background-position:0 50%;
	padding-left: 10px;
	text-decoration: none;
}

#tgc-header-image {
	background-image:url(../images/tgc_header.jpg);
	background-position:14px 0;
	background-repeat:no-repeat;
	height:220px;
	margin-left:3px;
	width:1016px;
	position: relative;

}

#tgc-imagereplacer {
	background-color:transparent;
	height:220px;
	position:absolute;
	width:1016px;
	z-index:1;
}
.red-col {
	background-color:#E32121;
	display:block;
	float:left;
	height:113px;
	margin-bottom:0;
	margin-top:107px;
	width:14px;
	position: absolute;
}
/*menu*/

ul{list-style:none}
q:before, q:after,
blockquote:before, blockquote:after {
	content: ""}
:focus {outline:0}

ul.menu a {
        color: #333333;
        text-decoration: none;
	font-size: 9pt;
}

ul.menu a:hover {
	color: #E32121;
}
ul.menu {
	background-image:url(../images/bg_nav.png);
	height:220px;
	margin:0 0 0 28px;
	padding:0;
	position:absolute;
	width:221px;
	text-align:left;
	vertical-align:baseline;
}

.menu{
	z-index:2
}

.menu span {
	margin-left: 10px;
}

li.one {
	margin-top:40px;
}
a.menuitem {
	width:221px;
	height:24px;
	display:block;
	border-top:1px solid #B1B3B4;
}
	
a.menuitem_li{
	width:221px;
	height:24px;
	display:block;
	border-top:1px solid #B1B3B4;
}
	
a:hover.menuitem {
	width:221px;
	height:24px;
	display:block
}	
					

.relativ{position:relative}
.menu li{
	width:221px;
	/*ie fix*/
	line-height:1.3em;
	vertical-align:middle;
	/*zoom:1;
	ie fix*/}
	
.menu li ul{
	background-image:url(../images/bg_nav.png);
	float:left;
	margin:0 0 0 220px; 
	padding: 0;
	position:absolute;
	top:0; 
	left:0; 
	visibility:hidden;
	border-left:1px solid #B1B3B4;
}

.menu li:hover > ul{visibility:visible}

li.last{
	border-bottom:1px solid #B1B3B4;
}

/* search */

#tgc-search {
	bottom:auto !important;
	left:auto !important;
	right:14px !important;
	top:20px !important;
	border:0 solid red;
	height:60px;
	left:25px;
	overflow:visible;
	position:relative;
	float:right;
	top:366px;
	width:177px;
	z-index: 2;
}
.tgc-searchbutton {
	vertical-align: bottom;
}

.tgc-searchfield {
	height: 13px;
	color: #707173;
	font-size: 8pt;
	margin-right:-3px;
	padding-left: 5px;
	border:1px solid #B1B3B4;
}

#tgc-content {
	position: relative;
}

#tgc-content-left-col, #tgc-content-right-col {
	text-align:justify;
	width:359px;
}

#tgc-content-left-col {
	clear:left;
	float:left;
	padding-right:14px;
}

#tgc-content-right-col {
	clear:right;
	float:right;
}

p.bodytext {
	margin: 5px 0pt; 
	font-size: 9pt;
}

ul.bodytext, ul.csc-bulletlist, #tgc-content ul {	
	font-size:9pt;
	list-style-image:url(../images/list-style.jpg);
	padding-left:15px;
}

ul.bodytext li, ul.csc-bulletlist li {
	padding-bottom:  21px;
}

#tgc-content ul li {
	padding-bottom: 8px;
}

/*Start of Edit by Dominik von Preussen*/
ul.csc-bulletlist a {
	color:#E32121 !important;
}
/*End of Edit by Dominik von Preussen*/

.csc-header h1.csc-firstHeader, .csc-header h1 {
	color: #707173;
	font-size: 24pt;
	font-weight: normal;
	line-height:120%;
}

.csc-header h1 {
	font-size: 20pt;
}

#tgc-onecolcontent {
	float:right;
	clear: right;
	width:732px;
	padding-right: 22px;	
	height:auto !important;
	margin-bottom:35px;
	min-height:100%;
}
#tgc-stripe h3{
	font-size:9pt;
	margin-bottom:0;
	margin-top:14px;
	color: #E32121;
}
#tgc-stripe {
	float: left;
	clear: left;
	margin-left:28px;
	padding-left: 14px;
	width:210px;
	position: absolute;
}

#tgc-stripe p.bodytext {
	font-size: 8pt !important;
}

#tgc-footer {
	background-color:#D9DADB;
	background-image:url(../images/bg_border.jpg);
	background-position:center center;
	background-repeat:repeat-y;
	font-size:8pt;
	position:absolute;
	width:1022px;
	z-index: 2000;
	bottom:0;
	height: 22px;
}

.tgc-footer-nav {
	float: left;
}

.tgc-footer-nav a {
	color: #707173;
	text-decoration: none;
}

.tgc-inner-footer {
	border-top:1px solid #B1B3B4;
	margin-left: 17px; 
	width: 1002px; 
	background-color: #fff;
	padding-top: 3px; height: 18px;
}

.tgc-copy {
	display:block;
	float:right;
	padding-right: 18px;
}

.tx-indexedsearch-rules h2, div.csc-header h3, .tx-indexedsearch-title a, #tgc-onecolcontent h3 {
	color: #000;
	font-size: 9pt;
}
div.csc-header h3, #tgc-onecolcontent h3 {
	color: #707173;
}
.tx-indexedsearch-title a {
	font-size: 9pt;
	text-decoration: none;
}

.csc-sitemap a{
	color: #707173;
	font-size: 10pt;
	text-decoration: none;
}

.csc-sitemap ul {
	font-weight: bold;
	padding-left: 0px;
}

.csc-sitemap ul li ul {
	font-weight: normal;
	padding-left: 40px;
}


.tx-indexedsearch-path a {
	color:#000;
}

.tx-indexedsearch-rules p, .tx-indexedsearch-percent, .tx-indexedsearch{
	font-size: 9pt;
}

ul.browsebox li a {
	color: #000;
}

.tx-indexedsearch-whatis {
	color: #000;
	font-weight: bold;
}

.csc-textpic {
	margin-top: 20px;
}

