/* ---------------------------------------------------------------------------------------------- */
/*
* Profilheader
*/
#profil-header {
	margin: 0; padding: 0;
	padding-top: 26px;
	background: #CCC url(../img/cf-bg.jpg) 0px -80px repeat-x !important;
	text-align: center;	
}
/* tab navigation
*/
#tab-nav {
	font-size: 0.857em; /* 12px */
}
#tab-navigation {
	width: 72%;
	float: left;
}
.nav.tab {
	background-color: #fff;
	/*border-bottom: 1px solid #0052A0;*/
	border-bottom: 1px solid #CCC;
	margin-bottom: 1.3em;

}
.tab li {
	border-right: 1px solid #FFF;
	background: #0052A0;
}
.tab li a:hover {
	background-color: #9BBDD9;
}
#tab-nav .tab li.active a {
	background: #0052A0;
	color: #FFF;
}
#tab-nav .tab li a {
	background: #7ea8ce url(../img/tab-top.gif) 0px -3px repeat-x;
}
/* tab navi rechts (gesuchte/gemerkte)
*/
#search-navigation {
  width: 28%;
  float: left;
  background:#fff;
  border-bottom: 1px solid #CCC;
}
#search-navigation li {
  position:relative;
  top:0;
  left:0;
}
ul.main li ul {
	border: 1px solid #CCC;
    border-top:0;
}
ul.main li ul li {
  float:left;
}
ul.main li a {
	height:2.5em;
	line-height:2.5em;
	border:0;
	color:#666;
	background:#fff;
	font-weight: normal;
	padding-left: 5px;
	padding-right: 5px;
}
ul.main li ul li a {
  width:12em;
  line-height:2em;
  height:2em;
  text-align:left;
  color:#fff;
  border-top:1px solid #ccc;
  background:#fff;
  overflow: hidden;
}
ul.main li a:focus {color:#666; background:#fff;}
ul.main li ul li a:hover {
  color: #000;
  background:#f0f5fa;
}
ul.main li:hover a {
  color:#000;
  background:#f0f5fa;
}
ul.main li:hover ul li a {color:#000;}
ul.main li:hover ul li a:hover {color:#fff; background:#9BBDD9;}
ul.main li:hover a:active {background:#9BBDD9;}
ul.main li:hover ul li a:active {color:#fff; background:#222;}

#search-navigation .hint {
	font-size: 10px;
	color: #0052a0;
}
#search-navigation li.ag-found li.active a {
	background: #0052A0;
	color: #FFF;
}
ul.main li a.morelink {
	text-align: right;
}
#search-navigation .ag-found a {
	padding-right: 18px;
}
#search-navigation .ag-found a .hint {
	position: absolute;
	padding: 0 2px;
	display: block;
	height: 12px;
	font-size: 9px;
	line-height: 12px;
	background: #7ea8ce;
	color: #fff;
	right: 0;
	text-align: center;
	bottom: 20px;
}


/*
* END Profil Header
*/
/* ---------------------------------------------------------------------------------------------- */

/* boxen allgemein */
.grid_12 .half {
	display: inline;
	width: 330px;
	float: left;
	margin-left: 5px;
	margin-right: 5px;
}

/* tabellenkrams */
.box table caption {
	display:none;
}
.no-bg .table-head {
	background-color: #7ea8ce;
	border-color: #7ea8ce;
}
table tbody td {
	font-weight: normal;
}
.no-bg tbody tr td, 
.no-bg tbody tr th {
	background-color: #e8eff7;
}
.no-bg tbody tr.odd td,
.no-bg tbody tr.odd th {
	background-color: #fff;
}
.box tbody tr.active td {
	font-weight: bold;
	font-weight: normal;
}
.box tbody tr.inactive {
	display: none;
}
.box tbody tr.inactive td {
	font-weight: normal;
	color: #666;
}
table tbody tr img.referenz,
table tbody tr.odd img.referenz {
	float: right;
	width: 16px;
	height: 16px;
	background-image: url(../img/icons_16.png);
	background-position: 0px -325px;
	background-repeat: no-repeat;
}
/* tabelle ohne raender und farben */
table.nobox tbody td {
	font-weight: normal;
}
table.nobox {
	border: none;
}
table.nobox td,
table.nobox th {
	background: none !important;
	border: none;
}
table.nobox tbody th {
	width: 33%;
}
table.nobox .table-head {
	color: #333;
	font-weight: bold;
	background: none;
}
table.nobox thead th {
	color: #666;
	border-bottom: 1px solid #CCC !important;
}
table.nobox a {
	text-decoration: underline;
	font-weight: normal;
	/*color: #0052A0;*/
}

/* kompetenzen*/

#kompetenzen ul {
	margin: 0; padding: 0;
	margin-bottom: 1em;
	list-style: none;
}
#kompetenzen li {
	margin: 0; padding: 0;
	color: #666;
}
#kompetenzen ul a {
	text-decoration: underline;
	font-weight: normal;
	color: #333;
}

