* {
	border:						0;
	margin:						0;
	padding:						0;
	outline:						none;
}
html {
	margin:						0;
	padding:						0;
	height: 100%;
	width: 100%;
  background:				#C6C8CC url(../images/site/bg_footer.jpg);

}
body {
	margin:								0;
	padding:							0;
	background-color:			#C6C8CC;
	font-family:					Verdana, 'Trebuchet MS','Helvetica','Arial';
	font-size:						80%;
	color:								#333;
	line-height:					115%;

}

a {
	color:								#555555;
	text-decoration:			none;
}

a:hover {
	color:								#0066CC;
	text-decoration:			none;
}


h1 {
	font-family:				'Helvetica','Arial',sans-serif;
	color:							#FFF;
	font-size:					140%;
	font-weight:				bold;
	line-height:				140%;
	margin-top:					0;
	margin-left:				0;
	margin-right:				0;
	margin-bottom:			15px;

}

h1>a{
  color:								#0066CC;
}


h2 {
	color:						#0066CC;
	font-size:				110%;
	font-weight:			bold;
	line-height:			120%;
	margin:						0;
	padding:					0:
}

#footer-sitemap  h2.footer,
#sidebarH2 {
font-family: 'Helvetica','Arial',sans-serif;

color: #ffffff;

font-size: 140%;

font-weight: bold;

line-height: 140%;

margin-top: 0pt;

margin-left: 0pt;

margin-right: 0pt;

margin-bottom: 15px;
}

#sidebarH2 {
color: #0066cc;
}

h2>a {
	color:						#0066CC;
}

h3 {
	color:						#444444;
	font-size:					110%;
	line-height:				120%;
	margin-bottom:			16px;
	font-weight:				normal;
}
h4 {
	color:						#0066CC;
	font-weight:				bold;
	font-size:					16px;
	margin:						20px 0 0 28px;
}

strong {
	font-weight: bold;
}


.home_line1 {
  font-family:				'Helvetica','Arial',sans-serif;
	color:							#0066CC;
	font-size:					140%;
	font-weight:				bold;
	line-height:				110%;
	margin:					0;
  padding: 0;
}


.sidebar-module h1 {
	color:	#0066CC;
}

.sidebar-module h2 {
	color:	#0066CC;
}

h1.post-title{
  color:	#0066CC;
}


.home_footer {
  font-weight: bold;
  color: #0066CC;
}


.column {
	float:						left;
	margin-left:			15px;
	margin-right:			15px;
}

/* STANDARD COLUMNS, 960 PX GRID SIZE BASED WITH A 15 PX MARGIN TO BOTH SIDES */

.c-1 {
	/*width:150px;*/
    width:210px;
}
#submenu.c-1 {
    width:150px;
}
.c-2 {
	width:510px;
}
.c-3 {
	width:690px;
}
.c-4 {
	width:930px;
}

.c-sitemap {
	width:162px;
}

/* COLUMN WRAPPERS FOR 2 AND 3 COLS */

.col-wrp-2 {
	float:			left;
	width:			480px;
}

.col-wrp-3 {
	float:			left;
	width:			720px;
}

.c-1-middle {
	width:210px;
}

/* SPECIAL EXTENDED COLUMNS: ONE AND A HALF, 2 AND A HALF */

.c-1-plus {
	width:330px;
}
.c-2-plus {
	width:570px;
}

.distance-top{
	padding-top:90px;
}

.pad-left-15{
	padding-left:15px;
}

.col-spc-home{

	background:			url(../images/site/home_house.png) no-repeat 30px top;
	padding-bottom: 0px;
}


#home_content {
  height:         380px;
  background:			url(../images/site/home_house.jpg) no-repeat;
}

#search {
	height:70px;

}

