/* Requires: optimized css */

body {
background: none repeat scroll 0 0 #F7F7F7;
font-family: 'TitilliumRegular', 'TitilliumItalic', 'TitilliumBdBold', 'TitilliumBdBoldItalic', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 14px; line-height: 1; color: #222222; position: relative; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 {
    font-family: 'TitilliumRegular', 'TitilliumItalic', "Helvetica Neue","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    text-rendering: optimizelegibility;
	font-weight: normal;
	color: #8c0000;
}

a {
    color: #8C0000;
}
section[role="main"] a {
}
a:hover {
	color: #6b0000;
}
h6.schott a { color: #ffffff; }
#header h1 {
    margin-bottom: 37px;
    margin-top: -20px;
    text-align: center;
}
.schott #header h1 {
    margin-top: 18px;
}
#servicenavi {
	color: #BBBBBB;
	padding-top: 10px;
}

#servicenavi a {
	background-color: #FFFFFF;
	padding: 5px;
	color: #BBBBBB;
}
#servicenavi a:hover,
#servicenavi a.active {
	padding: 5px;
	color: #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
}
#site-title a {
	
}

.row {
    margin: 0 auto;
    max-width: 100%;
    min-width: 768px;
    width: 1060px;
}

.row {
    overflow: visible;
}

.start #header-wrapper {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 30px;
	margin-bottom: 40px;
}
#header-wrapper {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 0;
    padding-bottom: 30px;
}

section[role="main"] img,
section[role="main"] iframe {
	box-shadow: 0px 0px 4px #6d6b6b;
-moz-box-shadow: 0px 0px 4px #6d6b6b;/*FF 3.5+*/
-webkit-box-shadow: 0px 0px 4px #6d6b6b;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color=#6d6b6b)";/*IE 8*/
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color=#6d6b6b);/*IE 5.5-7*/

	background: none repeat scroll 0 0 #FFFFFF;
    padding: 5px;
}
section[role="main"] img.nocanvas {
	box-shadow: none;
-moz-box-shadow: none;/*FF 3.5+*/
-webkit-box-shadow: none;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=90, Color=#f7f7f7)";/*IE 8*/
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=90, Color=#f7f7f7);/*IE 5.5-7*/
background: none repeat scroll 0 0 transparent;

	background: none repeat scroll 0 0 transparent;
    padding: 0;
}
.start section[role="main"] > .panel {
	margin-top: 22px;
}
.panel {
    background: none repeat scroll 0 0 #FFFFFF;
}

.panel.callout {
    background: none repeat scroll 0 0 #C99532;
    border-color: #B7862C;
}

.panel.callout .button {
    color: #999999;
}
.panel.callout a:hover {
	text-decoration: underline;
}
.left {
	margin-top: 5px;
	margin-right: 15px;
}
.right {
	margin-top: 5px;
	margin-left: 15px;
}
blockquote {
    border-left: 10px solid #DDDDDD;
}

/*
.col2 {
	column-count: 2;
	-moz-column-count: 2;
	column-gap: 30px;
	-moz-column-gap: 30px;
}

.col2 div {
    margin-bottom: 27px;
}*/
p.datum {
    margin-bottom: 0;
}
h4.termin-header {
    margin-top: 0;
}

.small {
    font-size: 80%;
    line-height: inherit;
}
ul { list-style-position: inside; }

/* ------------------------------------------------- */
/* Tabelle ----------------------------------------- */
/* ------------------------------------------------- */

table tbody tr td {
    padding: 6px 8px;
}
table tbody tr.head {
    background: none repeat scroll 0 0 #F5F5F5;
}
table tbody tr.head th:first-child {
    border-left: medium none;
}
table tbody tr.head th {
    color: #222222;
    font-size: 14px;
    font-weight: bold;
    padding: 8px 10px 9px;
	border-bottom: 1px solid #DDDDDD;
}

/* ------------------------------------------------- */
/* Button ------------------------------------------ */
/* ------------------------------------------------- */

.button {
    background: none repeat scroll 0 0 #8c0000;
    border: 1px solid #6b0000;
}
.button:hover {
    background: none repeat scroll 0 0 #6b0000;
    border: 1px solid #6b0000;
}
.button.secondary {
    color: #999999;
    text-shadow: 1px 1px 0 #FFFFFF;
}
.button.secondary:hover {
    border-color: #999999;
}

