body {
	background-image: url(images/bg_page.gif);
	background-repeat: repeat-x;
	background-color: #D7DADD;
	margin: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #303030;
}

h2, h3 {
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 20px;
	font-weight: normal;
	color: #FFFFFF;
	background-color: #527AAD;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

h4 {
	margin: 0px;
	padding-top: 12px;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px;
	font-weight: normal;
	color: #274980;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

h5 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: normal;
	color: #274980;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	border-bottom: 1px dotted #CCCCCC;
}

#container {
	width: 865px;
	margin-left: auto;
	margin-right: auto;
}

.clear {
	clear: both;
	font-size: 1px;
}

#container-top {
	background-image: url(images/bg_page_top.gif);
	height: 80px;
}

#container-middle {
	background-image: url(images/bg_page_middle.gif);
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 14px;
	padding-bottom: 5px;
}

#container-bottom {
	background-image: url(images/bg_page_bottom.gif);
	height: 9px;
}

#topmenu {
	background-image: url(images/bg_menu.gif);
	margin-bottom: 14px;
	padding-right: 9px;
	text-transform: uppercase;
	color: #909090;
}

#topmenu table {
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-left: auto;
}

#topmenu td {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
}

#topmenu a {
	color: #909090;
	text-decoration: none;
	margin-left: 14px;
	line-height: 21px;
	position: relative;
	top: 1px;
}

*+html #topmenu a, * html #topmenu a {
	line-height: 23px;
	top: 0px;
}

#topmenu a:hover, #topmenu .active a {
	padding-bottom: 2px;
	border-bottom: 2px solid #527AAD;
}

.submenu {
	border-right: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
}

.submenu-item-normal {
	padding: 1px;
	border-top: 1px solid #BBBBBB;
}

.submenu-item-normal a {
	text-decoration: none;
	color: #606060;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	padding: 2px;
	padding-left: 5px;
	padding-right: 5px;
}

.submenu-item-normal a:hover {
	color: #FFFFFF;
	background-color: #274980;
}

.submenu-item-active {
	padding: 1px;
	border-top: 1px solid #BBBBBB;
}

.submenu-item-active a {
	text-decoration: none;
	color: #FFFFFF;
	background-color: #274980;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	padding: 2px;
	padding-left: 5px;
	padding-right: 5px;
}

#info {
	margin-top: -2px;
	margin-left: -2px;
	width: 232px;
}

#info .box-top {
	background-image: url(images/bg_info_top.gif);
	background-repeat: no-repeat;
	height: 6px;
	font-size: 1px;
}

#info .box-middle {
	background-image: url(images/bg_info_middle.gif);
	background-repeat: repeat-y;
}

#info .box-bottom {
	background-image: url(images/bg_info_bottom.gif);
	background-repeat: no-repeat;
	height: 6px;
	margin-bottom: 10px;
	font-size: 1px;
}

#info table {
	border: 0px;
	padding: 0px;
	margin: 0px;
	margin-left: 7px;
	width: 206px;
}

#info form {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

#info td {
	font: normal 12px Arial, Helvetica, sans-serif;
}

b {
	color: #606060;
}

#info td p {
	margin-bottom: 5px;
}

#info td.headline {
	vertical-align: top;
}

#info td.formlabel {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#content td.formlabel {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-right: 5px;
}

#info td.infoicon {
	width: 18px;
	text-align: center;
}

#info a {
	color: #303030;
	text-decoration: none;
}

#content {
	margin-left:2px;
	width: 605px;
}

#content a {
	color: #274980;
	text-decoration: none;
}

#content a.mail, #content a.download, #content a.external-link, #content a.external-link-new-window, #content a.internal-link, #content a.internal-link-new-window {
	border-bottom: 1px dotted #303030;
}

#info a.info {
}

#content a.mail {
	padding-left: 14px;
	background-image: url(images/envelope.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
}

#content a.mail b:before {content: "@"; font-weight: normal; color: #274980}
#content a.mail i {display: none; text-decoration: none}


#content a.download {
	padding-left: 14px;
	background-image: url(images/download.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
}

#content #content a.external-link, #content a.external-link-new-window {
	padding-left: 14px;
	background-image: url(images/external.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
}