#search fieldset {
	border: none;
	width: 210px;
	margin: 0;
	padding:0;
	padding-top:30px;
}
#search input, #search button {
	border: none;
	float: left;

}
#search input.search-text {
	color: #666666;
	font-size: 90%;
	width: 178px;
	height: 24px;
	padding: 3px 4px 2px 4px;
	background: transparent url(../images/site/searchbox.png) no-repeat left -24px;
	margin: 0px;

}
#search input.search-text:focus {
	background: transparent url(../images/site/searchbox.png) no-repeat left -24px;
	outline: none;
}
#search button.search-button {
	width: 24px;
	height: 24px;
	cursor: pointer;
	text-indent: -9999px;
	background: transparent url(../images/site/searchbox.png) no-repeat top right;
}
#search button.search-button:hover {
	background: transparent url(../images/site/searchbox.png) no-repeat bottom right;
}




.sidebar-module-newsletter fieldset {
	border: none;
	width: 210px;
	margin: 0;
	padding:0;
}
.sidebar-module-newsletter input, .sidebar-module-newsletter button {
	border: none;
	float: left;
}
.sidebar-module-newsletter input.input-text {
	color: #666666;
	font-size: 100%;
	width: 178px;
	height: 19px;
	padding: 3px 4px 2px 4px;
	background: transparent url(../images/site/inputbox.png) no-repeat;
	margin: 0px;
}
.sidebar-module-newsletter input.input-text:focus {
	background: transparent url(../images/site/inputbox.png) no-repeat left -24px;
	outline: none;
}
.sidebar-module-newsletter button.submit-button {
	width: 24px;
	height: 24px;
	cursor: pointer;
	text-indent: -9999px;
	background: transparent url(../images/site/inputbox.png) no-repeat top right;
}
.sidebar-module-newsletter button.submit-button:hover {
	background: transparent url(../images/site/inputbox.png) no-repeat bottom right;
}






.sidebar-module {
	margin-bottom:20px;
}





.sidebar-module h2 {
	font-weight:		normal;
	font-size:			90%;
	margin-bottom:	8px;
	line-height:		120%;
}
.sidebar-module p {
	font-weight:		normal;
	font-size:			82%;
	margin-bottom:	8px;
	line-height:		120%;
}


.sidebar-module-links ul li {

}
.sidebar-module-links ul li a{
	padding: 1px 0px 8px 24px;
	font-size: 90%;
	display:block;
}
.li-link-image-login {
	background: transparent url(../images/site/login-small.png) no-repeat top left;
}
.li-link-image-login:hover {
	background: transparent url(../images/site/login-small-act.png) no-repeat top left;
}
.li-link-image-rss {
	background: transparent url(../images/site/rss-small.png) no-repeat top left;
}
.li-link-image-rss:hover {
	background: transparent url(../images/site/rss-small-act.png) no-repeat top left;
}
.li-link-image-mail {
	background: transparent url(../images/site/mail-small.png) no-repeat top left;
}
.li-link-image-mail:hover {
	background: transparent url(../images/site/mail-small-act.png) no-repeat top left;
}





#sub-container #sitemap h2 {
	color: #333;
	margin-bottom: 10px;
}

#sub-container #sitemap ul {

}
#sub-container #sitemap ul li {
		padding-left: 10px;
}



#sub-container .abstract {
	font-weight:		normal;
	font-size:			80%;
	line-height:		120%;
	text-align:			left;
	padding-bottom: 15px;
}
#sub-container .social-icons img{
	margin-right: 3px;
}





#page-container {
	background:					#C6C8CC;
}

.outer-wrapper {
	width:						1300px;
	margin:						0 auto;
}
.inner-wrapper {
	width:						960px;
	margin:						0 auto;
	text-align:				left;
}


.clear {
	clear:						both;
}
.fl {
	float:						left;
}
.fr {
	float:						right;
}


.alignleft {
	text-align:					left;
}
.aligncenter {
	text-align:					center;
}
.alignright {
	text-align:					right;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

#content img.alignleft {
  float:left;
}

#content img.alignright {
  float:right;
}


#top-container {
	height:						101px;
}

#top-container .outer-wrapper {
	background:					#C6C8CC url(../images/site/bg_top.jpg) no-repeat;
	height:						101px;
}

#top-container #topmenu {
	float:						right;
	height:						101px;
}

