/*--- general ---*/

	* { padding: 0; margin: 0; border: 0; outline-width: 0; }
	html#web, #web body { background: #fff; overflow: hidden; height: 100%; }
	.hideme { display: none; }
	a, .protected_email { color: #10238c; }
	a:hover { text-decoration: none; }
	ul, ol { list-style: none; }
	p, address { font-style: normal; padding-bottom: 12px; }
	em { font-weight: bold; font-style: normal; color: #7083a1; }
	.nowrap { white-space: nowrap; }
	.clear { float: none; clear: both; }
	.ZMSGraphic img { padding: 1px; margin: 0 0 2px 0; border: 1px solid #000; }
	.ZMSGraphic.left { text-align: left; }
	.ZMSGraphic.right { text-align: right; }
	.ZMSGraphic.floatleft { float: left; }
		.ZMSGraphic.floatleft .graphic { margin-right: 20px; }
	.ZMSGraphic.floatright { float: right; }
		.ZMSGraphic.floatright .graphic { padding-left: 20px; }
	.ZMSGraphic.center { text-align: center; }
	.ZMSGraphic .text h2 { font-size: 11px; line-height: 17px; }
	.graphic.alignleft { float: left; text-align: right; }
	.graphic.alignright { float: right; text-align: right; }
	.ZMSFile .title { padding-bottom: 13px; }
	.ZMSFile .text { display: none; }
	.ZMSFile .title img { vertical-align: bottom; margin-right: 3px; }
	.floatbox { overflow: auto; width: 100%; } /* new solution for floating */

/*--- epoz content ---*/

	body#epozcontent { padding: 10px; background: #ffffff; color: #333; }
	body#epozcontent a { color: #10238c!important; }
	body#epozcontent a:hover { text-decoration: none!important; }
	body#epozcontent h2 { font-size: 13px; line-height: 19px; color: #10238c; padding-bottom: 12px; }
	body#epozcontent h3 { font-size: 12px; line-height: 18px; color: #7083a1; padding-bottom: 12px; }
	body#epozcontent h4, body#epozcontent h5, body#epozcontent h6 { font-size: 11px; line-height: 17px; padding-bottom: 12px; }
	body#epozcontent ul, body#epozcontent ol { padding: 0 0 12px 15px; }
	body#epozcontent ul ul, body#epozcontent ol ul, body#epozcontent ol ol, body#epozcontent ul ol { padding: 0; }
	body#epozcontent li { padding: 0 20px 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 4px; }
	body#epozcontent table { margin: 0 0 12px 0; }

/*--- fonts ---*/

	body, textarea, input, select, button { font-size: 11px; line-height: 17px; font-family: "Lucida Grande","Lucida Sans Unicode","Verdana",sans-serif; color: #333; }
	input, select, button { line-height: 13px; }
	legend { font-size: 13px; line-height: 19px; font-weight: bold; color: #10238c; padding-bottom: 12px; }
	h1#title { position: absolute; left: 182px; top: 262px; height: 18px; width: 440px; }
		h1#title span { display: none; }
	h2 { font-size: 13px; line-height: 19px; color: #10238c; padding-bottom: 12px; }
	h3 { font-size: 12px; line-height: 18px; color: #7083a1; padding-bottom: 12px; }
	h4, h5, h6 { font-size: 11px; line-height: 17px; padding-bottom: 12px; }

/*--- list ---*/

	#content ul, #content ol { padding: 0 0 12px 15px; }
		#content ul ul, #content ol ul, #content ol ol, #content ul ol { padding: 0; }
	#content li { padding: 0 20px 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 4px; }
	dl { padding: 0; }
		dl dt { background: url(../images/design/arrow.gif) no-repeat 0 center; padding: 0 0 1px 15px; font-weight: bold; font-size: 12px; color: #10238c; }
			dl dt a { font-size: 12px; }
		dl dd { padding: 0 0 12px 15px; }

/*--- general form ---*/

	.section { padding-bottom: 8px; }
		#content .section h3 { padding: 0; float: none; clear: both; }
	form { width: 530px; }
		form br { clear: both; display: none; }
		form label { display: block; padding: 0 0 6px 0; float: left; width: 170px; }
		form input, form select { width: 155px; }
		form input.file { width: auto; }
		form textarea { width: 494px; height: 150px; }
		form span { display: block; padding-bottom: 2px; }
		form label.error span { color: #a5010d; }
		form label.error input, form label.error textarea { border: 1px solid #a5010d; color: #a5010d; }
		form label.error input.focus, form label.error input:focus, form label.error textarea.focus, form label.error textarea:focus { border: 1px solid #a5010d; }
		form label.postcode input { width: 95px; }
		form label.location input { width: 215px; }
		form label.email input { width: 325px; }
		form label.job input { width: 495px; }
		form label.antispam input { width: 325px; }
		form label.radio span { display: inline; padding-bottom: 22px; }
		form label.radio input { width: auto; background: none; border: 0; }
		form label.radio { padding: 0 0 2px 0; }
		form label.nofloat { float: none; width: auto; }
		form label.postcode { width: 110px; }
		form label.location { width: 230px; }
		form label.email { width: 342px; }
		form label.job { width: auto; }
		form label.antispam { width: auto; }
		form .text label { width: auto; }
		form .text input { width: 494px; }
		form .google_maps { width: auto; }
			form .google_maps input { margin-top: 13px; width: 200px; }
		form .search { width: auto; }
			form .search input { margin-top: 13px; width: 200px; }
	input.focus, textarea.focus, input:focus, textarea:focus { color: #333; border: 1px solid #333; }
	input, select { padding: 2px 2px; background: #fff; color: #333; border: 1px solid #ccd6e9; }
	textarea { padding: 2px; background: #fff; color: #333; border: 1px solid #ccd6e9; }
	button { cursor: pointer; margin-bottom: 10px; }
		button span { display: none; }
	#form_selections { margin-bottom: 12px; }

/*--- buttons ---*/

	.ger button.send { width: 64px; height: 22px; background: url(../images/btn/btn_senden.gif) no-repeat 0 0; }
	.ger button.send:hover, .ger button.send.hover { background-position: 0 -22px; }
	.ger button.login { width: 82px; height: 22px; background: url(../images/btn/btn_anmelden.gif) no-repeat 0 0; }
	.ger button.login:hover, .ger button.login.hover { background-position: 0 -22px; }
	.ger button.calc { width: 135px; height: 22px; background: url(../images/btn/btn_route_berechnen.gif) no-repeat 0 0; }
	.ger button.calc:hover, .ger button.calc.hover { background-position: 0 -22px; }
	.ger button.location_search { width: 114px; height: 22px; background: url(../images/btn/btn_standort_suche.gif) no-repeat 0 0; }
	.ger button.location_search:hover, .ger button.location_search.hover { background-position: 0 -22px; }


/*--- general table ---*/

	table { margin: 1px 0 12px 1px; border-collapse: collapse; background: #fff; }
		table tr { background: none; }
		table td, table th { padding: 2px 4px; vertical-align: top; border: 1px solid #10238c; }
		table thead td, table thead th { font-weight: bold; color: #fff; background: #10238c; border: 1px solid #10238c; vertical-align: bottom; }
		table thead tr:hover { background: none; }
		table th { text-align: left; background: #ccd6e9; }
		table .even { background: none; }
		table .odd { background: none; }
		table tbody tr:hover th, table tbody tr.hover th, table tbody tr:hover td, table tbody tr.hover td { background: #10238c; color: #fff; }
			table tbody tr:hover th a, table tbody tr.hover th a, table tbody tr:hover td a, table tbody tr.hover td a { color: #fff; }
	.notable table { background: none; }
		.notable table td, .notable table th { padding: 0; vertical-align: top; border: 0; padding-right: 30px; }
		.notable table thead td, .notable table thead th { font-weight: bold; color: #000; background: none; }
		.notable table th { background: none; }
		.notable table tbody tr:hover th, .notable table tbody tr.hover th, .notable table tbody tr:hover td, .notable table tbody tr.hover td { background: none; color: #333; }
			.notable table tbody tr:hover th a, .notable table tbody tr.hover th a, .notable table tbody tr:hover td a, .notable table tbody tr.hover td a { color: #10238c; }
	.thead { display: none; }

/*--- design ---*/

	#box { position: absolute; top: 0; bottom: 0; left: 50%; margin-left: -495px; width: 990px; z-index: 10; }
	#main_bg { position: absolute; left: 0; right: 0; top: 50%; margin-top: -240px; height: 480px; }
	#header { position: absolute; top: 53px; left: 0; right: 0; height: 188px; background: #ccd6e9; }
	.startpage #header { height: 376px; }
	.header_img { position: absolute; left: 167px; top: 53px; background: #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; }
	#logo { position: absolute; left: 0; top: 53px; width: 167px; height: 189px; z-index: 50; padding: 0 0 0 1px; background: #fff; }
	#functions { position: absolute; left: 0; top: 13px; border-left: 1px solid #ccd6e9; padding-left: 21px; }
		#functions span { display: none; }
		#functions li { float: left; margin-right: 22px; }
			#functions li a { display: block; width: 14px; height: 27px; }
			#functions li.func_newsletter a { background: url(../images/functions/func_newsletter.gif) no-repeat 0 6px; }
			#functions li.func_kontakt a { background: url(../images/functions/func_contact.gif) no-repeat 0 7px; }
			#functions li.func_sitemap a { background: url(../images/functions/func_sitemap.gif) no-repeat 0 6px; }
			#functions li.func_suche a { background: url(../images/functions/func_search.gif) no-repeat 0 6px; }
	#login { position: absolute; left: 814px; right: 0; top: 255px; bottom: 12px; border-left: 1px solid #ccd6e9; }
	.startpage #login { top: 441px; }
		#login ul { position: absolute; left: 10px; bottom: 0; }
		#login li { display: inline; }
		#login a { display: block; }
		#login a.ger { width: 137px; height: 22px; background: url(../images/functions/func_login.gif) no-repeat 0 0; }
		#login a:hover { background-position: 0 -22px; }
			#login a span { display: none; }
	#author { position: absolute; left: 0; top: 255px; bottom: 12px; width: 166px; border-left: 1px solid #ccd6e9; border-right: 1px solid #ccd6e9; }
	.startpage #author { top: 441px; }
		#author a { position: absolute; left: 50%; bottom: 0; margin-left: -64px; display: block; width: 128px; height: 20px; background: url(../images/design/author.gif); }
			#author a span { display: none; }
	#contactinfo { position: absolute; left: 814px; top: 255px; right: 0; padding-left: 13px; }
	.startpage #contactinfo { left: 0; top: 242px; bottom: auto; right: auto; background: #fff; width: 154px; height: 177px; padding-top: 10px; }
		.startpage #contactinfo h2 { margin: 7px 0 0 0; padding: 0 0 2px 0; }
		#contactinfo h2.ger { font-size: 14px; color: #10238c; text-transform: uppercase; margin: 7px 0 10px 0; width: 74px; height: 18px; background: url(../images/headline/anschrift.gif) no-repeat; }
			#contactinfo h2 span { display: none; }
		#contactinfo ul { padding: 0 0 9px 0; }
			#contactinfo ul li { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
			#contactinfo ul li.contact_2 { margin-bottom: 13px; }
	#data_member h2 { font-size: 11px; padding: 0 0 1px 0; }
	#dqs_logo { margin-top: 13px; }
	#content { position: absolute; left: 181px; top: 301px; right: 184px; bottom: 12px; padding: 0 13px 0 1px; overflow: auto; }
	.startpage #content { left: 167px; top: 53px; right: auto; bottom: auto; z-index: 300; padding: 0; overflow: hidden; width: 646px; background: #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; }
	#backlink { text-align: right; padding: 2px 12px 2px 0; margin-bottom: 15px; border-top: 1px solid #ccd6e9; }
		#backlink a { padding-left: 13px; background: url(../images/design/arrow.gif) no-repeat 0 center; font-weight: bold; }

/*--- location overview ---*/

	#templess { position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 0; overflow: auto; }
		#templess table { margin: 0; }
			#templess table td.red { background: #ad0000; color: #fff; }
				#templess table td.red a { color: #fff; }
			#templess table td.orange { background: #db8100; color: #fff; }
				#templess table td.orange a { color: #fff; }
			#templess table td.green { background: #abd489; color: #000; }
				#templess table td.green a { color: #000; }
			#templess table tr.extern td { background: #ffcc33; }
			#templess table tr:hover th, #templess table tr.hover th, #templess table tr:hover td, #templess table tr.hover td { background: #10238c; color: #fff; }
				#templess table tr:hover th a, #templess table tr.hover th a, #templess table tr:hover td a, #templess table tr.hover td a { color: #fff; }
		#templess ul { padding: 0 0; }
		#templess li { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 4px; }

/*--- location map ---*/

	.all_locations_box { border: 1px solid #ccd6e9; padding: 6px 10px; margin-bottom: 12px; background: #f4f6fa; }
		.all_locations_box p { padding-bottom: 0; }
	.ger .location_map .all_locations { display: block; width: 153px; height: 22px; background: url(../images/btn/btn_standorte_anzeigen.gif) no-repeat 0 0; }
	.ger .location_map .all_locations:hover { background-position: 0 -22px; }
		.ger .location_map .all_locations span { display: none; }
	.location_map .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
	.location_map .text { float: left; margin: 0 0 0 20px; width: 350px; }
		.location_map .text .company_name { font-size: 11px; line-height: 17px; }
	.location_map .location_selection { border-top: 1px solid #ccd6e9; padding: 4px 0 5px 0; }
	.location_map .location_selection.last { border-bottom: 1px solid #ccd6e9; }
		.location_map .location_selection h2,
		.location_map .location_selection h3 { color: #10238c; font-size: 11px; line-height: 17px; }
		.location_map .location_selection a.arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
	.location_map .map { width: 220px; height: 294px; background: url(../images/design/map.gif) no-repeat; float: left; }
		#content .location_map .map ul li { background: none; padding: 0; }
		.location_map .map a.headquater { width: 7px; height: 7px; background: #10238c; }
		.location_map .map a { display: block; width: 6px; height: 6px; background: #eb6f0a; }
			.location_map .map a span { display: none; }
	.location_map form { width: auto; }
		.location_map form select { width: auto; }

/*--- navigation ---*/

	#nav { position: absolute; left: 167px; top: 13px; z-index: 20; border-left: 1px solid #ccd6e9; border-right: 1px solid #ccd6e9; width: 618px; height: 27px; padding-left: 28px; }
		#nav img { display: block; }
		#nav li { float: left; margin: 7px 41px 0 0; }
			#nav li a { float: left; }
		#nav li.last { margin-right: 0; }
	#nav ul { position: absolute; left: -168px; top: 275px; width: 168px; border-top: 13px solid #fff; border-bottom: 13px solid #fff; }
		#nav ul li { margin: 0; border-bottom: 1px solid #fff; width: 168px; }
			#nav ul li a { display: block; background: #ccd6e9; width: 137px; padding: 2px 10px 3px 21px; margin-right: 0; text-decoration: none; }
			#nav ul li a:hover { background: #10238c; color: #fff; }
			#nav ul li a.active, #nav ul li a.activenode, #nav ul li a.active:hover, #nav ul li a.activenode:hover { background: #10238c url(../images/design/nav_arrow.gif) no-repeat 6px center; color: #fff; }

/*--- address, impressum ---*/

	.address .float { float: left; padding-right: 30px;  }
	.atikon_address img { border: 0; padding: 0; }
	.atikon_address .none { display: none; }
	.atikon_address .atikon1 { display: block; padding-bottom: 12px; }
	.atikon_address .atikon2 .float { float: left; padding-right: 20px; }
	.notable .impressum { border-top: 1px solid #ccd6e9; border-bottom: 1px solid #ccd6e9; }
		.notable .impressum td, .notable .impressum th { padding: 3px 0; border-top: 1px solid #ccd6e9; }
		.notable .impressum th { padding-right: 13px; }
	.impressum address { padding: 0; }
	.impressum .padding { padding-bottom: 12px; display: block; }
	.impressum .download_section table { margin: 0; border: 0!important; }

/*--- steuernews ---*/

	#news_selection { position: absolute; right: 212px; top: 262px; }
		#news_selection span { font-weight: bold; }
	.news_preview { border-bottom: 1px solid #ccd6e9; padding: 0; margin-bottom: 12px; }
		.news_preview .arrow { padding-left: 15px; background: url(../images/design/link_arrow.gif) no-repeat 2px 4px; }
	.news_page .graphic { margin: 5px 4px 10px 20px; float: right; }
		.news_page .graphic img { border: 1px solid #333; padding: 1px; }
	.rss { padding-left: 11px; }
		.rss dt { background: url(../images/design/rss.gif) no-repeat; padding-left: 19px; }
		.rss dd { padding-left: 19px; }

/*--- infolisten ---*/

	.download_section table { margin: 0 0 12px 0; border: 0!important; }
		.download_section table td { padding: 2px 0 4px 0; border: 0!important; }
		.download_section table tr:hover td, .download_section table tr.hover td { background: none; }
	.download_section .download { padding-right: 50px; }
	.download_section img { vertical-align: top; margin-right: 2px; }
	.download_section strong { color: #333; }
	#content .linksammlung li { padding: 0 20px 0 15px; background: url(../images/design/link_arrow.gif) no-repeat 1px 5px; }
	.infolist_toplink { text-align: right; padding: 2px 12px 2px 0; margin-bottom: 15px; border-bottom: 1px solid #ccd6e9; }
		.infolist_toplink a { padding-left: 13px; background: url(../images/design/top_arrow.gif) no-repeat 0 center; font-weight: bold; }
	.disclaimer { font-weight: bold; color: #7083a1; border: 1px solid #ccd6e9; padding: 5px 10px; margin-bottom: 12px; }

/*--- onlinetool ---*/

	.onlinetool_overview dl dt { padding: 0; background: none; }
		.onlinetool_overview dl dt a { background: url(../images/design/calculator.gif) no-repeat 0 center; padding-left: 14px; }
	.onlinetool_overview dl dd { padding: 0; }
		.onlinetool_overview dl dd p { padding: 0 0 5px 14px; }
	.onlinetool_overview .arrow { display: block; text-align: right; padding: 2px 12px 2px 0; margin-bottom: 15px; border-bottom: 1px solid #ccd6e9; font-weight: bold; }
		.onlinetool_overview .arrow a { padding-left: 15px; background: url(../images/design/link_arrow.gif) no-repeat 2px 4px; }
	#calcdiv { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
	#calc { width: 100%; height: 100%; overflow: auto; }
	.popuponlinetool a { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }

/*--- search ---*/ 

	.search_result .result_entity h2 { padding: 0 0 1px 0; }
	.search_result .result_entity p { padding: 0 0 5px 0; }
	.search_result .result_entity span { display: block; border-bottom: 1px solid #ccd6e9; margin: 0 0 5px 0; }
	.search_result .result_entity span.first { padding: 5px 0 0 0; border-top: 1px solid #ccd6e9; }

/*--- sitemap ---*/

	#content #sitemap { padding: 0; }
	#content #sitemap li { padding: 0 0 12px 15px; font-size: 12px; }
	#content #sitemap li a { font-weight: bold; }
	#content #sitemap li li { margin: 0 0 0 15px; padding-bottom: 0; background: url(../images/design/link_arrow.gif) no-repeat 1px 5px; font-size: 11px; }
	#content #sitemap li li a { font-weight: normal; text-decoration: underline; }
	#content #sitemap li li a:hover { text-decoration: none; }
	#content #sitemap li li li { margin: 0; }
	#content #sitemap ul { padding: 12px 0 0 0; }
	#content #sitemap ul ul { padding: 0; }

/*--- jobs ---*/

	.jobs_overview { padding: 5px 0 12px 0; border-top: 1px solid #ccd6e9; }
		.jobs_overview h2 { font-size: 12px; padding: 0; }
			.jobs_overview h2 a { text-decoration: none; }
		.jobs_overview .info { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
		.jobs_overview .detail { float: left; }
			.jobs_overview .detail strong { width: 70px; display:block; float:left; }
		.jobs_overview .date { float: right; text-align: right; }
		.jobs_overview .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
		.jobs_overview .pages .left { float: left; }
		.jobs_overview .pages .right { float: right; }
	.job_detail .detail { padding-bottom: 5px; margin-bottom: 12px; border-bottom: 1px solid #ccd6e9; }
		.job_detail .detail strong { width: 70px; display:block;float:left; }
	.job_detail address { padding: 0 0 5px 0; margin-bottom: 5px; }
		.job_detail address .title { color: #10238c; }
	.job_detail .back { border-top: 1px solid #ccd6e9; padding-top: 4px; text-align: right; }
	.job_detail .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }

/*--- events ---*/

	.events_overview { padding: 5px 0 12px 0; border-top: 1px solid #ccd6e9; }
		.events_overview h2 { font-size: 12px; padding: 0; }
			.events_overview h2 a { text-decoration: none; }
		.events_overview .info { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
		.events_overview .detail { float: left; padding-bottom: 12px; }
			.events_overview .detail strong { width: 77px; display:block; float:left; }
		.events_overview .date  { float: right; text-align: right; }
		.events_overview .more { text-align: right; padding: 0; }
		.events_overview .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
		.events_overview .pages .left { float: left; }
		.events_overview .pages .right { float: right; }
	.event_detail .detail { padding-bottom: 5px; margin-bottom: 12px; border-bottom: 1px solid #ccd6e9; }
		.event_detail .detail strong { width: 70px; display:block;float:left; }
	.event_detail address { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
		.event_detail address .title { color: #10238c; }
	.event_detail .back { text-align: right; }
	.event_detail .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }

/*--- media ---*/

	.media_overview { padding: 5px 0 12px 0; border-top: 1px solid #ccd6e9; }
		.media_overview h2 { font-size: 12px; padding: 0; }
		.media_overview .text { padding: 0; }
		#content .media_overview .file ul { margin: 2px 0 0 0; padding: 2px; border: 1px solid #ccd6e9; }
		#content .media_overview .file li { padding: 0; background: none; display: inline; }
		.media_overview .file { display: block; float: right; }
		.media_overview .file img { padding: 1px 0 1px 0; display: block; }
		.media_overview .file span { display: none; }
		.media_overview .detail { float: left; }
		.media_overview .info { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
		.media_overview .pages .left { float: left; }
		.media_overview .pages .right { float: right; }

/*--- seminar ---*/

	.seminar_overview { padding: 5px 0 12px 0; border-top: 1px solid #ccd6e9; }
		.seminar_overview h2 { font-size: 12px; padding: 0; }
			.seminar_overview h2 a { text-decoration: none; }
		.seminar_overview .info { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
		.seminar_overview .detail { float: left; padding-bottom: 12px; }
			.seminar_overview .detail strong { width: 77px; display:block; float:left; }
		.seminar_overview .date  { float: right; text-align: right; }
		#content .seminar_overview .more { padding: 0; float: right; }
			#content .seminar_overview .more li { float: left; }
			#content .seminar_overview .more li.last { padding: 0 0 0 15px; }
		.seminar_overview .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
		.seminar_overview .pages .left { float: left; }
		.seminar_overview .pages .right { float: right; }
	.seminar_detail .detail { padding-bottom: 5px; margin-bottom: 12px; border-bottom: 1px solid #ccd6e9; }
		.seminar_detail .detail strong { width: 70px; display:block;float:left; }
	.seminar_detail address { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
		.seminar_detail address .title { color: #10238c; }
	.seminar_detail .back { text-align: right; }
	.seminar_detail .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }

/*--- blog ---*/

	.blog_overview { padding: 5px 0 12px 0; border-top: 1px solid #ccd6e9; }
		.blog_overview h2 { font-size: 12px; padding: 0; }
			.blog_overview h2 a { text-decoration: none; }
		.blog_overview .info { padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
		.blog_overview .more { text-align: right; padding: 0; }
		.blog_overview .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
	.blog_detail .info { padding-bottom: 5px; margin-bottom: 12px; border-bottom: 1px solid #ccd6e9; }
	.blog_detail #text { margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
	.blog_detail .gallery { padding: 6px 0 12px 0; margin-bottom: 5px; border-bottom: 1px solid #ccd6e9; }
		.blog_detail .gallery img { position: absolute; left: 50%; top: 50%; display: block; }
		.blog_detail .gallery .image { position: relative; border: 1px solid #ccd6e9; overflow: hidden; float: left; margin-right: 10px; }
	.blog_detail .back { text-align: right; }
	.blog_detail .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
	.blog_comment { margin: 0 0 6px 0; }
		.blog_comment h3 { padding: 0 0 1px 0; border-bottom: 1px solid #ccd6e9; }
		.blog_comment p { padding: 0 0 6px 0; }
			.blog_comment p strong { display: block; padding: 1px 0 12px 0; }

/*--- team ---*/

	.staff_member { width: 285px; padding: 0 10px 0 0; float: left; }
		.staff_member .img { width: 114px; padding: 12px 0; float: left; }
			.staff_member .img img { padding: 1px; margin: 0 0 2px 0; border: 1px solid #000; }
			.staff_member .img .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
		.staff_member .head h2 { font-size: 11px; padding: 12px 0 0 0; }
		.staff_member .head h2.noposition { padding: 12px 0; }
		.staff_member form { width: 100px;}
	.staff_member.nofloat { float: none; }
	.staff_text { padding-left: 114px; }
		#content .staff_text ul { padding: 0 0 12px 0; }
			#content .staff_text ul li { padding: 0 0 0 15px; }
	.staff_overview .line { border-top: 1px solid #ccd6e9; }
	.noimage .arrow { padding: 0 0 0 15px; background: url(../images/design/arrow.gif) no-repeat 0 center; }
	.noimage form { width: 100px; }
	.noimage h2 { font-size: 11px; line-height: 17px; }
	#content .noimage ul { padding-left: 0; }
		#content .noimage ul li { padding-right: 0; }
	.noimage .box { padding: 12px 0; width: 295px; float: left; }
	.noimage .left { width: 100px; float: left; }
	.noimage .right { text-align: left; padding-left: 14px; float: left; width: 170px; }

/*--- members ---*/

	.members_list { width: 300px; margin-bottom: 6px; }
	.sustaining_members_list { width: 300px; }
	.notable .members_overview { width: 585px; }
		.notable .members_overview td.logo { padding: 0; width: 95px; border: 0; }
		.notable .members_overview td { padding: 0; border-bottom: 1px solid #ccd6e9; }
			.notable .members_overview td address { padding: 6px 15px 6px 0; }
			.notable .members_overview td.first address { border-top: 1px solid #ccd6e9; }
		.notable .members_overview th { padding: 12px 0 0 0; }
		.notable .members_overview h3 { font-size: 12px; line-height: 18px; color: #10238c; padding-bottom: 12px; }
		.notable .members_overview thead h2 { color: #7083a1; padding: 0; }
		
/*--- slimbox ---*/

	#lbOverlay { position: absolute; z-index: 9999; left: 0; width: 100%; background-color: #000; cursor: pointer; }
	#lbCenter, #lbBottomContainer { position: absolute; z-index: 9999; left: 50%; overflow: hidden; background-color: #fff; }
	.lbLoading { background: #fff url(../images/slimbox/loading.gif) no-repeat center; }
	#lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }
	#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }
	#lbPrevLink { left: 0; }
	#lbPrevLink:hover { background: transparent url(../images/slimbox/prevlabel.gif) no-repeat 0% 15%; }
	#lbNextLink { right: 0; }
	#lbNextLink:hover { background: transparent url(../images/slimbox/nextlabel.gif) no-repeat 100% 15%; }
	#lbBottom { font-family: "Lucida Grande","Lucida Sans Unicode","Verdana",sans-serif; font-size: 11px; color: #000; line-height: 17px; text-align: left; border: 10px solid #fff; border-top-style: none; }
	#lbCloseLink { display: block; float: right; width: 98px; height: 22px; background: transparent url(../images/slimbox/closelabel.gif) no-repeat center; margin: 5px 0; outline: none; }
	#lbCaption, #lbNumber { margin-right: 71px; }
	#lbCaption { font-weight: bold; }
