#subheader {
	text-align:center;
	padding:5px;
	background-color: #B6000F;
	margin-left: 0px;
	margin-right:0px;
}
.titlecontainer {
	float:none;
}

#header {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	width:100%;
}
#middle {
	margin-left: 0px;
	margin-right: 0px;
}

#content {
	padding-right: 0px;
	padding-left: 0px;
	overflow:hidden;
	background-color: #fff;
	min-height:300px;
}
#footer {
	margin-bottom: 5px;
	margin-left: 0px;
	margin-right: 0px;
}

@media screen and (orientation:portrait) {
	body {
		min-width:100%;
	}
}

@media screen and (min-width:800px) {
	#column1-40 {
		float: left;
		width:40%;
	}
	#column2-40 {
		float:right;
		width:59.5%;
	}
	#column1-50 {
		float: left;
		width:50%;
	}
	#column2-50 {
		float:right;
		width:49.5%;
	}
	#column1-75 {
		float: left;
		width:74.5%;
	}
	#column2-75 {
		float:right;
		width:25%;
	}
	#column1-65 {
		float: left;
		width:64.5%;
	}
	#column2-65 {
		float:right;
		width:35%;
	}
	#column1-33 {
		float: left;
		width:33%;
	}
	#column2-33 {
		float: left;
		width:33%;
	}
	#column3-33 {
		float: left;
		width:33%;
	}
	
}

    .calendar .weekdays{
        display: none;
    }
 
    .calendar li{
        height: auto!important;
        border: 1px solid #ededed;
        width: 100%;
        padding: 10px;
        margin-bottom: -1px;
    }
    .calendar li .day, .calendar li .month{
        display: inline;
    }
 
    .calendar li.out_of_range {
        display: none;
    }
	.calendar .dateshort {
		display:none;
	} 
	.calendar .datelong {
		display:inline;
	} 
	.calendar .dayInfo {
		text-align:center;
	}

.formcontent {
	min-width:0;
	width:98%;
	padding-left:10px;
	padding-right:0px;
}

.layoutcontent {
	min-width:0;
	width:98%;
	padding-left:10px;
	padding-right:0px;
}

.portlet {
	margin-left:0px;
	margin-right:0px;
	width:100% !important;
}

@media screen and (min-width:550px) {
	.qualselement {
		width:70%;
		margin-left:20%;
	}
	#headerimage {
		background-image: url('/images/title_narrow.gif');
		width:400px;
		height:50px;
		margin-left: 5px;
		margin-right: 5px;
		background-repeat: no-repeat;
		float:left;
	}
	div.center {
		float:left;
	}
		
	label.center {
		margin-left:15%;
	}
}


@media screen and (max-width:550px) {
	.qualselement {
		margin-left:0px;
		width:100%;
	}
	.formelement label {
		width:auto;
		float:left;
		text-align:left;
	}
	
	.formelement {
		margin-bottom:0px;
	}
	
	.formvalue {
		width:auto;
		clear:left;
		margin-left:0px;
	}

	.formelement span {
		max-width:0;
		width:auto;
	}
	#formcolumn1 .formelement label, #formcolumn2 .formelement label, #formcolumn3 .formelement label {
		width:auto;
		float:left;
	}
	#formcolumn1 .formvalue, #formcolumn2 .formvalue, #formcolumn3 .formvalue {
		margin-left:0px;
	}
	
	.formactions {
		padding-top:20px;
		padding-bottom:20px;
	}

	.layoutelement label {
		width:auto !important;
		float:left !important;
		text-align:left !important;
		margin-bottom:0px;
	}
	.layoutelement {
		margin-bottom:0px;
	}
	.layoutsubelement .layoutvalue {
		margin-left: 0px;
	}
	.layoutsubelement {
		line-height:normal !important;
	}
	.layoutvalue {
		width:auto;
		clear:left;
		margin-left:0px;
	}
	.layoutlabel {
		display:inherit;
	}

	#headerimage {
		background-image: url('/images/title_mobile.gif');
		width:250px;
		height:29px;
		margin-left: 5px;
		margin-right: 5px;
		background-repeat: no-repeat;
		float:left;
	}
	#header {
		height:35px;
	}
	
	div.centerlogin {
		margin-left:25%;
	}
		
	label.centerlogin {
		margin-left:25%;
	}
	
	div.radio {
		min-width:200px;
	}
	label.radio {
		clear:none !important;
	}
	div.checkbox {
		float:left;
		clear:both;
	}
}

}
.long label {
	width: auto !important;
	padding-right:10px;
	white-space:normal !important;
}

#desktop {
	display:inline !important;
}