#top-container #top-logo {margin-left:15px;}












#main-container {
	background:					#C6C8CC;
}
#main-container .outer-wrapper {
	background:					#C6C8CC url(../images/site/bg_main.jpg) no-repeat;
}
#main-container .main-sub {
	background:					transparent url(../images/site/bg_main_sub.png) no-repeat 50% 100%;
	height:							90px;
	
}








#sub-container {
	color:			#FFFFFF;
}
#sub-container .footer-top{
	background:				#C6C8CC url(../images/site/bg_footer_top.jpg) repeat-x;
	height:						42px;
}
#sub-container .footer-top .inner-wrapper{
	background:				transparent url(../images/site/bg_footer_top_shadow.jpg) no-repeat 50% 0px;
	height:						42px;
}
#sub-container .footer-mid{
	background:				#C6C8CC url(../images/site/bg_footer.jpg);
}
#sub-container .footer-mid .inner-wrapper {
	padding-top:				18px;
}

#sub-container a {
	color:						#FFFFFF;
}

#sub-container a:hover {
	color:						#0066CC;
}




#sub-container #left {
	float:						left;
	margin-left:				30px;
}
#sub-container #left p {
	width:						455px;
	margin-top:					3px;
	color:						#dde4ed;
	font-size:					12px;
}
#sub-container #testimonials {
	float:						right;
	background-color:			#dde4ed;
	width:						360px;
	margin-right:				6px;
}
#sub-container #testimonials #testimonial {
	margin:						30px 0;
}
#sub-container #testimonial h2 {
	text-transform:				uppercase;
	margin-left:				25px;
	font-weight:				bold;
}
#sub-container #testimonial p {
	color:						#495862;
	width:						294px;
	margin:						4px auto 0;
	font-family:				"Lucida Sans", Lucida, Verdana, Helvetica, Sans-serif;
	font-size:					10px;
}
#sub-container #testimonial .name {
	text-align:					right;
	margin-top:					0;
	font-weight:				bold;
}
#sub-container #testimonial .loc {
	text-align:					right;
	margin-top:					0;
	font-style:					italic;
}
#sub-container #testimonials #bottom {
	background:					#25292e url(../images/testimonial-bottom.png) no-repeat 71% 0;
	width:						100%;
	height:						22px;
}
#sub-container #testimonials a#read-more {
	display:					block;
	float:						right;
	background:					#25292e url(../images/read-more.jpg) no-repeat;
	width:						85px;
	height:						11px;
	cursor:						pointer;
	margin:						5px 7px 0 0;
}
#sub-container #testimonials a#read-more:hover {
	background:					#25292e url(../images/read-more-over.jpg) no-repeat;
}
#sub-container #footer-subline {
	clear:						both;
	padding:					40px 8px;
	margin-bottom:				40px;
}
#sub-container #footer-subline p {
	font-size:					13px;
	color:					#FFFFFF;
	line-height: 35px;
}
#sub-container #footer-subline .left {
	float:						left;
}
#sub-container #footer-subline p a {
	font-weight:				bold;
	text-decoration:			none;
}
#sub-container #footer-subline p a:hover {

}
#sub-container #footer-subline .right {
	float:						right;

}
#sub-container #footer-subline .right p {
	text-align:right;
	float:right;
}
#sub-container #footer-subline .right a {
	font-weight:				normal;

}
#sub-container #footer-subline #ccg {
	float:right;
	margin-left: 13px;
}


#sub-container .tiny {
	width:						200px;
	margin-left:					20px;
}
#sub-container .small {
	width:						280px;
}
#sub-container .medium {
	width:						360px;
}
#sub-container .large {
	width:						520px;
}
#sub-container .half {
	width:						440px;

}
#sub-container .column {

}
#sub-container .column p {

}

#sub-container #sitemap {

}
#sub-container #sitemap .tiny {
	width:					110px;
	margin-right:				10px;
}


#sub-container #sitemap ul {
	margin: 0px;
}



.left-menu {
	font-size: 110%;
}


