* {
    margin: 0;
    padding: 0;
}

body {
        font-family: Arial, Helvetica, Tahoma, Verdana;
        font-size: 12px;
        color: #727b76;
        margin:0px;
        padding:0px;
}

#wrapper {
        margin: 0 auto;
        text-align: left;
        border: 0px solid #000;
        position: relative;
        width: 1007px;
}

.clear{clear:both;}
.links{float:left;}
.rechts{float:right;}

.referenztxt{
        float: left;
        width: 600px;
        margin-left: 30px;
}
.referenzimg{
        text-align: center;
}
.referenzimg img{
        border: 1px solid #ccc;
        padding:2px;
		margin-top:15px;
}
/* meta-nav start */
.meta a {
        font-size:10px;
        color: #787878;
        font-weight:normal;
        text-decoration: none;
}
.meta a:hover, .meta a.active {
        text-decoration: underline;
}
.meta {
        text-align:right;
        padding-right:8px;
        padding-top:8px;
}
/* meta-nav ende */

/* menu start */

#menu{
        height:36px;
        clear:both;
}

#menu a{
        padding:0px;

        margin-top:0px;
        margin-bottom:0px;
        margin-right:0px;
        margin-left:1px;

        height: 30px;
        border: 0px solid #000;
        background: no-repeat url(../img/navi_normal.png) right top;
        color: #FFFFFF;
        font-weight: normal;
        text-decoration: none;
        text-align: center;
        display: block;
        float:left;
		cursor:pointer;
}
#menu a u{
        background: url(../img/navi_normal.png) left top no-repeat;
        display:block;
        height:30px;
        padding-top:8px;
        margin-right:4px;
        text-decoration:none;
        text-transform:uppercase;
        font-size:12px;
        font-weight:normal;
}
#menu a:hover u, #menu a.active u{
        background: url(../img/navi_select.png) left top no-repeat;
}
#menu a:hover, #menu .active {
        text-decoration: none;
        color: #fff;
        background: url(../img/navi_select.png) right top no-repeat ;
}
/* menu ende */



/* submenu start */
#submenu {
        height: 25px;
        clear:both;
}
#submenu a{
        padding:0px;
        margin-top:0px;
        margin-bottom:0px;
        margin-right:0px;
        margin-left:1px;
        height: 25px;
        border: 0px solid #000;
        background: no-repeat url(../img/subnavi_normal.png) right top;
        color: #FFFFFF;
        font-weight: normal;
        text-decoration: none;
        text-align: center;
        display: block;
        float:left;
		cursor:pointer;
}
#submenu a u{
        background: url(../img/subnavi_normal.png) left top no-repeat;
        display:block;
        height:25px;
        padding-top:5px;
        margin-right:4px;
        text-decoration:none;
        font-size:11px;
}
#submenu a:hover u, #submenu a.active u{
        background: url(../img/subnavi_select.png) left top no-repeat;
}
#submenu a:hover, #submenu .active {
        text-decoration: none;
        /*color: #626B66;*/
        background: url(../img/subnavi_select.png) right top no-repeat ;
}
/* submenu ende */


/* Boxen mit runden Ecken START */

.box{
        border:0px solid red;
        float:left;
        overflow:hidden;
        margin-right:11px;
        margin-top:12px;
}
.box .boxinnen{
        background: #fff url(../img/box_o_bg.jpg) 0px 5px repeat-x;
        overflow: visible;
}