/* ------------------------------------------------- */
/* Label ------------------------------------------- */
/* ------------------------------------------------- */

.label.alert {
    background-color: #8c0000;
}
.label.success {
    background-color: #C99532;
}

/* ------------------------------------------------- */
/* Pagination -------------------------------------- */
/* ------------------------------------------------- */

ul.pagination li {
    margin-bottom: 10px;
}
ul.pagination li a {
    border: none;
}
ul.pagination li.current a {
    background: none repeat scroll 0 0 #8c0000;
}
ul.pagination li.current a:hover {
    background: none repeat scroll 0 0 #8C0000;
}

/* ------------------------------------------------- */
/* Reveal ------------------------------------------ */
/* ------------------------------------------------- */

.reveal-modal {
    padding: 40px 30px 30px;
}
.reveal-modal form {
    margin: 0;
}
.reveal-modal .row.collapse {
	margin-bottom: 0;
}

/* ------------------------------------------------- */
/* Navigation -------------------------------------- */
/* ------------------------------------------------- */

.nav-bar {
	background: #8c0000; /* for non-css3 browsers */
background: linear-gradient(top, #6b0000,#8c0000); /* W3C */
background: -moz-linear-gradient(top, #6b0000,  #8c0000); /* for firefox 3.6+ */ 
background: -webkit-gradient(linear, left top, left bottom, from(#6b0000), to(#8c0000)); /* Safari 4+, Chrome */
background: -webkit-linear-gradient(left top, left bottom, #6b0000, #8c0000); /* Chrome 10+, Safari 5.1+, iOS 5+ */
background: -o-linear-gradient(top, #6b0000,#8c0000); /* Opera 11.10+ */
background:-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#6b0000, EndColorStr=#8c0000, GradientType=0)";
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b0000', endColorstr='#8c0000', GradientType='0'); /* for IE */

	margin-top: 0;
    margin-bottom: 0;
	float: left;
    height: auto;
    width: 100%;
	
	box-shadow: 0px 0px 10px #6d6b6b;
-moz-box-shadow: 0px 0px 10px #6d6b6b;/*FF 3.5+*/
-webkit-box-shadow: 0px 0px 10px #6d6b6b;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=90, Color=#6d6b6b)";/*IE 8*/
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=10, Direction=90, Color=#6d6b6b);/*IE 5.5-7*/
}
.nav-bar > li {
    line-height: 58px;
	border-style: none none none solid;
}
.nav-bar > li.active {
    background: none repeat scroll 0 0 #6b0000;
    border-color: #6b0000;
}
.nav-bar > li.active > a {
    cursor: pointer;
}
.nav-bar > li.active:hover {
    background: none repeat scroll 0 0 #6b0000;
    cursor: default;
}
.nav-bar > li:hover {
    background: none repeat scroll 0 0 #6b0000;
}
.nav-bar > li > a:first-child {
    font-size: 18px;
}
.nav-bar > li > a {
    color: #F0DFC5;
}
ul.flyout li, .nav-bar li ul li {
    border-left: none;
}
ul.flyout li a, .nav-bar li ul li a {
	background: none repeat scroll 0 0 transparent;
	color: #FFFFFF;
	border: none;
	box-shadow: none;
}
ul.flyout li a:hover, .nav-bar li ul li a:hover {
	background: none repeat scroll 0 0 #8C0000;
	color: #FFFFFF;
}
ul.flyout li.active, .nav-bar li ul li.active {
    margin-top: 0;
	background: none repeat scroll 0 0 #8C0000;
	color: #FFFFFF;
	font-weight: bold;
	border-top: none;
	border-left: none;
}
ul.flyout li.active a, .nav-bar li ul li.active a {
	background: none repeat scroll 0 0 #8C0000;
    color: #FFFFFF;
	font-weight: bold;
}
/*ul.flyout li.active, */.nav-bar li ul li ul li.active {
    border-top: none;
}
.nav-bar li.active ul li.active ul {
	margin-left: 0;
}
.nav-bar li.active ul li.active ul li a {
	font-weight: normal;
	padding-left: 40px;
}
.nav-bar li.active ul li.active ul li a:hover,
.nav-bar li.active ul li.active ul li.active a {
	background-color: #6b0000;
	font-weight: bold;
}
/* ------------------------------------------------- */
/* Navigation level_2 ------------------------------ */
/* ------------------------------------------------- */

#level_2 {
	/*box-shadow: 0px 0px 5px #6d6b6b;
-moz-box-shadow: 0px 0px 5px #6d6b6b;/*FF 3.5+*/
/*-webkit-box-shadow: 0px 0px 5px #6d6b6b;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
/*-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=90, Color=#6d6b6b)";/*IE 8*/
/*filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=90, Color=#6d6b6b);/*IE 5.5-7*/
}

#level_2 .tabs.vertical li {
	border-left: none;
}
#level_2 .tabs.vertical li a {
    background: none repeat scroll 0 0 #FFFFFF;
    border-width: 1px 1px 0;
	letter-spacing: normal;
}
#level_2 .tabs.vertical li a:hover,
#level_2 .tabs.vertical li.active a {
    background: none repeat scroll 0 0 #8c0000;
    color: #FFFFFF;
}
#level_2 .tabs.vertical li.active a {
    cursor: pointer;
}
#level_2 .tabs.vertical li ul {
	margin-left: 0;
}
#level_2 .tabs.vertical li.active ul li {
	border-top: none;
}
#level_2 .tabs.vertical li.active ul li a {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #555555;
	font-weight: normal;
	border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
	padding-left: 30px;
}
#level_2 .tabs.vertical li ul li a:hover,
#level_2 .tabs.vertical li.active ul li.active a {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #8c0000;
}
#level_2 .tabs.vertical li.active ul li.active a {
	font-weight: bold;
}