.left-menu {}

.left-menu li {
	padding: 2px 0px;
}

.left-menu li.active {
	font-weight:bold;
}

.left-menu li.level-0 {
	padding-left: 0px;
}
.left-menu li.level-1 {
	padding-left: 15px;
}
.left-menu li.level-2 {
	padding-left: 30px;
}


.gallery {


}

.gallery li {
	float:left;

}

.gallery li img{
	margin-right:10px;
	margin-bottom:10px;
	border:1px solid #CCCCCC;
}
.gallery li img:hover{
	border:1px solid #0066CC;
}

.sidebar-ref-plain li{
	font-size:90%;
	color: #999999;
}

.sidebar-ref-plain li{
	padding: 2px 0px;
}

div.sidebar-highlight {
	color:#454545;
	font-weight:bold;
	margin-bottom:6px;
}










img.img-col-1-left {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}


.box-210-1 {
	background:					transparent url(../images/site/210-box-1.png) no-repeat;
	font-size:					0;
	height:							10px;
}
.box-210-2 {
	background:					transparent url(../images/site/210-box-2.png) repeat-y;
}
.box-210-3 {
	background:					transparent url(../images/site/210-box-3.png) no-repeat;
	font-size:					0;
	height:							10px;
}


.pad5px {
	padding:0px 5px;
}

li.ref-filter-list {
	color: #666666;
	padding: 3px 6px 3px 20px;
	background: #EEEEEE url(../images/site/icon-minus-small.png) no-repeat 3px 50%;
	border: 1px solid #CCCCCC;
	-webkit-border-radius:  3px;
	border-radius:  3px;
	-moz-border-radius: 3px;
	cursor:pointer;
	margin-bottom:2px;
}

li.ref-filter-list:hover {
	background: #FFFFFF url(../images/site/icon-minus-small-over.png) no-repeat 3px 50%;
	border: 1px solid #0066CC;
	color:#0066CC;

}

.ref-filter-box-hidden li.ref-filter-list {
	background: #EEEEEE url(../images/site/icon-plus-small.png) no-repeat 3px 50%;
}

.ref-filter-box-hidden li.ref-filter-list:hover {
	background: #EEEEEE url(../images/site/icon-plus-small-over.png) no-repeat 3px 50%;
}


.ref-filter-box {
	padding-bottom:10px;
}

.ref-filter-box-hidden {
	position:absolute;
	width:156px;
	background: url(../images/site/right-arrow.png) no-repeat right;
	display:none;
	margin-left:-160px;
}

.ref-filter-box-hidden-inner {
	width:130px;
	border: 3px solid #666666;
	padding:5px;
	background: #FFFFFF;
	-webkit-border-radius:  3px;
	border-radius:  3px;
	-moz-border-radius: 3px;
}




.footer-sitemap-column {
  margin: 0px 15px;
}

.footer-sitemap-column ul>li {
  float:left;
  width: 150px;
  font-size: 1em;
  font-weight: bold;
}

.footer-sitemap-column ul>li>ul>li {
  display:block;
  font-size: .9em;
  font-weight: normal;
  padding: 2px;
}

.news-latest-container .news-latest-item h2 {
  margin-bottom:1em;
}

.news-latest-container .news-latest-item h2 a {
  color: #0066CC;
  font-size:1em;
}










#slideMenu.closed{
	right:-150px;
}

#slideMenu{
	position:fixed;
	right:0;
	top:160px;
	width:150px;
	height:150px;
	background-color:#FFFFFF;
	z-index:20;
}

#slideMenu .slideMenuToggleBtn{
	position:absolute;
  background: url(../images/language/slideMenuToggle_en.png) no-repeat;
	left:-30px;
	top:0;
	height:108px;
	width:30px;
	margin:0;
  padding:0;
	z-index:20;
  	background-color:#FFFFFF;
}

#slideMenu .slideMenuToggleBtnHighlight{
	position:absolute;
  background: url(../images/language/slideMenuToggle_en.png) no-repeat;
	left:-30px;
	top:0;
	height:108px;
	width:30px;
	margin:0;
  padding:0;
	z-index:20;
  	background-color:#333333;
}

