html, #content .map iframe, #content .map object, #content .map embed {
	height: 100%;
}

body, #header .logo, #content, #content ul li, #content .map, #cycle li {
	position: relative;
}

body, input, textarea {
	font-family: robotoregular, Helvetica, sans-serif;
	font-size: 1em; /* 12pt / 16px / medium */
	line-height: 1em;
}

body {
	min-height: 100%;
}

#header .logo, #header .menu li, #footer .logo, #footer .info {
	text-align: center;
}

#header .logo {
	height: 120px;
	padding-top: 20px;
}

#header .logo .line, #content ul li:before, #content div.quote, #content .map iframe, #content .map object, #content .map embed, #footer, #cycle, #cycle li img {
	position: absolute;
}

#header .logo .line, #content ul li:before, #content .map iframe, #content .map object, #content .map embed, #footer {
	left: 0;
}

#header .logo .line, #header .menu.tertiary li, #content .map iframe, #content .map object, #content .map embed, #content ul.team li img, #footer, #cycle, #cycle li {
	width: 100%;
}

#header .logo .line, #footer .logo {
	border-top: 1px solid #f63;
}

#header .logo .line {
	top: 90px;
}

#header .logo img, #page, #footer .logo, #footer .logo img, #footer .info {
	margin: 0 auto;
}

#header .logo img, #header .menu li a, #cycle li img {
	display: block;
}

#header .logo img {
	width: 348px;
	/* height: 101px; */
}

#header .menu.secondary, #header .menu.tertiary, #header .menu.primary li.tertiary, #header .menu.primary li.error {
	display: none;
}

#header .menu, #footer .info {
	height: 40px;
}

#header .menu {
	margin-top: 1px;
}

#header .menu li, #content .content-left, #content .content-right, #content ul.team li {
	float: left;
}

#header .menu li {
	width: 172px;
	padding-left: 1px;
}

#header .menu li a, #footer .info {
	line-height: 40px;
}

#header .menu li a {
	font-family: roboto_condensedregular, Helvetica, sans-serif;
}

#header .menu li a:link, #header .menu li a:visited, #header .menu li a:focus, #content div.quote {
	background-color: rgba(255,255,255,.8);
}

body, #content, #header .menu li.active a:link, #header .menu li.active a:visited, #header .menu li.active a:hover, #header .menu li.active a:focus, #header .menu li.active a:active, #header .menu li a:hover, #header .menu li a:active, #footer .logo {
	background-color: #fff;
}

#content a:link, #content a:visited, #content a:focus {
	text-decoration: underline;
}

#header .menu li a:link, #header .menu li a:visited, #header .menu li a:hover, #header .menu li a:focus, #header .menu li a:active, #content a:hover, #content a:active, #footer .info a:link, #footer .info a:visited, #footer .info a:focus {
	text-decoration: none;
}

#footer .info a:hover, #footer .info a:active {
	text-decoration: underline;
}

body, #header .menu li a:link, #header .menu li a:visited, #header .menu li a:hover, #header .menu li a:focus, #header .menu li a:active {
	color: #444;
}

#header .menu li.active a:link, #header .menu li.active a:visited, #header .menu li.active a:hover, #header .menu li.active a:focus, #header .menu li.active a:active, #content a:link, #content a:visited, #content a:hover, #content a:focus, #content a:active, #content h1, #content h2 {
	color: #603;
}

#header .menu.tertiary li a:link, #header .menu.tertiary li a:visited, #header .menu.tertiary li a:focus, #footer .info, #footer .info a:link, #footer .info a:visited, #footer .info a:hover, #footer .info a:focus, #footer .info a:active {
	color: #fff;
}

#header .menu.tertiary li a:link, #header .menu.tertiary li a:visited, #header .menu.tertiary li a:focus {
	background-color: rgba(102,0,51,.8);
}

#header .logo, #header .menu.tertiary li a:hover, #header .menu.tertiary li a:active, #footer .info {
	background-color: #603;
}

#header .menu .icon {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 2px 0;
	padding: 1px;
	width: 15px;
	height: 15px;
	border: 1px solid #f63;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

#header .menu .icon .bar, #content .map {
	height: 0;
}

#header .menu .icon .bar {
	margin: 3px 3px 0 3px;
	border-bottom: 1px solid #fff;
}