/* ---------------------------------------------------------------------------------------------- */
/*
* Profil -> Kurzinfo
*/
#kurzinfo {
	background: #FFF;
	min-height: 250px;
}
#kurzinfo h2 {
	font-size: 0.928em;
}
#kurzinfo h3 {
	font-size: 1em;
}
#kurzinfo {
	position: relative;
}
#kurzinfo .block {
	padding-bottom: 70px; /* platz fuer icon box */
}
#kurzinfo .iconbox {
	width: 680px;
	position: absolute;
	bottom: 0px;
	color: #666;
	font-size: 11px;
}
#kurzinfo .iconbox .left {
	width: 50%;
	float: left;
}
#kurzinfo .iconbox .right {
	width: 50%;
	float: left;
	text-align: right;
}
/* ---------------------------------------------------------------------------------------------- */
/*
* Profil -> News (ajaxpopup)
*/
.newscontainer {
	padding-top: 1em;
}
.newscontainer .box {
	background: #f0f5fa;
}
.newscontainer .box h2 {
	color: #fff;
	background-color: #7ea8ce;
	font-weight: normal;
}
.newscontainer .box h3 {
	font-size: 1.1em;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	color: #333;
}
.newscontainer .box h4 {
	font-size: 1.1em;
	margin-bottom: 0.3em;
}
.newscontainer .box h5 {
	font-size: 1em;	
}
.newscontainer .box h6 {
	font-size: 0.928em;
	color: #666;
	font-weight: normal;
}
.newscontainer .box p {
	
	margin-bottom: 0.5em;
	
}
.newscontainer .box.no-bg {
	background: #fff url(../img/cf-bg.jpg) 0px -150px repeat-x;
}
.newscontainer .box.no-bg h2 {
	background-color: #B3CBE3;
}
/* ---------------------------------------------------------------------------------------------- */
/*
* Profil -> Kontaktbox
*/
#kontaktbox {
	/*border: 2px solid #005280;*/
	font-size: 0.857em; /*12px*/
}
.box#kontaktbox h4 {
	font-size: 1.1em;
	margin: 0;
}
.box#kontaktbox h5 {
	margin: 0;
	font-size: 1em;
	color: #666;
}
#kontaktbox img.portrait {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	border: 1px solid #FFF;
	background: #FFF;
	padding: 2px;
	width: 60px;
}
/* ------------------------------------
* Profil -> Kontaktbox -> Rueckruf
------------------------------------ */
#layout .box .rr-headline {
	font-size: 1em;
	text-transform: none;
}

#layout .box .rr-headline a {
	display: block;
}

