/*-------------------------------------------------------------------

	DIALOG WEBDESIGN
	
	Addresse:	Dialog WebDesign GmbH
				Hanauer Landstra�e 521
				60386 Frankfurt am Main
	Telefon:	069- 41 67 48 50
	Fax:		069- 21 97 85 30
	Email:		info@dialog-webdesign.de
	Website:	Dialog-Webdesign.de
	
-------------------------------------------------------------------*/
.header_top, .header_bottom, .header_middle .middle_bg, h1, .content_box .site_br,
.content_box .footer_nav, .footer_dg .top, .footer_dg .bottom span.validmark, .right_column,
object {display: none;}

.header_middle .logo {padding: 1em;}

a img {border: none;}
hr {width: 100%;}
a.exitPrint {margin: 5px; font-size: 1.4em; display: block; overflow:hidden;}
a.exitPrint:link, a.exitPrint:visited {color: #0a7290; text-decoration: underline; background: none;}
a.exitPrint:hover, a.exitPrint:visited:hover {color: #70b43c; text-decoration: none;}
a.exitPrint:active, a.exitPrint:focus {background: #a4cbd3; text-decoration: none; color: #000;}

@media print {a.exitPrint{display:none;}}

.hover_page {overflow: hidden;}

.header_middle {border-bottom: 5px solid #A4CBD3; display: block; overflow: hidden;}

/* Content Column
==============================================*/
.content_box {margin-top: 18px; overflow: hidden;}
.content_column { margin: 0 0 0 0; float: left; overflow: hidden; width: 98%; padding: 0 1% 0 1%;}
.content_column ul.slider {background: none; padding: 0; margin: 0; font-size: inherit;}
.content_column ul.slider li {background: none; padding: 0; margin: 0; font-size: inherit;}
.content_column .infoblock { overflow: hidden; margin-bottom: 8px;}
.content_column .infoblock .heading { overflow: hidden; margin-bottom: 10px;}
.content_column .infoblock .heading .fl_left { display:none;}
.content_column .infoblock .heading .fl_right { display: none;}
.content_column .infoblock .heading h2 {clear: both; border: none; padding: 0 0 0 20px; margin: 4px 0 6px 10px; font-size: 2.2em; font-weight: normal;}
.content_column .infoblock .open h2 {background: url("../img/heading_h2_img.png") 0 0.3em no-repeat;}
.content_column .infoblock .close h2 {background: url("../img/heading_h2_img_close.png") 0 0.3em no-repeat;}
.content_column .infoblock .cont { overflow: hidden; width: 47%; float: left; margin: 0 1% 0 1%;}
.content_column .infoblock .cont a:link, .content_column .infoblock .cont a:visited { color: #0a7290; display: block; background: none; border:none;}
.content_column .infoblock .cont a:hover {color:inherit;}
.content_column .infoblock .cont span.sign { overflow: hidden; display: block; float: right; clear: both; font-size: 1.2em; font-style: italic; margin-top:11px; padding-right: 5px;}
.content_column .infoblock .cont span.sign a:link { font-size: 1.17em; display: inline; margin: 0; padding: 0;}
.content_column .infoblock .cont span.sign a:hover {text-decoration: none;}
.content_column .infoblock .cont span.sign a:visited {background: none!important; border: none;}
.content_column .infoblock span.link { overflow: hidden; clear: both; background: #f0f2f4; display: block; margin-top: 10px; float: left; width:100%;}
.content_column .infoblock span.link a { overflow: hidden; float: right; display: block; color: #0a7290; background: url("../img/span_link_img.png") 100% 0.1em no-repeat!important; padding-right: 18px; margin: 5px 8px 5px; font-size: 1.2em;}
.content_column .infoblock span.link a:hover {text-decoration: none;}
.content_column .infoblock span.link a:visited {background: url("../img/span_link_img.png") 100% 0.1em no-repeat!important; border: none; text-decoration: underline;}
.content_column .infoblock span.link a:visited:hover {text-decoration: none;}

.content_column .infoblock .zertifikat {}
.content_column .infoblock .zertifikat ul {list-style-type: none; margin:0; overflow: hidden;}
.content_column .infoblock .zertifikat li {list-style: none; background: none; padding: 0; margin: 0 3% 0% 0; height: 70px; overflow: hidden; display: block; float: left;}
.content_column .infoblock .zertifikat a {display: block; overflow: hidden; padding: 0!important; margin: 0;}
.content_column .infoblock .zertifikat a:hover {color: inherit;}
.content_column .infoblock .zertifikat a:visited {border:none; text-decoration: none; background: none;}

.content_column h1 {font-size: 2.2em; font-weight: normal; margin-bottom: 0.45em; border-bottom: 2px solid #f2f4f5; color: #000;}
.content_column h2 {font-size: 2em; color: #559423; font-weight: normal; margin-bottom: .4em;}
.content_column h3 {font-size: 1.8em; color: #559423; font-weight: normal; margin-bottom: .28em;}
.content_column h4 {font-size: 1.6em; color: #559423; font-weight:bold; margin-bottom: .44em;}
.content_column h5 {font-size: 1.4em; color: #559423; font-weight:bold; margin-bottom: .57em;}
.content_column h6 {font-size: 1.2em; color: #559423; font-weight:bold; margin-bottom: .57em;}
.content_column p {color: #000; font-size: 1.4em; line-height: 1.36em; margin-bottom: 1.43em;}
.content_column a:link {color: #0a7290; text-decoration: underline; background: none;}
.content_column a:hover {color: #70b43c; text-decoration: none;}
.content_column a:active, .content_column a:focus { background: #a4cbd3; text-decoration: none; color: #000;}
.content_column a:visited {color: #666666; text-decoration: none; border-bottom: 1px dashed #666666; /*background: url("../img/link_visited.gif") 100% 0.1em no-repeat;*/ padding: 0 /*11px 0 0*/;}
.content_column a:visited:hover {color: #70b43c; text-decoration: none;}
.content_column acronym {border-bottom: 1px dotted #000;}
.content_column blockquote { overflow: hidden; background: url("../img/qoute_img.gif") 0 0 no-repeat; padding: 0 3.5em;}
.content_column blockquote p { overflow: hidden; }

/* Images and Video
================================================*/
.content_column span.img_text_tpl {display:block; margin-bottom:1.6em; padding:10px; font-size:1em; text-align: left; color: #000; background: #eff2f3;}
.content_column span.video_text_tpl {display:block; position: relative; margin-bottom:1.6em; padding:0px 10px 10px; border:none; font-size:1em; text-align: center; color: #000; background: none;}
.content_column span.img_text_tpl img, .content_column span.video_text_tpl object {padding: 0 0 1.2em; display: block;}
.content_column span.img_text_tpl span.img_text, .content_column span.video_text_tpl span.img_text {display: block;}
.content_column span.video_text_tpl span.img_text {font-family: "Verdana"; color:#D20902;}

.content_column span.img_size_contact {width:152px;}

.content_column span.img_size_small {width:142px;}

.content_column span.img_size_medium {width:332px;}

.content_column span.img_size_large {width:602px;}	

.content_column .imgleft { margin: 0 1.5em 1.6em 0; float: left;}
.content_column .imgright { margin: 0 0 1.6em 1.5em; float: right;}
.content_column .clearfloat {clear: both;}

.content_column .description {float:left; font-size:1.2em; margin-right:5px; padding:0 10px 10px 0; text-align:center; width:310px; border: none;}

/* LISTS
=================================================*/
.content_column ol { margin: 0 0 1.5em 1.5em; padding:0; list-style-type: decimal;}
.content_column ol li { font-size: 1.3em; margin:0 0 0.5em; padding:0; overflow: visible; list-style-type: decimal; list-style-position: outside; background: none;}
.content_column li ol { margin: 0.5em 0 0 1.5em; list-style-type: decimal;}
.content_column li ol li {font-size: 1em; margin:0 0 0.5em; padding:0; overflow: visible; list-style-type: decimal; list-style-position: outside; background: none;}
.content_column li li ol li, .content_column li li li ol li, .content_column li li li li ol li {font-size: 1em; margin:0 0 0.5em; padding:0; overflow: visible; list-style-type: decimal; list-style-position: inside; background: none;}

* html .page .content_column ol {margin-left: 3.5em;}

* html .page .content_column ol li, * +html .page .content_column ol li { margin-left:3.4em;}
* html .page .content_column li li ol li, * html .page .content_column li li li ol li, * html .page .content_column li li li li ol li {margin-left:2.4em; list-style-position: outside;}
* +html .page .content_column li li ol li, * +html .page .content_column li li li ol li, * +html .page .content_column li li li li ol li {margin-left:2.4em; list-style-position: outside;}
	
.content_column ul { margin: 0 0 1.5em 1.5em; padding:0;}
.content_column ul li { font-size: 1.3em; margin: 0 0 0.5em 0; padding: 0 0 0 14px; list-style-type: disc; list-style-position: outside;}
.content_column li ul { margin: .5em 0 0 1.5em; list-style-type: none;}
.content_column li ul li {font-size: 1em; margin: 0; padding: 0 0 0 14px; list-style-type: circle; list-style-position: outside;}
.content_column li li ul li, .content_column li li li ul li, .content_column li li li li ul li {margin: 0; padding: 0 0 0 14px; list-style-type: square; list-style-position: outside;}

.teammate li {clear: both;}
.teammate .description {width: 130px!important;}
.content_column ul.news_previw  li {list-style: none; font-size: 1em;}
.content_column ul.news_previw  li p span {display: block;}
.content_column ul.referent {float: left; width: 100%;}
.content_column ul.referent li {float: left; list-style: none; font-size: 1em; width: 100%!important;}
.content_column ul.ear {float: left;}
.content_column ul.ear li {float: left; list-style: none;}
.content_column .pageNav ul {float: left;}
.content_column .pageNav ul li {float: left; list-style: none;}

/* Table
=================================================*/
.content_column table { overflow: hidden; width:98%; border: 1px solid #e4e5e5; border-collapse: collapse; empty-cells: show; margin-left: 1px; page-break-inside: avoid!important;}
.content_column table caption { font-size: 1.4em; color: #000; font-weight: bold; margin-left:3px; text-align: left;}
.content_column table th { overflow: hidden; padding: 0 5px; text-align: left; font-size: 1.4em; color: #000; font-weight: bold; line-height: 1.71em; background: #82b5c2; border: 1px solid #e4e5e5;}
.content_column table th a:active, .content_column table th a:focus {background: #a4cbd3; color: #000;}
.content_column table th a:visited {background: url("../img/link_visited.gif") 100% 0.1em no-repeat;}
.content_column table td { overflow: hidden; padding: 5px; text-align: left; font-size: 1.4em; color: #000; font-weight: normal; line-height: .86em; background: none; border: 1px solid #e4e5e5;}
.content_column table td a:active, .content_column table td a:focus {background: #a4cbd3; color: #000;}

/* Footer part
================================================*/
* html .footer_dg .footer_cont {width: 100%!important;}
.footer_dg .footer_cont .bottom {border-top: 5px solid #A4CDD3; width: 100%; overflow: hidden; padding: 15px 0;}
.footer_dg .footer_cont .bottom .watermark {display: block; overflow: hidden; float: left; font-size: 1.2em; margin-left: 16px;}

/* Sub Content on Contact page
================================================*/
.top {overflow: hidden; margin-bottom: 1.8em; background: url("../img/kontakt_top_bg.jpg") 30.6em 0 repeat-y;}
.subcont {width:30em; overflow: hidden; float: left;}
