html, body, form, textarea, input, button, select, legend, h1, h2, h3, h4, h5, h6, p, ol, ul, table, td, th {color:#333;margin:0;padding:0;}
body {background:#EEE;text-align:center;font:14px/1.231 arial,helvetica,clean,sans-serif;*font-size:small; *font:x-small; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;
}
html {
overflow-y:scroll; 
}
#parent { margin:10px auto 20px;position: relative;text-align: left; min-width:320px; max-width: 980px; }
#header { background:#FFFFFF;margin:0 0 10px;padding:5px;position:relative;
-moz-box-shadow:0px 0px 10px 10px rgba(51,51,51,0.1);
-webkit-box-shadow:0px 0px 10px 10px rgba(51,51,51,0.1);
box-shadow:0px 0px 10px 10px rgba(51,51,51,0.1);
}
#bar { padding:0 10px 0;margin:0 0 20px;overflow:hidden;position:relative;zoom:1; }
#sidebar { margin:0 0 8px; }
#footer { margin:10px 0 30px;padding:15px;font-style:normal;
background:#FFFFFF;
-moz-box-shadow:0px 0px 8px 6px rgba(51,51,51,0.1);
-webkit-box-shadow:0px 0px 8px 6px rgba(51,51,51,0.1);
box-shadow:0px 0px 8px 6px rgba(51,51,51,0.1);
}
#logo { margin:0;position:absolute;left:10px;bottom:10px;width:35.51020408163265%;max-width:210px; }
#logo a:link, #logo a:focus, #logo a:hover, #logo a:visited, #logo a:active { display:block; }
#logo img { width:100%;height:auto;vertical-align:bottom; }
#himg { width:100%;height:auto;vertical-align:bottom; }
#sitenav {font-weight:bold;list-style:none;left:0;margin:0;padding:0;position:relative;text-transform:uppercase;top:0;width:100%;z-index:100;}
#sitenav li {display:inline;}
#sitenav a:link, #sitenav a:visited, #sitenav a:focus, #sitenav a:hover, #sitenav a:active {left:-1000px;position: absolute;top:-1000px;text-decoration:none;}
#sitenav a:focus, #sitenav a:active {background:#E2001A;color:#fff;display:block;padding:.4em 0;left:0;position:relative;top:auto;white-space:nowrap;width:100%;}
#search {
-moz-box-shadow:3px 2px 5px rgba(0,0,0,0.36);
-webkit-box-shadow:3px 2px 5px rgba(0,0,0,0.36);
box-shadow:3px 2px 5px rgba(0,0,0,0.36);
position:relative;
}
#suchbegriff { background-color:rgba(251,251,251,0.9);padding:8px 47px 8px 7px;width:100%;float:none;-webkit-appearance:none; }
#search input.img { position:absolute;width:45px;height:35px;top:0px;right:0;overflow:hidden;zoom:1; }
#button-meldung { background:#D91C18;border-radius:25px;color:#FFF;display:inline-block;margin:15px auto 0;padding:8px 0;text-align:center;width:100%; }
#loggedin {
background: #fff;
background-image:-moz-linear-gradient(50% 0% 180deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%);
background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(238,238,238)),color-stop(1, rgb(255,255,255)));
background-image:-webkit-linear-gradient(-90deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%);
background-image:-o-linear-gradient(180deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%);
background-image:-ms-linear-gradient(180deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%);
background-image:linear-gradient(180deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%);
border:1px solid #ddd;
margin-top:10px;
position:relative;
width:100%;
}
#loggedin .inner { padding-right:85px; }
#loggedin p {
float:left;
padding:5px 0 5px 7px;
}
#loggedin p.user {
float:right;
padding:15px 0 15px 15px;
}
#loggedin p span { display:block; }
#loggedin img { margin:0;vertical-align:middle; }
#loggedin #logout { position:absolute;top:0;right:0;width:auto;padding:17px 10px; }
.js #navwrap .active { display:block; }
.js #navwrap .inactive { display:none; }
#navanchor { background:#E2001A url(gfx/navanchor.png) 10px 12px no-repeat;color:#fff;display:block;font-size:1.143em;font-weight:700;padding:10px 10px 10px 45px;margin:0 10px 3px;text-decoration:none; }
#navanchor.open { background-color:#000000;}
.nojs #navanchor { display:none;visibility:hidden; }
#navcontainer { background:#DDD;;margin:0 10px 12px;overflow:hidden; }
#nav { font-size:1.143em;margin:0;padding:0 0 10px;font-family: 'Source Sans Pro', arial,helvetica,clean,sans-serif; }
#nav li { border-top:1px solid #BBB;border-bottom:1px solid #AAA;display:block;list-style:none;list-style-image:none;position:relative;padding:0;margin:0; }
#nav > li:first-child { border-top:0 none; }
#nav > li:last-child, #subnav > li:last-child { border-bottom:0 none; }
#nav a:link, #nav a:visited, #nav a:focus, #nav a:hover, #nav a:active, #nav a.active,  #nav strong { color:#333;display:block;font-weight:500;text-decoration:none;padding:10px 15px;margin:0; }
#nav a:focus, #nav a:hover, #nav a:active, #nav a.active, #nav strong { background-color:#E2001A;color:#FFF;font-weight:600; }
#navarrow { display:none;visibility:hidden; }
#subnav { font-size:0.875em;margin:0; }
#subnav a:link, #subnav a:visited, #subnav a:focus, #subnav a:hover, #subnav a:active, #subnav a.active, #subnav strong {
margin:0 10px;
}
address { font-style:normal; }
#mnav ul {list-style:none;margin:0;padding:0;}
#mnav li {display:inline-block;list-style-image:none;}
#mnav a:link, #mnav a:visited, #mnav a:focus, #mnav a:hover, #mnav a:active, #mnav strong {color: #333;display:block; font-weight:normal;padding:0 0 5px 0;margin:0 20px 0 0;text-decoration:none;}
#mnav a.active:link, #mnav a.active:visited, #mnav a.active:focus, #mnav a.active:hover, #mnav a.active:active,
#mnav a:focus, #mnav a:hover, #mnav a:active, #mnav strong { color:#000000; }
ul.img { list-style:none;list-style-image:none;margin:0 0 10px;padding:0; }
ul.img img { vertical-align:bottom;margin:0 0 10px;width:100%; }
.img a { display:block; }
.homeblock { display:inline-block;width:100%;vertical-align:top;margin-bottom:30px; }
.hometitle { font-size: 1.143em; }
.msgcount { font-weight:600; }
.homeblock article.message, .homeblock article.course { padding:8px 40px 8px 0; }
.homeblock article.payslip a.lnk { padding:8px 40px 8px 0; }
.homeblock h2 { margin-bottom:5px; }
.homeblock .title { font-family: arial,helvetica,clean,sans-serif;font-size:1em;margin:0;padding: .2em 0 .2em 0; }
.homeblock td { border-top:1px solid #ccc;padding:5px .2em; }
.homeblock tr.first td { border:0 none; }
iframe.survey { width:100%; }
article { position:relative;zoom:1; }
.article { background-position:top left;display:inline-block;margin:0;padding:12px 0 9px;width:100%;vertical-align:top; }
.article.first { background:none; }
article .title { margin-top:0; }
.date {margin:0 0 .2em;font-size:0.929em;color:#858585;}
.bigarticle { padding-top:0; }
p.img { margin:0 0 10px 0;}
p.img img {vertical-align:top;width:100%;height:auto; }
p.back { margin:2.64em 0; }
article.message.odd, .messagehead { background-color:#EEF7F8; }
article.message { background:url(icon/envelope-closed.png) 98% center no-repeat;border-top:1px solid #CCCCCC;padding:12px 50px 12px 8px; }
article.message .title { font-family:arial,helvetica,clean,sans-serif;font-size:1em;font-weight:bold;margin:0;padding:0; }
article.message .date { display:block;font-weight:bold;margin-bottom:.2em; }
article.read { background:url(icon/envelope-open.png) 97% center no-repeat; }
article.read .title { font-weight:normal; }
article.read .date { font-weight:normal; }
.messagedate { color:#666666; }
.messagehead { padding:8px;margin:0 0 .69em 0; }
article.course { background:url(icon/courses.png) 98% center no-repeat;border-top:1px solid #CCCCCC;padding:12px 50px 12px 8px; }
article.course.odd { background-color:#EEF7F8; }
article.course .title { font-family:arial,helvetica,clean,sans-serif;font-size:1em;margin:0;padding:0; }
#bestaetigung { padding:0 70px;font-size:1.143em; }
#bestaetigung h1 { margin:50px 0; text-transform:uppercase;color:#333;font-style: italic;letter-spacing: 0.1em; font-size:1.750em; }
#bestaetigung h2 { margin-bottom:30px; }
#bestaetigung h3 { margin-bottom:40px; }
#bestaetigung .printbtn { margin-top:50px; }
#bestaetigung table td { padding:.5em 1em .5em 0;vertical-align:top; }
#bestaetigung table td.italic { font-style: italic; }
article.payslip { border-top:1px solid #CCCCCC;padding:0; }
article.payslip a.lnk { background:url(icon/acrobat.png) 98% center no-repeat;display:block;padding:12px 50px 12px 8px; }
article.payslip.odd { background-color:#EEF7F8; }
article.payslip .title { font-family:arial,helvetica,clean,sans-serif;font-size:1em;margin:0;padding:0; }
.formulare tr { border-top:1px solid #CCCCCC; }
.formulare td, .formulare th { padding:8px; }
.formulare .title { font-family:arial,helvetica,clean,sans-serif;font-size:1em;margin:0;padding:0; }
.formulare td.lastcell, .formulare th.lastcell { text-align:center;width:80px; }
table.roster tr { border-top:1px solid #ccc;page-break-inside:avoid; }
table.roster thead tr { border:0 none; }
table.roster tr.odd { background-color:#EEF7F8; }
table.roster td, table.roster th { border-right:1px solid #ccc;padding:1em;vertical-align:top; }
table.roster .lastcell { border:0 none; }
table.stundenplan th, table.stundenplan td { text-align:center;padding:.4em .5em; }
table.roster .dayitems { margin:0; }
table.roster .dayitems tr, table.roster .dayitems td { border:0 none; }
table.roster .dayitems td { padding:0 0 1em; }
table.roster .empty { padding:0;line-height:0;height:8px; }
table.stdverantw td ul.persons li { padding-bottom:5px;line-height:1.2; }
table.dzp td, table.dzp th { padding:.4em .5em;text-align:center;vertical-align:middle; }
.pause { list-style:none;margin:0;padding:0; }
table.kursinfo tr { border-top:1px solid #ccc; }
table.kursinfo tr.odd { background-color:#EEF7F8; }
table.kursinfo tr.first { border:0 none; }
table.kursinfo td, table.kursinfo th { border-right:1px solid #ccc;padding:1em;vertical-align:top; }
table.kursinfo .firstcell { width:20%; }
table.kursinfo .lastcell { border:0 none;width:80%; }
.coursetermine li { padding-bottom:.69em; }
.coursetermine strong.coursedate { display:block; }
table.kursbuchung tr { border-top:1px solid #ccc; }
table.kursbuchung tr.odd { background-color:#EEF7F8; }
table.kursbuchung tr.first { border:0 none; }
table.kursbuchung td, table.kursbuchung th { border-right:1px solid #ccc;padding:.69em 1em; }
table.kursbuchung .firstcell { width:40px; padding:1em 0; }
table.kursbuchung .lastcell { border:0 none; }
button.buchungsbutton { width:100%; }
form table.kursbuchung ul li { float:none;padding:5px 0 0; }
input.courseradio { width:auto; }
table.kurslisten td { border:1px solid #CCC;padding:10px; }
#eventrightcolumn { display:none; }
.event { margin:0;padding:20px 0 0; }
.event .cal { background:#E2001A;display:block;margin:0 -15px 5px;padding:5px;font-size:1.143em; }
.event.first { background:none; }
.event .day { color:#fff;font-family: 'Source Sans Pro', arial,helvetica,clean,sans-serif;font-weight:400;font-size:0.929em;margin:0;text-align:center; }
.event article { border-top:1px solid #ccc;padding:12px 0; }
.event article.first { padding-top:0; }
.event article .date, .eventdetail .date { color:#333; }
.event article .date li { display:inline-block;vertical-align:top; }
.event article .date li.to, .eventdetail .date li.to { padding:0 5px; }
.event article p.location { background:url(gfx/location2018.png) left center no-repeat;padding:.3em 0 .3em 25px; }
.eventdetail .date li { line-height:1.1; }
.eventdetail .date { border-left:10px solid #E2001A;margin:20px 0;padding-left:10px;font-size:1.286em; }
.eventdetail .date .time { font-size:0.778em;display:inline; }
#commentblock { padding:20px 0;margin:20px 0 0; }
section.comment { border-bottom:1px solid #ccc;padding:15px 0 20px; }
h2.today { border-bottom:1px solid #333;font-size:1em;padding:.643em 0;margin:.643em 0;}
.calendar { border-collapse:separate;border-spacing:0;empty-cells:show;font-family: 'Source Sans Pro', arial,helvetica,clean,sans-serif;font-size:0.846em;margin:0 0 1.67em ;width:100%; }
.calendar caption { background:#000000;margin:0 0 4px;padding:0 3px;text-align: center; }
.calendar caption span { color:#fff;display:block;font-size:1.714em;font-weight:600;line-height:1;padding:10px 30px;position:relative;text-shadow:1px 1px #361247; }
.calendar caption a:link, .calendar caption a:visited, .calendar caption a:focus, .calendar caption a:hover, .calendar caption a:active { bottom:0;display:block;height:40px;position:absolute;text-decoration:none; text-indent:-10000em;width:30px;-moz-transform-origin: center center;-ms-transform-origin: center center;-o-transform-origin: center center;-webkit-transform-origin: center center;transform-origin: center center;-webkit-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;outline:0; }
.calendar caption a.next:link, .calendar caption a.next:visited, .calendar caption a.next:focus, .calendar caption a.next:hover, .calendar caption a.next:active { background:url(gfx/event-arrow-right.png) center center no-repeat;right:0; }
.calendar caption a.next:focus, .calendar caption a.next:hover, .calendar caption a.next:active { right:-3px; }
.calendar caption a.prev:link, .calendar caption a.prev:visited, .calendar caption a.prev:focus, .calendar caption a.prev:hover, .calendar caption a.prev:active { background:url(gfx/event-arrow-left.png) center center no-repeat;left:0; }
.calendar caption a.prev:focus, .calendar caption a.prev:hover, .calendar caption a.prev:active { left:-3px; }
.calendar thead th { background-color:#333333;border-left:1px solid #555555;border-right:1px solid #111111;color:#fff;font-weight:normal;text-align:center;padding:5px; }
.calendar thead th.first { border-left:0 none; }
.calendar thead th.last { border-right:0 none; }
.calendar tbody td { background:#EEEEEE;color:#333;padding:0;font-weight:500; }
.calendar tbody td span { border-top:1px solid #fff;border-bottom:1px solid #ccc;border-left:1px solid #fff;border-right:1px solid #ccc;display:block;padding:8px;text-align:center;}
.calendar tbody td.firstrow { border-top:1px solid #ccc; }
.calendar tbody td.firstrow span { border-top:0 none; }
.calendar tbody td.lastrow { border-bottom:1px solid #ccc; }
.calendar tbody td.lastrow span { border-bottom:0 none; }
.calendar tbody td.firstday { border-left:1px solid #ccc; }
.calendar tbody td.firstday span { border-left:0 none; }
.calendar tbody td.lastday { border-right:1px solid #ccc; }
.calendar tbody td.lastday span { border-right:0 none; }
.calendar tbody td a:link, .calendar tbody td a:visited, .calendar tbody td a:focus, .calendar tbody td a:hover, .calendar tbody td a:active { color:#333;display:block; text-decoration:none; white-space:nowrap;background:#eee url(gfx/eventdate-existing2018.png) top center no-repeat; }
.calendar tbody td a:focus, .calendar tbody td a:hover, .calendar tbody td a:active { color:#fff;background:#E2001A url(gfx/eventdate-active.png) top center no-repeat; }
.calendar tbody td a span { cursor:pointer;}
.calendar tbody td.active { color:#fff; }
.calendar tbody td.active span { background:#E2001A url(gfx/eventdate-active.png) top center no-repeat; }
.calendar tbody td.na * { color:#ccc !important; }
.calendar tbody td.na span { background-color:transparent; }
.calendar tbody td.na.act {  }
.calendar tbody td.today { }
.calendar tbody td.event {  }
.gmap { padding:1.23em 0;width:100%; }
.gmap img { vertical-align:bottom;width:100%;height:auto; }
.gmap span.note {display: none;}
.gmap button {background: transparent;border-style: solid;border-width: 0;cursor: pointer;height: 100%;left: -2px;margin: 2px;overflow: hidden;padding: 2px;position: absolute;text-indent: -100em;top: -2px;width: 100%;}
.gmap a:link, .gmap a:visited, .gmap a:focus, .gmap a:hover, .gmap a:active {background-image:none !important;display:block;padding-left:0 !important;}
.gmap a:focus, .gmap a:hover, .gmap a:active, .gmap button:focus, gmap button:hover, .gmap button:active {background: transparent;outline: 2px dashed; }
.gmapInfoWindow {height:65px;}
.videoitem { margin:0 0 20px; }
#video .shadowwrapper {background:#FFF;margin:20px 0;padding:10px;-moz-box-shadow:0px 0px 10px 3px rgba(51,51,51,0.1);-webkit-box-shadow:0px 0px 10px 3px rgba(51,51,51,0.1);box-shadow:0px 0px 10px 3px rgba(51,51,51,0.1);transform:rotate(1.5deg);
-ms-transform:rotate(1.5deg);
-webkit-transform:rotate(1.5deg);}
#video .videocontainer {background:#FFF;margin:-5px;padding:5px;-moz-box-shadow:0px 0px 10px 3px rgba(51,51,51,0.1);-webkit-box-shadow:0px 0px 10px 3px rgba(51,51,51,0.1);box-shadow:0px 0px 10px 3px rgba(51,51,51,0.1);
transform:rotate(-1.5deg);
-ms-transform:rotate(-1.5deg);
-webkit-transform:rotate(-1.5deg);}
.gal-list, .gal-thumbs { margin:0; }
.content .gal-list > li, .content .gal-thumbs > li {background:none;padding:0;}
.gal-list > li {margin-bottom:2em;}
.content ul.gal-list, .content ul.gal-list li {list-style:none;}
.content .gal-thumbs li {display:inline-block;float:left;width:31%;margin:0 1% 2%;}
.content .gal-thumbs li a img {width:100%;height:auto;}
#gallery {list-style:none;text-align:center;}
#gallery li {background:none;float:left;padding:0;}
#gal-nav { margin:.643em 0; }
#gal-nav li {background:none;display:block;float:left;padding:0;text-align:center;}
#pgprev, #pgnext {display:none;height:30px;width:15%;}
#pgprev a, #pgnext a { background-color:#E2001A;background-position:center center;background-repeat:no-repeat;display:inline-block;height:30px;width:30px}
#pgprev a {background-image:url(gfx/pgprev.png);}
#pgnext a {background-image:url(gfx/pgnext.png);}
#pgprev a:hover, #pgnext a:hover { margin:-2px;width:34px;height:34px;}
#count {width:70%;}
#pgprev.spde a, #pgnext.snde a {display:none;}
#gallery {overflow:hidden;width:100%;}
#gallery img {max-width:100%;}
#gallerylist { border-top:1px solid #ccc;margin:.69em 0;padding:.69em 0; }
#mygallery {left:0;position:relative;white-space:nowrap;}
#mygallery li {display:inline-block;float:none;position:relative;vertical-align:top;white-space:normal;}
.selectmod {  cursor:pointer;display:inline-block;margin:0;position:relative;width:100%;z-index:100; }
.selectmod h3 { background-repeat: no-repeat; background-position: 98% 50%;border:1px solid;font-family:Arial, Helvetica, sans-serif;font-size:1em;font-weight:normal;margin:0;padding:4px 6px;}
.selectmod ul { border:1px solid;border-top:0 none;left:-10000px;list-style:none;margin:0;padding:0;overflow:visible;position:absolute;top:2em;width:100%;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
div.selactive ul {left:0;position:relative;top:0;}
.selectmod ul a:link, .selectmod ul a:visited, .selectmod ul a:focus, .selectmod ul a:hover, .selectmod ul a:active { display:block; padding:4px 6px; text-decoration:none; white-space:nowrap; color:#333; }
.selectmod ul a:focus, .selectmod ul a:hover, .selectmod ul a:active { outline:0;background:#E2001A;color:#fff; }
.js .selectmod ul a.active {left:10001px;overflow:hidden;padding:3px 6px 2px;position:absolute;top:-1.857em;width:83%;}
.js div.selactive ul a.active {left:0;padding:8px 6px;position:static;top:0;width:inherit;}
.selectmod h3 { background-color: #fff;background-image: url(gfx/select.png);border-color:#777777;}
.selactive h3 { border-bottom-color:#191319;}
.selectmod ul { background-color: #fff;border-color:#777777; }
.js .selectmod ul a.active {background-color:#fff;}
.js div.selactive ul a.active {background-color:#E2001A;color:#fff;}
.nojs .selectmod ul { position:relative;left:0;top:0; }
.nojs .selectmod ul a.active {background-color:#E2001A;color:#fff;}
body.iscroll { position:static; }
.iscroll .scroll {margin-left:-15px;margin-right:-15px;overflow:hidden;position:relative;	z-index:1;			-webkit-text-size-adjust: none;}
.iscroll .scroll ul {list-style:none;display:inline-block;padding:0;margin:0;text-align:left;white-space:nowrap;}
.iscroll .scroll li {display:inline-block;font-size:15px;vertical-align:top;width:100%;white-space:normal;}
.iscroll .glosnav {font-size:10px;text-align:center;margin:10px 0;}
.iscroll .glosnav p {font-size:10px;margin:0;padding:7px 0;-webkit-text-size-adjust: none;}
.iscroll .glosnav .prev, .iscroll .glosnav .next {background-image:url(gfx/swipe-left.png);background-repeat:no-repeat; background-position:0 50%;float:left;font-weight:bold;font-size:14px;padding:5px 0 5px 30px;text-align:left; text-transform:uppercase; text-decoration:none;width:80px;}
.iscroll .glosnav .next {background-image:url(gfx/swipe-right.png);background-position:100% 50%;float:right;text-align:right;padding-left:0;padding-right:30px;}
.iscroll .glosnav .page, .iscroll .glosnav .page > li {display:inline-block;list-style:none;padding:0; margin:0;}
.iscroll .glosnav .page {padding:5px 0 0;}
.iscroll .glosnav .page > li {text-indent:-9999em;width:8px; height:8px;-webkit-border-radius:4px;overflow:hidden;margin-right:4px;}
.iscroll .glosnav .page > li:last-child {margin:0;}
.iscroll .scroll .img img { margin-bottom:0; }
.embed-container {position: relative;padding-bottom: 72%; padding-top: 30px; height: 0; overflow: hidden;}
.embed-container iframe, .embed-container object, .embed-container embed {overflow:hidden;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
ul.clicklist {list-style:none; list-style-image:none;margin:.69em 0;padding:0;}
.list  {margin:0;padding:0;}
.list .cc { margin:0 0 5px 0;overflow:hidden; }
.list .h {font-weight:normal;margin:0 0 5px 0; }
.list a.lc:link, .list a.lc:visited, .list a.lc:focus, .list a.lc:hover, .list a.lc:active {background:#E2001A url(gfx/list-arrow-closed.png) 98% 50% no-repeat;border:1px solid #E2001A;color:#fff;display:block;padding:8px 40px 8px 8px;text-decoration:none;}
.desktop.js .list .inactive a.lc:hover {background:#EEEEEE url(gfx/list-arrow-open2018.png) 98% 50% no-repeat;border-color:#DDD;color:#333;
-moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
-webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
-ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
.nojs .list a.lc:link, .nojs .list a.lc:visited, .nojs .list a.lc:focus, .nojs .list a.lc:hover, .nojs .list a.lc:active,
.active a.lc:link, .active a.lc:visited, .active a.lc:focus, .active a.lc:hover, .active a.lc:active {background:#EEEEEE url(gfx/list-arrow-open2018.png) 98% 50% no-repeat;border-color:#DDD;color:#333;}
.js .list .cc {display:none;}
.js .cvready .list .cc {display:block;}
ul.downloads {list-style:none;margin:0 0 .643em;padding:0;}
ul.downloads li {background-position:0 .15em;list-style-type:none;margin:0 0 .5em;}
.i {background-image:url(icon/fragezeichen.png);background-repeat:no-repeat;background-position:right center;padding-top:.1em;  padding-bottom:.1em;text-decoration:none;padding-right:25px;}
a.i:focus, a.i:hover, a.i:active {text-decoration:underline;}
.idoc, .idocx {background-image:url(icon/word.png);padding-right:25px;}
.irtf, .itxt {background-image:url(icon/text.png);padding-right:25px;}
.izip, .irar, .isit {background-image:url(icon/zip.png);padding-right:25px;}
.ijpg, .ijpeg, .igif, .ieps, .ipng, .ibmp {background-image:url(icon/image.png);padding-right:25px;}
.ixls, .icsv, .ixlsm {background-image:url(icon/excel.png);padding-right:25px;}
.ippt {background-image:url(icon/powerpoint.png);padding-right:25px;}
.ipdf {background-image:url(icon/acrobat.png);padding-right:25px;}
.imp3, .iwav, .iaudio {background-image:url(icon/audio.png);padding-right:25px;}
.iwmv, .ivideo {background-image:url(icon/media-player.png);padding-right:25px;}
.imov {background-image:url(icon/quicktime.png);padding-right:25px;}
.ihtml {background-image:url(icon/html2.png);padding-right:25px;}
ul.browse {font-size:.92em;list-style:none;list-style-image:none;margin:1.38em 0;padding:0;}
.browse li {display:block;margin-bottom:.25em;margin-right:.25em;}
.browse ul strong, .browse ul span, .browse a:link, .browse a:visited, .browse a:focus, .browse a:hover, .browse a:active {display:block;padding:8px 15px;text-decoration:none;}
.browse a:focus, .browse a:hover, .browse a:active { text-decoration:underline;}
.browse ul {list-style:none;list-style-image:none;margin:0;padding:0;clear:both; }
.browse ul li {float:left;}
.browse strong, .browse a:link, .browse a:visited, .browse a:focus, .browse a:hover, .browse a:active {border:1px solid;text-decoration:none;}
.browse a:link, .browse a:visited, .browse a:focus, .browse a:hover, .browse a:active {border-color:#ddd;}
.browse strong, .browse a:focus, .browse a:hover, .browse a:active {background-color:#E2001A;border-color:#E2001A;color:#fff;}
a:link, a:visited, a:focus, a:hover, a:active {color: #E2001A;text-decoration: none; }
a:focus, a:hover, a:active { text-decoration: underline; }
a:hover:visited, a:focus:visited {  }
a:visited { }
a:focus {outline:1px dotted;outline-offset:3px;-moz-outline-radius:5px;}
a.nof:focus {outline-offset:0;-moz-outline-radius:0;}
a:focus, a:hover, a:active {}
a:active { outline: none; } 
.content a[href^="http"] {background-image:url(icon/new-window.png);background-repeat:no-repeat;background-position:right center;padding-right:15px;}
.content a[href^="http://intern.wiener-kinderbetreuung.at"] {background-image:none;padding-right:0;}
.content a.noextern {background-image:none;padding-right:0;}
a.nu:link, a.nu:visited, a.nu:focus, a.nu:hover, a.nu:active {text-decoration:none;}
a.nu:focus, a.nu:hover, a.nu:active {text-decoration: underline;}
a.spc:link, a.spc:visited, a.spc:focus, a.spc:hover, a.spc:active {color: #CA001A;text-decoration:none;}
a.spc:focus, a.spc:hover, a.spc:active {text-decoration: underline;}
a.spc2:link, a.spc2:visited, a.spc2:focus, a.spc2:hover, a.spc2:active {color: #000000;text-decoration:none;}
a.spc2:focus, a.spc2:hover, a.spc2:active {text-decoration: underline;}
a.u:link, a.u:visited, a.u:focus, a.u:hover, a.u:active { text-decoration:underline; }
a.camu:link, a.camu:visited, a.camu:focus, a.camu:hover, a.camu:active {color: #333;text-decoration:none;}
a.camu:focus, a.camu:hover, a.camu:active {text-decoration: underline;}
a.tarn:link, a.tarn:visited, a.tarn:focus, a.tarn:hover, a.tarn:active {text-decoration:none;}
h1, .h1 {color:#E2001A;font-weight:400;font-size: 1.571em;line-height: 1.3;margin:0.692em 0 0.346em;}
h2, .h2 {color:#333333;font-weight:600;font-size: 1.429em;line-height: 1.3;margin:0.818em 0 0.409em;}
h3, .h3 {color:#333333;font-weight:400;font-size: 1.429em;line-height: 1.3;margin:0.900em 0 0.450em;}
h4, .h4 {color:#E2001A;font-weight:400;font-size: 1.286em;line-height: 1.3;margin:1.000em 0 0.500em;}
h5, .h5 {color:#333333;font-weight:400;font-size: 1.143em;line-height: 1.3;margin:1.125em 0 0.563em;}
h6, .h6 {color:#333333;font-weight:400;font-size: 1.000em;line-height: 1.3;margin:1.286em 0 0.643em;}
p {line-height: 1.4;margin: .643em 0;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
h1, h2, h3, h4, h5, h6 { font-family: 'Source Sans Pro', arial,helvetica,clean,sans-serif; }
h1.divider, h2.divider, h3.divider, h4.divider, h5.divider, h6.divider { padding-bottom:.64em;background-position:bottom left; }
li {line-height: 1.4;}
ol {margin:.643em 0 .643em 2.38em;}
ul.tarn ul, ul.tarn ol, ul {margin:.643em 0 .643em 1.38em;}
ul ul {list-style-type: disc;margin-top:0;}
ul.tarn {list-style:none;list-style-image:none;margin:0;padding:0;}
ul.tarn li li {border:0 none;float:none;margin:0;padding:0;}
ul.inline {list-style:none;list-style-image:none;margin:0;padding:0;}
ul.inline li {display:inline;}
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
code, pre { font-family: "Courier New", monospace, serif; font-size: 1em; } 
q{quotes:"\201C""\201D""\2018""\2019";}
*[lang|='de'] q:before{content:'\201C';}
*[lang|='de'] q:after{content:'\201D';}
*[lang|='de'] q q:before{content:'\2018';}
*[lang|='de'] q q:after{content:'\2019';}
ins,dfn{border-bottom:1px solid #000;}
small,sup,sub{font-size:85%;}
big{font-size:125%;line-height:80%;}
abbr,acronym{text-transform:uppercase;font-size:85%;letter-spacing:.1em;}
abbr[title],acronym[title],dfn[title]{cursor:help;border-bottom:1px dotted #888;}
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: 0; }
sub { bottom: 0; }
blockquote{ background:url(gfx/blockquote.png) top left no-repeat;display:block;font-family: 'Source Sans Pro', arial,helvetica,clean,sans-serif;font-size:1.571em;font-weight:400;padding:25px 0 0 50px; }
hr { border:0;background:#fff url(gfx/divider2018.png) bottom left no-repeat;display:block;height:2px;line-height:2px;margin: .643em 0;padding:0;}
pre {
padding: 15px;
white-space: pre; 
white-space: pre-wrap; 
white-space: pre-line; 
word-wrap: break-word; 
}
img { border:0;max-width:100%;height:auto;vertical-align:top; }
img.vmiddle { vertical-align:middle;}
.fright img, img.fright {margin: 0 0 .3em .8em;}
.fleft img, img.fleft {margin: 0 .8em .3em 0;}
::-moz-selection{ background: #E2001A; color:#fff; text-shadow: none; }
::selection { background:#E2001A; color:#fff; text-shadow: none; }
img::selection {background: transparent;}
img::-moz-selection {background: transparent;}
.box { padding:10px;background-color:#F1F2F4;}
.error {color:#f00;}
.error a:link, .error a:visited, .error a:focus, .error a:hover, .error a:active, .error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {color:#f00;}
.success {color:#009900;}
.success a:link, .success a:visited, .success a:focus, .success a:hover, .success a:active, .success h1, .success h2, .success h3, .success h4, .success h5, .success h6 {color:#009900;}
.v { position: absolute !important; clip: rect(1px 1px 1px 1px);   clip: rect(1px, 1px, 1px, 1px); border:0 !important;height: 1px !important;margin: -1px !important;padding:0 !important;overflow: hidden;width: 1px !important;}
.wai {display:inline;float:left;height:1px;margin:-1em 0 0;overflow:hidden;position:relative;width:1px;}
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.none, .noem em {display:none;visibility:hidden;}
.block {display:block;visibility:visible;}
.cfix:before, .cfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cfix:after { clear: both; }
.ofix {overflow: hidden;}
article.first, tr.first { border:0 none; }
.divider { background:url(gfx/divider2018.png) top left no-repeat; }
.bb {border-bottom:1px solid;padding-bottom:1em;}
.bt {border-top:1px solid;padding-top:1em;}
.c 	{clear: both;}
.cl {clear:left;}
.cr {clear:right;}
.error {color:#f00;}
.error a:link, .error a:visited, .error a:focus, .error a:hover, .error a:active, .error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {color:#f00;}
.fright {float:right;}
.fleft {float:left;}
.fnone {float:none;}
.fnorm {font-size:1em;}
.fsmall, small {font-size:.85em;}
.block {display:block;}
.iblock {display:inline-block;}
.inline {display:inline;}
.m0 {margin:0;}
.mb {margin-bottom:.643em;}
.mbh {margin-bottom:.35em;}
.mbd {margin-bottom:1.4em;}
.ml {margin-left:1em;}
.mr {margin-right:1em;}
.mt {margin-top:.643em;}
.mth {margin-top:.35em;}
.mtd {margin-top:1.4em;}
.mt0 {margin-top:0;}
.mb0 {margin-bottom:0;}
.p0 {padding:0;}
.pb {padding-bottom:.643em;}
.pbh {padding-bottom:.35em;}
.pbd {padding-bottom:1.4em;}
.pl {padding-left:1em;}
.pr {padding-right:1em;}
.pt {padding-top:.643em;}
.pth {padding-top:.35em;}
.ptd {padding-top:1.4em;}
.pt0 {padding-top:0;}
.pb0 {padding-bottom:0;}
.notop > *:first-child, #content > *:first-child { margin-top:0; }
.nobottom > *:last-child {margin-bottom:0;}
.nowrap {white-space:nowrap;}
.pad {padding:.5em 1em;}
.success {color:#009900;}
.success a:link, .success a:visited, .success a:focus, .success a:hover, .success a:active, .success h1, .success h2, .success h3, .success h4, .success h5, .success h6 {color:#009900;}
.tcenter {text-align:center;}
.tleft {text-align:left;}
.tright {text-align:right;}
.versal {text-transform:uppercase;}
.wauto {width:auto;}
.vtop {vertical-align:top;}
.highlight { background:#EEF7F8;font-weight:bold; }
.lead { font-weight:bold; }
.ovscroll {
width: 100%;
overflow: auto;
}
.columns2 { margin:.69em 0; }
.columns2 p {
-moz-column-count:2; 
-webkit-column-count:2; 
column-count:2;
-moz-column-gap:40px; 
-webkit-column-gap:40px; 
column-gap:40px;
margin:.0;
}
.onlyprint { display:none; }
.color1 { color:#CA001A; }
.color2 { color:#000000; }
.embed-container {position: relative;padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.embed-container iframe, .embed-container object, .embed-container embed {overflow:hidden;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
table {border-collapse:collapse;border-spacing:0;font-size:inherit;font:100%;empty-cells:show;width:100%;margin:1em 0; }
caption{}
thead{}
tbody{}
tfoot{}
thead th { font-weight:bold; }
th, td {font-size:1em;padding: .2em .2em;line-height:1.3; }
thead td, th {font-weight:bold;}
table .head { margin-bottom:.2em;display:none;visibility:hidden; }
@media screen and (max-width: 479px){ 
.event { background:none !important; }
table.roster thead { display:none;visibility:hidden; }
table.roster .head { display:block;visibility:visible; }
table.roster td, table.roster th { display:block;border:0 none;padding:.69em; }
table.kursinfo td, table.kursinfo th { display:block;border:0 none;padding:.69em; }
table.kursinfo td.firstcell, table.kursinfo td.lastcell  { padding-bottom:0; }
.coursetermine strong { display:block; }
table.roster .tdhead { background:#E2001A;color:#fff; }
table.stdverantw .head { background:#E2001A;color:#fff; padding:.69em;margin-bottom:.69em; }
table.stdverantw tr, table.stundenplan tr { border:0 none; }
table.stdverantw td, table.stdverantw th { padding:0 0 .69em; }
}
@media screen and (min-width: 480px), print { 
#logo { left:15px;bottom:15px; }
.bigarticle, .mediumarticle { background:none; }
.mediumarticle, .homeblock { width:47%;margin-right:3%; }
.mediumarticle.odd, .homeblock.odd { margin-right:0;margin-left:3%; }
.homeblock { margin-bottom:35px; }
.event { margin:0;padding:20px 0 20px 95px;background-position:top left; }
.event .cal { background:#E2001A url(gfx/eventdate-bottom2018.png) left bottom no-repeat;display:inline;float:left;margin:0 0 0 -95px;overflow:hidden;padding:10px 0 25px;position:relative;width:80px;font-size:1em; }
.event .cal span { display:block;}
.event .cal span.d { font-size:2.308em;font-weight:600;line-height:1; }
.event .cal span.t { margin-top:1.23em; }
.event .cal span.ty { margin-bottom:1.23em; }
.event .cal span.to { margin: .5em 0; }
.eventdetail .date li { display:inline-block;vertical-align:top; }
table.roster .lastcell { padding-bottom:0; }
table.roster td.tdhead { text-align:left; }
table.stdverantw td { width:50%; }
.content .gal-thumbs li {width:19%;max-width:140px;margin:0 .5% 1%;}
}
@media screen and (max-width: 719px) {
#content { background:#FFFFFF;margin:0;padding:15px;
-moz-box-shadow:0px 0px 8px 6px rgba(51,51,51,0.1);
-webkit-box-shadow:0px 0px 8px 6px rgba(51,51,51,0.1);
box-shadow:0px 0px 8px 6px rgba(51,51,51,0.1);
}
.browse ul:before, .browse ul:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.browse ul:after { clear: both; }
}
@media screen and (min-width: 720px) {
#header { padding:10px; }
#main {
background:#FFFFFF;
-moz-box-shadow:0px 0px 8px 6px rgba(51,51,51,0.1);
-webkit-box-shadow:0px 0px 8px 6px rgba(51,51,51,0.1);
box-shadow:0px 0px 8px 6px rgba(51,51,51,0.1);
padding:0;margin:0;
}
#bar { padding:0 15px 0;margin:0 0 25px; }
#sidebar { background:url(gfx/sidebar-flap-bg2018.png) top right no-repeat;float:left;margin:-15px 0 0 15px;padding:0 8px 30px 0;width:25.97222222222222%; }
#content { float:right;padding:0 0 0 10px;width:67%;margin:15px 15px 15px 0; }
#logo { left:20px;bottom:20px; }
#mnav a:link, #mnav a:visited, #mnav a:focus, #mnav a:hover, #mnav a:active, #mnav strong { padding-bottom:0; }
ul.img { float:right;width:200px;margin:0 0 0 30px; }
ul.img img { margin:0 0 20px; }
#video .shadowwrapper { margin:20px 10px; }
#video .videocontainer { margin:-10px;padding:10px; }
#navanchor { display:none;visibility:hidden; }
.js #navwrap #navcontainer, .nojs #navwrap #navcontainer { display:block;visibility:visible; }
#navcontainer { padding: 25px 0 0;margin:0; }
#navarrow { display:block;visibility:visible;width:100%;height:auto; }
#nav li { margin:0 10px; }
#nav a:link, #nav a:visited, #nav a:focus, #nav a:hover, #nav a:active, #nav strong { padding:10px 18px;margin:0 -10px; }
#subnav li, #subnav a:link, #subnav a:visited, #subnav a:focus, #subnav a:hover, #subnav a:active, #subnav a.active, #subnav strong { margin:0; }
.pwrule { margin-left: 160px; }
article.message .date { margin:0;}
.selectmod { width:70%; }
.selectmod h3 { padding:4px 6px; }
.selectmod ul a:link, .selectmod ul a:visited, .selectmod ul a:focus, .selectmod ul a:hover, .selectmod ul a:active { padding:4px 6px; }
.js .selectmod ul a.active { padding:3px 6px 2px; }
.js div.selactive ul a.active { padding:4px 6px; }
div.selactive ul {left:0;position:absolute;top:2em;}
.browse li {float:left;}
.browse li.bpages {float:none;display:inline;}
.browse ul { display:inline; }
.browse ul li {float:left;}
.browse ul strong, .browse ul span, .browse a:link, .browse a:visited, .browse a:focus, .browse a:hover, .browse a:active { float:left;padding:5px 10px; }
h1, .h1 {font-size: 1.857em;}
h2, .h2 {font-size: 1.571em;}
h3, .h3 {font-size: 1.429em;}
h4, .h4 {font-size: 1.286em;}
h5, .h5 {font-size: 1.143em;}
h6, .h6 {font-size: 1.000em;}
}
@media screen and (min-width: 980px){
#logo { left:30px;bottom:30px; }
#sidebar { width:220px; }
#content { padding:0 0 0 20px;width:690px; }
#bar { margin:0 0 25px;padding:0; }
#search {
display:inline-block;
width:270px;
margin-right:20px;
}
#suchbegriff { padding:6px 47px 6px 7px; }
#search input.img { width:40px;height:30px; }
#button-meldung { margin:0 20px 0 0;width:320px; }
#loggedin { display:inline-block;margin:0;width:348px; }
#loggedin .inner { padding-right:75px; }
#loggedin p span { display:inline; }
#loggedin p { padding:6px 7px 5px; }
#loggedin p.user { padding:5px 0 5px 15px; }
#loggedin #logout { position:absolute;top:0;right:0;width:auto;padding:7px; }
#eventleftcolumn { float:left;width:60%; }
#eventrightcolumn { display:block;float:right;width:35%; }
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5 )and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
#navanchor img {
background-image: url(gfx/navanchor-resp.png);
background-size: 26px 14px;
}
}
form { margin: 1.38em 0;padding:0; }
fieldset {border:0 none;margin:0 0 1em;padding:0.5em 0;position:relative;text-align: left;}
fieldset.p0 {padding:0;}
legend {font-weight:bold;font-size:1.1em;padding:0;}
form ol, form ul {list-style-type:none;margin:0;padding:0;}
form ol li, form ul li { float:left;background-image:none;list-style-image:none;padding:5px 0;width:100%;}
form li ol, form li ul {float:left;padding:0;}
form ol li li, form ul li li {list-style-image:none;padding:2px 0;}
form .error-msg {border:1px solid;clear:both;margin:.69em 0;padding:.5em 1em;}
form .error-msg legend {border:1px solid;padding:.2em .5em;}
form .error-msg ul { list-style-type:square;margin-left:20px;overflow:visible;}
form .error-msg ul li {clear:both;float: none;list-style-image:none;padding:2px 0;width:auto;}
form .error-msg label {float:none;display:inline;margin:0;padding:0;width:auto;}
form li.error label {}
form li.error input, form li.error select, form li.error textarea {font-weight:normal;}
form small {display:block;font-size:0.85em;}
label {float:left;line-height:1.3;margin:5px 10px 5px 0;vertical-align:top;}
.req label {font-weight:bold;}
form .checktxt, form .radiotxt, form .widetxt { margin-right:0;margin-bottom:0; }
form .radiotxt.full, form .checktxt.full {width:90%;}
form fieldset .autotxt {width:auto;}
input, select, textarea {border: 1px solid;float:left;font-size:1em;padding:8px;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border-radius: 0px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
}
select {width:auto;padding:8px 4px;}
option {padding-left: 0.4em;} 
textarea {vertical-align:top;resize:none;}
input.button {text-align:center;}
input.button:focus {text-decoration:underline;}
input.img {border:0 none;padding:0;width: auto;}
input.noborder {background-color: transparent;border: 0 none;margin-bottom:.7em;margin-right:5px;padding:0;width:auto;}
input.checkbox, input.radio { margin:5px 5px 0 0;padding:0;width:auto; }
label, input[type=checkbox], input[type=radio], input[type=submit], button {cursor:pointer;}
input[type='text'],input[type='password']{cursor:text;}
input[type='hidden']{display:none;}
input[disabled='disabled'], input.disabled {background:#DADADD; cursor:auto;}
input[type="submit"]::-moz-focus-inner {border:0;} 
form .wauto {width:auto;}
form .full {width:98%;}
form .spacer {display:block;margin:.2em 5px 0 0;float:left; text-align:center;}
form .short {margin-right:10px;width:100px;}
form img.captcha {float:left;margin-right:.5em;}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button { border:0 none;cursor:pointer;display:inline-block;font-size:1em;font-weight:normal;line-height:1.2;margin:0;padding:9px 0;text-align:center;text-decoration:none;-webkit-appearance: none;border-radius: 0; }
a.button:link span, a.button:visited span, a.button:focus span, a.button:hover span, a.button:active span, button span { padding:0 7px; }
button { overflow: visible; } 
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover, button:active { }
button::-moz-focus-inner {border: none;}
button.auto, a.auto:link, a.auto:visited, a.auto:focus, a.auto:hover, a.auto:active {width:auto;}
button.fright, a.fright:link, a.fright:visited, a.fright:focus, a.fright:hover, a.fright:active {float:right;}
label, form ol div, form ul div {width:100%;}
input, select, textarea {width:100%;}
form .checktxt, form .radiotxt, form .widetxt {width:265px;}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button, input.button {display:block;width: 100%;}
input.captcha { margin-top:10px;width:100px; }
form li.req {}
form .req li label {background-color:transparent;}
input, select, textarea {
background-image:-moz-linear-gradient(rgb(238,238,238) 0%,rgb(255,255,255) 100%);
background-image:-webkit-gradient(linear,color-stop(0, rgb(238,238,238)),color-stop(1, rgb(255,255,255)));
background-image:-o-linear-gradient(rgb(238,238,238) 0%,rgb(255,255,255) 100%);
background-image:-ms-linear-gradient(rgb(238,238,238) 0%,rgb(255,255,255) 100%);
background-image:linear-gradient(rgb(238,238,238) 0%,rgb(255,255,255) 100%);
border-color: #CCC;
-moz-box-shadow:inset 0px 0px 4px rgba(51,51,51,0.05);
-webkit-box-shadow:inset 0px 0px 4px rgba(51,51,51,0.05);
box-shadow:inset 0px 0px 4px rgba(51,51,51,0.05);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button, input.button, input.img {
background:rgb(222,0,26);
background-image:-moz-linear-gradient(41% 0% 180deg,rgb(222,0,26) 0%,rgb(202,0,26) 100%);
background-image:-webkit-gradient(linear,41% 0%,41% 100%,color-stop(0, rgb(222,0,26)),color-stop(1, rgb(202,0,26)));
background-image:-o-linear-gradient(180deg,rgb(222,0,26) 0%,rgb(202,0,26) 100%);
background-image:-ms-linear-gradient(180deg,rgb(222,0,26) 0%,rgb(202,0,26) 100%);
background-image:linear-gradient(180deg,rgb(222,0,26) 0%,rgb(202,0,26) 100%);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffE2001A,endColorstr=#ff2e9b9e,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffE2001A,endColorstr=#ff2e9b9e,GradientType=0);
color:#fff;
}
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover, button:active {background:#CA001A;}
input.placeholder {color:#666;}
input::-webkit-input-placeholder {color:#666;}
input:-moz-placeholder {color:#666;}
a.button:focus, a.button:hover, a.button:active, button:focus, button:hover, button:active,
input:focus, textarea:focus, input.img:hover {
-webkit-box-shadow: 0 0 5px #666;
-moz-box-shadow: 0 0 5px #666;
-o-box-shadow: 0 0 5px #666;
box-shadow: 0 0 5px #666;
}
form .error-msg, form .error-msg legend {background-color: #FFCECF;border-color:#BF0027;}
form .error-msg legend {
-webkit-box-shadow: 0 0 5px #BF0027;
-moz-box-shadow: 0 0 5px #BF0027;
-o-box-shadow: 0 0 5px #BF0027;
box-shadow: 0 0 5px #BF0027;
}
form .error-msg {background-color: #FFCECF;border-color:#f00;
}
form li.error label {color:#f00;}
input[type=text]:focus:invalid,
input[type=email]:focus:invalid,
input[type=url]:focus:invalid,
input[type=date]:focus:invalid,
input[type=tel]:focus:invalid,
input[type=number]:focus:out-of-range,
form li.error input, form li.error select, form li.error textarea {border-color:#f00;}
@media screen and (min-width: 720px) {
label {float:left;margin:.4em 10px 0 0;width:150px; }
input, select, textarea, form li ol, form li ul	{ width:65%; }
form fieldset .right { margin-left:160px;} 
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button { display:inline-block;width:auto;padding:7px 0; }
input, select, textarea { padding:8px 6px; }
input.checkbox, input.radio { margin:7px 5px 0 0;
}
@media screen and (min-width: 980px){
input, select, textarea, form li ol, form li ul	{ width:385px; }
}
#lightview {
position: absolute;
top: 50%;
left: 50%;
height: 150px;
width: 150px;
margin: -75px 0 0 -75px;
padding: 0;
text-align: left;
}
.lv_Container {
position: relative;
width: 100%;
height: 100%;
background: none;
padding: 0;
margin: 0;
}
.lv_Button {
cursor: pointer;
text-decoration: none;
border: none;
background: none;
margin: 0;
padding: 0;
}
.lv_Sides {
position: absolute;
top: 50%;
left: 0;
clear: both;
width: 100%;
padding: 0;
margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
list-style-type: none;
position: relative;
}
.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
width: 100%;
height: 100%;
cursor: pointer;
}
.lv_Sides .lv_Button {
float: left;
background: none;
}
.lv_Frames {
width: 100%;
height: 100%;
position: relative;
padding: 0;
margin: 0;
}
.lv_Frames li {
list-style-type: none;
margin: 0;
padding: 0;
}
.lv_Frame {
width: 100%;
display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
position: absolute;
left: 0;
width: 100%;
display: block;
}
.lv_FrameBottom {
position: relative;
float: left;
clear: both;
}
.lv_Liquid {
position: relative;
float: left;
width: 100%;
overflow: hidden;
clear: both;
}
.lv_Liquid .lv_Filler {
position: absolute;
height: 100%;
width: 2px;
top: 0;
left: 50%;
}
.lv_Half {
display: block;
height: 100%;
clear: both;
line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
float: left;
position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }
.lv_Fill {
position: absolute;
top: 0;
width: 100%;
height: 100%;
}
.lv_Half .lv_CornerWrapper {
float: left;
position: relative;
width: 50%;
height: 100%;
overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }
.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
position: relative;
float: right;
}
.lv_Center {
position: relative;
clear: both;
height: 100%;
overflow: hidden;
background: none;
padding: 0;
margin: 0;
}
.lv_WrapUp {
position: absolute;
left: 0;
height: 100%;
width: 100%;
overflow: hidden;
padding: 0;
margin: 0;
}
.lv_WrapDown {
position: relative;
height: 100%;
width: 100%;
overflow: hidden;
padding: 0;
margin: 0;
}
.lv_WrapCenter {
position: relative;
padding: 0;
margin: 0;
}
.lv_Loading {
position: absolute;
top: 50%;
left: 50%;
}
.lv_Loading .lv_Button {
float: left;
height: 100%;
width: 100%;
}
.lv_MediaWrapper {
position: relative;
width: 100%;
display: block;
overflow: hidden;
clear: both;
padding: 0;
margin: 0;
}
.lv_MediaWrapper img {
position: relative;
float: left;
padding: 0;
margin: 0;
}
.lv_PrevNext {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 0;
margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
position: relative;
height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }
.lv_MenuBar {
clear: both;
position: relative;
width: 100%;
padding: 0;
margin: 0;
text-align: left;
}
.lv_MenuBar * { padding: 0; margin: 0;}
.lv_Close {
position: relative;
float: right;
overflow: hidden;
width: 100%;
height: 100%;
}
.lv_Data {
position: relative;
float: left;
padding-bottom: 3px;
line-height: 13px;
overflow: hidden;
}
.lv_Data li {
list-style-type: none;
float: left;
margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
font-weight: bold;
margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
float: left;
}
.lv_Data .lv_innerPrevNext,
.lv_Data .lv_Slideshow {
position: relative;
padding: 0 5px;
margin-top: 5px;
vertical-align: middle;
}
.lv_Data .lv_innerPrevNext { padding-left: 0; }
.lv_Data .lv_Slideshow { padding-right: 0px;	border-left: 1px solid ; }
.lv_Data .lv_innerPrevNext .lv_Button,
.lv_Data .lv_Slideshow .lv_Button { 
float: left;
background-position: center left;
background-repeat: no-repeat;
}
.lv_innerPrevButton { margin-right: 5px; }
.lv_innerNextButton { margin-left: 5px; }
.lv_contentTop,
.lv_contentBottom {
position: relative;
float: left;
margin: 0;
padding: 0;
clear: both;
}
#lightview iframe {
float: left;
border: 0;
clear: both;
padding: 0;
margin: 0;
background: none;
}
.lv_topButtons {
position: absolute;
left: 0;
width: 100%;
margin: 0;
padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
padding: 6px;
}
#lightviewError .message {
background: #fcb5b5;
margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
text-decoration: none;
background: none;
font-weight: bold;
border-bottom: 1px solid #7de689;
}
#lightviewError p {
margin-left: 0;
padding: 0;
}
#lv_overlay {
position: absolute; 
top: 0;
left: 0;
height: 100%;
width: 100%;
}
#lightviewController {
position: fixed;
bottom: 0;
top: 0;
left: 50%;
margin: 0;
padding: 0;
}
#lightviewController ul {
display: block;
height: 100%;
float: left;
margin: 0;
padding: 0;
position: relative;
}
.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
list-style-type: none;
float: left;
display: block;
position: relative;
clear: both;
overflow: hidden;
margin: 0;
padding: 0;
}
.lv_controllerCenter  { width: auto; float: left; }
.lv_controllerCornerWrapper {
position: absolute;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.lv_controllerCornerWrapperTopLeft,
.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
.lv_controllerCornerWrapperTopRight,
.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}
#lightviewController .lv_CornerWrapper {
width: 100%;
}
#lightviewController .lv_Corner { float: left; }
#lightviewController .lv_Corner {
float: right;
position: relative;
}
#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
.lv_controllerBetweenCorners {
position: relative;
height: 100%;
overflow: hidden;
}
.lv_controllerMiddle {
position: relative;
height: 100%;
float: left;
}
.lv_controllerCenter { float: left; width: auto;}
.lv_controllerCenter li {
list-style-type: none;
float: left;
display: inline;
position: relative;
clear: none;
}
.lv_controllerSetNumber {
float: left;
text-align: center;
}
#lightviewController .lv_Button {
float: left;
position: relative;
height: 100%;
clear: none;
}
.lv_controllerSetNumber {
position: relative;
height: 100%;
padding-right: 3px;
}
.lv_controllerPrev,
.lv_controllerNext,
.lv_controllerSlideshow,
.lv_controllerClose {
float: left;
position: relative;
height: 100%;
padding-left: 3px;
}
.lv_controllerPrev { border-left: 1px solid; }
#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid; }
.lv_MenuBar {color: #7a7a7a;}
.lv_Data .lv_ImgNumber {color: #a7a7a7;}
.lv_Data .lv_innerPrevNext, .lv_Data .lv_Slideshow { border-color:#d7d7d7;}
#lightviewController {color: #d2d2d2;}
.lv_controllerPrev { border-color: #3c3c3c; }
#lightviewController .lv_controllerNext { border-color:#3c3c3c; }