#content a.internal-link, #content a.internal-link-new-window {
	padding-left: 14px;
	background-image: url(images/internal.gif);
	background-position: 0px 3px;
	background-repeat: no-repeat;
}

a img {
	border: 0px;
}

#content .box-top {
	background-image: url(images/bg_content_top.gif);
	background-repeat: no-repeat;
	height: 10px;
	font-size: 1px;
}

#content .box-middle {
	background-image: url(images/bg_content_middle.gif);
	background-repeat: repeat-y;
}

#content .box-middle-borderless {
	background-image: url(images/bg_content_middle.gif);
	background-repeat: repeat-y;
	line-height: 0px;
	font-size: 0px;
}

#content img.borderless {
	margin-left: 10px;
}

#content .box-bottom {
	background-image: url(images/bg_content_bottom.gif);
	background-repeat: no-repeat;
	height: 22px;
	margin-bottom: 14px;
	font-size: 1px;
}

#content .box-bottom-borderless {
	background-image: url(images/bg_content_bottom_borderless.gif);
	background-repeat: no-repeat;
	height: 10px;
	margin-bottom: 14px;
	font-size: 1px;
}

#content p {
	margin: 0px;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 12px;
	line-height: 1.5em;
}

#footer {
	margin-top: 2px;
	border-top: 1px solid #527AAD;
	background-image: url(images/bg_menu.gif);
	padding-top: 5px;
	padding-bottom: 4px;
	padding-right: 10px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	color: #909090;
}

#footer a {
	color: #909090;
	text-decoration: none;
	margin-left: 14px;
}

#footer a:hover {
}

#footer .column-left {
	width: 232px;
	float: left;
	text-align: left;
	padding-left: 9px;
}

#footer .column-right {
	position: relative;
	margin-left: 232px;
	text-align: right;
}

.nowrap {
    white-space: nowrap; 
}

.vmiddle {
	vertical-align: middle;
}

#content form {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

#content form td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#content table.pictable, #content .tx-fhtdownload-pi1 table {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 12px;
}

*+html #content table.pictable, * html #content table.pictable {
	position: relative;
	top: 6px;
}

*+html #content .tx-fhtdownload-pi1 table, * html #content .tx-fhtdownload-pi1 table {
	margin-top: 12px;
}

#content table.layout td, #content table.pictable td, #content .tx-fhtdownload-pi1 table td {
	border: 0px;
	padding: 0px;
	margin: 0px;
	background: none;
	color: #303030;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#content table.pictable td.piccol {
	width: 190px;
	text-align: center;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#content .tx-seminars-pi1 table.contenttable tbody td p, #content .tx-seminars-pi1 table.contenttable tbody th p, #content .tx-seminars-pi1 table.contenttable thead th p {
	margin: 0px;
	padding: 0px;
}

#content table.layout td h4 {
	margin-left: 0px;
	margin-right: 20px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

#content table.layout td p {
	margin: 0px;
	padding: 0px;
	margin-top: 2px;
	margin-bottom: 3px;
}

#content .tx-seminars-pi1 table.contenttable tbody th {
	font: bold 11px Arial, Helvetica, sans-serif;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 10px 5px 10px;
	background: #FFFFFF url(images/tableheader.jpg) no-repeat;
	color: #606060;
	border-left: 0px;
}

.rowspacer2 {
	height: 2px;
}

.rowspacer3 {
	height: 3px;
}

.rowspacer5 {
	height: 5px;
}

.rowspacer10 {
	height: 10px;
}

#content table {
	border: 0px;
	padding: 0px;
	margin-bottom: 0px;
	margin-top: 12px;
	margin-left: 20px;
	margin-right: 20px;
}

#content th {
	font: bold 11px Arial, Helvetica, sans-serif;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 10px 5px 10px;
	background: #FFFFFF url(images/tableheader.jpg) no-repeat;
	color: #606060;
}

#content td {
	font: normal 12px Arial, Helvetica, sans-serif;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	background: #fff;
	padding: 6px 10px 5px 10px;
	color: #303030;
}

#content tbody tr.listrow-odd td {
	background: #F7FAED;
	color: #303030;
}

#content tbody tr th {
	border-left: 1px solid #DDDDDD;
	border-top: 0px;
	background: #fff url(images/tablebullet1.gif) no-repeat;
	font: normal 12px Arial, Helvetica, sans-serif;
	text-transform: none;
	letter-spacing: 0px;
	color: #303030;
}

