@font-face { font-family:'CenturyGothic';
    src: url('/fonts/texgyreadventor-regular.eot');
    src: url('/fonts/texgyreadventor-regular.eot?#iefix') format('embedded-opentype'),
         url('/fonts/texgyreadventor-regular.woff') format('woff'),
         url('/fonts/texgyreadventor-regular.ttf') format('truetype'),
         url('/fonts/texgyreadventor-regular.svg#texgyreadventorregular') format('svg');
    font-weight:normal; font-style:normal; }

@font-face { font-family:'CenturyGothic';
    src: url('/fonts/texgyreadventor-bold.eot');
    src: url('/fonts/texgyreadventor-bold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/texgyreadventor-bold.woff') format('woff'),
         url('/fonts/texgyreadventor-bold.ttf') format('truetype'),
         url('/fonts/texgyreadventor-bold.svg#texgyreadventorbold') format('svg');
    font-weight:bold; font-style:normal; }

@font-face { font-family:'Questrial';
	src: url('/fonts/questrial-regular.woff2') format('woff2'),
	     url('/fonts/questrial-regular.woff') format('woff');
	font-weight: normal; font-style: normal; }

html   { height:101%; margin:0; padding:0;  }
body	 {	height:100%; margin:0; padding:0; border:0; font-family:CenturyGothic,'Century Gothic',Arial,Helvetica,sans-serif; font-size:13px; text-align:center; background:#FFFFFF url('/images/body-bg.jpg') repeat-x center top; background-attachment:fixed; }

/* ----- HAUPTBEREICHE ----- */
#wrapper  { position:relative; width:980px; margin-left:auto; margin-right:auto; text-align:left; background-color:#FFFFFF; min-height:100%; }
#header   { margin:0 auto 0 auto; width:980px; height:155px; padding:0; background:transparent url('/images/header-bg.png') repeat-x center top; z-index:20; }
#sitelogo    { display:block; position:absolute; left:10px; top:28px; width:92px; height:113px; background:url(/images/logo-azw-web.png) no-repeat bottom left; z-index:2; }
#sitelogoazw { display:block; position:absolute; left:10px; top:28px; width:92px; height:113px; background:url(/images/logo-azw-web.png) no-repeat bottom left; z-index:2; }
#sitelogoazm { display:block; position:absolute; left:10px; top:28px; width:92px; height:113px; background:url(/images/logo-azm-web.png) no-repeat bottom left; z-index:2; }
#sitelogoazo { display:block; position:absolute; left:10px; top:28px; width:92px; height:113px; background:url(/images/logo-azo-web.png) no-repeat bottom left; z-index:2; }
#headertext { position:absolute; display:inline-block; top:50px; left:150px; font-family:CenturyGothic; font-size:26px; font-weight:normal; line-height:22px; }
#topnavi    { position:absolute; top:2px; right:10px; width:466px; height:88px; padding:3px 5px 5px 5px; border-top:1px solid #606060; border-left:0px; border-right:0px; border-bottom:6px solid #E30613; font-family:Arial,Helvetica,sans-serif; } 
#topnavislb { position:absolute; top:2px; right:10px; width:344px; max-width:100%; height:88px; padding:3px 5px 5px 5px; border-top:1px solid #606060; border-left:0px; border-right:0px; border-bottom:6px solid #E30613; font-family:Arial,Helvetica,sans-serif; } 

#idg_body   { position:relative; width:920px; background-color:#FFFFFF; padding:0; font-family:CenturyGothic,'Century Gothic',Arial,Helvetica,sans-serif; z-index:0; }	

/* ----- Navigation ----- */
.nbutton  { display:block; float:left; height:33px; width:108px; max-width:108px; padding-left:32px; color:#000000; background:rgba(255,255,255,0.4) url(/images/icons.png) no-repeat 0 0; border:1px solid #A0A0A0; font-size:11px; text-align:center; word-wrap:break-word; white-space:pre-line; text-decoration:none; -webkit-border-radius:3px; border-radius:3px; }
a.nbutton { display:block; float:left; height:31px; width:108px; max-width:108px; padding:0;   }
a.nbutton span { display:inline-block; height:31px; width:75px; text-align:center; margin-left:32px; padding-top:2px; }
.nbutton:hover { background-color:#E0E0E0; border-color:#000000; cursor:pointer; }

.nbutton#savereport  { background-position:0px 0px; }
.nbutton#fixnotes    { background-position:0px -32px; }
.nbutton#fixreport   { background-position:0px -64px; }
.nbutton#makepdf     { background-position:0px -96px; }
.nbutton#fixreportd  { background-position:0px -128px; color:#A0A0A0; cursor:no-drop; pointer-events:none; }
.nbutton#fixreportd:hover { border-color:#A0A0A0; }
.nbutton#fixnotesd   { background-position:0px -160px; color:#A0A0A0; cursor:no-drop; pointer-events:none; }
.nbutton#fixnotesd:hover  { border-color:#A0A0A0; }
.nbutton#savereportd { background-position:0px -192px; color:#A0A0A0; cursor:no-drop; pointer-events:none; }
.nbutton#savereportd:hover  { border-color:#A0A0A0; }

.ninfo { font-size:11px; line-height:13px; text-align:center; overflow:hidden; position:absolute; top:34px; display:block; height:30px; width:106px; max-width:106px; display:none; background-color:#90FF90; border:1px solid #A0A0A0; -webkit-border-radius:0 0 3px 3px; border-radius:0 0 3px 3px; }

.nbutton.disabled { opacity:0.4; cursor:not-allowed; pointer-events:none; }
.nbutton.disabled:hover { border-color:#A0A0A0; background-color:rgba(255,255,255,0.4); pointer-events:none; }

/* ----- Bericht-Daten ----- */
#basedata   { font-size:15px; margin-left:20px; width:930px; line-height:22px; margin-bottom:20px; }
#basedata .bdcaption { clear:both; float:left; width:160px; }
#basedata .bddata    { float:left; width:700px; max-width:700px; font-weight:bold; font-size:16px; }

div.azline { border-bottom:1px solid #555555; padding:2px 0 2px 0; }
span.azcaption { display:inline-block; width:178px; text-indent:5px; }
input.az  { width:730px; height:20px; border:1px solid #E0E0E0; font-family:CenturyGothic,'Century Gothic',Arial,Helvetica,sans-serif; font-size:16px; padding:1px; background-color:#FFFFFF; }
input.sdv { width:298px; height:20px; border:1px solid #E0E0E0; font-family:CenturyGothic,'Century Gothic',Arial,Helvetica,sans-serif; font-size:14px; padding:1px; background-color:#FFFFFF; }
input.nqp { display:inline-block; margin-left:10px; width:250px; height:20px; border:1px solid #E0E0E0; font-family:CenturyGothic,'Century Gothic',Arial,Helvetica,sans-serif; font-size:13px; padding:1px; background-color:#FFFFFF; }
input.az:hover, input.sdv:hover, input.nqp:hover { background-color:#F8F8F8; border-color:#000088; }
textarea.slb { font-family:CenturyGothic,'Century Gothic',Arial,Helvetica,sans-serif; font-size:14px; padding:1px 2px; }

div.bewertungsblock { clear:both; width:100%; margin-top:10px; margin-bottom:10px; }
div.bewertungsblock .bn  { display:inline-block; width:38px; font-size:26px; font-weight:bold; text-decoration:none; color:#000000; padding-left:2px; }
div.bewertungsblock .bnt { display:inline-block; width:400px; font-size:16px; font-weight:bold; }
div.bewertungsblock .bnt2 { float:right; width:300px; text-align:center; margin-top:15px; font-weight:normal; font-size:13px; }
div.bewertungsblock .bb_table { width:100%; border:1px solid #555555; table-layout:fixed; border-collapse:collapse; font-size:13px; }
div.bewertungsblock .bb_table td.subnum      { width:35px; padding:1px 2px 0 3px; font-weight:bold; vertical-align:top; font-size:14px; border-top:1px solid #555555; border-bottom:1px solid #555555;  }
div.bewertungsblock .bb_table td.description { width:240px; padding:2px 2px 2px 0; vertical-align:top;  border-top:1px solid #555555; border-bottom:1px solid #555555; hyphens:auto; }
div.bewertungsblock .bb_table td.description b { display:block; margin-bottom:3px; font-size:14px; line-height:16px; padding-top:2px; }
div.bewertungsblock .bb_table td.bewertungen { vertical-align:top; border:1px solid #555555; padding:0; }
div.bewertungsblock .bb_table td.summary     { vertical-align:center; border:1px solid #555555; font-weight:bold; font-size:14px; padding:3px 0 3px 5px; height:26px; }

td.noteradio { position:relative; width:38px; text-align:center; border:1px solid #555555; }
td.noteradio label { position:relative; top:-38px; left:0; width:38px; height:50px; font-size:13px; line-height:38px; cursor:pointer; }
input.note_s { width:100%; border:0; font-size:16px; font-weight:normal; text-align:center; background-color:transparent; }
input.note_d { width:100%; border:0; font-size:18px; font-weight:bold;   text-align:center; background-color:transparent; }
textarea.remark { color:#000000; border:1px solid #FFFFFF; font-family:CenturyGothic,'Century Gothic',Arial,Helvetica,sans-serif; font-size:11px; width:297px; height:70px; max-width:297px; min-width:297px; min-height:70px; max-height:100px; margin:1px; padding:2px 3px 1px 2px; line-height:13px;  }
textarea.remark:hover  { border:1px solid #000088; background-color:#F8F8F8; cursor:pointer; }
textarea.abzne  { color:#000000; border:1px solid #555555; font-family:CenturyGothic,'Century Gothic',Arial,Helvetica,sans-serif; font-size:13px; width:916px; max-width:916px; min-width:916px; height:70px; min-height:70px; max-height:70px; margin:0; padding:1px; line-height:17px;  }
textarea.abzne:hover  { border:1px solid #000088; background-color:#F8F8F8; }
a.remarklink { position:absolute; top:0; left:0; width:290px; height:100%; text-decoration:none; z-index:99; background-color:transparent; }

div.bewertungsblock .bb_table td.zftext   { width:276px; padding:2px 2px 2px 3px; font-weight:bold; vertical-align:top; font-size:14px; border:1px solid #555555;  }
div.bewertungsblock .bb_table td.zfdata   { width:321px; padding:2px 2px 2px 3px; font-weight:bold; vertical-align:top; font-size:14px; border:1px solid #555555;  }
div.bewertungsblock .bb_table td.zfempty  { border-top:1px solid #FFFFFF; border-right:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; }
div.bewertungsblock .bb_table span.weight { font-size:13px; font-weight:normal; }
div.bewertungsblock .bb_table td.sdv      { width:33%; border:1px solid #555555; padding:1px; }

div.rume_line    { border-bottom:1px solid #555555; padding:2px 0 2px 0; white-space:nowrap; }
div.rume_caption { display:inline-block; width:340px !important; font-weight:bold; padding:0; text-indent:5px; }
div.rume_data    { display:inline-block; width:140px !important; text-align:center; padding:0; margin:0; text-indent:0; }

td.gototop { border-right:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; text-align:right;  }
a.gototop { display:inline-block; width:80px; height:14px; background:url(/images/toparrow.png) no-repeat right 0; padding-right:20px; font-size:12px; line-height:14px; color:#A0A0A0; text-decoration:none; text-align:right; margin-top:15px; }
a.gototop:hover { color:#000000; background-position:right -20px; }

/* ----- BEMERKUNGEN ----- */
select.bemerkung { display:block; width:400px; height:24px; margin:1px 5px 3px 5px; font-family:CenturyGothic,'Century Gothic',Arial,Helvetica,sans-serif; font-size:14px; font-weight:normal; border:1px solid #888888; padding:1px; }
select.bemerkung option { font-family:CenturyGothic,'Century Gothic',Arial,Helvetica,sans-serif; font-size:14px; }
textarea.bemerkung { width:394px; height:60px; border:1px solid #888888; min-width:394px; max-width:394px; min-height:60px; max-height:60px; font-family:CenturyGothic,'Century Gothic',Arial,Helvetica,sans-serif; font-size:14px; padding:1px 2px; }
.txa_normal  { font-family:Arial,Helvetica,sans-serif; font-size:10px; color:#808080; text-align:right;  }
.txa_warning { font-family:Arial,Helvetica,sans-serif; font-size:10px; color:#FF0000; text-align:right;  }

/* ----- Schnupperlehrbericht-Daten ----- */
#slbasedata   { font-size:15px; margin:0 20px; max-width:calc(100% - 40px); line-height:22px; margin-bottom:20px; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; }
#slbasedata .bdwrapper { display:flex; flex-flow:row nowrap; justify-content:start; align-items:center; min-width:310px; width:49.9%; height:auto; }
#slbasedata .bdcaption { width:90px; min-width:90px; padding-bottom:4px; }
#slbasedata .bddata    { font-weight:bold; line-height:110%; padding-bottom:5px; }

.slbtable { width:calc(100% - 40px); border-width:0 1px 1px 1px; border-style:solid; border-color:#A0A0A0; margin:0 20px 20px 20px; padding:0; }
.slbtablehead { background-color:#F0F0F0; display:flex; border-top:1px solid #A0A0A0; }
.slbtablehead > div { width:16%; min-width:11%; padding:2px 5px; border-left:1px solid #A0A0A0; text-align:center; font-weight:bold; font-size:14px; line-height:13px; }
.slbtablehead > div:last-child { width:6%; text-align:center; }
.slbtablehead > div:first-child { width:auto; flex:1; text-align:left; font-size:14px; line-height:110%; padding:5px; border-left:0; min-width:120px; }


.slbtabledata { display:flex; border-top:1px solid #A0A0A0; }
.slbtabledata > div { width:16%; min-width:11%; padding:5px 5px 2px 5px; border-left:1px solid #A0A0A0; text-align:left; font-weight:normal; font-size:14px; line-height:13px; }
.slbtabledata > div:first-child { width:auto; flex:1; text-align:left; font-size:14px; line-height:110%; padding:5px; border-left:0; font-weight:bold; text-align:left; min-width:120px; }
.slbtabledata > div:last-child { width:6%; text-align:center; }
.slbtabledata label { white-space:nowrap; }

.slbtabledataf { display:flex; border-top:1px solid #A0A0A0; }
.slbtabledataf > div { width:19%; min-width:11%; padding:5px 5px 2px 5px; border-left:1px solid #A0A0A0; text-align:left; font-weight:normal; font-size:14px; line-height:13px; }
.slbtabledataf > div:first-child { width:auto; flex:1; text-align:left; font-size:14px; line-height:110%; padding:5px; border-left:0; font-weight:bold; text-align:left; min-width:120px; }

.slbbottom { width:calc(100% - 38px); margin:0 0 20px 20px; padding:0; box-sizing:border-box; }
.slbbottom * { box-sizing:border-box; }
.fach_noten { display:flex; box-sizing:border-box; width:100%; }
.fach_noten > div { flex:1; text-align:left; font-size:14px; }
.fach_noten > div:first-child { width:120px; line-height:110%; padding:5px; font-weight:bold; text-align:left; max-width:140px; }
.fach_noten textarea { font-family:inherit; font-size:13px; line-height:120%; }
.noteinputline { display:flex; width:100%; flex-direction:row; font-size:14px; padding:2px 0; border-bottom:1px dotted #E0E0E0; }
.nil_caption { flex:1; text-align:left; }
.nil_data { width:50px; text-align:right; }
.nil_data input { width:40px; border:1px solid #A0A0A0; padding:0px 2px; font-size:14px; font-family:inherit; text-align:center; }
.closingline { display:flex; box-sizing:border-box; width:100%; }
.closingline > div { width:50%; min-width:300px; line-height:110%; padding:0; font-weight:bold; text-align:left; }
.closingline .fach_noten > div:first-child { width:140px; line-height:110%; padding:5px; font-weight:bold; text-align:left; max-width:140px; }

#azwslb input.hilite { border:1px solid #A0A0A0; }
#azwslb input.hilite.missing { border:1px solid #FF0000; }

/* ----- Ausbildungsbericht-Daten ----- */
#abbasedata   { font-size:15px; margin:0 20px; max-width:calc(100% - 40px); line-height:22px; margin-bottom:20px; }
#abbasedata .abdwrapper { display:flex; flex-flow:row nowrap; justify-content:start; align-items:center; min-width:310px; width:99.9%; height:auto; }
#abbasedata .abdcaption { width:20%; min-width:90px; padding-bottom:4px; }
#abbasedata .abddata    { line-height:110%; padding-bottom:5px; }

.bumtable { border:1px solid #A0A0A0; width:100%; }
.bumtable * { box-sizing:border-box; margin:0; padding:0; }
.bumheader { display:flex; flex-flow:row nowrap; padding:0; width:100%; font-size:13px; font-weight:bold; }
.bumheader-c1 { width:22%; position:relative; padding:2px; }
.bumheader-c2 { flex:1; position:relative; text-align:center; }
.bumheader-4col { padding:2px; border-left:1px solid #A0A0A0; border-bottom:1px solid #A0A0A0; text-align:center; }
.bumcolumn { display:flex; width:100%; flex-flow:row nowrap; }
.bumheader-c21, .bumheader-c22, .bumheader-c23, .bumheader-c24 { width:25%; padding:2px; border-left:1px solid #A0A0A0; text-align:center; }

.bumblock { display:flex; flex-flow:row nowrap; border-top:1px solid #A0A0A0; min-height:150px; position:relative; }
.bumblock .vtitle      { width:25px; height:auto; min-height:200px; position:relative; font-weight:bold; }
.bumblock .vtitle > div { transform:rotate(-90deg); transform-origin:0 100%; position:absolute; bottom:5px; left:22px; white-space:nowrap; text-align:center; width:240px; }
.bumblock .bumdatacols { flex:1; position:relative; border-left:1px solid #A0A0A0; }

.bumblock .col1 { width:calc(22% - 20px); }
.bumblock .cols { flex:1; }

.sectionblock { calc(100% + 25px); margin-left:-25px; display:flex; flex-flow:row nowrap; justify-content:start; background-color:transparent;  }
.sectionblock > .sectiondata { border-top:1px solid #A0A0A0; }
.sectionblock:first-child  > .sectiondata { border-top:none; }

.sectbltitle { width:22%; padding:0; border-right:1px solid #A0A0A0; font-weight:bold; position:relative; }
.sectbltitle > span { display:inline-block; padding:2px 5px 2px 30px; position:relative; max-width:100%; }
.sectbltitleline { position:absolute; left:25px; right:0; bottom:-1px; height:1px; background-color:#A0A0A0; }
.sectiondata { flex:1; height:auto; min-height:50px; position:relative; }

.sectiondata .sectiondatasub { display:flex; width:100%; border-top:1px solid #A0A0A0; height:auto; min-height:30px; }
.sectiondata .sectiondatasub:first-child { border-top:none; }

.sectiondatasub .sectionitem { float:left; width:25%; padding:2px 5px 25px 5px; font-size:13px; position:relative; border-left:1px solid #A0A0A0; line-height:130%; }
.sectiondatasub .sectionitem:first-child { border-left:none; }
.sectionitemcb { position:absolute; bottom:0px; right:2px; width:22px; height:20px; }

.notenblock { border:1px solid #A0A0A0; width:382px; max-width:100%; padding:0; margin:25px 0; position:relative; box-sizing:border-box; }
.notenblocktitle { font-size:18px; font-weight:bold; padding:2px; text-align:center; }
.notenblockline  { display:flex; width:100%; flex-flow:row nowrap; border-top:1px solid #A0A0A0; height:auto; }
.noten_description { flex:1; padding:4px 2px 4px 5px; }
.noten_datainput { width:60px; border-left:1px solid #A0A0A0; padding:0; }
.noten_datainput input { box-sizing:border-box; border:1px solid #A0A0A0; margin:2px; width:56px; padding:1px 2px; font-size:15px; text-align:right; font-family:inherit; }

.absenzenblock { margin-top:20px;}
.absenzenblocktitle { font-size:18px; font-weight:bold; margin-bottom:10px; padding-left:5px; }
.absenzenline { display:flex; width:100%; }
.absenzencapt { width:200px; max-width:35%; padding:5px 2px 0 5px; line-height:120%; margin-bottom:2px; }
.absenzendata { flex:1; padding-right:2px; }
.absenzendata input { box-sizing:border-box; border:1px solid #A0A0A0; margin:0 0 2px 0; width:100%; padding:3px 2px; font-family:inherit; font-size:13px; }
.abbemerkungen { width:100%; font-family:inherit; font-size:13px; line-height:125%; }

.eduqua { width:360px; max-width:33%; height:auto; max-height:116px; }

.signatureblock { margin:5px 0 30px 0; }
.signatureline { display:flex; width:100%; align-items:center; margin-top:15px; }
.signaturecapt { width:200px; max-width:35%; padding:2px 2px 0 5px; line-height:120%; margin-bottom:2px; }
.signaturedata { flex:1; padding-right:2px; display:flex; flex-flow:row; flex-wrap:wrap; }
.signaturedata > div { flex:1; min-width:280px; max-width:280px; min-height:20px; margin:0 20px 10px 0; text-align:left; position:relative; padding-bottom:20px; display:flex; }
.signaturedata > div.sigdataloc { padding-right:10px; min-height:10px !important; }

.signaturedata input { box-sizing:border-box; border:1px solid #A0A0A0; margin:0 0 2px 0; width:100%; padding:3px 2px; font-family:inherit; font-size:13px; }
.signaturearea { position:relative; max-height:120px; padding-right:20px; width:fit-content; width:-moz-fit-content; height:fit-content; height:-moz-fit-content; align-self:self-end; margin-top:auto; }
.signaturearea img { max-width:100%; max-height:120px; height:auto; bottom:0; transform-origin:bottom left; }
.signaturename { position:absolute; bottom:0; }

/* ----- Modulabschluss-Daten ----- */
#mabasedata   { font-size:15px; margin:0 20px; max-width:calc(100% - 40px); line-height:22px; margin-bottom:20px; }
#mabasedata .madwrapper { display:flex; flex-flow:row nowrap; justify-content:start; align-items:center; min-width:310px; width:99.9%; height:auto; }
#mabasedata .madcaption { width:20%; min-width:120px; padding-bottom:4px; }
#mabasedata .maddata    { line-height:110%; padding-bottom:5px; }

.ma_notenblock { position:relative; width:100%; max-width:520px; margin:40px 0 40px 15px; }
.ma_notenblockline  { display:flex; width:100%; flex-flow:row nowrap; height:auto; }
.ma_noten_description { flex:1; padding:4px 2px 4px 5px; font-size:15px; }
.ma_noten_datainput { width:60px; padding:0; }
.ma_noten_datainput input { box-sizing:border-box; border:1px solid #A0A0A0; margin:2px; width:56px; padding:1px 10px 1px 2px; font-size:15px; text-align:right; font-family:inherit; }
#zpaverage, #abschlussnote2 { border-color:#E0E0E0; }
.ma_noten_spacer { width:120px; font-size:10px; padding:7px 0 0 5px; }
#abschlussnote { font-weight:bold; border-color:#E0E0E0; }
#abschlussnote2 { padding-right:2px; }

.masignatureblock { display:flex; flex-flow:row; flex-wrap:wrap; margin:20px 0 20px 15px; }
.masignatureblock input { box-sizing:border-box; border:1px solid #A0A0A0; margin:0 0 2px 0; width:100%; padding:3px 2px; font-family:inherit; font-size:13px; }
.macitydatepart, .masignaturepart { flex:1; min-width:300px; max-width:400px; padding-top:10px; display:flex; flex-direction:column; }
.macitydate { padding-top:10px; }

.hyph {
	-webkit-hyphens:auto; -webkit-hyphenate-limit-before:3; -webkit-hyphenate-limit-after:3; -webkit-hyphenate-limit-chars:6 3 3; -webkit-hyphenate-limit-lines:2; -webkit-hyphenate-limit-last:always; -webkit-hyphenate-limit-zone:8%; -moz-hyphens:auto;
	-moz-hyphenate-limit-chars:6 3 3; -moz-hyphenate-limit-lines:2; -moz-hyphenate-limit-last:always; -moz-hyphenate-limit-zone:8%; -ms-hyphens:auto;
	-ms-hyphenate-limit-chars:6 3 3; -ms-hyphenate-limit-lines:2; -ms-hyphenate-limit-last:always; -ms-hyphenate-limit-zone:8%;
	hyphens:auto; hyphenate-limit-chars:6 3 3; hyphenate-limit-lines:2; hyphenate-limit-last:always; hyphenate-limit-zone:8%;
	}

/* ----- Signature Pic Upload ----- */
.pdpict { width:180px; height:210px; border:1px solid #A0A0A0; background-size:cover; background-position:top center; background-repeat:no-repeat; }
#fileElem { display:none; }
.dragdropinfo { display:none; position:absolute; z-index:999; left:5px; top:5px; width:152px; padding:10px; font-size:13px; text-align:center; background-color:rgba(255,255,255,0.9); }
.pdpict:hover .dragdropinfo { display:block; }
#fileelementlabel { display:block; margin-top:2px; width:176px; padding:4px 2px; text-align:center; border:1px solid #A0A0A0; background-color:#E8E8E8; }
#fileelementlabel:hover { background-color:#A0A0A0; color:#FFFFFF; }
#drop-area-progress { position:absolute; top:0; width:182px; height:10px; }
#progress-bar { width:100%; height:10px; border:0; background-color:transparent;  }


/* ----- iCheck ----- */
.icheckbox_azw, .iradio_azw { width:38px; height:38px; background:url(/images/radio_checkbox.png) no-repeat; display:block; vertical-align:middle; margin:0; padding:0; border:none; cursor:pointer; }
.icheckbox_azw                  { background-position:   1px -1px; }
.icheckbox_azw.hover            { background-position: -41px -1px; }
.icheckbox_azw.checked          { background-position: -81px -1px; }
.icheckbox_azw.disabled         { background-position:-121px -1px; cursor:default; }
.icheckbox_azw.checked.disabled { background-position:-161px -1px; }
.iradio_azw                  { background-position:-201px -1px; }
.iradio_azw.hover            { background-position:-241px -1px; }
.iradio_azw.checked          { background-position:-281px -1px; }
.iradio_azw.disabled         { background-position:-321px -1px; cursor:default; }
.iradio_azw.checked.disabled { background-position:-361px -1px; }
/* HiDPI support */
// @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { .icheckbox_azw, .iradio_azw { background-image:url(/images/radio_checkbox@2x.png); -webkit-background-size:800px 80px; background-size:800px 80px; } }

.iradio_rml { width:38px; height:38px; background:url(/images/radio_rml.png) no-repeat; display:inline-block; *display:inline; vertical-align:middle; margin:0; padding:0; border:none; cursor:pointer; }
.iradio_rml                  { background-position:-201px -1px; }
.iradio_rml.hover            { background-position:-241px -1px; }
.iradio_rml.checked          { background-position:-281px -1px; }
.iradio_rml.disabled         { background-position:-321px -1px; cursor:default; }
.iradio_rml.checked.disabled { background-position:-361px -1px; }
/* HiDPI support */
// @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { .iradio_rml { background-image:url(/images/radio_rml@2x.png); -webkit-background-size:800px 80px; background-size:800px 80px; } }

.iradio_nhl { width:38px; height:38px; background:url(/images/radio_nhl.png) no-repeat; display:inline-block; *display:inline; vertical-align:middle; margin:0; padding:0; border:none; cursor:pointer; }
.iradio_nhl                  { background-position:-201px -1px; }
.iradio_nhl.hover            { background-position:-241px -1px; }
.iradio_nhl.checked          { background-position:-281px -1px; }
.iradio_nhl.disabled         { background-position:-321px -1px; cursor:default; }
.iradio_nhl.checked.disabled { background-position:-361px -1px; }
/* HiDPI support */
// @media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { .iradio_rml { background-image:url(/images/radio_nhl@2x.png); -webkit-background-size:800px 80px; background-size:800px 80px; } }


.slbtable input + label { cursor:pointer; }
.slbtable input[type="checkbox"] + label i { display:inline-block; width:17px; height:17px; margin:-2px 4px 0 0; vertical-align:middle; background:url(/images/check_radio_sheet.png) -1px -1px no-repeat; cursor:pointer; }
.slbtable input[type="checkbox"]:checked + label i { background:url(/images/check_radio_sheet.png) -20px -1px no-repeat; }
.slbtable input[type="radio"] + label i { display:inline-block; width:17px; height:17px; margin:-2px 4px 0 0; vertical-align:middle; background:url(/images/check_radio_sheet.png) -39px -1px no-repeat; cursor:pointer; }
.slbtable input[type="radio"]:checked + label i { background:url(/images/check_radio_sheet.png) -58px -1px no-repeat; }

.bumtable input + label { cursor:pointer; }
.bumtable input[type="checkbox"] + label i { display:inline-block; width:17px; height:17px; margin:-2px 4px 0 0; vertical-align:middle; background:url(/images/check_radio_sheet2.png) -1px -1px no-repeat; cursor:pointer; }
.bumtable input[type="checkbox"]:checked + label i { background:url(/images/check_radio_sheet2.png) -20px -1px no-repeat; }
.bumtable input[type="radio"] + label i { display:inline-block; width:17px; height:17px; margin:-2px 4px 0 0; vertical-align:middle; background:url(/images/check_radio_sheet2.png) -39px -1px no-repeat; cursor:pointer; }
.bumtable input[type="radio"]:checked + label i { background:url(/images/check_radio_sheet2.png) -58px -1px no-repeat; }



/* ----- fancyBox v2.1.5 ----- */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding:0; margin:0; border:0; outline:none; vertical-align:top; }
.fancybox-wrap { position:absolute; top:0; left:0; z-index:8020; }
.fancybox-skin { position:relative; background:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:4px; border-radius:4px; }
.fancybox-opened { z-index:8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5); box-shadow:0 10px 25px rgba(0,0,0,0.5); }
.fancybox-outer, .fancybox-inner { position:relative; }
.fancybox-inner { overflow:hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch; }
.fancybox-error { color:#444; font:14px/20px Arial,Helvetica,sans-serif; margin:0; padding:15px; white-space:nowrap; }
.fancybox-image, .fancybox-iframe { display:block; width:100%; height:100%; }
.fancybox-image { max-width:100%; max-height:100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url('/images/fb/fancybox_sprite.png'); }
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060; }
#fancybox-loading div { width:44px; height:44px; background:url('/images/fb/fancybox_loading.gif') center center no-repeat; }
.fancybox-close { position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040; }
.fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url('/images/fb/blank.gif'); -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040; }
.fancybox-prev { left:0; }
.fancybox-next { right:0; }
.fancybox-nav span { position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden; }
.fancybox-prev span { left:10px; background-position:0 -36px; }
.fancybox-next span { right:10px; background-position:0 -72px; }
.fancybox-nav:hover span { visibility:visible; }
.fancybox-tmp { position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important; }
/* Overlay helper */
.fancybox-lock { width:auto; } // overflow:hidden !important; 
.fancybox-lock body { overflow:hidden !important; }
.fancybox-lock-test { overflow-y:hidden !important; }
.fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('/images/fb/fancybox_overlay.png'); }
.fancybox-overlay-fixed { position:fixed; bottom:0; right:0; }
.fancybox-lock .fancybox-overlay { overflow:auto; overflow-y:scroll; }
/* Title helper */
.fancybox-title { visibility:hidden; font:normal 13px/20px Arial,Helvetica,sans-serif; position:relative; text-shadow:none; z-index:8050; }
.fancybox-opened .fancybox-title { visibility:visible; }
.fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center; }
.fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0,0,0,0.8); -webkit-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap; }
.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff; }
.fancybox-title-inside-wrap { padding-top:10px; }
.fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0,0,0,.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5)
	{ 
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url('/images/fb/fancybox_sprite@2x.png'); background-size:44px 152px; }
	#fancybox-loading div { background-image:url('/images/fb/fancybox_loading@2x.gif'); background-size:24px 24px; }
	}

@media only screen and (max-width:850px)
	{
	#headertext { transform:scale(0.8); padding-top:20px; }
	#debugoutput { display:none; }
	.slbtable { width:98%; margin-left:1%; margin-right:1%; }
	.slbtablehead > div { font-size:12px; }
	.slbtabledata > div, .slbtabledataf > div { font-size:12px; text-align:center; }
	.slbtabledata label i, .slbtabledataf label i { display:block !important; text-align:center; margin:0 auto !important; }
	.slbbottom { width:98%; margin-left:1%; margin-right:1%; }
	.closingline > div { width:100%; }
	}

@media only screen and (max-width:470px)
	{
	#topnavislb { width:249px; right:5px; }
	.nbutton, a.nbutton { width:79px; max-width:79px; margin-right:3px !important; font-size:9px; line-height:104%; }
	a.nbutton span { width:45px; }
	}

@media only screen and (max-width:450px)
	{
	.slbtablehead > div { font-size:11px; padding-left:1px; padding-right:1px; }
	.slbtablehead > div:last-child { width:4%; }
	.slbtabledata > div, .slbtabledataf > div { font-size:11px; padding-left:1px; padding-right:1px; overflow-x:hidden; }
	.slbtabledata > div:last-child { width:4%; text-align:center; }
	.closingline > div { width:100%; }
	}
