@charset "UTF-8";

/* CSS RESET */

html, body {
	padding: 0;
	margin: 0;
}
html {
	font-size: 1em;
}
body {
	font-size: 100%;
	font-family:Arial, Helvetica, sans-serif;
}
a img, :link img, :visited img {
	border: 0;
}
a {
	text-decoration:none;
	color: #FF6600;
}
a:hover {
	text-decoration:underline;
}


/* Basic styles */

.NEWS_HEAD {
	font-weight: bold;
	font-size:14px;
	line-height:18px;
}

.FETT {
	font-weight: bold;
}

.KURSIV {
	font-style:italic;
}

body {
background-image:url(../img/header_bg.png);
background-position:top left;
background-repeat:repeat-x;
}

a { outline:none; }

h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	color:#FF6600; /* Orange */
	margin-top:0px;
}

p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:17px;
	color:#666;
}

.absatz {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:17px;
	color:#666;
}


/* Center and style the Site Container */

#container {
	position: relative;
	width: 794px;
	margin: auto;
	min-height:695px;
	height:auto !important;
	height:695px;
	z-index:1;
}


/* Place the Sitelogo */

#site_logo {
	top:36px;
	position:relative;
	z-index:1;
}
	


/* Style the Contentboxes */

#contentbox_languageswitch {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#666;
	top:72px;
	right:5px;
	position:absolute;
	z-index:1;
	
	visibility:hidden;
}

#contentbox_languageswitch a {
	color:#666;
	text-decoration:none;
}

#contentbox_languageswitch a:hover {
	text-decoration:underline;
}

#contentbox_header {
	width: 794px;
	height: 205px;
	top:53px;
	background-image:url(../img/content_header_bg.png);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
	z-index:1;
}

#contentbox_header_img_box {
	width:597px;
	height:188px;
	left:197px;
	position:absolute;
	background-color:#666;
	z-index:1;
}

#contentbox_content_textbox {
	width:557px;
	height:auto;
	top:50px;
	left:223px;
	position:relative;
	z-index:1;
}

#contentbox_content_backlink {
	font-size:10px;
	text-align:right;
	width:100%;
}

#contentbox_home_textbox {
	width:496px;
	top:55px;
	left:22px;
	position:relative;
	z-index:1;
}

#contentbox_kontakt_mapbox {
	width:567px;
	height:302px;
	top:298px;
	left:213px;
	background-image:url(../img/kontakt/map_bg.png);
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	line-height:14px;
	z-index:1;
}

#contentbox_kontakt_map {
	width:240px;
	height:240px;
	top:1px;
	left:1px;
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	line-height:14px;
	z-index:1;
}

#contentbox_kontakt_maplink {
	width:240px;
	top:303px;
	left:5px;
	position:absolute;
	z-index:1;
}

#contentbox_kontakt_maptext {
	width:307px;
	height:240px;
	top:5px;
	left:255px;
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:17px;
	color:#FFFFFF;
	z-index:1;
}

#contentbox_kontakt_msgbox_txt {
	width:567px;
	top:615px;
	left:213px;
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	line-height:14px;
	z-index:1;
}

#contentbox_kontakt_messagebox {
	width:400px;
	height:370px;
	top:635px;
	left:213px;
	background-image:url(../img/kontakt/message_bg.png);
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	line-height:14px;
	z-index:1;
}

#msg_1 {
	top:20px;
	left:0px;
	position:absolute;
	z-index:1;
}

#msg_2 {
	top:70px;
	left:0px;
	position:absolute;
	z-index:1;
}

#msg_3 {
	top:120px;
	left:0px;
	position:absolute;
	z-index:1;
}

#msg_4 {
	top:169px;
	left:0px;
	position:absolute;
	z-index:1;
}

#contentbox_kontakt_msgbox_btn {
	top:340px;
	right:0px;
	position:absolute;
	z-index:1;
}

#contentbox_practice_table01 {
	width:267px;
	height:360px;
	top:298px;
	left:213px;
	background-image:url(../img/practice_areas/table_bg_recht-im-internet_de_bg.png);
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	line-height:14px;
	z-index:1;
}

#contentbox_practice_table01_en {
	width:267px;
	height:360px;
	top:298px;
	left:213px;
	background-image:url(../img/practice_areas/table_bg_recht-im-internet_en_bg.png);
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	line-height:14px;
	z-index:1;
}

.contentbox_practice_table .HEADLINE {
	font-size:15px;
	font-weight:bold;
	line-height:22px;
}

