/* Minification failed. Returning unminified contents.
(90,1): run-time error CSS1019: Unexpected token, found '@charset'
(90,10): run-time error CSS1019: Unexpected token, found '"utf-8"'
(90,17): run-time error CSS1019: Unexpected token, found ';'
 */
body {
    font-size: .85em;
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    color: #232323;
    background-color: #fff;
}

header, footer, nav, section {
    display: block;
}


/* Styles for basic forms
-----------------------------------------------------------
fieldset {
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}*/

fieldset {
  border: 1px solid #ddd !important;
    padding: 20px 50px 50px 10px;
     margin: 0 0 1.5em 0;
   
}

legend {
    font-size: 1.2em;
    font-weight: bold;
}

textarea {
    min-height: 75px;
}


.editor-label {
    margin: 1em 0 0 0;
}

.editor-field{
    margin: 1em 0 0 0;
    position: relative;
   
}
.text-field
{
     margin: 0 0 0 0;
     border: 2px solid #ddd ;
     width:223px;
     height:32px;
      font-size: 13px;
     box-shadow: 0px 0px 27px #f2eded inset;
     transition:500ms all ease;
padding:3px 3px 3px 3px;
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #f00;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #f00;
    background-color: #fee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #f00;
}

.validation-summary-valid {
    display: none;
}
/*table#searchResults {
    border-collapse: collapse;
}
table#searchResults, table#searchResults th, table#searchResults td {
    border: 1px solid black;
}*/


@charset "utf-8";
/* CSS Document */


html, body {
       height: 100%;
       width:100%
}

body
{
    background-color: #f1f1f1;
    color: #494949;
    font-family: Myriad-Pro,Calibri,Arial,sans serif;
    font-size: 13px;
}

h1, h2, h3, h4, h5 {
    color: #494949;
    margin-top: 0px;
	padding-top: 10px;
}

h1 {
    font-size: 24px;
    font-weight: 600;
}
h2 {
    font-size: 21px;
}
h3 {
    font-size: 18px;
}
h4 {
    font-size: 15px;
}

table {
    margin: 10px 0;
}

#canvas {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

#header {
    z-index: 2;
}

#header-content {
   background-color: #003366;
   width: 100.1%;
   margin-top :-10px;
   margin-left : -8px;
    border: medium none;
}

#header .header-content-left, #header .header-content-right {
    padding: 0;
}

#logo {
    float: left;
}

#header #logo img {
    height: 95%;
    width: 95%;
	border:solid 1px #003366;
	padding-left:10px;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

#header .container {
    margin-left :230px;
    max-width: 1140px;
    padding: 15px;
    text-align: center;
    font-size: 18px;
}

#header #header-content-row1 {
    position: relative;
}

#header #header-content-row1 .header-content-left {
    padding-bottom: 0;
    padding-top: 0;
}

#header #header-content-row1 .header-content-middle {
    padding-bottom: 10px;
     padding-left :0px;
   
}

#header.collapsed-header #header-content {
    border-bottom: 2px solid #fcba19;
    margin-bottom: 0;
}

#header.collapsed-header #logo img {
    height: 95%;
    width: 95%;
}

.pageTitle
{ 
     position: relative;
    padding-top :15px;
    padding-bottom: 0px;
    padding-left :20%;
    text-align :left; 
}


.template {
    background-color: #fff;
    font-size: 14px;
    min-height: 100%;
    padding-bottom: 80px;
}


.row
 {
   margin: 0;
    margin-left: -15px;
    margin-right: -15px;
}

.col-sm-4
{
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    float:left;
    width: 14.3333%;
}

.col-md-12
{
	min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
	 float: left;
	  width: 100%;
	}
#themeTemplate, #subthemeTemplate, #topicTemplate {
    background-image: none !important;
    padding-top: 0 !important;
}
#themeTemplate h1, #subthemeTemplate h1, #topicTemplate h1 {
    margin-top:-0.5em;
    margin-bottom: 0.67em;
}

