* {
	margin: 0;
	padding: 0
}

table td,
table th {
	border-bottom: 1px solid #000
}

hr {
	border: none;
	border-bottom: 1px solid #000;
	margin: 20px 0
}

textarea {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	outline: none;
	border: 1px solid #000;
	padding: 2px 5px;
	color: #00508c;
	background: none
}

input[type=text], 
select {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	outline: none;
	border: 1px solid #000;
	padding: 2px 5px;
	color: #00508C;
	font-weight: bold;
	background: none
}

p {
	padding-bottom: 15px
}

.gContent ul {
	margin-bottom: 15px;
	margin-left: 15px
}

a {
	text-decoration: underline;
	outline: none;
	color: #000
}

a img {
	border: none
}

h1 {
	font-family: Verdana, sans-serif;
	font-size: 17px;
	line-height: 22px;
	color: #00508c;
	border-bottom: 1px dotted #00508c;
	padding-bottom: 10px;
	margin-bottom: 15px
}

h6 {
	border-top: 1px dotted #00508c;
	font-family: Verdana, sans-serif;
	font-size: 17px;
	line-height: 22px;
	color: #00508c;
	padding: 5px 0
}

h5 {
	font-family: Verdana, sans-serif;
	font-size: 17px;
	line-height: 22px;
	color: #00508c;
	margin-bottom: 15px
}

h2 {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	line-height: 1.6em;
	color: #000
	}

h3 {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	line-height: 1.6em;
	color: #000;
	border-bottom: 1px dotted #000;
	padding-bottom: 5px;
	margin-bottom: 5px
}

h4 {
	font-family: Verdana, sans-serif;
	font-size: 13px;
	line-height: 1.3em;
	color: #000;
	margin-bottom: 8px;
	text-align: center;
	font-weight: normal
}

a.h4 {
	text-decoration: none
}

a.h4:hover {
	text-decoration: underline
}

body {
	font: 11px/1.6em Verdana, sans-serif;
	color: #000
}

.gWrapper {
	width: 100%
}

.gHeader {
	clear: both;
	width: 100%
}

.gHeaderHome {
	clear: both;
	width: 100%
}

.gHeaderBackground {
	display: none
}

.gHeaderOverlayContentScroll {
	display: none
}

.gHeaderOverlayContentScrollHome {
	display: none
}

.gSlogan {
	display: none
}

a.gMainLogo {
	display: none
}

.gLogoPrint {
	display: inline;
	float: right;
	margin-bottom: 50px
}

.gLeftColumn {
	width: 100%
}

ul.gMainMenu {
	width: 100%;
	height: 27px;
	margin-bottom: 25px
}

ul.gMainMenu li {
	list-style-type: none;
	float: left;
	margin-right: 3px
}

ul.gMainMenu li a {
	padding: 0 5px;
	line-height: 27px;
	display: block;
	height: 27px;
	text-decoration: none
}

ul.gMainMenu li a:hover,
ul.gMainMenu li:hover a,
ul.gMainMenu li a.menuactive:hover,
ul.gMainMenu li:hover a.menuactive {
	color: #000;
	font-weight: bold;
	margin-top: -5px;
	height: 35px;
	line-height: 35px
}

ul.gMainMenu li a.menuactive {
	color: #000;
	font-weight: bold;
	margin-top: -5px;
	height: 32px;
	line-height: 35px;
	font-weight: bold
}

ul.gMainMenu li:hover ul li a {
	background: none;
	margin: 0;
	height: 25px;
	line-height: 25px;
	font-weight: bold;
	text-decoration: none	
}

ul.gMainMenu li ul {
	z-index: 40;
	width: 255px;
	display: none
	}


ul.gMainMenu li ul li {
	float: none;
	padding: 0;
	margin: 0
	}

ul.gMainMenu li ul li a {
	float: none;
	display: block;
	height: 25px;
	padding: 0 15px;
	border-bottom: 1px dotted #FFF;
	line-height: 25px;
	text-decoration: none;
	font-weight: bold
	}