.contentbox_practice_table a {
	text-decoration:none;
	color:#FFFFFF;
}

.contentbox_practice_table #table_head1 {
	padding:0px;
	border:none;
	background:none;
}

.contentbox_practice_table #table_head2 {
	padding:0px;
	border:none;
	background:none;
}

.contentbox_practice_table td {
	padding:6px 10px 10px 20px;
	border-bottom:1px #666 solid;
}

.contentbox_practice_table td:hover {
	background-image:url(../img/practice_areas/td_active_bg.png);
}

.contentbox_practice_table #td_2z .HEADLINE-2Z {
	font-size:15px;
	font-weight:bold;
	line-height:17px;
}

.contentbox_practice_table #td_2z .ABSTAND-2Z {
	font-size:3px;
	line-height:3px;
}

.contentbox_practice_table #td_2z {
	padding:6px 10px 10px 20px;
	border-bottom:1px #666 solid;
	background:none;
}

.contentbox_practice_table #td_2z:hover {
	background-image:url(../img/practice_areas/td_active_2z_bg.png);
}

#contentbox_practice_table02 {
	width:267px;
	height:360px;
	top:298px;
	left:512px;
	background-image:url(../img/practice_areas/table_bg_it-recht_de_bg.png);
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	line-height:14px;
	z-index:1;
}

#contentbox_practice_table02_en {
	width:267px;
	height:360px;
	top:298px;
	left:512px;
	background-image:url(../img/practice_areas/table_bg_it-recht_en_bg.png);
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	line-height:14px;
	z-index:1;
}

#contentbox_services_table {
	width:567px;
	height:390px;
	top:298px;
	left:213px;
	background-image:url(../img/services/table_overview_bg.png);
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	line-height:14px;
	z-index:1;
}

#contentbox_services_table_en {
	width:567px;
	height:390px;
	top:298px;
	left:213px;
	background-image:url(../img/services/table_overview_en_bg.png);
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	line-height:14px;
	z-index:1;
}

.contentbox_services_table .HEADLINE {
	font-size:15px;
	font-weight:bold;
	line-height:22px;
}

.contentbox_services_table a {
	text-decoration:none;
	color:#FFFFFF;
}

.contentbox_services_table #table_head {
	padding:0px;
	border:none;
	background:none;
}

.contentbox_services_table td {
	padding:6px 10px 10px 20px;
	border-bottom:1px #666 solid;
}

.contentbox_services_table td:hover {
	background-image:url(../img/practice_areas/td_active_bg.png);
}

.contentbox_services_table #td_2z .HEADLINE-2Z {
	font-size:15px;
	font-weight:bold;
	line-height:17px;
}

.contentbox_services_table #td_2z .ABSTAND-2Z {
	font-size:3px;
	line-height:3px;
}

.contentbox_services_table #td_2z {
	padding:6px 10px 10px 20px;
	border-bottom:1px #666 solid;
	background:none;
}

.contentbox_services_table #td_2z:hover {
	background-image:url(../img/practice_areas/td_active_2z_bg.png);
}

#contentbox_newsbox {
	width:265px;
	height:375px;
	top:301px;
	right:0px;
	background-image:url(../img/news_box.png);
	position:absolute;
	z-index:1;
}

#contentbox_newsbox_text {
	width:247px;
	height:329px;
	top:32px;
	left:10px;
	padding-right:6px;
	position:absolute;
	z-index:1;
	overflow:hidden;
	float:left;
	color:#FFF;
	font-size:12px;
}

#contentbox_newsbox_text h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#FFF;
	margin-bottom:0px;
}

#contentbox_newsbox_text p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	color:#FFF;
}

#contentbox_newsbox_text hr {
	margin:2px 5px -5px 0px;
	border:none;
	border-bottom:solid 1px #FFF;
}

#team_img {
	width: 210px;
	height: 70px;
	top:365px;
	background:none;
	position:absolute;
	z-index:2;
}

#team_img_txt {
	width: 197px;
	height: 70px;
	top:632px;
	background:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FF6600; /* Orange */
	text-align:right;
	position:absolute;
	z-index:2;
}


/* Style the Topnavigation */

#top_nav_bg {
	width: 197px;
	height: 188px;
	background-image:url(../img/top_nav_bg.png);
	position:absolute;
	z-index:1;
}

#top_nav_en_bg {
	width: 197px;
	height: 188px;
	background-image:url(../img/top_nav_en_bg.png);
	position:absolute;
	z-index:1;
}