#subthemeTemplate .rightColumnBox, #topicTemplate .rightColumnBox {
    background-color: #f1f1f2;
}

#breadcrumbContainer {
    height: 80px;
    
    
    position: relative;
}
.breadcrumb {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 30px;
    margin: 0;
    padding: 0;
    position: absolute;
    margin-top :30px;
}
.breadcrumb > li {
    display: inline;
    list-style-type: none;
}
.breadcrumb > li::after, .breadcrumb > li + li::after {
    content: "/ ";
    padding: 0 5px;
}
.breadcrumb > li + li::before {
    content: none;
}
#breadcrumb li a {
    font-size: 13px;
}
#breadcrumb li #themeBreadcrumb {
    font-size: 18px;
}
div#breadcrumbContainer  {
    margin-right: 30px;
}
#breadcrumbContainer a
{
    text-decoration: underline;
}
#breadcrumbContainer a:hover
    {
    color: #00f;
    }

#breadcrumbContainer, #breadcrumbContainer > .breadcrumb, #breadcrumbContainer > a.olrLinkSwitch, .themeHeader, .themeHeader > .themeHeaderTitle {
    position: static;
}

#main-content .table-responsive {
    overflow: visible;
}


.contentPageMainColumn
{
	 height: 220px;
    max-height: 220px;
    max-width: 100%;
    padding: 45px 20px 0;
    width: 100%;
	top: -10px;
}
.contentPageMainColumn .blue-heading-bar {
    margin: 0;
}

.contentPageMainColumn img, .contentPageMainColumn table {
    height: auto !important;
    max-width: 100% !important;
}
.col-md-8
{
    float: left;
    width: 75%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.topicThemeCarousel {
    max-height: 220px;
    margin-top:0px;
	
	overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}
.topicThemeCarousel:empty {
    display: none;
}

.tiles-container {
    display: table;
    width: 100%;
}
.tiles-container-2col .tiles-row .tile {
    border-top: 1px solid #e3e3e3;
}

.tiles-container-2col .tiles-row:first-child .tile {
    border-top: 0 none;
}
.tiles-container-2col.level2 .tiles-row:first-child .tile {
    border: 1px solid #e3e3e3;
}
.tiles-container-2col.level2 .tiles-row .tile {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #e3e3e3 #e3e3e3;
    border-image: none;
    border-style: none solid solid;
    border-width: 0 1px 1px;
}
.col-sm-6
{
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.tile.col-sm-6 img {
    width: 100% !important;
}
.sitetitle {
    color: #fff;
    float: left;
    font-size: 32px;
    margin-top: 11px;
    padding-left: 35px;
	font-weight:500;
	}
.blue-heading-bar-main { 
	background-color: rgba(0, 51, 102, 0.8);
	opacity: 83%;
	color: #fff;
	padding: 8px 15px 7px;
	margin: 2px 5px 0px -5px;
	font-weight:500;
}
.blue-heading-bar { 
	opacity: 83%;	
	background-color: rgba(0, 51, 102, 0.8);
    color: #fff;
    font-size: 24px;
    margin: 0;
    padding: 8px 15px 7px;
	font-weight:500;
}
img.back-to-top {
    bottom: 10px;
    cursor: pointer;
    display: none;
    opacity: 0.75;
    position: fixed;
    right: 10px;
    z-index: 1100;
}
.text
{
    font-size: 18px;
    margin-top: 0;
}


#footer {
    background-color: transparent;
    border-top: 2px solid #fcba19;
    position: relative;
 
}
#footer.expanded {
    z-index: 1040;
}
#footer a, #footer h2 {
    color: #fff;
}
#footer h2 {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 22px;
    padding-right: 20px;
}
#footer hr {
    background: #4b5e73 none repeat scroll 0 0;
    border: 0 none;
    height: 1px;
    margin: 10px 0;
}
#footer #footerWrapper {
    bottom: 0;
    width: 100.1%;
     margin-left :-8px; 
}
#footerAdminSection ul {
    clear: both;
    padding: 10px 0;
}
#footerAdminLinks {
    clear: both;
}