ul.gMainMenu li ul li.last-child a {
	border-bottom: none
	}

ul.gMainMenu li ul li a:hover {
	line-height: 25px;
	margin: 0;
	height: 25px
	}

ul.gServiceMenu {
	display: none
}

ul.gServiceMenuHome {
	display: none
}

ul.gServiceMenu li,
ul.gServiceMenuHome li {
	list-style-type: none;
	display: inline;
	float: left
}

ul.gServiceMenu li input,
ul.gServiceMenuHome li input {
	font-weight: normal;
	background: none;
	border: 1px solid #000;
	float: left;
	height: 16px;
	width: 161px;
	font-size: 10px;
	padding: 0 5px;
	color: #000;
	margin-right: 40px;
	margin-top: 8px
}

ul.gServiceMenu li input[type=submit],
ul.gServiceMenuHome li input[type=submit] {
	width: 17px;
	height: 18px;
	border: none;
	text-ident: -9999px;
	margin: 0;
	margin-left: 20px;
	margin-top: 8px
}

ul.gServiceMenu li a,
ul.gServiceMenuHome li a,
ul.gServiceMenu li span,
ul.gServiceMenuHome li span {
	color: #000;
	display: block;
	height: 35px;
	float: left;
	line-height: 35px;
	text-decoration: none;
	cursor: pointer
}

ul.gServiceMenu li a.gKontaktIcon,
ul.gServiceMenuHome li a.gKontaktIcon {
	padding: 0 20px 0 25px
}

ul.gServiceMenu li span.gSeiteWeiterempfehlenIcon,
ul.gServiceMenuHome li span.gSeiteWeiterempfehlenIcon {
	padding: 0 20px 0 18px
}

ul.gServiceMenu li a.gSitemapIcon,
ul.gServiceMenuHome li a.gSitemapIcon {
	padding: 0 20px 0 17px
}


ul.gServiceMenu li a.gDruckenIcon,
ul.gServiceMenuHome li a.gDruckenIcon {
	padding: 0 20px 0 23px
}

ul.gServiceMenu li a.gKontaktIcon:hover,
ul.gServiceMenuHome li a.gKontaktIcon:hover, 
ul.gServiceMenu li a.gKontaktIcon.menuactive,
ul.gServiceMenuHome li a.gKontaktIcon.menuactive,
ul.gServiceMenu li span.gSeiteWeiterempfehlenIcon:hover,
ul.gServiceMenuHome li span.gSeiteWeiterempfehlenIcon:hover,
ul.gServiceMenu li span.gSeiteWeiterempfehlenIcon.menuactive,
ul.gServiceMenuHome li span.gSeiteWeiterempfehlenIcon.menuactive,
ul.gServiceMenu li a.gSitemapIcon:hover, 
ul.gServiceMenuHome li a.gSitemapIcon:hover, 
ul.gServiceMenu li a.gSitemapIcon.menuactive,
ul.gServiceMenuHome li a.gSitemapIcon.menuactive,
ul.gServiceMenu li a.gDruckenIcon:hover,
ul.gServiceMenuHome li a.gDruckenIcon:hover,
ul.gServiceMenu li a.gDruckenIcon.menuactive,
ul.gServiceMenuHome li a.gDruckenIcon.menuactive {
	text-decoration: underline
}

ul.gServiceMenu li a.gDEIcon,
ul.gServiceMenuHome li a.gDEIcon {
	height: 12px;
	width: 20px;
	display: block;
	margin: 11px 5px 0 10px;
	padding: 0
}

ul.gServiceMenu li a.gDEIcon:hover,
ul.gServiceMenuHome li a.gDEIcon:hover,
ul.gServiceMenu li a.gDEIcon.menuactive,
ul.gServiceMenuHome li a.gDEIcon.menuactive,
ul.gServiceMenu li:hover a.gDEIcon.menuactive,
ul.gServiceMenuHome li:hover a.gDEIcon.menuactive {
}