.slideMenuContent{
	padding:5px;
	z-index:20;
}





.client-gallery {

}

.client-gallery li{
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}

.client-gallery {

}



.content-wrap-0,.content-wrap-1,.content-wrap-2,.content-wrap-3 {
  padding-bottom: 20px;
}
.content-wrap-0 {


}
.content-wrap-0 {


}
.content-wrap-0 {


}
.content-wrap-0 {


}





ul.sub-menu li {
  padding: 0 0 10px 0;
  font-size:110%;
}

ul.sub-menu .sub-menu-active a{
  color:#0066CC;
}



ul.sub-menu .level-1 {
  padding-left:0px;
}
ul.sub-menu .level-2 {
  padding-left:10px;
}
ul.sub-menu .level-3 {
  padding-left:20px;
}
ul.sub-menu .level-4 {
  padding-left:30px;
}


.left-sub-menu>ul>li{
  padding: 0 0 10px 0;
  font-size:110%;
  color:#0066CC;
}

.left-sub-menu>ul>li>ul>li{
  padding: 5px 0 0 0;
  padding-left: 10px;
  font-size:90%;
  color:#0066CC;
}


.current_page_item>a {
  color: #0066CC;
}

.left-sub-menu-active {
  color: #0066cc;
}


div.tx-spbettercontact-pi1 {

}

div.tx-spbettercontact-pi1 input {
  color: #666666;
	font-size: 90%;
	width: 260px;
	height: 24px;
	padding: 0 5px;
	background: transparent url(../images/site/input_text.png) no-repeat;
	margin: 5px;
}

div.tx-spbettercontact-pi1 label {
	font-size: 90%;
	width: 120px;
	padding: 5;
	margin: 5px;
}

div.tx-spbettercontact-pi1 input:focus {
	background: transparent url(../images/site/input_text.png) no-repeat 0 -24px;
  color: #0066cc;

}
div.tx-spbettercontact-pi1 input.error {
	background: transparent url(../images/site/input_text.png) no-repeat 0 -48px;
  color: #CC0000;
}

div.tx-spbettercontact-pi1 textarea {
  color: #666666;
	font-size: 100%;
	width: 270px;
	height: 100px;
	padding: 3px 4px 2px 4px;
	margin: 0px;
  background: transparent url(../images/site/input_textarea.png) no-repeat;
}

div.tx-spbettercontact-pi1 textarea:focus {
	background: transparent url(../images/site/input_textarea.png) no-repeat 0  -100px;
  color: #0066cc;
}
div.tx-spbettercontact-pi1 textarea.error {
	background: transparent url(../images/site/input_textarea.png) no-repeat 0  -200px;
  color: #CC0000;
}

div.tx-spbettercontact-pi1 p.tx_spbettercontact_button input {
	width: 24px;
	height: 24px;
	cursor: pointer;
	text-indent: -9999px;
	background: transparent url(../images/site/searchbox.png) no-repeat top right;
}

div.tx-spbettercontact-pi1 p.tx_spbettercontact_button input:focus {

}

div.tx-spbettercontact-pi1 br {
	clear: left;
}



.tx_spbettercontact_form {

}

.tx_spbettercontact_info {
  margin-left: 100px;
  width:270px;
  font-size:90%;
}

.tx_spbettercontact_info_positive {

}

.tx_spbettercontact_info_negative {
	color: #AA3333;
}

.tx_spbettercontact_message {
  margin-left: 100px;
  color: #AA3333;
  font-size:84%;
  width:270px;
  padding:3px 0px;
}

.tx_spbettercontact_messages ul li {
	list-style-type: square;
}

label.tx_spbettercontact_label {
	width: 100px;
	float: left;
	padding-top: 4px;
}

p.tx_spbettercontact_button {
	display: block;
	width: 410px;
	text-align: right;
}

.tx_spbettercontact_hidden {
	visibility: hidden;
	display: none;
}


