/* mobile styling */
@media all and (max-width: 480px) {
	html { 
		background: white url('../../images/mainBgMobile_higherNav.gif') repeat-x !important;
	}
	html .headBg {
		background: none !important;
	}
	body .page_margins {
		width: auto !important;
		min-width: 800px !important;
		margin:0 auto;
	}
	body #background { min-width: 800px; } 
	#header #mainLogo {
		float: left;
		margin-left: 30px;
	}
	#nav .hlist ul li.last {
	  background:none !important;
	}
	#nav #indexedsearchbox {
		position: absolute;
		right: 29px;
		top: 70px;
	}
	#header #topnav { right: 0; }
	.page #nav .searchBox input[type="button"] { background: url('../../images/search.png') no-repeat; }
	#nav .searchBox {
	  margin-top:15px;
	}
	#nav .dropdown li {
		margin: 0;
		line-height: 3.5em;
	}
	.page #nav .hlist .dropdown li a {
		font-size: 1.7em;
		padding: 0 10px 12px;
		margin: 6px 0 2px 0;
	}
	#topTeaser,  #main span.print, .dropdown ul {
		display: none;
	}
	div#main {
		background: none;
		width: 100%;
	}
	#col3 { position: absolute; }
	#col3 li { line-height: 4.5em; }
	#col3 a{
		font-size: 1.7em;
		word-wrap: break-word;
	}
	#main #col3 #col3_content ul li a{
		font-size: 1.5em;
		word-wrap: break-word;
	}
	#main #col1 {
		float: left;
		margin-left: 200px;
		width: 70%;
	}
	#main #col1 span {
		line-height: 1.5em !important;
	}
	#main #col2 {
		float: left;
		padding: 30px 0 0 195px;
		width: 70%;
	}
	#col1 #col1_content .specialbg ul li, #col1 #col1_content ul li { background-position: 0 10px; }
	#footer .float_right { float: left; }
	body .bottomBg, body .bottomBg div { background: none; }
	#col2_content ul li a { background-size: 12px 25px;}
	#col2_content .teaser.eventlist .content { width: 379px; }
	.page #main #col1_content .accordion h6, .page #main #col2_content .accordion h6 {
		background-position: 12px 10px; 
		background-size: 13px 20px;
	}
	.page #main #col1_content .accordion h6.ui-state-active, .page #main #col2_content .accordion h6.ui-state-active {
		background-position: 6px 15px;
		background-size: 20px 13px;
	}
	#footer ul li { padding-right: 5px; }
	#copyRight {
		float: right;
		margin-top: 20px;
	}
	body h1 { font-size: 28px; }
	body h2, body h3, body h4, body #start .info h3, #main #col1_content .specialbg .titleColumn, #col1 #col1_content .specialbg h4 { font-size: 31px; }
	body #start .info h4 { font-size: 27px; }
	body #start .info h3 { line-height: 1.65em; }
	body #start .subline { line-height: 38px; }
	body h5 { font-size: 29px; }
	#main h6, #main p , #main span, body #col1 li,  #main a, #main #col1_content span.headline a, #main #col2_content span.headline a, #main #col1_content span.headline, #main #col2_content span.headline { 
		font-size: 27px; 
		line-height:33px;
	}
	#main p {
		line-height: 35px;
	}
	#footer a, #ui-datepicker-div span { font-size: 20px; }
	#footer > div.float_right { margin-bottom: 30px; }
	#header #topnav ul { font-size: 14px; }
	#col2 #kontakt { background: url("../../images/kontaktbg_mobile.gif") no-repeat scroll 0 0 #FFFF92; }
	#main #col2 #kontakt *, #kontakt span { font-size: 19px; }
	table p { font-size: 22px; }
	html .headBg { background: url("../../images/mainBgSmall_mobile.gif") repeat-x scroll 0 0; }
	#start .info { left: 100px !important; }	
	.tabNav { margin-right: 100px; }
	.page .tabNav .tabs .tabBox {
		top: 299px;
		left: 312px;
	}
	.tabBox #searchForm .date.from { top: 150px; }
	.tabBox #searchForm .date.to { top: 189px; }
	#footer span, .footer span, .page #main #col1_content .accordion h6, .page #main #col2_content .accordion h6 {
		font-size: 20px;
	}
	.footer { left: 50px; }
	#background {
		background-position: center 201px !important;
		background-size: cover;
		padding-bottom: 100%;
	}
	#main #col1_content span.headline, #main #col2_content span.headline { padding: 30px 20px; }
	.tabNav span{ font-size: 24px; }
	.headBg .footer { bottom: 0; }
	a { -webkit-tap-highlight-color:rgba(255,255,0,0.4); }
	#kontakt p a {
		display: inline;
		color: #686868;
	}
	body #breadcrumb ul li a { font-size: 10px; }
	div#background_start img {
		width: auto;
		
	}
	body #background {
		background: none;	
	}
	.tabItem {
		padding: 11px 12.7px !important;
	}
	.ui-selectmenu-status {
		line-height:2.5em;
		font-size:17px !important;
	}
	#searchForm label {
		font-size:20px;
	}
	.ui-selectmenu-menu li a {
		font-size:20px;
	}
	#col1_content .searchresultlist h4 {
		font-size:22px !important;
		background-color:#A4A4A4;
	}
	.col43 h4 {
		background-color:transparent !important;
		font-size:18px !important;
	}
	#searchForm .checkbox {
		padding-top:12px;
	}
	#searchForm .text {
		padding-top:10px;
	}
	#fulltxt {
		margin-top:-10px;
	}
	#searchForm .art {
		margin-right:10px;
    }
	.csc-header .csc-header-n1 {
		width:400px;
	}
	#c1512 {
		width:400px !important;
	}
	.info {
		min-width:97% !important;
		width:auto !important;
	}
	#c1512 a {
		width:320px !important;
		line-height:35px;
	}
	#c1656 a {
		width:260px !important;
		font-size:20px !important;
		line-height:35px;
	}
	.rssLink img {
		display:none;
		right:330px !important;
		right: 0 !important;
	}
	#c865 h1 {
		width:400px !important;
		min-width:400px !important;
	}
	.csc-header .csc-header-n3 h1 {
		margin-top:20px;
		margin-left:2px;
	}
	#col1_content .searchresultlist {
		background:none !important;
		width:100% !important;
		min-width:100% !important;
	}
	#col1_content .specialbg {
		background:none !important;
		border-top:2px solid #000; 
	}
	#nav .hlist ul li {
		border-bottom:4px solid #ffff00 !important;
	}
	#nav .hlist ul li a {
		border-bottom:none !important;
		margin-bottom: 0 !important;
	}
	#nav .hlist ul li.active a {
		border-bottom:3px solid #ffff00 !important;
	}
	.download img {
		display:none;
	}
	.mail img {
		display:none;
	}
	.download a {
		font-size:27px !important;
		text-decoration:underline;
	}
	#kontakt .mail img {
	  display:block !important;
	}
	.floatLeft {
		background:url("../../images/startpage.sprite.png") repeat scroll 201px -101px transparent !important;
	}
	.c451 {
		min-width:400px !important;
		margin-right:20px !important;
	}
	.c451 a {
		font-size:14px !important;
	}
	.aToZ .c451 {
		word-wrap:break-word;
		margin-right:48px;
	}/*
	#tabs li.ui-state-active, #tabs .ui-widget-content li.ui-state-active, #tabs .ui-widget-header li.ui-state-active {
		height:55px !important;
		margin-top:-3px !important;
	}
	#tabs.calendarTabs li.ui-state-active, #tabs.calendarTabs .ui-widget-content li.ui-state-active, #tabs.calendarTabs .ui-widget-header li.ui-state-active {
		height: auto !important;
		margin-top: 0 !important;
	}
	#tabs.calendarTabs .ui-state-default, #tabs.calendarTabs .ui-widget-content .ui-state-default, #tabs.calendarTabs .ui-widget-header .ui-state-default{
		margin-top: 0 !important;
	}*/
	body h4 {
		font-size:24px !important;
	}
	#breadcrumb  {
	  font-size:15px !important;
	}
	#tabs {
		margin-left: 50px !important;
		width: auto !important;
		background: none !important;
	}
	#col3 ul {
		width: 230px !important;
	}
	#tabs.ui-tabs .ui-tabs-panel {
		width: 560px !important;
	}
	#moreParent .formCheckbox {
		width: 600px !important;
	}
	#tabs .ui-widget-content .tabInner {
    width: 565px !important;
	}
	#col1_content .eventsearch {
	width: 560px !important;
	}
	#col1_content .eventsearch input.text {
    width: 350px !important;
	}
	#col1_content .eventsearch label.text {
    margin-right: 45px !important;
	}
	#searchForm.eventsearch .button input.submit {
    margin-right: 80px !important;
	}
	#col3_content .events_rolling, #col2_content .rolling_partner {
    display: none !important;
	}
	#tabs.listevents {
		width: auto !important;
	}
	.ui-tabs .ui-tabs-nav li {
		float: none !important;
	}
	#tabs ul li a {
		background: none !important;
		display: block;
	}
	.ui-tabs .ui-tabs-nav li a {
		float: none !important;
	}
	#col1 #col1_content ul li {
		padding: 10px !important;
	}
	#col1_content .letterselect ul li a {
		font-size: 25px !important;
	}
	#col1_content span.headline, #col2_content span.headline, #col3_content span.headline, #col2_content h2 {
		height: auto !important;
		font-size: 34px !important;
		padding: 15px 20px !important;
	}
	#contentFlow {
		display: none !important;
	}
	#breadcrumb ul li:last-child {
		padding-top: 5px !important;
		font-size: 17px !important;
	}
	body #breadcrumb ul li a {
		font-size: 17px !important;
	}
	#breadcrumb a.arrowAfter {
		background:	url('../../images/dotted_right_arrow_small.gif') no-repeat right 8px !important;
	}
	#tabs.ui-tabs .ui-tabs-panel {
		width: auto !important;
	}
	#tabs .ui-widget-content .tabInner {
		width: auto !important;
	}
	.mail img, .external-link img, .internal-link img, .external-link-new-window img {
		margin-top: 10px;
	}
}