#content tbody tr.listrow-odd th {
	border-left: 1px solid #DDDDDD;
	border-top: 0px;
	background: #F7FAED url(images/tablebullet2.gif) no-repeat;
	font: normal 12px Arial, Helvetica, sans-serif;
	text-transform: none;
	letter-spacing: 0px;
	color: #303030;
}

ul {
	border: 0px;
	padding: 0px;
	margin-bottom: 0px;
	margin-top: 12px;
	margin-left: 20px;
	margin-right: 20px;
	list-style: none;
}

.textlist li, li {
	background-image: url(images/bullet_textlist.gif);
	background-repeat: no-repeat;
	padding-left: 31px;
	padding-top: 5px;
	padding-bottom: 10px;
}

.linklist li {
	background-image: url(images/bullet_linklist.gif);
	background-repeat: no-repeat;
	padding-left: 31px;
	padding-top: 5px;
	padding-bottom: 10px;
}

.filelist li {
	background-image: url(images/bullet_filelist.gif);
	background-repeat: no-repeat;
	padding-left: 31px;
	padding-top: 5px;
	padding-bottom: 10px;
}

ul.startpage-list {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	list-style: none;
	margin-left: 30px;
	margin-right: 30px;
}

.startpage-list li {
	background-image: url(images/startbullet.gif);
	background-repeat: no-repeat;
	padding-left: 31px;
	padding-top: 5px;
	padding-bottom: 10px;
}

input, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 1px;
}

.infoinput {
	width: 158px;
}

.sinput {
	width: 80px;
}

.minput {
	width: 158px;
}

.linput {
	width: 300px;
}

select {
	width: 306px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.button60 {
	background-color: transparent;
	background-image: url(images/button60.gif);
	background-repeat: no-repeat;
	color: #ffffff;
	height: 19px;
	width: 60px;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	padding-bottom: 3px;
}

*+html .button60, * html .button60 {
	padding-bottom: 1px;
}

.button90 {
	background-color: transparent;
	background-image: url(images/button90.gif);
	background-repeat: no-repeat;
	color: #ffffff;
	height: 19px;
	width: 90px;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	padding-bottom: 3px;
}

*+html .button90, * html .button90 {
	padding-bottom: 1px;
}

.button120 {
	background-color: transparent;
	background-image: url(images/button120.gif);
	background-repeat: no-repeat;
	color: #ffffff;
	height: 19px;
	width: 120px;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	padding-bottom: 3px;
}

*+html .button120, * html .button120 {
	padding-bottom: 1px;
}

.button150 {
	background-color: transparent;
	background-image: url(images/button150.gif);
	background-repeat: no-repeat;
	color: #ffffff;
	height: 19px;
	width: 150px;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	padding-bottom: 3px;
}

*+html .button150, * html .button150 {
	padding-bottom: 1px;
}

.csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
	padding-left: 19px;
	padding-top: 118px;
	margin-right: 0px;
}

.csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	padding-right: 19px;
	padding-top: 118px;
	margin-left: 0px;
}

.csc-textpic-imagerow {
	margin-bottom: 10px;
}

.csc-textpic.csc-textpic-intext-left .csc-textpic-imagewrap {
	margin-left: 20px;
	margin-top: 15px;
}

.csc-textpic.csc-textpic-intext-right .csc-textpic-imagewrap {
	margin-right: 20px;
	margin-top: 15px;
}

#content .tx-rgsmoothgallery-pi1 {
	padding-top: 12px;
	margin-left: 20px;
}

#content .tx-rgsmoothgallery-pi1 .content .slideInfoZone p  {
	padding: 2px;
	margin: 0px;
	line-height: 1em;
}

#content .tx-rgsmoothgallery-pi1 a {
	color: #fff;
}

#content .coolform {
	margin: 0px;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 12px;
}

#content .coolform form {
	background: url(images/bg_form.png);
	padding: 15px;
	border: 1px dotted #AAAAAA;
	font-size: 11px;
}

#content .coolform form h4 {
	margin: 0px;
	padding: 0px;
}

#content .coolform input, #content .coolform textarea, #content .coolform select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#content .coolform textarea {
	width: 300px;
	margin: 0px;
	height: 50px;
}