#newsletter_check {
	width: 15px;
	height: 25px;
	padding: 0;
	margin: 0 0 15px 10px;
}
.status_mess{
	display:none;
	margin-bottom: 20px;
}
.news-single-item h2 {
  padding-bottom: 10px;
}


.news-single-img {
  float:left;
  padding-right: 15px;
  padding-bottom: 10px;
}

.news-single-additional-info {
  padding-top:30px;
}



.news-single-additional-info dt{
  padding-bottom:10px;
  font-weight:bold;
}

.news-single-backlink {
  padding-top:30px;
}




.csc-textpic-imagewrap a img {
  border: 2px solid #333;
}

.csc-textpic-imagewrap a img:hover {
  border: 2px solid #999;
}


.entry td {
  padding: 5px;
  vertical-align: top;
}
.entry p {
  padding-bottom: 10px;
}
.posted {
  padding: 10px 0 20px 2px;
  font-size: 0.85em;
}

.post h2 {
  padding: 0 0 15px 0;
}

a.more-link {
  display: block;
  padding: 5px;
  color:#0066CC;
}

#wp-sidebar>ul>li {
  padding-bottom: 15px;
}

#wp-sidebar>ul>li>ul {
  padding: 1px 0 1px 10px;
}

.pagetitle {
  padding-bottom: 10px;
}

#attachments a>img {

  border: 1px solid black;
  width:60px;
  height:60px;
  padding: 1px;
  margin: 1px;
  float:left;
}
#attachments a>div {

  border: 1px solid black;
  width:60px;
  height:60px;
  padding: 1px;
  float:left;
  margin: 1px;
}

.kunden_logo {
  float:left;
}

.KundeLinkList{
  font-size:85%;
  margin-bottom:4px;
}

.history_links {
  float: left;
  padding-right: 15px;
  font-weight: bold;
  color: #0066CC;
}

.history_links a {
  color: #0066CC;
}

.history_link_list {
  margin-top:0;
}

.history_link_list h3 {
  font-weight: bold;
  color: #0066CC;
  margin: 0;
  padding:0;
}
.history_link_list li {
  margin-left: 5px;
  margin-bottom: 1px;
}
.history_link_list a {
  font-size: 85%;
}

.gameBox {
  padding: 0;
  font-size: 85%;
}
.gameBox a img {
 padding:0;
 margin: 0;
}

h2.nl_archiv {
  padding-bottom: 10px;
}

.nl_archiv li  {
  margin-left: 20px;
 list-style-type:disc;
 padding-bottom: 3px;
}

.archivtitle {
  font-size: 130%;
  font-weight: bold;
  padding-bottom: 20px;
}

#nl_go_btn {
  padding:0;
  margin-left:135px;
  background: transparent url(../images/site/inputbox.png) no-repeat;
  cursor: pointer;
}

#nl_go_btn:hover {
  background: transparent url(../images/site/inputbox.png) no-repeat 0 -24px;
  cursor: pointer;
}

#cb_go_btn {
  padding:0;
  margin-left:136px;
  background: transparent url(../images/site/inputbox.png) no-repeat;
  cursor: pointer;
}

#cb_go_btn:hover {
  background: transparent url(../images/site/inputbox.png) no-repeat 0 -24px;
  cursor: pointer;
}




.flimeHead {
  font-size: 115%;
  color: #0066CC;
  font-weight: bold;
}

.filmeInfo {
  font-size: 80%;
  vertical-align: top;
}

.filmeInfo a {
  cursor: pointer;
}

.filmePrevImg{
  vertical-align: top;
  margin: 0;
  padding: 0;
}
.filmePrevImg a {
cursor: pointer;
}

.steckbriefBezeichner {
  font-weight: bold;
}

.credoBox{

}

.impressum_tab{
	padding: 0 0 10px 0;
	margin: 0 0 15px 0 ;
	width: 230px;
}

.impressum_tab td{
	padding: 0 0 3px 0;
	margin: 0;
}

#sozialBox{
	float:right;
	width:210px;
	margin-top: 0;
	
}



