* {
	margin: 0px;
	padding: 0px;	
	}
	
body {
	font-family: 'Tinos', serif;
	font-size: 15px;
	background: url(debut_light.png);
/*	background: url(bgcheck.png) center repeat-y; */
	}

div.centercontent {
	position: relative;
	width: 90%;
	max-width: 980px;
	margin: 0px auto;
	}

div.centercontent.border {
	border-left: 20px solid #1C6EB4;
	border-right: 20px solid #1C6EB4;
	padding: 0px 20px;
	background: url(white_trans_90.png);
	}

hr.clearbreak {
	position: relative;
	clear: both;
	width: 100%;
	height: 0.1px;
	visibility: hidden;
	background: none;
	border: none;
	}

#headerbar {
	position: relative;
	z-index: 10;
	height: 50px;	
	width: 100%;
	}
	
#headerbar a {
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
	}
	
#headerbar #baseback {
	color: #1C6EB4;
	}	

#headerbar #baseback h1 {
	font-size: 35px;
	line-height: 48px;
	}
	
#headerbar #baseback h1 span.desc {
	font-size: 20px;
	margin-left: 0.5em;
	}	

#headerbar #basesectionnav {
	position: absolute;
	right: 20px;
	top: 0px;
	width: 198px;
	padding: 0px 20px;
	background: url(white_trans_90.png);
	overflow: hidden;
	height: 50px;
	}

#headerbar #basesectionnav ul {
	list-style-type: none;
	}
	
#headerbar #basesectionnav ul li {
	line-height: 50px;
	}
	
#headerbar #opener {
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 0px 10px;
	line-height: 50px;
	font-size: 12px;
	}	
	
#subheaderbar {
	position: relative;
	z-index: 10;
	height: 30px;	
	width: 100%;
	background: #525252;
	}

#subheaderbar #basedesc h2 {
	font-size: 15px;
	line-height: 30px;
	color: orange;
	}	

#sectionbar {
	position: relative;
	z-index: 10;
	height: 200px;	
	width: 100%;
	background: #1C6EB4;
	}

#sectionbar #sectionlogo {
	position: absolute;
	right: 0px;
	top: 0px;
	background: #1087CA url(psv-schwimmen-logo-w.png) center no-repeat;
	width: 238px;
	height: 200px;
	}

#sectionbar #sectiondesc {
	position: relative;
	width: 700px;
	height: 200px;
	}
	
#sectionbar #sectiondesc .mainname {
	position: relative;
	display: block;
	width: 700px;
	font-size: 25px;
	padding-top: 55px;
	color: #fff;
	}
	
#sectionbar #sectiondesc .sectionname {
	clear: both;
	font-size: 50px;
	font-weight: bold;
	color: #fff;
	}
	
#navbar {
	position: relative;
	z-index: 20;
	height: 30px;
	background: #7DBCE2;
	}
	
#navbar ul {
	list-style-type: none;
	}
	
#navbar ul li {
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	color: #000;
	float: left;
	padding: 0px 10px;
	}

#navbar ul li a {
	text-decoration: none;
	color: #000;
	}

#navbar ul li:hover {
	background: #1087CA;
	}
	
#navbar ul li:hover a, #navbar ul li a:hover {
	color: #fff;
	}

#navbar ul li.active {
	background: #1C6EB4;
	}
 	
#navbar ul li.active a, #navbar ul li a.active {
	text-decoration: none;
	color: #fff;
	}

#sponsorenhead {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 198px;
	background: #9ECDE8;
	height: 30px;
	line-height: 30px;
	padding: 0px 20px;
	font-size: 16px;
	}
	
#contentbar	{
	clear: both;	
	}

#contentholder {
	min-height: 800px;
	}
	
#contentheader {
	}

#basecontent {
	position: relative;
	float: left;
	width: 742px;
	margin-top: 10px;
	}

#sponsoren {
	position: relative;
	float: right;
	width: 238px;
	margin-top: 10px;
	}

#sponsoren ul {
	list-style-type: none;
	}

#sponsoren ul li {
/*	background: #fff; */
	border-bottom: 1px dotted #9ECDE8;
	text-align: center;
	padding: 10px;
	}

#sponsoren ul li:last-child {
	border-bottom: none;
	}

#sponsoren ul li img {
	max-width: 80%;
	height: auto;
	}

#content {
	position: relative;
	clear: both;
	}

#content .contentbox {
	float: left;
	min-height: 10em;
	border: 1px solid #9ECDE8;
	margin-bottom: 10px;
	margin-right: 10px;
	padding: 10px;
	}

#content .contentbox.onecol {
	width: 215px;
	} 

#content .contentbox.twocol {
	width: 462px;
	}

#content .contentbox.threecol {
	width: 709px;
	}

#content .contentbox.minheight {
	min-height: 1px;
	}

#content .contentbox.onecol img {
	float: right;
	width: 100%;
	height: auto;
	margin: 1em 0px;
	}

#content .contentbox.twocol img {
	float: right;
	width: 43%;
	margin: 1em 0px 1em 10%;
	}

#contentbar h1 {
	font-size: 1.45em;
	font-weight: 700;
	margin: 0px 0px 10px 0px;
	color: #1C6EB4;
	}
	
#contentbar h2 {
	font-size: 1.2em;
	font-weight: 700;
	margin: 0px 0px 10px 0px;
	color: #1C6EB4;
	}
	
