/* GKM - default */

html, body {
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	line-height: 20px;
	background-color: #384f62;
}

/* Standard Tags */

div, p, h1, h2, h3, h4, h5, a, a:link, a:active, a:visited, ul, li, img { border: 0px; }
ul { list-style-type: none; }
a, a:link, a:active, a:visited { text-decoration: none; color:#ffffff; }
a:hover { text-decoration: none; color: #71879a; }
h3 { font-size: 18px; font-weight: bold; }

/* Layout */

#container, #container_intro { width: 100%; height: 100%; }
#container_intro { background-color: #71879a; }
#mainframe_intro { top: 50%; position: absolute; margin-top: -250px; margin-left: -385px; left: 50%; }
#mainframe { width: 924px; height: auto; }
#navigation { width: 125px; height: auto; float: left; }
#navigation #level_one a, #navigation #level_one a:link, #navigation #level_one a:active, #navigation #level_one a:visited { text-decoration: none; display: block; margin: 36px 0px 99px 0px; }
.hiddentext, #siteheader { display: none; visibility: hidden; }

/* Tables */

caption { display: none; visibility: hidden; }
table { margin: 0px auto; width: 100%; }
table tr td { padding: 8px; }
.tablespecial { margin-top: 15px; }
.tablespecialnarrow tr td { padding: 3px; }
.tablespecialnarrow { margin-bottom: 15px; }
.tablespecialnarrow a, .tablespecialnarrow a:link, .tablespecialnarrow a:active, .tablespecialnarrow a:visited { text-decoration: underline; }

/* root */

#content { width: 621px; height: auto; float: right; padding: 24px 89px 0px 89px; }
#content ul ul { margin-left: 25px; list-style-type: square; }
#content ul ul ul { margin-left: 25px; list-style-type: circle; }

/* Home */

#content #newsall { margin:15px 0px 0px 0px; }
#content #newsall a, #content #newsall a:link, #content #newsall a:active, #content #newsall a:visited {color:#ffffff;}
#content .newsteaserall { width:609px; float:left; border:1px #ffffff solid; padding:5px; background-image:url(../images/newsteaser_background.jpg); background-repeat:repeat-x; background-color:#9ba7b0;}
#content .newsteaserall h3 {margin:0px 0px 5px 0px; padding:0px 0px 0px 158px;}
#content .newsteaserimg { width:140px; margin:5px 5px 0px 0px; height:auto; float:left; border:5px #ffffff solid;}
#content .newsteaserright { width:450px; height:auto; float:right;}
#content .newsteaserright .newsteaserdate { font-style:italic;}
#content .newsteaserright .newsteasertitle { font-weight: bold; }
#content .newsteasershowall { clear:both;}
#content #animation { width:319px; height:166px; border-bottom:1px #ffffff solid; float:left; margin:5px 0px 0px 0px; background-image:url(../images/flosse.jpg); background-repeat:no-repeat; background-position:left bottom;}
#content #newsletter { width:190px; float:right; background-image:url(../images/box_start_newsletter.jpg); background-repeat:no-repeat; border:1px #ffffff solid; padding:0px 5px 5px 100px; margin:5px 0px 0px 0px;}

/* agentur */

#subnavigation_agentur { width:799px; height:26px; float:right; background-image:url(../images/menuroot_back_act.gif); background-repeat:repeat-x; margin:36px 0px 0px 0px; text-align:center;}
#content_agentur { width: 515px; height:auto; float: right; padding: 85px 145px 0px 89px; }
#content_agentur #conterfahrungen img { display: none; margin: 10px 0px 10px 0px; }
#content_agentur #conterfahrungen p { margin: 0px; padding: 0px; }
#content_agentur #conterfahrungen { display: none; visibility: hidden; }
#content_agentur #loaderfahrungen p { font-style: italic; font-weight: bold; color: #acbbc8; }
#content_agentur table { margin-left: -5px; }
#content_agentur .tablespecial { margin-left: -9px; }

/* news */

#intro_news { width: 515px; height:137px; float:right; padding: 24px 145px 0px 89px; }
#header_news {width: 515px; height:26px; background-image:url(../images/menuroot_back_act.gif); background-repeat:repeat-x; float:right; padding: 3px 145px 0px 89px;}
#content_news { width: 515px; height:auto; float:right; padding: 85px 145px 0px 89px; }
#content_news .newssinglecontainer h4, #content_news .newssingledate {display:none;}
#content_news .newslistitem {margin-bottom:25px; clear:both;}
#content_news .newslistitem h4 a, #content_news .newslistitem h4 a:link, #content_news .newslistitem h4 a:active, #content_news .newslistitem h4 a:visited { text-decoration: none; color: #ffffff; font-size: 17px; }
#content_news .newslistitem h4 a:hover, #content_news .newslistitem h4 a:link:hover, #content_news .newslistitem h4 a:active:hover, #content_news .newslistitem h4 a:visited:hover {text-decoration: none; font-size: 17px; color: #71879a; }
#content_news .newslistitem .newslistdate {font-style:oblique; font-size: 11px; }
#content_news .newslistitem img { float: left; margin: 5px 10px 25px 0px; }
#content_news .newslistitem p { margin: 0px; padding: 0px; }
#content_news .newssinglecontainer .newssingledate { font-style:oblique; }
#content_news .newssinglecontainer .newssingleheader { font-weight: bold; }
#content_news .newssinglecontainer .newssingleback { margin-bottom: 15px; }
#content_news .newssinglecontainer .newssinglecontent p img { margin: 5px 5px 5px 0px; }

/* arbeiten */

#content_arbeiten { width: 515px; height: auto; float: left; padding: 80px 145px 15px 89px; }
#content_arbeiten img { margin-bottom: 15px; }
#content_arbeiten h4 { color:#ffffff; font-size: 16px; }
#content_arbeiten .csc-header h4 { clear: both; padding-top: 0px; }
#content_arbeiten .csc-textpic-text p, #content_arbeiten p { padding: 0px; }
.tx-fdfx2cols-pi1 { height: 100%; }
#content_arbeiten .c2l1d-left { width: 250px; float: left; padding-right: 15px; }
#content_arbeiten .c2l1d-middle { width: 250px; float: right; }
#content_arbeiten .c2l1d-left img, #content_arbeiten .c2l1d-middle img { margin-bottom: 10px; }
#content_arbeiten .c2l1d-left, #content_arbeiten .c2l1d-middle { margin-bottom: 15px; }
#content_arbeiten .tx-wecflashplayer-pi2 { text-align: center; width: 515px; background-color: #f1f4f7; }
#content_arbeiten .tx-wecflashplayer-pi2 { padding: 5px; width: 515px; }
#content_arbeiten .tx-kuloplayer-pi1 { background-color: #496175; padding: 20px 0px 10px 100px; width: 420px; }
#header_arbeiten { width: 660px; height: 26px; background-image: url(../images/menuroot_back_act.gif); background-repeat: repeat-x; float: right; padding: 4px 89px 0px 50px; }
#subsubnavigation_arbeiten { width: 799px; height: 273px; float: right; padding: 13px 0px 0px 0px; text-align: center; }
#subsubnavigation_arbeiten img { margin: 1px; }
.csc-frame-frame2 { border-bottom: 1px solid #71879a; margin-bottom: 15px; display: table-cell; width: inherit; }

/* jobs */

#content_jobs { width: 515px; height:387px; float:right; padding: 24px 145px 0px 89px; }
#subnavigation_jobs {width:799px; height:26px; float:right; background-image:url(../images/menuroot_back_act.gif); background-repeat:repeat-x; text-align:center;}
#subsubnavigation_jobs {width:163px; height:auto; float:left; padding:5px 0px 0px 67px;}
#subsubnavigation_jobs a, #subsubnavigation_jobs a:link, #subsubnavigation_jobs a:active, #subsubnavigation_jobs a:visited {}
#subsubnavigation_jobs img { margin:1px 0px 1px 0px; }

/* kontakt */

#content_kontakt { width: 515px; height: 512px; float: right; padding: 24px 145px 0px 89px; }
#content_kontakt img { margin-right: 10px; }
#content_kontakt h4 { clear: both; padding-top: 15px; font-size: 15px; }
#subnavigation_kontakt  {width: 799px; height: 26px; float: left; background-image:url(../images/menuroot_back_act.gif); background-repeat: repeat-x; text-align: center; }
.csc-frame-frame1 .contenttable tr td { padding: 0px; }
.csc-frame-frame1 .contenttable { width: 225px; margin: -6px 0px -6px 0px; }
.csc-frame-frame1 .contenttable p { margin: 0px; padding: 0px; }

/* Forms */

.form_fieldstd, .form_fieldplz, .form_fieldtxt, .kontaktform, .form_fieldlong { width: 240px; border: 1px solid #d3dde6; color: #384f62; background-color: #f4f6f9; padding: 2px 0px 2px 3px; margin: 10px 0px 0px 10px; }
.form_submit, #mailformformtype_mail { width: 120px; color: #ffffff; font-size: 12px; height: 22px; background-repeat: no-repeat; margin-top: 15px; cursor: pointer; border: 1px solid #71879a; background-color: #71879a; }
.form_submit_right { float: right; }
html>body .form_submit { padding-bottom: 3px; } /* Oh Gott, Zilla! */
.form_fieldlong { width: 455px; }
.formalert { color: #cc0000; margin-top: 10px; }
.form label { color: #000000; }
.form .labelinv { visibility: hidden; display: none; }
.form_callbackcontainer { width: 340px; text-align: right; } 
.form_errorsheader { font-weight: bold; color: #e6050d; }
.form_empfaenger { color: #ffffff; margin: 0px; background-color: #5365b9; width: 201px; }
.form_fieldplz { width: 54px; }
.form_pulldown { width: 60px; color: #000000; background-color: #f3f3f3; }
.form_callbackcontainershort { width: 339px; text-align: right; }
.form_callbackcontainerwide { width: 450px; text-align: right; }
.form_callbackcontainercheck { text-align: left; margin: 10px 0px 0px 91px; }
.form_callbackcontainersingle { width: 339px; text-align: right; }
.form_fieldtxt { width: 325px; }
.formheader, .formheaderreg { font-weight: bold; margin: 15px 0px 10px 0px !important; padding-top: 5px !important; }
.formheaderreg { margin-top: 25px; }
.redalert { color: #e00105; }
.form_callbackcontainerspam { width: 309px; height: 40px; text-align: right; }
.form_callbackcontainerspam img { border: 1px dashed #c0c0c0; margin: 10px 0px 0px 0px !important; }
.form_callbackcontainerradio { text-align: right; width: 410px; }
.form_radio { padding: 0px; margin: 10px 5px 0px 5px; }
#mailform, .csc-mailform { border: 0px !important; }
.csc-mailform { width: 300px; text-align: right; }
.newsletter_footer { margin-top: 40px; }

/* Misc */

.smallerstdfont { font-size: 10px; }
#anspruch { position: absolute; top: 85px; left: 153px; }
.home { position: absolute; top: -2px; left: 0px; }
.tx-rlmpflashdetection-pi1 { position: absolute; padding-top: 10px; }
.csc-linktotop { text-align: right; text-transform: lowercase; padding-bottom: 10px; float: none; clear: both; width: 515px; }
.csc-linktotop a, .csc-linktotop a:link, .csc-linktotop a:active, .csc-linktotop a:visited, .csc-linktotop a:hover { margin-right: -100px; display: block; }

/* GKM - default */