#top_nav_active {
	width: 210px;
	height: 188px;
	top:25px;
	position:absolute;
	z-index:2;
}


/* Style the Subnavigation */

#sub_nav_impressum_bg {
	width: 210px;
	height: 48px;
	top:282px;
	background-image:url(../img/impressum/sub_nav_de_bg.png);
	position:absolute;
	z-index:2;
}

#sub_nav_portrait_bg {
	width: 210px;
	height: 48px;
	top:282px;
	background-image:url(../img/portrait/sub_nav_de_bg.png);
	position:absolute;
	z-index:2;
}

#sub_nav_portrait_en_bg {
	width: 210px;
	height: 48px;
	top:282px;
	background-image:url(../img/portrait/sub_nav_en_bg.png);
	position:absolute;
	z-index:2;
}

#sub_nav_practice_areas_bg {
	width: 210px;
	height: 205px;
	top:282px;
	background-image:url(../img/practice_areas/sub_nav_de_bg.png);
	position:absolute;
	z-index:2;
}

#sub_nav_practice_areas_active {
	width: 210px;
	height: 245px;
	top:34px;
	position:absolute;
	z-index:2;
}

#sub_nav_practice_areas_bg_en {
	width: 210px;
	height: 290px;
	top:282px;
	background-image:url(../img/practice_areas/sub_nav_en_bg.png);
	position:absolute;
	z-index:2;
}

#sub_nav_practice_areas_active_en {
	width: 210px;
	height: 245px;
	top:34px;
	position:absolute;
	z-index:2;
}

#sub_nav_rsadmin {
	width: 210px;
	top:312px;
	position:absolute;
	z-index:2;
}

#sub_nav_services_bg {
	width: 210px;
	height: 161px;
	top:282px;
	background-image:url(../img/services/sub_nav_de_bg.png);
	position:absolute;
	z-index:2;
}

#sub_nav_services_active {
	width: 210px;
	height: 245px;
	top:10px;
	position:absolute;
	z-index:2;
}

#sub_nav_services_bg_en {
	width: 210px;
	height: 161px;
	top:282px;
	background-image:url(../img/services/sub_nav_en_bg.png);
	position:absolute;
	z-index:2;
}

#sub_nav_team_bg {
	width: 210px;
	height: 70px;
	top:282px;
	background-image:url(../img/team/sub_nav_de_bg.png);
	position:absolute;
	z-index:2;
}

#sub_nav_team_active {
	width: 210px;
	height: 50px;
	top:10px;
	position:absolute;
	z-index:2;
}

#sub_nav_team_bg_en {
	width: 210px;
	height: 70px;
	top:282px;
	background-image:url(../img/team/sub_nav_en_bg.png);
	position:absolute;
	z-index:2;
}

#sub_nav_kontakt_bg {
	width: 210px;
	height: 218px;
	top:282px;
	background-image:url(../img/kontakt/sub_nav_de_bg.png);
	position:absolute;
	z-index:2;
}

#sub_nav_kontakt_bg_en {
	width: 210px;
	height: 292px;
	top:282px;
	background-image:url(../img/kontakt/sub_nav_en_bg.png);
	position:absolute;
	z-index:2;
}


/* Style the Footer */

#footer {
	width: 794px;
	height:79px;
	position:relative;
	margin:auto auto 20px auto;
	background-image:url(../img/footer_bg.png);
	z-index:1;
}

#footer_textbox {
	top:50px;
	right:20px;
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666;
	z-index:1;
}

#footer_textbox a {
	color:#666;
	text-decoration:none;
}

#footer_textbox a:hover {
	text-decoration:underline;
}

#footer_spacer {
	width: 794px;
	position:relative;
	margin:auto;
	z-index:1;
}


/* Style the Contactform */

#contactform {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #78797b;
}

#contactform td {
	height:30px;
}

.contact_textbox {
	width: 390px;
	height:20px;
	background-color: #fff;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 14px;
	padding: 4px 4px 4px 4px;
	border-width: 1px;
	border-color: #78797b;
	border-style: solid;
	outline:none;
}

.contact_textbox:focus {
	border-color: #FF6600;
	background-color:#F7F7F7;
}

.contact_textarea {
	width: 394px;
	height: 154px;
	background-color: #fff;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 14px;
	padding-top: 4px;
	padding-left: 4px;
	border-width: 1px;
	border-color: #78797b;
	border-style: solid;
	outline:none;
}

.contact_textarea:focus {
	border-color: #FF6600;
	background-color:#F7F7F7;
}