ul.gServiceMenu li a.gENIcon,
ul.gServiceMenuHome li a.gENIcon {
	height: 12px;
	width: 20px;
	display: block;
	margin: 11px 0 0 0;
	padding: 0
}

ul.gServiceMenu li a.gENIcon:hover,
ul.gServiceMenuHome li a.gENIcon:hover, 
ul.gMainMenu li a.gENIcon.menuactive,
ul.gMainMenuHome li a.gENIcon.menuactive,
ul.gServiceMenu li:hover a.gENIcon.menuactive,
ul.gServiceMenuHome li:hover a.gENIcon.menuactive {
}

.gContentWrapper {
	width: 100%;
}

.gContentWrapperHome {
	width: 100%
}

.gContent {
	width: 75%; 
	float: left
}

.gLeftRightColumnWrapper {
	clear: both
}

.gLeftRightColumnWrapperHome {
	clear: both
}

.gRightColumn {
	display: none
}

.gRightColumnHome {
	display: none
}

ul.gSubMenu {
	width: 20%;
	float: left;
	margin-right: 5%
}

ul.gSubMenu li {
	list-style-type: none
}

ul.gSubMenu li a {
	padding: 0;
	display: block;
	height: 25px;
	line-height: 25px;
	border-bottom: 1px dotted #000;
	text-decoration: none
}

ul.gSubMenu li a.image {
	padding: 0 0 10px 0;
	display: block;
	height: 50px;
	line-height: 50px;
	border-bottom: 1px dotted #000;
	text-decoration: none
}

ul.gSubMenu li ul li a {
	padding: 0;
	display: block;
	height: 25px;
	line-height: 25px
}

ul.gSubMenu li ul li ul li a {
	padding: 0;
	display: block;
	height: 25px;
	line-height: 25px
}

ul.gSubMenu li a:hover {
	color: #000;
	font-weight: bold
}

ul.gSubMenu li a.image:hover {
	background: none
}

ul.gSubMenu li ul li a:hover {
	color: #FFF;
	font-weight: bold
}

ul.gSubMenu li ul li ul li a:hover {
	background: none;
	color: #000;
	font-weight: bold
}

ul.gSubMenu li a.menuactive {
	color: #000;
	font-weight: bold
}

ul.gSubMenu li ul li a.menuactive {
	color: #000;
	font-weight: bold
}

ul.gSubMenu li ul li ul li a.menuactive {
	background: none;
	color: #000;
	font-weight: bold
}

ul.gSubMenu li.last-child a {
	border-bottom: none;
	margin-bottom: 25px
}

.gClear {
	clear: both
}

.gTooltip {
	display:none
}

.gProduktTooltip {
	display:none
	}

.gProduktTooltip ul {
	margin-bottom: 0
	}

.gProduktTooltip .gProduktTooltipTop {
	height: 12px;
	width: 244px;
	margin-left: -14px;
	margin-top: -12px;
	}

.gProduktTooltip .gProduktTooltipBottom {
	margin-left: -14px;
	margin-top: 8px;
	height: 18px;
	display: block;
	}

/* Unternehmensnavigation GESI Plochingen */
ul.gCompanyMenuGP {
	margin-bottom: 15px
}

ul.gCompanyMenuGP li {
	list-style-type: none
}

ul.gCompanyMenuGP li a {
	width: 120px;
	height: 60px;
	display: block;
	text-decoration: none
}

ul.gCompanyMenuGP li a:hover,
ul.gCompanyMenuGP li:hover a,
ul.gCompanyMenuGP li a.menuactive {
	width: 118px;
	height: 59px;
	display: block;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF
}

ul.gCompanyMenuGP li ul {
	width: 120px;
	display: none	
}

ul.gCompanyMenuGP li.menuactive ul {
	width: 120px;
	display: block
}