#content .coolform select {
	width: 305px;
	margin: 0px;
}

#content .coolform form .textfield {
	width: 300px;
}

#content .coolform form .description {
	text-align: justify;
}

#content .coolform form .entry-set .description {
	background-color: #FFFFFF;
	line-height: 1.1em;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#content .coolform form .entry-segment {
	background-color: #FFFFFF;
	padding-bottom: 5px;
	padding-top: 0px;
	padding-left: 40px;
	padding-right: 15px;
}

#content .coolform form .entry-segment.odd {
	background-color: #F7FAED;
}

#content .coolform form .entry-segment.even {
	background-color: #FFFFFF;
}

#content .coolform form .label {
	padding-left: 1px;
	padding-bottom: 1px;
	padding-top: 5px;
}

.errmsg {
	color: #FF0000;
	font-weight: bold;
}

#content .coolform form .spec-label {
	padding-left: 1px;
	padding-top: 5px;
	padding-bottom: 2px;
}

#content .coolform form .title {
	margin: 0px;
	margin-top: 15px;
	padding: 1px 5px 0px 40px;
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #724809;
	letter-spacing: 2px;
	text-transform: uppercase;
	background: #FC0 url(images/effect4.gif) repeat-x;
	background-position: 0 0;
	border-left: 1px solid #FFD62F;
	border-bottom: 1px solid #D89701;
	border-right: 1px solid #D89701;
	line-height: 16px;
}

#content .coolform form .entry-set {
	margin-top: 5px;
	border: 1px solid #E4F2C4;
}

#content .coolform form .buttons {
	margin: 0px;
	margin-top: 15px;
	margin-left: 41px;
}

#content .coolform form .radiobutton, #content .coolform form input[type=radio] {
	margin-top: 3px;
	margin-bottom: 3px;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

#content .coolform form .checkbox, #content .coolform form .tx-srfeuserregister-pi1-checkbox {
	margin-top: 3px;
	margin-bottom: 3px;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

#content .coolform form .label img, #content .coolform form .spec-label img {
	position: relative;
	top: 1px;
	left: 0px;
	margin-right: 5px;
}

#tx-ttproducts-pi1-list h4, .tt_products_basket h4 {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px dotted #CCCCCC;
}

#tx-ttproducts-pi1-list .order_form {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 12px;
}

#content #tx-ttproducts-pi1-list p.datasheet {
	padding: 0px;
	margin: 0px;
}

#tx-ttproducts-pi1-list p.datasheet a {
	margin: 0px;
	border-bottom: 1px dotted #303030;
	padding-left: 14px;
	background-image: url(images/download.gif);
	background-position: 0px 50%;
	background-repeat: no-repeat;
}

#tx-ttproducts-pi1-list .listitem-img {
	padding-left: 20px;
	padding-top: 17px;
	width: 98px;
	float: left;
}

#tx-ttproducts-pi1-list .listitem-text {
	position: relative;
	margin-left: 98px;
}

.tx-ttproducts-pi1 table.basket_items {
	width: 566px;
}

.col-left {
	text-align: left;
}

.col-center {
	text-align: center;
}

.col-right {
	text-align: right;
}

.sub1, .sub2 {
	font-weight: bold;
	color: #707070;
}

.sum {
	font-weight: bold;
}

div.csc-textpic-clear {
	clear: none;
}

#content .rss-list-description {
	margin-top: 5px;
}

#content .rss-list-more {
	text-align: right;
	padding-bottom: 15px;
	border-bottom: 1px dashed #CCCCCC;
}

#content a.link-button {
	background-color: transparent;
	background-image: url(images/button150.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size: 11px;
	color: #ffffff;
	height: 20px;
	width: 150px;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	display: block;
	text-align: center;
}

*+html #content a.link-button, * html #content a.link-button {
	background-position: 0px 1px;
}

#content table.hidden {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#content table.hidden td {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#content a.startpage-link {
	background-color: transparent;
	background-image: url(images/startbutton.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size: 12px;
	color: #000000;
	height: 27px;
	width: 105px;
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	display: block;
	text-align: center;
	line-height: 27px;
	margin-left: auto;
	margin-right: 30px;
}

.image-border {
	background-color: #FFFFFF;
	padding: 1px;
	border: 1px solid #AAAAAA;	
}
