/* Basics */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: 'Noto Sans', Arial, sans-serif; color: #222; }
body { margin: 0; font-size: 81.25%; color: #303030; line-height: 1.4; }

h1 { font-family: Noto Sans; font-size: 238.5%; color: #004a99; font-weight: normal; margin: 0; }
h2 { font-family: Noto Serif; font-style: italic; font-size: 123.1%; color: #7c7c7c; margin: 0; }
h3 { font-weight: bold; font-size: 115.4%; text-transform: uppercase; border-bottom: 2px solid #dadada; margin-top: 0; }

a { font-family: Noto Serif; color: #004a99; text-decoration: none; }
a:hover { color: #303030; }
a.mail { font-family: Noto Serif; font-style: italic; color: #004a99; }
a.mail:hover { color: #303030; }
a.download { font-style: italic; padding: 6px 0 6px 35px; background: url('/fileadmin/default/images/layout/download-icon.png') no-repeat left center; }


/* Veranstaltungen */
.searchmask { float: left; width: 48%; margin-bottom: 25px; }
.calendarlayer { float: right; width: 48%; }

#msu-event h3 { clear: both; }

.suchmaske { background-color: #F6F6F6; padding: 10px; }
.formitem { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #dadada; }
input.suchbegriff { width: 275px; }
label[for=searchrangeselect], label[for=searchregionselect], label[for=searchcatselect] { width: 60px; display: inline-block; }
.searchmask input#searchbtn { color: #fff; padding: 5px 10px; cursor: pointer; border: none; margin: 10px 0;
background: #6886be;
background: -moz-linear-gradient(top, #6886be, #00529e);
background: -webkit-gradient(linear, left top, left bottom, from(#6886be), to(#00529e));
-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr= #6886be, endColorstr= #00529e)'; }

.calendario { width: 240px; height: 152px; float: left; margin: 0 1px 1px; padding: 1px; }
.calendario .c236 { width: 223px; }
.calendario .element { border: 1px solid #dadada; float: left; margin: 0; padding:2px; vertical-align: top; }
.calendario .caption { background-color: #6886be; color: #fff; font-weight: bold; padding: 2px 0; text-align: center; }

.calendarlayer { clear: right; float: right; margin-bottom: 5px; }
.calendarbox li { vertical-align: middle; margin: 0; }
.calendario .half { margin: 0; padding: 0; }
.calendario .half li { float: left; display: block; text-align: center; height: 17px; width: 31px; border-color: #fff; border-style: solid; border-width: 1px 0 0 1px; padding: 0; background-color: #f4f7fd; }
.calendario li.day { background-color: #00529e; color: #fff; font-size: 11px; text-decoration: none; font-weight: bold; padding-top: 2px; }
.calendario li.first { border-left-width: 0; }
.calendario li.outofrange { background-color: #c0d5fc; }
.calendario li.today { background-color: #00529e; font-weight: bold; }
.calendario li.today a { color: #fff; }
.calendario li a, .calendario li { font-style: normal !important; }
.calendario .half a:link, .calendario .half a:visited, .calendario .half a:hover { display: block; }
.calendario .half li a:hover, .calendario .half li.today a { background: #00529e; color: #fff; }

.hitlist {  }
.hitlist ul { background: #F6F6F6; padding: 10px; list-style-type: none; }
.hitlist li a { display: block; padding: 10px 5px; border-bottom: 1px solid #dadada; overflow: auto; }
#mainContent .hitlist a { font-style: normal; color: #303030; font-family: Noto Sans, sans-serif; overflow: auto; }
#mainContent .hitlist a:hover { background-color: #ebebeb; }
.hitlist span.ort { display: block; width: 33%; padding-right: 5px; float: left; }
.hitlist span.datum { display: block; width: 17%; padding-right: 5px; float: left; }
.hitlist span.titel { display: block; width: 47%; float: left; }
#mainContent .hitlist > a { display: inline; padding-left: 5px; color: #004a99; font-weight: bold; }
#mainContent .hitlist > a:hover { color: #303030;  }