#layout .box .rr-headline a.open {
	padding-left: 15px;
	background: transparent url(../img/switch_minus.gif) 0px 1px no-repeat;
}
#layout .box .rr-headline a.closed {
	padding-left: 15px;
	background: transparent url(../img/switch_plus.gif) 0px 1px no-repeat;
}
.rr-wrap {
	margin-bottom: 1em;
}
.rr-wrap .message {
	color: #396;
	font-size: 0.86em;
}
.rr-wrap .error {
	color: #900;
	font-size: 0.86em;
}
.rr-content {
	padding: 5px;
}
.rr-content label {
	color: #666;
	font-size: 0.86em;
}
.rr-content .input-txt {
	width: 98%;
	border: 1px inset #333;
	font-family: Arial, sans-serif;
	font-size: 1em;
	line-height: 1.15em;
	padding: 2px 1px;
}
.rr-content textarea.input-txt {
	color: #666;
}
.rr-content p.submit-row {
	text-align: right;
}
.rr-content p#hp20100216 {
	/*display: none;*/
}
/* ------------------------------------
* Profil -> Kontaktbox -> googlemap inline
------------------------------------ */
div.hidemap {
	position: absolute;
	height: 400px;
	width: 600px;
	left: -5000px;
}
div#goomap .gmcontent {
	height: 400px;
	width: 600px;
}

/* 16er icons */
.icons img {
	background: transparent url(../img/icons_16.png) no-repeat;
}
.icon-google {
	background-position:0 -68px !important;
}
.icon-xing {
	background-position:0 -51px !important;
}
.icon-facebook {
	background-position:0 -17px !important;
}
.icon-twitter {
	background-position:0 -34px !important;
}
.icon-vcf {
	background-position:0 -85px !important;
}

/* 32er icons */
.icons .icon-gwakomp {
	background-image: url(../img/icons_32.png) !important;
	background-position:0 0px !important;
}
.icons .icon-gwapraktika {
	background-image: url(../img/icons_32.png) !important;
	background-position:0 -32px !important;
}
.icons .icon-gwaja {
	background-image: url(../img/icons_32.png) !important;
	background-position:0 -64px !important;
}
/* foren fallback */
.icons .icon-forum {
	background-image: url(../img/icons_32.png) !important;
	background-position:0 -96px !important;
}
/* forum healthcare */
.icons .icon-forum-3 {
	background-image: url(../img/icons_32.png) !important;
	background-position:0 -96px !important;
}
/* forum digital */
.icons .icon-forum-2 {
	background-image: url(../img/icons_32.png) !important;
	background-position:0 -128px !important;
}
/* forum pos */
.icons .icon-forum-4 {
	background-image: url(../img/icons_32.png) !important;
	background-position:0 -160px !important;
}
/* forum b2b */
.icons .icon-forum-1 {
	background-image: url(../img/icons_32.png) !important;
	background-position:0 -192px !important;
}
/* forum print */
.icons .icon-forum-5 {
	background-image: url(../img/icons_32.png) !important;
	background-position:0 -224px !important;
}


/* --------------------------------------- */
/* profil -> info -> referenzen teaser */
#ref-teaser .block {
	padding-top: 0;
}
#ref-teaser .article {
	background:#f0f5fa;
}
/*
#ref-teaser .even {
	background: #fff;
}
*/
#ref-teaser h3,
#ref-teaser h4,
#ref-teaser h5,
#ref-teaser h6 {
	text-transform: none !important;
	margin-bottom: 0 !important;
	color: #666 !important;
	font-weight: normal !important;
}
#ref-teaser h4 {
	color: #333 !important;
}
/*
#ref-teaser h3 {
	font-size: 1.2em !important;
	text-transform: none !important;
	margin-bottom: 0em !important;
}
#ref-teaser h4 {
	font-size: 1.1em !important;
	color: #7ea8ce;
	font-weight: normal;
	margin-bottom: 0 !important;
	text-transform: none;
}
#ref-teaser h5 {
	font-size: 1em !important;
	color: #7ea8ce;
	font-weight: normal;
	margin-bottom: 0 !important;
	text-transform: none;
}
#ref-teaser h6 {
	font-size: 0.95em !important;
	color: #7ea8ce;
	font-weight: normal;
	margin-bottom: 0 !important;
	text-transform: none;
}
*/