.box .b1h, .box .b2h, .box .b3h, .box .b4h, .box .b2bh, .box .b3bh, .box .b4bh{font-size:1px; overflow:hidden; display:block;}
.box .b1h {height:1px; background-color:#c0c0c0; margin:0 5px;}
.box .b2h, .box .b2bh {height:1px; border-right:2px solid #c0c0c0; border-left:2px solid #c0c0c0; margin:0 3px; background:#ededed;}
.box .b3h, .box .b3bh {height:1px; border-right:1px solid #c0c0c0; border-left:1px solid #c0c0c0; margin:0 2px; background:#ededed;}
.box .b4h, .box .b4bh {height:2px; border-right:1px solid #c0c0c0; border-left:1px solid #c0c0c0; margin:0 1px; background:#ededed;}
.box .b2bh, .box .b3bh, .box .b4bh {background-color: #e9e9e9;}

.box .boxcontent {
        border-right:1px solid #c0c0c0;
        border-left:1px solid #c0c0c0;
        color: #666;
        padding-left:15px;
        padding-right:15px;
        overflow:hidden;
}
.box .boxfooter {
        clear:both;
        background:url(../img/box_u_bg.jpg) 0px bottom repeat-x;
        height:35px;
        border-right:1px solid #c0c0c0;
        border-left:1px solid #c0c0c0;
}

/* Boxen mit runden Ecken ENDE */



/* HEAD-Box mit runden Ecken START */

.imgBox{
        border:0px solid red;
        float:left;
        overflow:hidden;
        margin-bottom:8px;
        margin-top:10px;
        width: 998px;
}
.imgBoxCorners{
        width: 998px;
        height:250px;
        background: url(../img/header_corners.png) 0px 0px no-repeat;
}


.imgBox .boxcontent {
        border-right:1px solid #c0c0c0;
        border-left:1px solid #c0c0c0;
        height: 240px;
}
.imgBox .logo{
        float:right;
        padding-right:15px;
        padding-top:10px;
}
.imgBox .logo img{
        width:300px;
        height:60px;
        border:0px none #fff;
}

.imgBox .b1h, .imgBox .b2h, .imgBox .b3h, .imgBox .b4h, .imgBox .b2bh, .imgBox .b3bh, .imgBox .b4bh{font-size:1px; overflow:hidden; display:block;}
.imgBox .b1h {height:1px; background-color:#c0c0c0; margin:0 5px;}
.imgBox .b2h, .imgBox .b2bh {height:1px; border-right:2px solid #c0c0c0; border-left:2px solid #c0c0c0; margin:0 3px;}
.imgBox .b3h, .imgBox .b3bh {height:1px; border-right:1px solid #c0c0c0; border-left:1px solid #c0c0c0; margin:0 2px;}
.imgBox .b4h, .imgBox .b4bh {height:2px; border-right:1px solid #c0c0c0; border-left:1px solid #c0c0c0; margin:0 1px;}





.imgBoxCorners{
        width: 998px;
        height:190px;
        background: url(../img/header_corners.png) 0px 0px no-repeat;
}


.imgBox .boxcontent {
        border-right:1px solid #c0c0c0;
        border-left:1px solid #c0c0c0;
        height: 180px;
}

/* HEAD-Box mit runden Ecken ENDE */




/* CONTENT Format START */
h1, h2, h3, h4 {
        clear:both;
        display:block;
        float:left;
        margin:0px;
		padding:0px;
        padding-top:15px;
        padding-bottom:0px;
        width:100%;
}

.highlight{
        /*color:#aad705;  DR */
        /* color:#336699;  BOOMING */
        /* color:#00adef;  MAS */
		/* color:#ff7900;  DP */
		color:#a63973; /* TPN */
}

h1{
        color:#666;
        font-size:20px;
        font-weight:normal;
}
h2{
        color:#666;
        font-size:20px;
        font-weight:normal;
}
h3{
        font-size:15px;
        font-weight:bold;
        /* color:#aad705;  DR */
        /* color:#336699;  BOOMING */
        /* color:#00adef;  MAS */
		/* color:#ff7900;  DP */
		color:#a63973; /* TPN */
}

h4{
        color:#666;
        font-size:12px;
        font-weight:bold;
}
h4.arrow{
        color:#666;
        font-size:14px;
        font-weight:normal;
		display:block;
		height:30px;
		background:url(../img/arrow.gif) 0px 0px no-repeat;
		padding-left:35px;
		text-align:left;
		padding-top:9px;
		margin-left:150px;
}
p {
        clear:both;
        padding-top:15px;
        padding-bottom:0px;
		margin:0px;
        line-height:1.6;
}
.boxcontent a{
        /* color:#aad705;  DR */
        /* color:#336699;  BOOMING */
        /* color:#00adef;  MAS */
		/* color:#ff7900;  DP */
		color:#a63973; /* TPN */

        text-decoration:none;
}
.boxcontent a:hover{
        text-decoration:underline;
}
.spacer15{
        clear:both;
        height:15px;
}
.spacer20{
        clear:both;
        height:20px;
}
.team{
        float:left;
        width:188px;
        padding-left:5px;
}
.boxcontent ul{
        margin-left: 20px;
        margin-top:10px;
}
.boxcontent .pdf li{
        list-style-type:none;
        background:url(../uploads/bilder/adobe.jpg) 0px 0px no-repeat;
        height:24px;
        line-height:25px;
        padding-left:30px;
}
.infoBox{
        visibility:hidden;
        position:absolute;
        float:left;
        width:220px;
}

.infoBox h3 {
        margin-bottom: 20px;
}
.infoBox ul {
        list-style-image:url(../uploads/bilder/listpunkt.gif);
        clear:both;
}
.infoBox li {
        padding-bottom:3px;
}
#formular .links{
        clear:both;
        float: left;
        width:150px;
        margin-top:10px;
}
#formular .rechts{
        float: left;
        width: 400px;
        margin-top:10px;
}

#formular .bluebtn{
        background-color:#2783c4;
        color:#fff;
        border:0px solid #fff;
}

.boxcontent ul{
        list-style-image: url(../img/listpunkt.gif);
		line-height:1.5;
}


.tpn_box, .gvh_box{
	width:170px;
	height:555px;
	float:left;
	overflow:hidden;
	margin-right:10px;
}
.tpn_box{
	background: url(../img/tpn_box_bg_h_320.gif) 0px 0px no-repeat;
	cursor:pointer;
	margin-right:40px;
}

.holding{
	background: url(../img/tpn_box_holding.gif) 0px 0px no-repeat;
	width:760px;
	height:40px;
	clear:both;
	text-align:center;
	padding-top:10px;
	color:#333;
	font-weight:bold;
	margin-top:15px;
}

.gvh_box{
	background: url(../img/tpn_box_bg_h_252.gif) 0px 0px no-repeat;
}
.tpn_box h3, .gvh_box h3{
	text-align:center;
	display:block;
	width:170px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:14px;
	font-weight:normal;
	color:#333;
}
.tpn_box h3{
	margin-bottom:7px;
}

.gvh_box h3{
	margin-bottom:10px;
}


.tpn_box img, .gvh_box img{
	text-align:center;
}
.tpn_box p{
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	text-align:left;
	font-size:11px;
}
.small{
	text-align:center;
	font-size:10px;
	color:#666;
}
.team_img{
	float:left;
	width:195px;
}
.team_txt{
	float:left;
	width:560px;
	font-size:11px;
}

.referenz{
	float:left;
	margin-left:1px;
	margin-top:2px;
}
.referenz a {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	border:1px solid #fff;
}

.referenz a:hover {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	border:1px solid #ccc;
}


.toggleopacity img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	border:1px solid #999;
}

.toggleopacity:hover img {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	border:1px solid #666;
}


.re_toggleopacity img {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	border:1px solid #fff;
}

.re_toggleopacity:hover img {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	border:1px solid #eee;
}


.foto{
	float:left;
	margin-right:15px;
	margin-top:10px;
}
/* CONTENT Format ENDE */


#footer{
        margin-top:50px;
        margin-bottom:10px;
        font-size:10px;
}

/* SITEMAP Format START */
#sitemap{
	margin-left:auto;
	margin-right:auto;
	width:750px;
}
.sitemap_item{
	float:left;
	padding-right:20px;
	border-left:1px solid #eee;
}


.site_mainlink{
	font-weight:bold;
	display:block;
	border-right:1px solid #eee;
	border-bottom:1px solid #eee;
	border-top:1px solid #eee;
	padding-left:3px;
	padding-right:10px;
	margin-bottom:15px;
}
a.site_mainlink:hover{
	background-color:#eee;
	text-decoration:none;
}
.site_sublinkbox{
	color:#ccc;
	font-size:11px;
}
.site_sublinkbox a{
	color:#666;
	display:block;
	padding-top:10px;
}

/* SITEMAP Format ENDE */

#homelogos{
	padding-top:20px;
	margin-bottom:20px;
	clear:both;
	overflow:hidden;
}
#homelogos a{
	display:block;
	float:left;
	width:220px;
	text-align:center;
}


/* tpn_box_hover start */

.tpn_box_hover{
	width:770px;
	margin-left:5px;
}

.tpn_box_hover p{
	font-size:12px;
	font-weight:bold;
}
/* tpn_box_hover start */

