@charset "utf-8";/* CSS Document *//* ------------------------------------ body */html,body,code {	text-size-adjust:					none;	-webkit-text-size-adjust:			none;	-moz-text-size-adjust:				none;	-ms-text-size-adjust:				none;}/* ------------------------------------ body */body, input, button {	font-weight:						400;	text-align:							left;	line-height:						1.5;}p.details + p {	margin:								0px 0px 0px 0px;}/* ------------------------------------ page title */a.pagename {	float:								left;	margin:								0px 0px 0px 0px;	padding:							0px 10px 0px 10px;	width:								auto;	height:								40px;	text-align:							center;	text-decoration:					none;	line-height:						40px;	white-space:						nowrap;		color:								#FFFFFF;	background-color:					#FF0033;}a.pagename:link,a.pagename:visited,a.pagename:hover,a.pagename:active {}a.social img {	width:								40px;	height:								40px;}/* ------------------------------------ languages */ul.languages {	float:								right;	display:							inline-block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;	list-style-type:					none;}ul.languages li {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;	text-align:							center;	white-space:						nowrap;}ul.languages li a {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 10px 0px 10px;	width:								auto;	height:								40px;		text-align:							center;	text-decoration:					none;	line-height:						40px;	white-space:						nowrap;}ul.languages li a:link,ul.languages li a:visited {	color:								#000000;}ul.languages li a:hover,ul.languages li a:active {	color:								#000000;	background-color:					#D5D5D5;}/* ------------------------------------ navigation */a.navigation {	float:								none;	display:							inline-block;	margin:								0px 0px 0px 0px;	padding:							0px 15px 0px 15px;	width:								auto;	height:								40px;	text-align:							center;	text-decoration:					none;	line-height:						40px;	white-space:						nowrap;}a.navigation:link,a.navigation:visited {	color:								#000000;}a.navigation:hover,a.navigation:active {	background-color:					#D5D5D5;}b, strong {	font-weight:						700;}pre {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;		word-wrap:							normal;	overflow:							hidden;}code {	float:								none;	display:							inline-block;	margin:								0px 5px 0px 0px;	padding:							0px 5px 0px 5px;	width:								auto;	height:								auto;		background-color:					#D5D5D5;	border-radius:						0px;		word-wrap:							normal;}img + code {}/* ------------------------------------ article */article {}/* ------------------------------------ blockquote */blockquote {	float:								left;	display:							block;	margin:								25px 0px 0px 0px;	padding:							1vw 0px 1vw 0px;	width:								100%;	height:								auto;		background-color:					#D5D5D5;}blockquote p {	float:								left;	display:							block;	margin:								0px 0px 0px 1vw;	padding:							0px 0px 0px 0px;	width:								98%;	height:								auto;		text-align:							left;}/* ------------------------------------ time */time {	float:								left;	display:							inline-block;	margin:								7px 0px 0px 0px;	padding:							2px 7px 2px 7px;	width:								auto;	height:								auto;		color:								#000000;	background-color:					#D5D5D5;}time.today {	color:								#FFFFFF;	background-color:					#FF0033;}/* ------------------------------------ marker */ul li::marker,ol li::marker {	color:								#D5D5D5;	font-size:							inherit;	line-height:						inherit;	text-align:							left;}/* ------------------------------------ login form */form {	float:								left;	display:							block;	margin:								25px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;}/* ------------------------------------ active */.active {	color:								#000000;	background-color:					#D5D5D5;}/* ------------------------------------ active */.details {	color:								#656565;}.details a {	text-decoration:					none;}/* ------------------------------------ unpublished */.unpublished {	opacity:							0.5;	filter:								alpha(opacity=50);	-moz-opacity:						0.5;	-ms-filter:							"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";	-khtml-opacity:						0.5;}/* ------------------------------------ grayscale */.grayscale {	filter:								grayscale(100%);	-o-filter:							grayscale(100%);	-ms-filter:							grayscale(100%);	-moz-filter:						grayscale(100%);	-webkit-filter:						grayscale(100%);}/* ------------------------------------ headers */h1, h2, h3, h4, h5, h6 {	float:								left;	display:							block;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;	font-weight:						700;}h1 + h2 {	text-align:							center;}/* ------------------------------------ header - h1 */h1 {	font-size:							3.00em;	line-height:						1.00em;	text-align:							center;}/* ------------------------------------ header - h2 */h2 {	font-size:							1.80em;	line-height:						1.00em;	text-align:							left;}h2 img {	float:								left;	margin:								0px 10px 0px 0px;}h2 span {	float:								left;	margin:								15px 0px 0px 0px;}/* ------------------------------------ header - h3 */h3 {	font-size:							1.60em;	line-height:						1.00em;	text-align:							left;}/* ------------------------------------ header - h4 */h4 {	font-size:							1.40em;	line-height:						1.00em;	text-align:							left;}/* ------------------------------------ header - h5 */h5 {	font-size:							1.20em;	line-height:						1.00em;	text-align:							left;}/* ------------------------------------ header - h6 */h6 {	font-size:							1.00em;	line-height:						1.00em;	text-align:							left;}/* ------------------------------------ header links */h1 a:link,h1 a:visited,h2 a:link,h2 a:visited,h3 a:link,h3 a:visited,h4 a:link,h4 a:visited,h5 a:link,h5 a:visited,h6 a:link,h6 a:visited {	text-decoration:					none;	color:								#000000;}h1 a:hover,h1 a:active,h2 a:hover,h2 a:active,h3 a:hover,h3 a:active,h4 a:hover,h4 a:active,h5 a:hover,h5 a:active,h6 a:hover,h6 a:active {	text-decoration:					none;	color:								#FF0033;}/* ------------------------------------ header - h4 - article chapter 2nd */h4 img {	float:								right;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;		border:								1px solid #D5D5D5;		box-sizing:							border-box;	-moz-box-sizing:					border-box;	-webkit-box-sizing:					border-box;}h4 img + a {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;}h4 span {	float:								left;	display:							block;	margin:								15px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;}/* ------------------------------------ daye & time */span.language {	float:								left;	display:							block;	margin:								7px 0px 0px 1px;	padding:							2px 7px 2px 7px;	width:								auto;	height:								auto;		color:								#FFFFFF;	background-color:					#656565;}span.function {	float:								left;	display:							block;	margin:								7px 0px 0px 1px;	padding:							2px 7px 2px 7px;	width:								auto;	height:								auto;		text-align:							left;		color:								#FFFFFF;	background-color:					#000000;}span.location {	float:								left;	display:							block;	margin:								7px 0px 0px 1px;	padding:							2px 7px 2px 7px;	width:								auto;	height:								auto;		color:								#FFFFFF;	background-color:					#FF0033;}/* ------------------------------------ paragraph text */p {	float:								left;	display:							block;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;		text-align:							left;}p a {	line-height:						inherit;}p.copyright {	margin:								0px 0px 0px 0px;	text-align:							center;}p img {	float:								left;	display:							inline-block;	margin:								0px 0px 0px 0px;	padding:							2% 2% 2% 2%;		background-color:					#FFFFFF;		box-sizing:							border-box;    -moz-box-sizing:					border-box;    -webkit-box-sizing:					border-box;		border:								1px solid #D5D5D5;}img + p {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							3px 0px 3px 0px;	width:								100%;	height:								auto;		text-align:							center;		background-color:					#D5D5D5;	}/* ------------------------------------ content images */div.co1 p img,div.co1-flat p img,div.co2 p img,div.co2-fill p img,div.co2-flat p img,div.co3 p img,div.co3-fill p img,div.co3-flat p img,div.co4 p img,div.co4-fill p img,div.co4-keep p img,div.co6 p img,div.co6-fill p img,div.co6-flat p img,div.co6-keep p img,div.co8 p img,div.co8-flat p img {	float:								left;	height:								auto;}div.co2 p img,div.co2-fill p img,div.co2-flat p img,div.co3 p img,div.co3-fill p img,div.co3-flat p img,div.co4 p img,div.co4-fill p img,div.co4-keep p img,div.co6 p img,div.co6-fill p img,div.co6-flat p img,div.co6-keep p img,div.co8 p img,div.co8-flat p img {	width:								100%;	margin:								0px 0px 0px 0px;}/* ------------------------------------ links */a {	line-height:						inherit;}a:link,a:visited {	color:								inherit;}a:link span,a:visited span {	color:								inherit;}a:hover,a:active {	color:								inherit;}a:hover span,a:active span {	color:								inherit;}/* ------------------------------------ links - badge */a.badge {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;		border:								0px none;}a.badge img {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;}a.badge:link,a.badge:visited {	background-color:					#D5D5D5;}a.badge:hover,a.badge:active {	background-color:					#FF0033;}/* ------------------------------------ links - social */a.social {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;		border:								0px none;}a.social img {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;}a.social:link,a.social:visited {	background-color:					#656565;}a.social:hover,a.social:active {	background-color:					#FF0033;}/* ------------------------------------ links - events */a.events {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;		border:								0px none;}a.events img {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;}a.events:link,a.events:visited {	background-color:					#D5D5D5;}a.events:hover,a.events:active {	background-color:					#FF0033;}/* ------------------------------------ image */figure {	float:								left;	display:							block;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;		border:								0px none;		background-size:					cover;	background-position:				center center;}figcaption {	float:								left;	display:							none;	margin:								0px 0px 0px 4%;	padding:							2px 0px 2px 0px;	width:								92%;	height:								auto;		font-size:							13px;	line-height:						21px;	text-align:							left;		border-top:							1px solid #FFFFFF;	color:								#FFFFFF;}img {	background-size:					cover;	background-position:				center center;}img.cover {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;	border:								0px none;}img.route {	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	height:								auto;		border:								0px none;}img.indicator {	display:							inline-block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								20px;	border:								0px none;	}/* ------------------------------------ sub/sup */sub,sup {	font-size:							9px;	line-height:						17px;}/* ------------------------------------ default list - unordered */ul {	float:								right;	display:							block;	margin:								25px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								90%;	height:								auto;	list-style-type:					disc;	list-style-position:				outside;}ul li {	margin:								0px 0px 0px 0px;	line-height:						2.0;	text-align:							left;}footer ul li {	float:								left;	display:							block;	margin:								0px 5px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;	text-align:							left;	white-space:						nowrap;}ul li a {	float:								none;	display:							inline;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;		border:								0px none;}ul li a:link,ul li a:visited {}ul li a:hover,ul li a:active {}p + ul li {	width:								100%;}figure + ul li {	width:								100%;}/* ------------------------------------ breadcrumbs */ul.related {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;	list-style-type:					none;}ul.related li {	float:								left;	display:							block;	margin:								0px 10px 0px 0px;	padding:							2px 0px 2px 0px;	width:								auto;	height:								auto;	font-size:							inherit;	line-height:						inherit;	text-align:							left;	white-space:						nowrap;}ul.related li a {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;}ul.related li a:link,ul.related li a:visited {	color:								#000000;}ul.related li a:hover,ul.related li a:active {	color:								#FF0033;}/* ------------------------------------ pagination */ul.pagination {	float:								left;	display:							block;	margin:								30px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;	list-style-type:					none;		border-top:							1px solid #D5D5D5;}ul.pagination li {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							2px 11px 2px 11px;	width:								auto;	height:								auto;	font-size:							inherit;	line-height:						inherit;	text-align:							center;	white-space:						nowrap;}ul.pagination li a {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;		font-size:							inherit;	line-height:						inherit;	text-align:							center;	text-decoration:					none;	white-space:						nowrap;}ul.pagination li a:link,ul.pagination li a:visited {	color:								#000000;}ul.pagination li a:hover,ul.pagination li a:active {	color:								#FF0033;}/* ------------------------------------ pager */ul.pager {	float:								left;	display:							block;	margin:								21px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;	list-style-type:					none;}ul.pager li {	float:								left;	display:							block;	margin:								0px 5px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;	font-size:							inherit;	line-height:						inherit;	text-align:							center;	white-space:						nowrap;}ul.pager li a {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;		font-size:							inherit;	line-height:						inherit;	text-align:							center;	text-decoration:					underline;	white-space:						nowrap;}ul.pager li a:link,ul.pager li a:visited {	color:								#000000;}ul.pager li a:hover,ul.pager li a:active {	color:								#FF0033;}/* ------------------------------------ default list - taxonomy */ul.taxonomy {	float:								left;	display:							block;	margin:								10px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;	list-style-type:					none;}ul.taxonomy li {	float:								left;	display:							block;	margin:								5px 5px 0px 0px;	padding:							0px 0px 0px 0px;	width:								auto;	height:								auto;		font-size:							inherit;	line-height:						inherit;	text-align:							left;	white-space:						nowrap;}ul.taxonomy li a {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							2px 5px 2px 5px;	width:								auto;	height:								auto;		text-decoration:					none;		background-color:					#D5D5D5;		border:								0px none;}ul.taxonomy li a.active {	color:								#FFFFFF;	background-color:					#656565;}/* ------------------------------------ default list - unordered */ul li a.spot {	display:							block;	padding:							0px 0px 0px 0px;	height:								auto;	border:								0px none;	text-align:							left;	background-position:				left;	background-repeat:					no-repeat;	background-size:					contain;}ul li a.spot:link,ul li a.spot:visited {	color:								#D5D5D5;	background-image:					url('../images/spot_off.svg');}ul li a.spot:hover,ul li a.spot:active {	color:								#000000;	background-image:					url('../images/spot_on.svg');}ul li a.spot span {	margin:								0px 0px 0px 35px;	white-space:						nowrap;}/* ------------------------------------ default list - ordered */ol {	float:								right;	display:							block;	padding:							0px 0px 0px 0px;	width:								90%;	height:								auto;		list-style-type:					decimal-leading-zero;	list-style-position:				outside;}ol li {	margin:								0px 5px 0px 0px;	padding:							2px 3px 2px 3px;	width:								auto;	height:								auto;		line-height:						2.0;	text-align:							left;}ol li code {	float:								none;	display:							inline;}ol li a {	float:								none;	display:							inline;}ol li a:link,ol li a:visited {	color:								#000000;}ol li a:hover,ol li a:active {	color:								#FF0033;}ol li a span {}/* ------------------------------------ default list - decription */dl {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	width:								100%;	height:								auto;	list-style-type:					none;		border-bottom:						1px dashed #D5D5D5;}dl dt {	float:								right;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	height:								auto;}dl dt img {	height:								70px;	width:								auto;	border:								1px solid #D5D5D5;		box-sizing:							border-box;	-moz-box-sizing:					border-box;	-webkit-box-sizing:					border-box;}dl dt a {	color:								#FF0033;}dl dd:first-of-type {	margin:								0px 0px 0px 0px;	padding:							0px 0px 5px 0px;		font-size:							1.20em;	line-height:						1.00em;}dl dd {	float:								left;	display:							block;	margin:								0px 0px 0px 0px;	padding:							0px 0px 0px 0px;	height:								auto;		font-size:							1.00em;	line-height:						1.5;}dl dd a img {	margin:								0px 0px 0px 5px;	padding:							0px 0px 0px 0px;	height:								21px;	width:								auto;}dl dd a {	text-decoration:					none;}dl dd a:link,dl dd a:visited {	color:								#000000;}dl dd a:hover,dl dd a:active {	color:								#FF0033;}