#ref-teaser a.image {
	width: 160px;
	height: 160px;
	text-align: center;
	position: relative;
	line-height: 160px;	
}
#ref-teaser a.image img {
	float: none;
	vertical-align: middle;
}
#ref-teaser p.description {
	margin-top: 0.5em;
}
#ref-teaser p.more-link {
	text-align: right;
	margin: 0; padding: 0;
}
#ref-teaser p.more-link a {
	color: #7ea8ce;
}
/* --------------------------------------- */


/* ---------------------------------------------------------------------------------------------- */
/*
* Profil -> Fakten
*/

/*#kompetenzen ul a {
	text-decoration: none;
}*/

/* Standorte */
.standort {
	width: 33%;
	float: left;
	margin-bottom: 2em;
}
/* etatinfos */
table.etatinfos {
	border: none;
}
table.etatinfos th,
table.etatinfos td {
	margin: 0; padding: 0;
}
table.etatinfos th {
	font-weight: normal;
}
table.etatinfos th:after {
	content: ":";
}
/* kundentabelle */
#kunden table.nobox tbody td,
#kunden table.nobox tbody th {
	padding-top: 0;
	padding-bottom: 0;
}
/* award icons bei fakten */
.awardicons a,
.awardicons-small a {
	display: block;
	width: 48px;
	height: 48px;
	border: 1px solid #fff;
	padding: 4px;
	margin: 4px;
	float: left;
	background: #eee;
}
.awardicons a:hover,
.awardicons-small a:hover{
	background: #f0f5fa;
}

/* ---------------------------------------------------------------------------------------------- */
/*
* Profil -> Bindungen
*/
#ag-toechter,
#ag-netzwerke {
	min-height: 180px;
}
#ag-netzwerke .item h3 {
	text-transform: none;
	font-weight: normal;
}
#ag-toechter .item {
	/*background: #fff url(../img/cf-bg.jpg) 0px -200px repeat-x;*/
	/*padding: 5px;*/
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1em;
}
.item h3 a {
	display: block;
	padding-right: 10px;
	text-transform: none;
	color: #333;
	font-weight: normal;
	background: transparent url(../img/switch_plus.gif) right top no-repeat;
}
.item h3 a:hover {
	color: #666;
}
.item h3 a.visible {
	background-image: url(../img/switch_minus.gif);
}
.item dl.details {
	margin-left: 10px;
}
.item dt {
	color: #666;
}
.item dd {
	margin-left: 10px;
}
.item .statusicon {
	text-align: right;
	font-weight: normal;
	display: block;
	float: right;
	width: 11px;
	height: 11px;
	color: #666;
	border: 1px solid #CCC;
	
}
#ag-toechter .showallinfo,
#ag-netzwerke .showallinfo{
	text-align: right;
}
#ag-toechter .showallinfo a,
#ag-netzwerke .showallinfo a {
	font-weight: normal;
	font-size: 10px;
	color: #999;
}
/* ---------------------------------------------------------------------------------------------- */
/*
* Profil -> Referenzen
*/
#layout .box.no-bg h2 a.hidden {
	background-color: #B3CBE3;
}
#layout .box.no-bg h2 a.hidden:hover,
#layout .box.no-bg h2 a.visible {
	background-color: #7EA8CE;
}
#layout .box.no-bg h2 a.seen {
	background-color: #7EA8CE !important;
}
.etat {
	margin-bottom: 3em;
}
a.more-refs,
a.open-refs,
a.close-refs{
	display: block;
	text-align: right;
	margin-bottom: 1em;
	font-size: 11px;
}
.thumb-nav,
.thumbnailbox {
	float: left;
}
.thumb-nav {
	width: 70px;
}
.prev,
.next {
	width: 60px;
	margin-top: 10px;
}
.prev {
	text-align: right;
	margin-right: 10px;
}
.next {
	text-align: left;
	margin-left: 10px;
}
.prevlink img,
.nextlink img,
a.prevlink,
a.nextlink {
	width: 30px;
	height: 60px;
	display: block;
}
a.prevlink {
	background: transparent url(../img/prev.png) -30px 0px no-repeat;
	float: right;
}
a.prevlink:hover {
	background-position: 0px 0px;
}
a.nextlink {
	background: transparent url(../img/next.png) 0px 0px no-repeat;
	float: left;
}
a.nextlink:hover {
	background-position: -30px 0px;
}
.thumbnailbox,
.etatheader,
.etatfooter {
	width: 540px;
}
.fixed {
	overflow: hidden;
}
.etatheader,
.etatfooter {
	margin-left: 70px;
}
.etatheader h3 {
	margin-bottom: 0 !important;
}
.etatheader h4 { /* branchen */
	font-weight: normal;
}
.etatheader h5 { /* kompetenzen */
	font-weight: normal;
	color: #666;
}
.thumbnails {
	width: 540px;
}
.thumbnails a.image {
	background:#FFF none repeat scroll 0 0;
	width: 160px;
	height: 160px;
	line-height: 160px;
	border:1px solid #CCC;
	float:left;
	margin:3px 10px 3px 0;
	padding:4px;
	text-align: center;
}
.thumbnails a.image img {
	vertical-align: middle;
}
.thumbnails a.no {
	background: #CCC;
}
.thumbnails a.no {
	-moz-opacity:0.3;
	opacity:0.30;
}
.thumbnails a.no:hover {
	-moz-opacity:0.6;
	opacity:0.60;
}
.thumbnails a.dead {
	cursor:default;
}
.thumbnails a.dead:hover{
	border-color: #CCC;
}
.thumbnails a.image:hover {
	border: 1px solid #666;
}
.etatdescription {
	margin-top: 2em;
}
/* ------------------------------------------
shadowbox overlay styles
--------------------------------------------- */
#sb-title #sb-title-inner {
	font-size: 11px;
	line-height: 12px;
}
#sb-title, #sb-title-inner {
	height: auto !important;
}
/* ------------------------------------------ */


