/**
 * "Yet Another Multicolumn Layout" - YAML CSS Framework
 *
 * default screen stylesheet - PAGE-layout type layout
 *
 * @copyright       Copyright 2005-2012, Dirk Jesse
 * @license         CC-BY 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-CDL (http://www.yaml.de/license.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         v4.0.1
 * @revision        $Revision: 733 $
 * @lastmodified    $Date: 2012-03-04 19:15:48 +0100 (So, 04 Mrz 2012) $
 */

@media screen {
	
	/* force vertical scrollbar */
	body {
		overflow-y: scroll;
		background: #9baaa8;
	}
	
	html { padding:0; margin:0; }

	/* Layout Module Configuration & fallback for unsupported media queries */
	.ym-wrapper {
		min-width: 760px;
		max-width: 1056px;
		margin: 0 auto;
	}

	.ym-wbox { padding: 0 10px; }

	/* Basic Element Styling */
	header {
		position: relative;
		color: #fff;
		height: 144px;
		padding-top: 16px;
		margin-bottom:20px;
	}
	header #logo {
		position: absolute;
		width: 181px;
		height: 170px;
		top: 0;
		right:10px;
		background: url(../../images/DimuFreisingLogo.png) top right no-repeat;
	}
	header #logo:hover { cursor:pointer; }

	header h1 {
		font-size: 22px !important;
		background: transparent;
		color: #fff;
	}

	footer {
		background-color: #6d7676;
		background-color: rgba(0,0,0,.2);
		border-radius: 0.3em;
		/*border-width: 1px;
		border-style: solid;
		border-color: #888;
		border-color: rgba(0,0,0,.3);*/
		-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
		box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
		color: #444;
		color: rgba(0,0,0,.8);
		padding: 20px 0  26px 20px;
		margin: 0 0 10px 0;
	}
	footer p {
		margin: 0;
	}

	/* Column-Set Configuration: 1-3 (sidebar right) */
	.ym-column {
		display:block;
		overflow:hidden;
		padding-right: 332px;
		width:auto;
	}

	.ym-col1 { /* content */
		float:left;
		width: 100%;
	}

	.ym-col3 { /* sidebar */
		position:relative;
		float:left;
		width: 330px;
		margin-left:0;
		margin-right:-330px;
	}

	.ym-col1 .ym-cbox { padding: 0; }
	.ym-col3 .ym-cbox { padding: 0 0 0 20px; }

	.ym-gbox { padding: 0 0 0 20px; }

	/* skip links styling */
	.ym-skiplinks a.ym-skip:focus,
	.ym-skiplinks a.ym-skip:active {
		color:#fff;
		background:#333;
		border-bottom:1px #000 solid;
		padding:10px 0;
		text-align: center;
		text-decoration:none;
	}
	
	
	
	/* -- dimu styles -------------------------------------- */
		
		.stoerer {
	}
	
	.page #main,
	.single #main,
	.category #main {
		background:#fff;
		border-radius: 0.3em;
		/*border-width: 1px;
		border-style: solid;
		border-color: #888;
		border-color: rgba(0,0,0,.3);*/
		-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
		box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
		color: #555;
		color: rgba(0,0,0,.8);
	}
		
	.info {
		background:#fff;
	}
	.box {
		border-radius: 0.3em;
		/*border-width: 1px;
		border-style: solid;
		border-color: #888;
		border-color: rgba(0,0,0,.3);*/
		-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
		box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
		color: #555;
		color: rgba(0,0,0,.8);
		padding: 20px;
		margin: 0 0 20px 0;
	}
	.box p {
		margin: 0 0 30px 0;
	}
	
	.page #main .box,
	.single #main .box,
	.category #main .box { background:transparent; margin:0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
	.page #main,
	.single #main,
	.category #main { margin:0 0 20px 0; }
	
	.box > *:first-child {
		margin-top: 0;
	}
	
	#nav { position:absolute; left:0; bottom:0; }
	
	.articlewrapper { margin-left:-20px; }
	
	.articleinfo {
		font-family: Arial, Helvetica, sans-serif;
		margin: -3px 0 4px 0;
		padding:0;
		font-size: 80% !important;
		color:#666;
	}
	.articleinfo a {
		text-decoration: none;
	}
	p.articleinfo { margin-bottom:10px; }
	
	.postbox { height:420px; }
	/*.postbox { height:auto; }*/
	.postbox p {
		margin: 0;
		line-height: 1.4em;	
		/*text-align: justify;*/
	}
	.postbox .imagecaption { margin-bottom:14px; }
	
	img {
		width: 100%;
		height: auto;
		/*margin-bottom: 10px;*/
	}
	
	.list_img {
		margin: 0;
		padding-right: 20px;
	}
	.list_img img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0 0 20px 0;
	}
	.list_p img { display:none; }
	.list_p p { margin-top:0; }
		
	/* ---- <footer> ---- */
	
	.ft_cell {
		float:left;
		width: 180px;
		height: 85px;
		padding: 0 20px 0 0;
	}
	.ft_cell p {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size:14px;
		color: #ccc;
		padding: 6px 0 0 0;
	}
	.ft_cell h6 {
		font-family: Arial, Helvetica, sans-serif;
		font-size:13px;
		font-weight: normal;
		color: #fff;
		padding: 6px 0 0 0;
		margin: 0 0 -6px 0;
	}
	.ft_cell a {
		color: #ccc;
		text-decoration: underline;
	}
	.ft_cell a:active,
	.ft_cell a:focus,
	.ft_cell a:hover {
		color: #fff;
		text-decoration: underline;
		background: none;
	}
	.right_cell { padding:0; height:30px; }
	
	
	#legalnotice { margin-bottom:40px; font-size:10px; }
	
	.imagecaption { background-color:#d3d3d3; height:16px; padding:12px; margin-top:-4px; color:#fff; }
	.imagecaption a { font-family: Arial, Helvetica, sans-serif; color:#fff; text-decoration:none; }
	.imagecaption a:hover,
	.imagecaption a:active,
	.imagecaption a:focus { color:#555; text-decoration:underline; }
	
	.sidebarwidget { }
	.sidebarwidget li { margin:0; list-style:none; }
	
	.mediacont { margin: 10px 0 20px 0; }
	.mediacont img { margin:0; }
	.mediacont h2 { display:none; }
	
	/*#flex-container-12 { margin-bottom:-7px; }*/
	
	.ym-hlist { font-size:0.9em; }
	
	.optional ul { margin:0; padding:0; }
	.optional li { margin:0; padding:0; list-style:none; }
	.optional h2 { display:none; }
	.optional img { margin:0; }
	
	.stickytextcont { margin-left:30px; }
	.stickymediacont img { margin:0; }
	
	footer li { margin:0; padding:0; list-style:none; }
	
	.execphpwidget img { margin:0; }
	.execphpwidget .imagecaption { margin-top:-10px; }
	
	.widgettitle { display:none; }
	
	/* doppelte Artikelbilder (Auto Post Thumbnail) vermeiden: */
	.home .alignnone { display:none; }
	.single .attachment-post-teaser { display:none; }
	
	/* -- Tabellen -- */
	table {
		background-color: transparent;
		border-collapse: collapse;
		border-spacing: 0;
		margin-bottom: 40px;
		width: 100%;
	}
	table th, table td {
		border-top: 1px solid #DDDDDD;
		line-height: 18px;
		padding: 8px;
		text-align: left;
		vertical-align: top;
	}
	
	
	/* -- end dimu styles ---------------------------------- */
	

}

/* reset fallback values in modern browsers */
@media screen and ( min-width: 0px ) {
	.ym-wrapper {
		min-width: 0px;
	}
}
/*================= max-width: 1000px =================================================== */
@media screen and ( max-width: 1000px ) {

	#nav_main { width:90%; }

}

/*================= max-width: 900px =================================================== */
@media screen and ( max-width: 900px ) {

	/* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-1 */
	.linearize-level-1,
	.linearize-level-1 > [class*="ym-g"],
	.linearize-level-1 > [class*="ym-col"] {
		display: block;
		float: none;
		padding: 0;
		margin: 0;
		width: 100% !important;
	}

	.linearize-level-1 > [class*="ym-g"] > [class*="ym-gbox"],
	.linearize-level-1 > [class*="ym-col"] > [class*="ym-cbox"] {
		overflow: hidden; /* optional for containing floats */
		padding: 0;
		margin: 0;
	}

	.ym-searchform {
		display:block;
		float: none;
		width: auto;
		padding-right: 10px;
		text-align: right;
	}

	.ym-searchform input[type="search"] {
		width: 14%;
	}

	/* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-2 */
	.linearize-level-2,
	.linearize-level-2 > [class*="ym-g"],
	.linearize-level-2 > [class*="ym-col"] {
		display: block;
		float: none;
		padding: 0;
		margin: 0;
		width: 100% !important;
	}

	.linearize-level-2 > [class*="ym-g"] > [class*="ym-gbox"],
	.linearize-level-2 > [class*="ym-col"] > [class*="ym-cbox"] {
		overflow: hidden; /* optional for containing floats */
		padding: 0;
		margin: 0;
	}
	
	
	
	/* -- dimu styles ------------------------------------------------------------------ */
		
	header {
		height: 144px;
	}
	header h1 { display:none; }
	
	#nav_main { width:70%; }
	
	.articlewrapper { margin-left:0; }
	
	.list_img { padding: 20px 20px 0 20px; }
	.list_img img { margin-bottom:10px; }
	.list_p {
		padding: 0 0 20px 0;
		margin: 0 20px 0 20px;
	}
	
	.postbox { height:auto; }
	
	.stickymediacont { padding:20px; }
	.stickypostcont { margin-bottom:20px; }
	
}


/*================= max-width: 600px =================================================== */
@media screen and ( max-width: 600px) {
	
	header { height:auto; }
	header h1 { display:block; font-size:18px !important; }
	header #logo {
		position: absolute;
		width: 100px;
		height: 100px;
		top: 0;
		right:0;
		background: url(../../images/DimuFreisingLogo_xs.png) top right no-repeat;
	}
	
	#nav { position:relative; margin-top:48px; }
	#nav_main { width:100%; }
	
	.ym-searchform,
	nav .ym-hlist ul,
	nav .ym-hlist li {
		display:block;
		float: none;
		width: auto;
		text-align: left;
	}
	.ym-hlist ul li { margin:0 0 2px 0; }
	
}
	
/*================= max-width: 480px =================================================== */
@media screen and ( max-width: 480px) {


	.ym-searchform input[type="search"] {
		width: 75%;
	}
	

	/* -- dimu styles -------------------------------------- */
	
	
	#nav { margin-top:60px; }
	header h1 { padding-left:12px; font-size:13px !important; }
	
	.ym-wbox { padding: 0; }
	
	.ym-hlist { margin-bottom:0; }


}