ul.gCompanyMenuGP li ul li {
	border-bottom: 1px dotted #000;
	background: none;
	width: 120px;
	height: 25px
}

ul.gCompanyMenuGP li:hover ul li a, 
ul.gCompanyMenuGP li ul li a,
ul.gCompanyMenuGP li.menuactive ul li a {
	width: 100px;
	height: 25px;
	display: block;
	padding: 0 10px;
	line-height: 25px;
	background: none;
	border: none;
	text-decoration: none
}

ul.gCompanyMenuGP li ul li a:hover {
	color: #FFF
}

ul.gCompanyMenuGP li ul li a.menuactive {
	color: #FFF
}

ul.gCompanyMenuGP li ul li.last-child {
	border: none
}

/* Unternehmensnavigation GESI Bleicherode */
ul.gCompanyMenuGB {
	margin-bottom: 60px
}

ul.gCompanyMenuGB li {
	list-style-type: none
}

ul.gCompanyMenuGB li a {
	width: 120px;
	height: 60px;
	display: block;
	text-decoration: none
}

ul.gCompanyMenuGB li a:hover,
ul.gCompanyMenuGB li:hover a,
ul.gCompanyMenuGB li a.menuactive {
	width: 118px;
	height: 59px;
	display: block;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF
}

ul.gCompanyMenuGB li ul {
	width: 120px;
	display: none
}

ul.gCompanyMenuGB li.menuactive ul {
	width: 120px;
	display: block
}

ul.gCompanyMenuGB li ul li {
	border-bottom: 1px dotted #000;
	background: none;
	width: 120px;
	height: 25px;
	display: block
}

ul.gCompanyMenuGB li:hover ul li a, 
ul.gCompanyMenuGB li ul li a,
ul.gCompanyMenuGB li.menuactive ul li a {
	width: 100px;
	height: 25px;
	display: block;
	padding: 0 10px;
	line-height: 25px;
	background: none;
	border: none;
	text-decoration: none
}

ul.gCompanyMenuGB li ul li a:hover {
	color: #FFF
}

ul.gCompanyMenuGB li ul li a.menuactive {
	color: #FFF
}

ul.gCompanyMenuGB li ul li.last-child {
	border: none
}

/* Unternehmensnavigation TPS-INNOVAT */
ul.gCompanyMenuTI {
}

ul.gCompanyMenuTI li {
	list-style-type: none
}

ul.gCompanyMenuTI li a {
	width: 120px;
	height: 60px;
	display: block;
	text-decoration: none
}

ul.gCompanyMenuTI li a:hover,
ul.gCompanyMenuTI li:hover a,
ul.gCompanyMenuTI li a.menuactive {
	width: 118px;
	height: 59px;
	display: block;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF
}

ul.gCompanyMenuTI li ul {
	width: 120px;
	display: none
}

ul.gCompanyMenuTI li.menuactive ul {
	width: 120px;
	display: block
}

ul.gCompanyMenuTI li ul li {
	border-bottom: 1px dotted #000;
	background: none;
	width: 120px;
	height: 25px;
	display: block
}

ul.gCompanyMenuTI li:hover ul li a, 
ul.gCompanyMenuTI li ul li a,
ul.gCompanyMenuTI li.menuactive ul li a {
	width: 100px;
	height: 25px;
	display: block;
	padding: 0 10px;
	line-height: 25px;
	background: none;
	border: none;
	text-decoration: none
}

ul.gCompanyMenuTI li ul li a:hover {
	color: #FFF
}

ul.gCompanyMenuTI li ul li a.menuactive {
	color: #FFF
}

ul.gCompanyMenuTI li ul li.last-child {
	border: none
}

/* Footer */
.gFooter {
	margin: 25px 0 50px 0
}

.gFooter .gQuickNews {
	display: none
}

.gFooter .gQuickNews .gQuickNewsBlock {
	float: left;
	width: 47%;
	margin-right: 3%
}