/* ------------------------------------------------- */
/* Icons ------------------------------------------- */
/* ------------------------------------------------- */

span.caption { position: relative; }

.foundicon-plus {
    bottom: 15px;
    color: #FFFFFF;
    font-size: 1.5em;
    position: absolute;
    right: 15px;
}

/* ------------------------------------------------- */
/* Breadcrumb -------------------------------------- */
/* ------------------------------------------------- */

ul.breadcrumbs {
    border-top: none;
	
	-moz-box-shadow: 1px 1px 0px #ffffff;/*FF 3.5+*/
-webkit-box-shadow: 1px 1px 0px #ffffff;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color=#ffffff)";/*IE 8*/
box-shadow: 1px 1px 0px #ffffff;
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color=#ffffff);/*IE 5.5-7*/
}

/* ------------------------------------------------- */
/* Footer ------------------------------------------ */
/* ------------------------------------------------- */

footer {
    background: none repeat scroll 0 0 #333333;
    border-top: 20px solid #DDDDDD;
    color: #F0DFC5;
    margin-top: 120px;
    min-height: 150px;
    padding-bottom: 40px;
    padding-top: 60px;
	
	box-shadow: inset 0px 0px 25px #000000;
-moz-box-shadow: inset 0px 0px 25px #000000;/*FF 3.5+*/
-webkit-box-shadow: inset 0px 0px 25px #000000;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
}
footer .twelve.columns.center {
	text-align: center;
}
footer .twelve.columns.center img {
    margin-top: -140px;
	margin-left: -50px;
    position: absolute;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
	color: #F0DFC5;
}

footer input[type="text"] {
    background: none repeat scroll 0 0 #AAAAAA;
}

footer .button {
    background: none repeat scroll 0 0 #666666;
    border: 1px solid #333333;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: white;
}
footer .button:hover {
    background: none repeat scroll 0 0 #333333;
    border: 1px solid #000000;
}

footer a {
    color: #F0DFC5;
}
footer a:hover {
    color: #FFFFFF;
}
footer hr {
    border-color: #F0DFC5;
    border-style: dotted;
    margin: 22px 0 11px;
}

/* --------------------------------------------------------------- */
/* Orbit --------------------------------------------------------- */
/* --------------------------------------------------------------- */

.orbit-caption h3,
.orbit-caption h4 {
	color: #ffffff;
}

/* ------------------------------------------------- */
/* Schott ------------------------------------------ */
/* ------------------------------------------------- */

#schott table {
    background: none;
    border: none;
    border-radius: 0 0 0 0;
    margin: 0 0 18px;
	padding: 0;
}