#contentbar p {
	font-size: 1em;
	font-weight: 300;
	margin: 0px 0px 10px 0px;
	}

#contentbar a {
	text-decoration: none;
	color: #1C6EB4;
	font-weight: 700;
	}
	
#footerbar {
	border-top: 1px solid #1C6EB4;
	background: #fff;
	}

#footerbar a {
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
	}
	
#footerbar p {
	font-size: 0.8em;
	line-height: 3em;
	text-align: right;
	}

#content ul.downloadlist {
	list-style-type: none;
	margin: 0px 0px 10px 0px;
	}

#content ul.downloadlist li {
	margin-bottom: 10px;
	clear: both;
	}
	
#content ul.downloadlist li img {
	border: 1px solid #1C6EB4;
	margin-right: 20px;
	padding: 3px;
	}

/* news */

div.newshead, div#archivhead {
	font-size: 1.2em;
	font-weight: 700;
	margin: 0px 0px 10px 0px;
	color: #1C6EB4;
	}

div.newsdate {
	font-size: 0.9em;
	margin: -5px 0px 5px 0px;
	}

/* gallery */

ul.gallery-iconlist {
	list-style-type: none;
	}

li.gallery-iconholder {
	width: 170px;
	height: 170px;
	position: relative;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	background: #6BADDA;
	border: 1px solid #1858A4;
	}

li.gallery-iconholder img {
	height: 100%;
	object-fit: cover;
	position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	}

div.gallery-iconframe {
	position: relative;
	width: 170px;
	height: 170px;
	overflow: hidden;
	text-align: center;
	}

div.gallery-icontext {
	position: absolute;
	bottom: 0px;
	background: rgba(255,255,255,0.95);
	padding: 3px;
	min-width: 99%;
	}

div.gallery-icontextover { width: 100%; }

div.gallery-iconframe img.gallery-iconimage { min-width: 100%; }

div.gallery-icontextunder { display: none; }

@media screen and (max-width: 1110px) {
	
	div.centercontent.border {
		width: 90%;
		padding: 0px 2.5%;
		background: url(white_trans_90.png);
		}
	
	#sponsorenhead { display: none; }
	#basecontent { width: 100%; }
	
	#content {
		width: 101%;
		}
	
	#content .contentbox {
		float: left;
		min-height: 10em;
		border: 1px solid #9ECDE8;
		margin-bottom: 10px;
		margin-right: 1%;
		padding: 1%;
		}

	
	#content .contentbox.onecol {
		width: 30%;
		}
	
	#content .contentbox.twocol {
		width: 63.3%;
		}
	
	#content .contentbox.threecol {
		width: 96.3%;
		margin-right: 0px;
		}
	
	#sponsoren {
		position: relative;
		float: left;
		width: 100.5%;
		margin-top: 5px;
		}
	
	#sponsoren ul li {
		float: left;
		width: 30%;
		background: #fff;
		border: 1px dotted #9ECDE8;
		text-align: center;
		padding: 1%;
		margin: 0px 1% 1% 0px;
		}
	
	#sponsoren ul li:last-child {
		border: 1px dotted #9ECDE8;
		}
	
	.backstretch { display: none; }
	
	}

@media screen and (max-width: 840px) {

	div.centercontent.border {
		border-left: none;
		border-right: none;
		width: 95%;
		padding: 0px 2.5%;
		background: url(white_trans_90.png);
		}
	div.centercontent {
		width: 95%;
		padding: 0px 2.5%;
		}

	#basesectionnav { display: none; }
	#sectionlogo { display: none; }
	#sectionbar, #sectionbar #sectiondesc { height: auto; }
	#sectionbar #sectiondesc .mainname { padding-top: 10px; line-height: 25px; }
	#sectionbar #sectiondesc .sectionname { padding-bottom: 10px; display: block; }
	}

@media screen and (max-width: 700px) {
	
	#sectionbar #sectiondesc {
position: relative;
width: auto;
}
	#sectionbar #sectiondesc .mainname {
		display: none;
		}
	#sectionbar #sectiondesc .sectionname {
		padding: 10px 0px;
		display: block;
		font-size: 20px;
		}	
	#navbar { height: auto; }
	#navbar ul li { float: none; clear: both; }
	#navbar ul li.active { background: none; }
	#content .contentbox {
		float: left;
		min-height: 10em;
		border: 1px solid #9ECDE8;
		margin-bottom: 10px;
		margin-right: 1%;
		padding: 1%;
		}
	
	#content .contentbox.onecol {
		width: 46%;
		}
	
	}
	
@media screen and (max-width: 540px) {
	#headerbar #baseback h1 { font-size: 20px; }
	#headerbar #baseback h1 span.desc { font-size: 14px; }

	#navbar .centercontent { width: 100%; padding: 0px; }
	#navbar ul li.active { background: none; }

	
	#content .contentbox {
		float: none;
		clear: both;
		margin-right: 0px;
		}
	
	#content .contentbox.onecol, #content .contentbox.twocol, #content .contentbox.threecol {
		width: 97%;
		}
	
	#sponsoren {
		width: 102%;
		margin-top: 5px;
		}
	
	#sponsoren ul li {
		width: 29.5%;
		}
	
	#sponsoren ul li:last-child {
		border: 1px dotted #9ECDE8;
		}
	
	}