/* Grundlayout */

* {font-family:Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; }

body {margin: 0; padding: 0; text-align: center; background-image: url(../assets/backgrounds/bg_site.gif); background-repeat:repeat-y; background-position:center; color: #666; background-color:#FFFFFF;}

.oneColFixCtrHdr #container {width: 994px; background: #FFFFFF;	margin: 0 auto;	text-align: left;}

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

/*Kopf*/
.oneColFixCtrHdr #header {padding: 0px; width: 100%; background-position: top; background-repeat: no-repeat;}
	
	div.banner_top {position: relative; float:right; margin-top: 0px; margin-right: 0px; margin-bottom:10px; border: 1px solid #DBE1EF;}

	.oneColFixCtrHdr #header #tabs_top {margin-top: 25px; width:750px; padding-left: 27px; height: 36px; margin-top: 10px; clear:both;}
								#tabs_top a {position:relative;}
								#tabs_top a.active {bottom: -2px;}
	
	.oneColFixCtrHdr #header #toplinks {margin-top: 25px; font-size: 11px; margin-left: 20px; }
		#toplinks a {text-decoration: none; font-size: 11px; color: #666;}
		#toplinks a:hover {text-decoration: underline;}

/*Oberer Bildbereich*/
.oneColFixCtrHdr #header_img {padding: 0px; width: 100%; text-align: center;  background-image: url(../assets/backgrounds/site_top.gif); background-position:top; background-repeat:no-repeat; padding-top: 20px; }

/*Hauptnavigation*/
.oneColFixCtrHdr #navi {background-image: url(../assets/menu/menu_main/menu_main.gif); background-repeat:repeat-x; height: 25px; padding-top: 10px; width: 100%;}
			#navi .lb {position: relative; margin-top: -83px;  float:left;}
			#navi .rb {position: relative; margin-top: -83px;  float:right;}
			
			#navi a {margin-left: 10px; font-size: 14px; text-transform:uppercase; text-decoration:none; color: #666;}
			
			#navi #language {position: relative; float: right; width: 130px; padding-left: 10px; }
				 #navi #language a {margin: 0px 0px 0px 5px; }
				 
			#navi #messages {float: right; margin-right: 84px; width: 160px; padding-left: 10px; text-transform:none; font-weight:bold; }
				#navi #messages a {text-transform:none; font-size: 11px;}
			
/*Unternavigation*/
.oneColFixCtrHdr #navi_sub {background-image:url(../assets/menu/menu_sub/menu_sub.gif); height: 26px; padding-top: 13px; }
			#navi_sub a {margin-left: 10px; margin-right: 5px; font-size: 12px; text-decoration:none; color: #666;}
			#navi_sub .lb {position: relative; margin-top: -13px;  float:left;}
			#navi_sub .rb {position: relative; margin-top: -13px;  float:right;}
	
/*Main Content*/	
.oneColFixCtrHdr #mainContent {padding: 0px; background: #FFFFFF; margin-top: 20px;}

		#mainContent #left {width: 560px; padding: 0px 25px 20px 20px; float:left;  }	
		
		#mainContent #right {width: 236px; float:left;}
						#right .box {width: 100%; float:left; clear:both;}
							#right .box .box_top {background-image: url(../assets/box/box_right/box_s_top.gif); height: 35px; padding: 14px 14px 0px 14px; color: #004997; font-weight: bold; font-size: 14px; }
							#right .box .box_bottom {background-image: url(../assets/box/box_right/box_s_bottom.gif); background-position: bottom; background-repeat: no-repeat; padding: 0px 14px 14px 14px;}
		
						#right #box_invitation {width: 100%; float:left; clear:both; background-image: url(../assets/box/box_right/box_invitation.gif); background-repeat:no-repeat; padding: 14px 28px 0px 14px; height: 133px; margin-top: 20px; font-size: 11px;}
						
		#mainContent #right_adv {text-align: center;}

/*Fußzeile*/
.oneColFixCtrHdr #footer {clear:both; height: 200px; margin-top: 20px; padding: 20px; background-image:url(../assets/backgrounds/sitemap.gif); background-repeat:no-repeat; background-position: left top; }

/*Textformatierungen*/
.label {font-size: 11px;}
.text_small {font-size: 11px;}
h1, h2, h3, h4, h5, h6 {font-size: 14px; color:#004997; line-height: 14px; margin: 0;}
.sitemap_headline {font-size: 12px; color:#004997; font-weight:bold;}
.text_error {color: #C40000; font-size: 11px;}
.text_inactive {color: #999;}
.rounded_box {padding: 1px 5px 1px 5px; background-color: #04529C; font-weight: bold; color: #FFFFFF; }

/*Links*/
a {color:#004997; text-decoration:none;}
a:hover {color:#004997; text-decoration: underline;}

/*Trenner*/
hr {height: 1px; border: 0px none; border-top: 1px solid #DBE1EF; clear:both;}

/*Formulare*/
.textinput {background-color:#F9F9F9; border-top: 2px solid #E5E9F1; border-right:2px solid #E5E9F1; border-left: 0px none; border-bottom: 0px none; padding: 3px; color: #666;}
.textinput_error {background-color:#F9F9F9; border-top: 2px solid #E5E9F1; border-right:2px solid #E5E9F1; border-left: 2px solid #C40000; padding: 2px; color: #666;}
.submit_button {border: 0px none; background-color: transparent; cursor:pointer; color: transparent; color: #666;}

/*Tabellen*/
table.detailview {}
	table.detailview thead tr td {padding: 10px 25px 10px 0px; text-align:left;}
	table.detailview tbody tr td {padding: 10px 25px 10px 0px; border-bottom: 1px solid #DBE1EF; text-align:left; }
	table.detailview tfoot tr td {padding: 10px 25px 10px 0px; text-align:left;}
	
table.listview {background-image:url(../assets/box/box_full/box_l_top.gif); background-position: top; background-repeat: no-repeat; padding-top: 15px; margin-bottom: 5px;}
	table.listview tr.bottom td {background-image: url(../assets/box/box_full/box_l_bottom.gif); background-position: bottom; background-repeat: no-repeat; padding:0;}
	table.listview tr td {padding: 15px 10px 10px 10px;}
		table.listview tr td img {padding-left: 10px;}
		
table.listview_plain {padding-top: 5px; margin-bottom: 5px;}
	table.listview_plain tr td {padding: 5px 10px 5px 10px; border-top: 1px solid #DBE1EF;}
		table.listview_plain tr td img {}
		
table.form_container {background-image:url(../assets/box/box_full/box_l_top.gif); background-position: top; background-repeat: no-repeat; margin-bottom: 10px;}
	table.form_container tr.bottom td {background-image: url(../assets/box/box_full/box_l_bottom.gif); background-position: bottom; background-repeat: no-repeat; padding: 0px; badding-bottom: 20px; }
	table.form_container tr td {padding: 15px 20px 10px 20px;}
	table.form_container thead tr td {padding: 20px 20px 10px 20px;}
		
table.datalist {background-image:url(../assets/box/box_full/box_l_top.gif); background-position: top; background-repeat: no-repeat; padding-top: 10px; margin-bottom: 20px;}
	table.datalist tr.bottom td {background-image: url(../assets/box/box_full/box_l_bottom.gif); background-position: bottom; background-repeat: no-repeat; padding:0; padding-bottom: 10px;}
	table.datalist tr td {padding: 15px 10px 10px 10px; border-bottom: 1px solid #DBE1EF;}
	table.datalist tr td.col_left_right, table.datalist tr.bottom td {border: 0px none;}
	table.datalist tr td.col_left_right {width: 15px; padding: 0px;}
	
table.form_table {}
	table.form_table tr td {padding: 5px 5px 5px 0px;}

table.sitemap {width: 550px;}
	table.sitemap tr td {padding: 0px 15px 15px 15px;}
	
table.matrix_table {}
	table.matrix_table tr.group_header td {border-bottom: 1px solid #E5E9F1; background-color:#EFF2F7;}
	table.matrix_table tr td {border-bottom: 1px solid #E5E9F1;}
	.feature_dot {font-size: 20px; font-weight: bold; color: #004997;}
	
td p {margin-top: 0px;}
td ul {}

	
/*Reiter*/
div.reiter {clear: both; border-bottom: 1px solid #DBE1EF;}

a.reiter {position: relative; padding: 6px 13px 4px 13px; height: 16px; float:left; background-image: url(../assets/reiter/reiter_inaktive_oben.gif); background-repeat: repeat-x; margin-right: 6px; }
	a.reiter .rounded_left {position: absolute; left: 0px; top: 0px; height: 26px; width: 6px; background-image: url(../assets/reiter/reiter_inaktive_links.gif); background-repeat:no-repeat;}
	a.reiter .rounded_right {position: absolute; right: 0px; top: 0px; margin-right: 0px; height: 26px; width: 6px; background-image: url(../assets/reiter/reiter_inaktive_rechts.gif); background-repeat:no-repeat;}

a.reiter_active {position: relative; padding: 6px 13px 4px 13px; height: 16px; float:left; background-image: url(../assets/reiter/reiter_aktive_oben.gif); background-repeat: repeat-x; margin-right: 6px; }
	a.reiter_active .rounded_left {position: absolute; left: 0px; top: 0px; height: 26px; width: 6px; background-image: url(../assets/reiter/reiter_aktive_links.gif); background-repeat:no-repeat;}
	a.reiter_active .rounded_right {position: absolute; right: 0px; top: 0px; margin-right: 0px; height: 26px; width: 6px; background-image: url(../assets/reiter/reiter_aktive_rechts.gif); background-repeat:no-repeat;}

div.tab_panel {clear:both; padding-top: 15px; }

/*Kategorie-Übersicht*/
div.category_group {position: relative; float: left; width: 260px; margin-right: 20px; margin-bottom: 10px; }

/*Headlines*/
img.sub_headline {margin-top: 10px;}

/*History*/ 
div.history_item {border-top: 1px solid #DBE1EF; padding: 10px 0px 10px 0px; font-size: 11px;}
	div.history_item a {font-size: 11px;}
	div.history_item img {float: right; margin-left: 10px; margin-bottom: 10px; margin-right: 10px;}

/*Aufzählungen*/
ul {margin-left: 20px;}

/*Home*/
#members_random {margin-top: 10px; margin-bottom: 10px; float:left; clear:both;}
	#members_random div.member_item {width: 100px; border-left: 1px solid #DBE1EF; border-top: 1px solid #DBE1EF; float:left; height: 145px; padding: 5px; }
	#members_random div.member_item:hover { background-color: #DBE1EF;}
	
		#members_random div.member_item div.member_image {float: left; clear: both; width: 101px; height: 101px; overflow:hidden; margin:auto; vertical-align:middle; text-align:center; padding-bottom: 5px; }
			#members_random div.member_item div.member_image img {margin:auto;}
		
		#members_random div.member_item div.member_title {border-top: 1px dotted #DBE1EF; margin-top: 8px; clear:both; font-size: 11px;}
		
#companies_random {margin-top: 10px; float:left; clear:both;}
	#companies_random div.company_item {width: 129px; border-left: 1px solid #DBE1EF; border-top: 1px solid #DBE1EF; float:left; height: 101px; padding: 5px; overflow:hidden; display:table-cell; vertical-align:middle;}
			#companies_random div.company_item span {display: inline-block; height: 86px; width:1px;}
			#companies_random div.company_item img { }
			
/*Buchung Kongresstickets*/
body.ticketBooking {background-color:#FFF; background-image:none; text-align:left; margin: 0px;}

	div.bookingHeader {float: left; clear:both; width: 100%; margin-bottom: 10px; padding-bottom: 8px;}
	.step_active {font-weight: bold; color: #04529C;}
	
	table.booking_table {width: 100%;}
	table.booking_table tr td { border-bottom: 1px solid #DBE1EF;}
	table.booking_table tr.highlight td {background-color: #EDF0F8;} 

	div.formBookingContainer {height: 510px; width: 100%; overflow:auto;} 

table.group_overview {}
	table.group_overview tr td {width: 33%; padding: 8px 
/*Gruppen*/24px 8px 0px;  }
	table.group_overview tr td img {margin-left: 10px; margin-bottom: 10px; float: right;}

div.scrollContainerGroups {position:relative; overflow:hidden;}
	div.scrollItemContainer {position:absolute; height:20000em; width: 100%;}
		div.scrollItem {padding: 5px 5px 5px 0px; border-top: 1px solid #DBE1EF; clear:both;}
		
div.group_member {float: left; width: 165px; height: 60px; padding-right: 20px; padding-top: 10px;}
	div.group_member img {float:left; margin-right: 10px;}
	
/*Private Messages*/
table.messages {padding-top: 10px; margin-bottom: 20px;}
	table.messages thead tr td {font-size: 11px;}
	table.messages tbody tr.bottom td {padding:0; padding-bottom: 10px;}
	table.messages tbody tr td {padding: 15px 20px 10px 0px; border-top: 1px solid #DBE1EF;}
	table.messages tbody tr td .subject_unread {font-weight: bold;}
	
#chooseRecipientContainer {position: absolute; top:65px; width: 402px; height: 250px; border: 2px solid #DBE1EF; border-top: 0px none; border-left: 0px none; left: 0px; overflow:auto; background-color:#F9F9F9; }
 	#chooseRecipientContainer div.chooseRecipient {padding: 10px; width: 170px; height: 60px; overflow: hidden; float:left;}
	#chooseRecipientContainer div.chooseRecipient:hover {background-color: #DBE1EF; cursor:pointer;}
	
/*Members*/
#searchMemberContainer {position: absolute; margin-top:0px; width: 560px; height: 260px; border: 2px solid #DBE1EF; border-top: 0px none; border-left: 0px none; overflow:auto; background-color:#F9F9F9; }
 	#searchMemberContainer a.searchMember {padding: 10px; width: 155px; height: 60px; overflow: hidden; float:left; color: #666;}
	#searchMemberContainer a.searchMember:hover {background-color: #DBE1EF; cursor:pointer; text-decoration:none;}
	
/*Unternehmen*/
div.dropDownIcon {position: relative; padding: 3px 8px 4px 8px; margin-top: 0px; color: #FFFFFF; font-weight: bold; font-size: 16px; dbackground-color: #004997;}