.gFooter .gFooterMenu {
	height: 35px;
	line-height: 35px;
	text-align: right
}

.gFooter .gFooterMenu a {
	text-decoration: none
	}

.gFooter .gFooterMenu a.gTopIcon {
	display: none
}

.gFooter .gFooterMenu a.gRechtlichesIcon {
	display: none
}

.gFooter .gFooterMenu a.gRechtlichesIcon.menuactive {
	text-decoration: underline
}

.gFooter .gFooterMenu a.gTopIcon:hover,
.gFooter .gFooterMenu a.gRechtlichesIcon:hover {
	text-decoration: underline
}

/* Home */
.gContentHome {
	width: 100%
}

#gHomeCarousel {
	display: none
}

#gHomeCarousel img {
	width: 250px;
	visibility:hidden
}

/* Content */
.gImageLeft {
	float: left;
	width: 20%;
	margin-right: 5%
	}

.gImageLeft img {
	width: 100%
	}

.gImageLeft span {
	font-style: italic
	}

.gTextLeft {
	width: 75%:
	float: left
	}

.gImageRight {
	float: right;
	width: 20%;
	margin-left: 5%
	}

.gImageRight img {
	width: 100%
	}

.gImageRight span {
	font-style: italic
	}

.gTextRight {
	width: 75%;
	float: left
	}

.gImageBottomLeft img {
	width: 65%;
	float: left;
	margin-right: 5%
	}

.gImageBottomLeft span {
	font-style: italic;
	float: left;
	width: 30%
	}

.gImageBottomRight img {
	width: 65%;
	float: right;
	margin-left: 5%
	}

.gImageBottomRight span {
	font-style: italic;
	float: left;
	width: 30%
	}

.gContentBlock {
	margin-bottom: 25px
	}

.gTextTop {
	margin-bottom: 15px
	}

.gPDF {
	padding-left: 20px;
	display: inline-block
	}

.gDownload {
	padding-left: 20px;
	display: inline-block
	}

.gSeiteWeiterempfehlen {
	display: none
	}

.gSeiteWeiterempfehlen.gSeiteWeiterempfehlenHome {
	margin-top: -25px
	}

.gSeiteWeiterempfehlen label {
	display: block;
	margin-bottom: 3px
	}

.gSeiteWeiterempfehlen input[type=text] {
	width:220px
	}

span.req {
	color: red;
	font-weight: bold
	}

input[type=text].gTextCounter {
	font-weight: normal;
	color: #000;
	background: none;
	border: none;
	width: 25px;
	padding: 0;
	margin: 0
	}

table.gTableProduktUebersichtAll {
	text-align: left;
	margin-bottom: 15px
	}

table.gTableProduktUebersicht {
	text-align: left;
	font-size: 9px;
	margin-bottom: 15px
	}

table.gTableProduktUebersicht tr th {
	vertical-align: top;
	padding: 2px 5px;
	border-right: 1px solid #000
	}

table.gTableProduktUebersicht tr th.last {
	border-right: none
	}

table.gTableProduktUebersicht tr td {
	border-bottom: 1px solid #FFF;
	padding: 4px 5px;
	border-right: 1px solid #FFF
	}

table.gTableProduktUebersicht tr td a,
table.gTableProduktUebersichtAll tr td a {
	text-decoration: none;
	margin-top: -4px;
	display: block
	}

table.gTableProduktUebersicht tr td a img {
	position: relative;
	bottom: -4px;
	margin-right: 4px
	}

table.gTableProduktUebersicht tr.gelb {
	}

table.gTableProduktUebersicht tr.rot {
	color: #FFF
	}

table.gTableProduktUebersicht tr.rot a {
	color: #FFF
	}

table.gTableProduktUebersicht tr.tuerkis {
	}

table.gTableProduktUebersicht tr.blau {
	color: #FFF
	}

table.gTableProduktUebersicht tr.hellblau {
	}

table.gTableProduktUebersicht tr.blau a {
	color: #FFF
	}