#footerToggle {
    background-color: #003366;
    text-align: center;
}

#footerCollapsible {
    background-color: #003366;
    border: 1px solid transparent;
    display: none;
}

#footerAdminSection {
    background-color: #003366;
    height :70px;
}

img.back-to-top {
    bottom: 10px;
    cursor: pointer;
    display: none;
    opacity: 0.75;
    position: fixed;
    right: 10px;
    z-index: 1100;
}
img.back-to-top.footer-overlap {
    position: absolute;
    top: -63px;
}
img.back-to-top:hover {
    opacity: 0.9;
}
#footer-nav {
	width: 900px;
	margin: 0 auto;
	text-align: right;}
	
#footer-nav a {
	color:#fff;
}
#footerAdminLinksContainer
{
   width: 70%; 
   padding-top: 20px;
  
}
ul { list-style-type: none;}
ul.inline {
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
ul.inline li {
    float: left;
    padding: 2px 10px;
    position: relative;
}
ul.inline li + li {
    border-left: 1px solid #4b5e73;
}

table#searchResults {
			font: 11px verdana,verdana, arial;
			margin: 0;
			padding: 0;
			border-collapse: collapse;
			text-align: left;
			color: #333;
			line-height: 19px;
		}
		
table#searchResults caption {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 20px;
			text-align: left;
			text-transform: uppercase;
		}
		
table#searchResults	td {
			margin: 0;
			padding: 20px 10px;
			border: 1px dotted #f5f5f5;
		}
		
		
table#searchResults	th {
			font-weight: normal;
			text-transform: uppercase;
		}
		
table#searchResults	thead tr th {
			background-color: #003366;
			padding:  20px 10px;
			color: #fff;
			font-weight: bold;
			border-top: 2px solid #fcba19;
            border-bottom: 1px solid #fcba19;
			text-transform: uppercase;
			text-align:center;
		}
		
table#searchResults	tfoot tr th, tfoot tr td {
			background-color: transparent;
			padding:  20px 10px;
			color: #ccc;
			border-top: 1px solid #ccc;
		}
		
table#searchResults	tbody tr th {
			padding: 20px 10px;
			border-bottom: 1px dotted #fafafa;
		}
		
table#searchResults	tr { 
			background-color: #FBFDF6;
		}
table#searchResults tr.odd {
			background-color: #fff;
		}
		
table#searchResults	tr:hover {
		}
		
table#searchResults	tr:hover td, tr:hover td a, tr:hover th a {
			color: #a10000;
		}
		
table#searchResults		td:hover {
		}

table#searchResults	tr:hover th a:hover {
			background-color: #F7FBEF;
			border-bottom: 2px solid #86C200;
		}
		
		table#searchResults a {
			color: #608117;
			background-image: none;
			text-decoration: none;
			border-bottom: 1px dotted #8A8F95;
			padding: 2px;
			padding-right: 12px; background: transparent url(http://www.alvit.de/vf/csstablegallery/link.gif) no-repeat 100% 50%;
		}

		table#searchResults a:hover {
			color: #BBC4CD;
			background-image: none;
			text-decoration: none;
			border-bottom: 3px solid #333;
			padding: 2px;
			padding-right: 12px; color: #A2A2A2; background: transparent url(http://www.alvit.de/vf/csstablegallery/link.gif) no-repeat 100% 50%;
		}
		
		table#searchResults a:visited {
			text-decoration: none;
			border-bottom: 1px dotted #333;
			text-decoration: none;
			padding-right: 12px; color: #A2A2A2; background: transparent url(http://www.alvit.de/vf/csstablegallery/visitedLink.gif) no-repeat 100% 50%;
		}
		
		table#searchResults a:visited:hover {
			background-image: none;
			text-decoration: none;
			border-bottom: 3px solid #333;
			padding: 2px;
			padding-right: 12px; color: #A2A2A2; background: transparent url(http://www.alvit.de/vf/csstablegallery/visitedLink.gif) no-repeat 100% 50%;
		}