.dayname {
    font-size: 170%;
    font-weight: bold;
	
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color=#ffffff)";/*IE 8*/
text-shadow: 2px 2px 0px #ffffff;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color=#ffffff); /*IE 5.5-7*/
}
.day {
    color: #8C0000;
    font-size: 900%;
    font-weight: bold;
    letter-spacing: -0.08em;
    margin-left: -8%;
	
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color=#ffffff)";/*IE 8*/
text-shadow: 2px 2px 0px #ffffff;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color=#ffffff); /*IE 5.5-7*/
}
.monthyear {
    font-size: 160%;
    font-weight: bold;
	line-height: 100%;
	
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color=#ffffff)";/*IE 8*/
text-shadow: 2px 2px 0px #ffffff;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=135, Color=#ffffff); /*IE 5.5-7*/
}

.kalenderblatt { 
	margin-bottom: 12px;
	
	background: #ffffff; /* for non-css3 browsers */
background: -moz-linear-gradient(top, #efefef,  #ffffff); /* for firefox 3.6+ */ 
background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#ffffff)); /* Safari 4+, Chrome */
background: -webkit-linear-gradient(left top, left bottom, #efefef, #ffffff); /* Chrome 10+, Safari 5.1+, iOS 5+ */
background: -o-linear-gradient(top, #efefef,#ffffff); /* Opera 11.10+ */
background: -ms-filter:"progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#efefef, EndColorStr=#ffffff, GradientType=0)";
background: linear-gradient(to bottom, #efefef,#ffffff); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#ffffff', GradientType='0'); /* for IE */

-moz-box-shadow: 0px 0px 5px #a6a6a6;/*FF 3.5+*/
-webkit-box-shadow: 0px 0px 5px #a6a6a6;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=90, Color=#a6a6a6)";/*IE 8*/
box-shadow: 0px 0px 5px #a6a6a6;
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=90, Color=#a6a6a6);/*IE 5.5-7*/
}
dl.sub-nav dd {
    margin-left: 17px;
}
dl.sub-nav dt {
    margin-left: 10px;
	color: #555555;
	font-weight: bold;
}
select.schott {
    margin-top: -10px;
    padding: 10px 5px 5px;
}
select.schott option {
    padding: 3px 5px;
}
select.button.secondary {
    text-shadow: none;
}
.block-grid.two-up > li {
    padding-bottom: 12px;
}


/* ------------------------------------------------- */
/* Form -------------------------------------------- */
/* ------------------------------------------------- */

select {
    padding: 6px;
}

@media only screen and (max-width: 917px) {
	.nav-bar > li > a:first-child {
	border-bottom: 1px solid #AF0303;
}
}

@media only screen and (min-width: 767px) and (max-width: 768px) {
	.site-footer .column, 
	.site-footer .columns {
    float: none !important;
    width: auto !important;
}
	.site-footer .show-for-small {
		display: block !important;
	}
	.row {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: auto !important;
}
.day {
    font-size: 600%;
    margin-left: -10%;
}
}

@media only screen and (max-width: 767px) {
	#header-wrapper {
    margin-bottom: 0;
    padding-bottom: 20px;
}
	.row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
	#servicenavi p {
	  text-align: left !important;
}
	#header h1 {
    margin-top: 30px;
}
img.left, img.right {
	margin: 0 0 20px 0;
	display: block;
	float: none;
}
.nav-bar > li {
    line-height: 28px;
}
.nav-bar > li > a:first-child {
	border-bottom: 1px solid #AF0303;
    padding: 15px 20px;
}
dl.sub-nav dt {
    clear: both;
    display: block;
    float: none;
}
section[role="main"] .column, section[role="main"] .columns {
    margin-bottom: 2em;
}
.tiny.secondary.radius.button {
	font-size: 15px;
}
.left, .right {
    margin-left: 0;
    display: table;
}
.day {
    margin-left: -5%;
}
}

@media print {
	.container, footer, breadcrumbs, section[role="main"] .three.columns {
		display: none;
	}
	section[role="main"] .nine.columns,
	section[role="main"] .nine.columns div,
	.row {
		padding: 0;
		margin: 0;
		width: auto;
		float: none;
	}
	.six, .row .six {
    width: 100%;
}
	.column, .columns {
    float: none;
}
.right, .left {
    float:none;
	margin: 0;
}
body {
      width: 100%;
      margin: 0;
      padding: 0;
   }
@page {
      margin: 2cm;
   }
}