/*	
    iucon Gmbh 2009 | style definitions 
    author: Carsten Schuetz
    © iucon GmbH 2009 */

/* IMPORTS */
@import url('wordpress.css');

/* GENERAL + RESET */
body, div, p, form, span, table, tr, th, td, h1, h2, h3, h4, ul, li {
	margin: 0; padding: 0;
	border: none;
	font-family: Arial, Helvetica, Verdana, Sans-Serif; font-size: 11px; color: #000000;
}

body { background: #fff; }
td { vertical-align: top; }
img { border: none; margin: 0; padding: 0; }
p { /* letter-spacing: 0.02em; */ }
strong { font-weight: bold !important; color: #000 !important; }

#clear { clear: both; height: 0; line-height: 0; padding: 0; margin: 0; font-size: 0; }


/* BODY */
body.common_main { width: 100%; margin: 0px; padding: 0px; }

/* COMMON FORMATS */
.vmiddle { vertical-align: middle !important; }
.vtop { vertical-align: top !important; }
.flLeft { float: left; }
.flRight { float: right; }
.pRight { text-align: right; }
.pCenter { text-align: center; }
.pBlock { text-align: justify; }
.max { width: 100%; }

/* LISTS */
ul { vertical-align: middle; }
ul.common_2ndLevel { list-style-image: url(../images/dot_listitem_fill.gif); }
li {  vertical-align: middle; }


/* HEADLINES */
h1 {
    margin: 5px 0 !important;
    font-size: 13px !important; 
    font-weight: bold !important;
    color: #000 !important;
}

h1.sub {
    margin: 5px 0 0 !important;
    font-size: 11px !important; 
    font-weight: bold !important;
    color: #000 !important;
}

h2 { font-size: 11px; font-weight: bold; color: #383131; margin: 0 0 3px; }

h3 {
    margin: 2px 0 0 0 !important;
    font-size: 10px !important; 
    font-weight: bold !important;
    letter-spacing: 0.1em !important;
    color: #000 !important;
}


/* LINKS */
a:link, a:active, a:visited, a:focus { color: #818e20; text-decoration: none; letter-spacing: 0; font-weight: bold; }
a:hover { background: #000; color: #fff; }

a.text:link, a.text:active, a.text:visited, a.text:focus, a.text:hover { padding: 2px; }

div.simple, a.simple, a.simple img  { border: none !important; background: none !important; text-decoration: none !important; }
div.simple:hover, a.simple:hover, a.simple:hover img:hover {  border: none !important; background: none !important; text-decoration: none !important; }

a.footer:link, a.footer:active, a.footer:visited, a.footer:focus  
{
    font-size: 10px; color: #2a2a2a; text-decoration: none; padding: 0 2px; }
a.footer:hover { color: #000; background: #b8c263; }

h1.sub a:link, 
h1.sub a:active, 
h1.sub a:visited, 
h1.sub a:focus { color: #000 !important; }
h1.sub a:hover { color: #000; background: #b8c263; }

h2 a:link, 
h2 a:active, 
h2 a:visited, 
h2 a:focus { color: #000 !important; }
h2 a:hover { color: #000; background: #b8c263; }


/* TEXT FORMATS */
.date { color: #666666 !important; font-weight: bold !important; font-size: 10px; }

.tF_bold { font-weight: bold; }
.tF_666 { color: #666666; }
.tF_AAA { color: #AAAAAA; }
.tF_darkGreen { color: #3c5c07; }
.tF_linkGreen { color: #818e20; }
.tF_underline { text-decoration: underline; }
.tF_smaller { font-size: 10px; }
.tF_sizeUp { font-size: 12px !important; }
	

/* HEADER */
div.common_header
{
	width: 100%; height: 205px; vertical-align: top;
	background: url('../images/bgr_common_header.png') top left repeat-x;
}
div.common_header_logo { position: absolute; top: 34px; left: 842px; }

div.iu_headerRefs  
{
    width: 372px; height: 68px; position: absolute; top: 141px; left: 440px; 
    padding: 0; background: none; vertical-align: top; font-size: 0; 
}
div.iu_headerRefs div { float: right; font-size: 0; }
img.iu_headerRefs { margin: 16px 40px 0 0; }
img.iu_headerRefsR { margin: 16px 0 0 0; }

div.iu_headerRefs a { padding: 0; letter-spacing: 0; font-size: 0; }
div.iu_headerRefsR a { padding: 0; letter-spacing: 0; font-size: 0; }

/* FOOTER*/
div.common_footer 
{
    width: 812px; height: 115px; float: left; margin: 30px 0 0 0;
    background: url('../images/bgr_footer.png') bottom left no-repeat;
}

div.iu_awards { width: 320px; float: right; text-align: right; padding: 0 14px 0 0; }
div.iu_awards img { margin: 0 0 0 8px; }

div.iu_footer { width: 440px; float: left; margin: 30px 0 20px 38px; }

div.iu_footerBlock { width: 140px; float: left; }
div.iu_footerBlock ul { margin: 8px 0 0 14px; list-style-image: url('../images/dot_listitem_navi.gif');  }
div.iu_footerBlock ul li {line-height: 14px; padding: 0; }

div.iu_footerCertified { width: 200px; float: left; margin: 18px 0 0 10px; padding: 20px; display: inline; }


/* MENU */
div.common_menu 
{
	width: 940px; height: 25px;	position: absolute;	top: 96px;	left: 0px;
	margin: 0px; padding: 0px 0px 0px 19px;
}

div.common_menu_entry { float: left; font-size: 0; }
div.common_menu_entry:hover { border-bottom: 4px solid #000; cursor: pointer; }
div.common_menu_entry a { text-decoration: none; background: none; font-size: 0; }
div.common_menu_entrySelected { float: left; }
div.common_menu_entrySelected:hover { border-bottom: none !important; background: none !important; cursor: pointer; }


/* GENERAL */
div.contentPar { width: 812px; }
div.contentParHL { width: 772px; height: 24px; float: left; padding: 0 0 0 40px;
                   background: url('../images/bgr_contentPar_hl.gif') top left repeat-x; }

div.contentPar_leftCol { width: 406px; float: left; }
div.contentParHL_leftCol { width: 366px; height: 24px; float: left; padding: 0 0 0 40px;
                           background: url('../images/bgr_contentPar_hl.gif') top left repeat-x; }

div.contentPar_rightCol { width: 406px; float: left; }
div.contentParHL_rightCol { width: 366px; height: 24px; float: left; padding: 0 0 0 40px;
                            background: url('../images/bgr_contentPar_hl.gif') top left repeat-x; }
							
							
div.iu_page_item { width: 782px; float: left; margin: 20px 0 0 30px; padding: 0; text-align:left; }							
	div.iu_page_item p { margin: 0 0 10px 0; text-align: justify; line-height: 18px; }

div.iu_page_itemLeft { width: 376px; float: left; margin: 20px 0 0 30px; }
		div.iu_page_itemLeft p { margin: 0 0 10px 0; text-align: justify; line-height: 18px; }
div.iu_page_itemRight { width: 376px; float: right; margin: 20px 0 0 30px; }
	div.iu_page_itemRight p { margin: 0 0 10px 0; text-align: justify; line-height: 18px; }		

/* div.iu_page_left { width: 100%; margin: 0; padding: 0; background: none; border: none; } */


/* LISTS */
ul.simpleList { margin: 12px 0 0 14px; list-style-image: url('../images/dot_listitem_navi.gif'); }
ul.simpleList li {  }

ul.linkList { margin: 12px 0 0 14px; list-style-image: url('../images/dot_listitem_navi.gif'); }
ul.linkList li { line-height: 14px; padding: 0 0 12px 0; }

ul.factList { margin: 5px 0 10px 14px; list-style-image: url('../images/dot_listitem_arrow.gif'); }

div.fileList { width: 340px; float: left; margin: 10px 0 0 40px; }
div.fileList_icon { width: 26px; float: left; }
div.fileList_text { width: 314px; float: right; } 

img.dotIcon_link { margin: 0 6px 0 0; }

/* HOME */
div.home_aktuell { width: 630px; float: left; padding: 0 20px 0 40px; margin: 10px 0 15px 0; }
div.home_aktuell h3 { font-size: 11px !important; margin: 15px 0 10px 0 !important; }
    div.home_aktuell p { width: 600px; float: left; text-align: justify; line-height: 18px; padding: 4px 0 0; }
div.home_aktuellImage { width: 122px; float: right; margin: 22px 0 0 0; text-align: right; }

div.home_itemLeft { width: 406px; float: left; margin: 20px 0 0 0; }
		div.home_itemLeft ul { margin: 10px 0 10px 52px; text-align: justify; line-height: 18px; }
div.home_itemRight { width: 406px; float: right; margin: 20px 0 0 0; }

div.home_jobs { width: 340px; float: left; margin: 20px 0 0 31px; }

/* NEWS */
div.news_aktuell { width: 630px; float: left; padding: 0 20px 0 40px; margin: 10px 0 25px 0; }
    div.news_aktuell p { width: 600px; float: left; text-align: justify; line-height: 17px; padding: 8px 0 0;  }

/* MEDIA */
img.media_publ_cover { border: 1px solid #666; }
table.media_lectureFiles { margin: 8px 0 0 0; }
	table.media_lectureFiles tr td { padding: 4px 0; }

div.media_entry { width: 600px; float: left; padding: 0 20px 0 40px; margin: 10px 0 15px 0; }
    div.media_entry p { width: 570px; float: left; text-align: justify; line-height: 18px;  }
div.media_entryImage { width: 152px; float: right; margin: 16px 0 0 0; text-align: right; }

/* KONTAKT */
table.contact { width: 500px; margin: 8px 0 20px 0; }
	table.contact tr td { padding: 4px 0; vertical-align: middle; }
input.contactMax, textarea.contactMax { width: 400px; }
input.contactHalf { width: 200px; }
span.wpcf7-not-valid-tip-no-ajax { font-size: 11px !important; color: #600 !important; margin-top: 2px; }
div.wpcf7-validation-errors { border: none !important; color: #600 !important; float: right; width: 380px; margin: -10px 50px 0 0 !important; }
span.wpcf7-form-control-wrap input { width: 220px; }
span.wpcf7-form-control-wrap textarea { width: 380px; }
div.wpcf7-mail-sent-ok { border: none !important; font-size: 12px; font-weight: bold; float: right; width: 380px; margin: -10px 50px 0 0 !important; }

/* REFERENZEN */
div.ref_entry { width: 600px; float: left; padding: 0 20px 0 40px; margin: 10px 0 15px 0; }
p.ref_entry, h2.ref_entry, ul.ref_entry { width: 570px; float: left; text-align: justify; line-height: 18px; margin: 10px 0 0 0; }
ul.ref_entry { width: 558px; margin: 10px 0 0 12px; list-style-image: url('../images/dot_listitem_arrow.gif'); }
div.ref_entryImage { width: 152px; float: right; margin: 16px 0 0 0; text-align: right; }

/* BLOG */
div.blog { margin: 30px 60px 0 40px; width: 552px; }
div.blog h1 { font-size: 15px !important; }
div.blog p { text-align: justify; font-size: 11px; line-height: 16px; padding: 4px 0 0; }
div.blog div.wp_syntax { margin: 15px 0; padding: 5px 0; }
div.blog_entry { margin: 0 0 15px; padding: 0 0 15px 0; border-bottom: 1px solid #aaa; }
div.blog_entry ul { margin: 10px 0 10px 20px; list-style-image: url("../images/dot_listitem_arrow.gif"); }
div.blog_entry ul li { padding: 4px 0 4px;  }
div.blog_entry object { display: block; float: left; margin: 15px 0; }

div.blogSidebar { width: 180px; margin: 30px 0 0 0; }

/* IMPRINT */
div.imprint div { margin: 0 0 10px !important; }