#page, #footer .logo, #footer .info {
	width: 1210px; /* 1204 (/ 7 = 172) + 6 */
}

#content {
	line-height: 1.2em;
	font-size: 1.2em;
	margin-top: 505px;
	padding-bottom: 141px; /* initial value: footer height, smoothing page rendering */
	background-size: 438px; /* 426px */
	background-repeat: no-repeat;
	background-position: right bottom;
}

#content div.quote {
	width: 494px; /* 3 * 172 + 2 - 24 */
	top: -430px;
	right: 0;
	padding: 12px;
}

#content div.quote h5, #content h1 {
	font-size: 1.4em;
	line-height: 1.4em;
}

#content div.quote h5, #content ul li.quote {
	text-indent: -.34em;
}

#content div.quote h5 {
	padding: 0 0 .25em .34em;
	margin-left: .14em;
}

#content div.quote p {
	color: #999;
	text-align: right;
}

#content .content-left, #content .content-right, #content ul.team li {
	width: 50%;
}

#content .content-left, #content .content-right {
	padding-top: 37px; /* 40 - 3 */
}

/*#content .content-left p, #content .content-right p {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}*/

#content ol {
	counter-reset: number;
}

#content ol > li {
	counter-increment: number;
}

#content ul li {
	padding-left: 1.2em;
}

#content ul li.quote {
	margin-left: .34em;
	padding-left: .86em;
}

#content ul li:before, #footer .info span.delimiter {
	color: #f63;
}

#content ul li:before, #content .map iframe, #content .map object, #content .map embed, #cycle, #cycle li img {
	top: 0;
}

#content ul > li:before {
	content: '\2022';
}

#content ol > li:before {
	content: counter(number, lower-latin) ') ';
}

#content ul.team {
	list-style-type: none;
}

#content ul.team li:before {
	content: '';
}

#content ul.team li.team-left .wrapper {
	margin-right: .5em;
}

#content ul.team li.team-right .wrapper {
	margin-left: .5em;
}

#content ul.team li .wrapper table, #content ul.team li .wrapper p {
	font-size: .8em;
}

#content .content-left > * {
	padding: 0 20px .5em 40px;
}

#content .content-right > * {
	padding: 0 40px .5em 20px;
}

#content .content-left div.clear, #content .content-right div.clear {
	padding: 0;
}

#content .content-left ul, #content .content-right ul, #content .content-left form, #content .content-right form {
	padding-bottom: 0;
}

#content .content-left ul, #content .content-right ul {
	margin-bottom: .25em;
}

/*#content .content-left ul.team {
	margin-bottom: 0;
}*/

#content ul li, #content table td, #content h1, #content h2 {
	padding-bottom: .25em;
}

#content .content-left > table, #content .content-right > table {
	padding: 0;
}

#content .content-left > table {
	margin: 0 20px .25em 40px;
}

#content .content-right > table {
	margin: 0 40px .25em 20px;
}

#content .content-left .map {
	margin: 0 20px .5em 40px;
}

#content .content-right .map {
	margin: 0 40px .5em 20px;
}

#content table td {
	padding-left: .5em;
}

#content table tr td:first-child, #content ul.team li, #header .menu li:first-child {
	padding-left: 0;
}

#content h1, #content h2 {
	margin-top: 1em;
}

#content .content-left h1:first-child, #content .content-right h1:first-child {
	margin-top: 0;
}

#content h2, #content h1.h2 {
	font-size: 1.3em;
	line-height: 1.3em;
}

#content .clear {
	clear: both;
}

#content .map, #cycle {
	overflow: hidden;
}

#content .content-left .map, #content .content-right .map {
	padding: 0 0 100% 0;
}

#footer {
	bottom: 0;
	margin-top: 37px;
}

#footer.content-bg {
	margin-top: 110px;
}

#footer .logo {
	height: 80px;
	padding-top: 34px;
}

#footer .logo img {
	width: 197px;
	/* height: 61px; */
}

#footer .info {
	font-family: robotolight, Helvetica, sans-serif;
}

#footer .info span.delimiter {
	/* display: inline-block; */
	padding: 0 1em;
}

#cycle, #cycle li, #cycle li img {
	height: 993px;
}

#cycle {
	z-index: -100;
}

#cycle li img {
	width: 2560px;
}