.formelement label.narrow {
	clear:left;
	width:160px;
}

.layoutelement label.narrow {
	clear:left;
	width:160px;
}

.formelement label {
	clear:left;
}


.layoutelement label {
	clear:left;
}

input.long {
	width:auto;
}
textarea {
	max-width:400px;
}
span.long {
	max-width:0px;
	width:95%;
}
#optionmenu {
	white-space:normal;
}

div.checkboxes {
	width:auto;
}
div.checkbox {
	float:left;
	width:50%;
}
div.checkbox label {
	text-align:right;
}
#titleleft {
	display:none;
}
#titleright {
	margin-top:0px;
}
.titletext {
	margin-top:0px;
}
.menulink {
	text-decoration:none;
	font-size:15px;
	font-weight:bold;
	color:#FFF !important;
	text-align:center;
} 


/* *************************************************** */
/* NAVIGATION */
/* *************************************************** */

.toggle-menu span {
	display: block;
	width: 16px;
	height: 0;
	margin: 0 auto;
	-webkit-box-shadow: 0 16px 0 1px #FFF,0 22px 0 1px #FFF,0 28px 0 1px #FFF;
	-moz-box-shadow: 0 16px 0 1px #fff,0 22px 0 1px #fff,0 28px 0 1px #fff;
	box-shadow: 0 16px 0 1px #FFF,0 22px 0 1px #FFF,0 28px 0 1px #FFF;
	margin-top:-10px;
}

.toggle-menu {
	height:45px;
	width:46px;
	float:left;
	margin-top:-10px;
	cursor:pointer;
}
.navigatecontainer {
	float:none;
	right:15px;
	top:10px;
	margin-right:10px;
}
#menu {
	display:none;
	position:absolute;
	z-index:10;
	background-color:#ccc;
}

.table ul li {
	padding:5px;
}

ul.navi, ul.navisub {
	width: 120px;
	list-style-type:none;
	margin:0;
	padding:0;
	z-index:10;
}
.navi a {
	display: block;
	color:#282828;
	background:#fff;
	border:1px solid #ccc;
	border-top:0;
	padding:3px;
	padding-top:10px;
	padding-bottom:10px;
	text-decoration:none;
}

ul.navi li a:hover,li.selected a, ul.navisub li.selected a {
	color:#000080;
	background:#B9B9B9;
}

ul.navisub li a, ul.navisub li a {
	color:#282828; 
	background:#fff;
}

li ul.navisub a {
	padding-left:15px;
}






















.extoggle-menu span {
	display: block;
	width: 16px;
	height: 0;
	margin: 0 auto;
	-webkit-box-shadow: 0 16px 0 1px #FFF,0 22px 0 1px #FFF,0 28px 0 1px #FFF;
	-moz-box-shadow: 0 16px 0 1px #fff,0 22px 0 1px #fff,0 28px 0 1px #fff;
	box-shadow: 0 16px 0 1px #FFF,0 22px 0 1px #FFF,0 28px 0 1px #FFF;
	margin-top:-10px;
}

.extoggle-menu {
	height:45px;
	width:46px;
	float:left;
	margin-top:-10px;
	cursor:pointer;
}
#exmenu {
	display:none;
	position:absolute;
	z-index:10;
	background-color:#ccc;
}

.table ul li {
	padding:5px;
}

ul.exnavi, ul.exnavisub {
	width: 120px;
	list-style-type:none;
	margin:0;
	padding:0;
	z-index:10;
}
.exnavi a {
	display: block;
	color:#000080;
	background:#fff;
	border:1px solid #ccc;
	border-top:0;
	padding:3px;
	padding-top:10px;
	padding-bottom:10px;
	text-decoration:none;
}

ul.exnavi li a:hover,li.selected a, ul.navisub li.selected a {
	color:#000080;
	background:#B9B9B9;
}

ul.exnavisub li a, ul.exnavisub li a {
	color:#282828; 
	background:#fff;
}

li ul.navisub a {
	padding-left:15px;
}

/*
#exmenu {
	background-color:#000080;
	clear: both;
	height: 20px;
}
#exmenu ul {
	background-color:#000080;
	list-style: none;
	margin:0;
	padding:0;
	z-index:10;
	padding-left: 10px;
}
#exmenu ul li {
	background-color:#000080;
	list-style-type:none;
	padding-right:10px;
	float: left;
}
#exmenu ul li a {
	color: #ffffff;
	text-decoration:none;
	font-weight:bold;
}
#exmenu ul li a:hover,li.menuselected a {
	color:#000080 !important;
	background:#000080 !important;
}
*/