/* mehr infos, awards boxen
*/
.etatlinks,
.awardicons-small {
	float: right;
	clear: right;
	width: 170px;
	padding-top: 2px;
	padding-left: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}
.etatlinks ul {
	margin: 0; padding: 0;
	list-style-type: none;
}
.etatlinks li {
	margin: 0 0 0.4em 0; padding: 0;
	line-height: 1em;
}
.etatlinks li a {
	font-weight: normal;
	padding-left: 10px;
	background: transparent url(../img/nav-winkel.png) 0px 1px no-repeat;
	display: block;
}
.etatlinks li a:hover {
	color: #0052A0;
	background-image: url(../img/nav-winkel-blau.png);
}
/* award icons, awardsinfo
*/
.awardicons-small a {
	width: 32px; height: 32px;
	float: left;
}
.awardsinfo {
	clear: both;
	padding: 7px;
	font-size: 10px;
	line-height: 1.1em;
}
/* ---------------------------------------------------------------------------------------------- */




/* profilfooter */
.profilfooter {
	border-top: 1px solid #CCC;
	padding-top: 5px;
	text-align: left;
	color: #333;
	font-size: 0.857em;
}
.profilfooter a {
	color: #333;
}
/* merklisten link */
.action-footer .show-aglist {
	color: #666;
	font-size: 0.93em;
	text-align: right;
	font-weight: normal;
	position: relative;
	clear: both;
	margin-top: 1em;
}
.action-footer .show-aglist a {
	font-weight: normal;
	color: #7EA8CE;
	padding-right: 18px;
}
.action-footer .show-aglist a:hover {
	text-decoration: underline;
}
.action-footer .show-aglist .ag-count {
	position: absolute;
	display: block;
	width: 15px;
	height: 12px;
	font-size: 9px;
	background: #7ea8ce;
	color: #fff;
	right: 0;
	text-align: center;
	bottom: 5px;
}
/* bereiche drucken
.action-footer #printform ul.nav {
	width: 100%;
}*/