table.gTableProduktUebersicht tr.orange {
	}

table.gTableProduktUebersicht tr.rotbraun {
	color: #FFF
	}

table.gTableProduktUebersicht tr.rotbraun a {
	color: #FFF
	}

table.gTableProduktUebersicht tr.schwarz {
	color: #FFF
	}

table.gTableProduktUebersicht tr.schwarz a {
	color: #FFF
	}

table.gTableProduktUebersicht tr.gruen {
	}

table.gTableProduktUebersicht tr.grau {
	color: #FFF
	}

table.gTableProduktUebersicht tr.grau a {
	color: #FFF
	}

table.gTableProduktUebersicht tr.braun {
	color: #FFF
	}

table.gTableProduktUebersicht tr.braun a {
	color: #FFF
	}

sup {
	font-size: 9px
	}

table.gTableProduktUebersicht td.sicherheitsdatenblatt {
	text-align: center
	}

table.gTableProduktUebersicht td.sicherheitsdatenblatt a {
	margin-bottom: 5px
	}

ul.sitemap {
	margin: 0 0 0 15px;
	padding: 0
	}

ul.sitemap li a {
	text-decoration: none;
	font-weight: bold
	}

ul.sitemap li ul li a {
	font-weight: normal
	}

ul.sitemap ul {
	margin: 0 0 0 30px;
	padding: 0
	}

ul.sitemap li {
	margin: 0 0 7px 0
	}

ul.sitemap li ul li {
	margin: 7px 0 0 0
	}

table.tdownload {
	width: 100%
}

table.tdownload tr th {
	border-bottom: 1px solid #878787;
	border-right: none;
	padding: 5px 0
}

table.tdownload td {
	border: none;
	width: 33%;
	padding: 5px 10px
}

table.tdownload td.tcenter {
	text-align: center
}

table.tdownload tr:nth-child(odd),
table.tdownload tr.odd {
}

table.tdownload tr:nth-child(even),
table.tdownload tr.even {
}

table.tdownload tr th {
	text-align: center
	}

table.tdownload tr td a {
	text-decoration: none
	}

p.small {
	font-style: normal
	}

table.gAnsprechpartner tr td {
	padding-right: 15px;
	padding-bottom: 15px	
	}

.gContent.gFormulare .rowwrapper p {
	padding-bottom: 3px
	}

gContent.gFormulare .rowwrapper .row1 label {
	display: inline
	}

.gContent.gFormulare .rowwrapper .row1,
.gContent.gFormulare .rowwrapper .row2,
.gContent.gFormulare .rowwrapper .row3 { 
	float: left;
	width: 100px;
	padding-right: 10px
	}

.gContent.gFormulare .rowwrapper .row2 {
	text-align:right
	}

.gContent.gFormulare table tr td {
	padding-bottom: 8px
	}

.gContent.gFormulare textarea {
	width: 400px;
	height: 70px;
	margin-bottom: 15px
	}

.gContent.gFormulare input[type=submit] {
	margin-top: 10px
	}

.gFooterPrint {
	width: 100%;
	clear: both
}

.gFooterPrint .gFooterPrintLogo {
	float: left;
	margin-right: 10px;
	margin-top: 5px
	}

.gFooterPrint .gFooterPrintLogo img {
	width: 55px
	}

.gFooterPrint .gFooterPrintText {
	float: left;
	margin-right: 30px;
	font-size: 8px;
	line-height: 11px
	}

.gFooterPrint .gFooterPrintLink {
	clear: both
}

ul.gFormularError {
	color: red;
	background: #E4E4EB;
	padding: 5px 10px;
	display: none;
	margin: 0;
	margin-bottom: 15px
}

ul.gFormularError li {
	margin-left: 15px
}

a.zumunternehmen {
	background: #999999;
	padding: 3px 5px;
	color: #FFF;
	text-decoration: none
	}

a.zumunternehmen:hover {
	background: #000
	}