html {
    height: 100%;    
}
html,
body {
	margin: 0;
	padding: 0;
}
body {
	overflow: auto;
	text-align: center;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	color: #222;
	background: #000 no-repeat center center;
	background-attachment: fixed;
	background-size: cover;
}
body.subpage.with-bg {
	background-color: #EEE;
}
h1, h2, h3, h4, h5, h6, p {
	margin: 20px 0;
	font-weight: 300;
}
h1 {
	font-size: 80px;
	font-weight: 100;
	line-height: 81px;
}
h2 {
	font-size: 60px;
	font-weight: 100;
	line-height: 61px;
}
h3,
.h3 {
	font-size: 38px;
	line-height: 39px;
}
.event-card h3,
.event-card h3:first-child {
	margin: 20px 0;
}
h3 .details {
	color: #777;
	font-size: 0.6em;
	font-weight: 300;
}
h4,
.h4 {
	font-size: 28px;
	line-height: 29px;
}
h4 .details {
	color: #777;
	font-size: 0.6em;
	font-weight: 300;
}
h5,
.h5 {
	font-size: 18px;
	font-weight: 400;
	line-height: 19px;
}
.event-search h5,
.event-search h5:first-child {
	margin: 10px 0;
}
h5 .details {
	color: #777;
	font-size: 0.8em;
	font-weight: 300;
}
h5 .details a {
	color: #777;
}
h6,
.h6
{
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}
.cancelled {
	text-decoration: line-through;
}
.mini-cards h6,
.mini-cards h6:first-child {
	margin: 10px 0;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
	margin-top: 0;
}
p.ingress {
	font-size: 20px;
	line-height: 30px;
}
p.small-text,
.small-text,
.small-text p {
	font-size: 14px;
	line-height: 20px;
}
.small-text p {
	margin: 10px 0;
}
.sub-imago p {
	margin: 0;
}
a, ul, li {
	transition: color 200ms, background-color 200ms, border-color 200ms;
}
a {
	color: #234D5F;
	text-decoration: none;
}

.truncate a {
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display:block;
}

a:hover {
	color: #91BF22;
}
a img {
	border: none;
}
hr {
	height: 1px;
	border: none;
	border-top: solid 1px #DDD;
}
img {
	max-width: 100%;
	height: auto;
}
.sub-imago img {
	display: block;
	width: 100%;
}
/* FORM */
form {
	margin: 0;
	padding: 0;
}
input,
select,
textarea {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #555;
	line-height: 16px;
	resize: none;
	border-radius: 2px;
	transition: color 300ms, background-color 300ms, border-color 300ms;
}
input[type='text'],
input[type='password'],
select,
textarea {
	padding: 10px;
	border: solid 1px #CCC;
}
.event-search input,
.event-search select {
	border-color: #FFF;
}
input[type='text']:focus,
input[type='password']:focus,
textarea:focus {
	color: #222;
	border-color: #234D5F;
}
input.hasDatepicker {
	background: #FFF url('/images/datepick.png') no-repeat 90% 50%;
}
.col input[type='text'],
.col input[type='password'],
.col textarea {
	width: 90%;
	padding: 10px 5%;
}
.col select {
	width: 100%;
	padding: 9px 5%;
}
input[type='button'],
input[type='submit'],
.lnk-btn {
	padding: 10px 30px;
	overflow: visible;
	color: #234D5F;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	text-decoration: none;
	border: solid 1px #A2D926;
	background: #A2D926;
	border-radius: 4px;
	background: -webkit-linear-gradient(#ECF4DC, #A2D926);
	background: -o-linear-gradient(#ECF4DC, #A2D926);
	background: -moz-linear-gradient(#ECF4DC, #A2D926);
	background: linear-gradient(#ECF4DC, #A2D926);
	cursor: pointer;
}
.lnk-btn {
	display: inline-block;
}
.lnk-btn.full {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}
input[type='button']:focus,
input[type='submit']:focus,
input[type='button']:hover,
input[type='submit']:hover,
.lnk-btn:hover {
	background: #FFF;
}
.input {
	margin-bottom:10px;
}
.label {
	color: #555;
}
/* STRUCTURE */
.document {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;

}
.document .document {
	overflow: visible;
}
.document.header {
	overflow: visible;
}
.header,
.article,
.sub-header .section,
.sub-imago .section,
.sub-roulette .section {
	background-color: #FFF;
}
.sub-imago .section {
	height: 300px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.subpage .header,
.subpage .article,
.sub-header,
.sub-imago,
.sub-roulette {
	background-color: #F3F3F3;
}
.subpage.with-bg .header,
.subpage.with-bg .article,
.subpage.with-bg .sub-header,
.subpage.with-bg .sub-imago,
.subpage.with-bg .sub-roulette {
	background-color: transparent;
}
.footer {
	min-height: 400px;
	color: #FFF;
	background: #234D5F url('/images/footer_gfx.png') no-repeat bottom center;
	background-size: cover;
}
/* SECTION AND CONTENT */
.section,
.cols.section {
	width: 996px;
	margin: 0 auto;
	text-align: left;
}
.subpage .header .section,
.subpage .article .section {
	background-color: #FFF;
}
.subpage .slideshow .section {
	background: transparent;
}
.section.meta {
	position: relative;
	z-index: 11;
	height: 1px;
	margin: 0 auto;
	padding: 1px 0;
	overflow: visible;
	background: #FFF;
}
.bottom-meta {
	background-color: #000;
}
.col .section {
	width: 100%;
}
.section.cols.split.mini-cards {
	margin-bottom: 40px;
}
.content-full {
	width: 100%;
	float: left;
}
.cols,
.cols.blog {
	display: table;
	width: 100%;
}
.cols.inline {
	display: block;
	width: 100%;
	overflow: hidden;
}
.cols.split {
	border-collapse: separate;
	border-spacing: 10px 0px;
}
.cols.split.promo-cards {
	border-spacing: 20px 0px;
}
.imago-content .cols.split {
	border-radius: 4px 4px 0 0;
}
.col {
	display: table-cell;
	position: relative;
	vertical-align: top;
}
.col.label {
	padding: 20px 0;
}
.inline .col {
	display: inline-block;
	float: left;
}
.full {
	width: 100%;
}
.quarter,
.sub-nav,
.quarter-rel,
.promo .col.quarter {
	width: 25%;
}
.sub-nav {
	display: block;
	float: left;
}
.sub-content.with-subnav {
	display: block;
	float: right;
}
.third,
.third-rel,
.blog .third-rel {
	width: 33.33%;
}
.half,
.half-rel,
.promo .col.half {
	width: 50%;
}
.two-thirds,
.two-thirds-rel {
	width: 66.66%;
}
.imago-cols .two-thirds {
	padding: 20px 0;
}
.three-quarters,
.sub-content,
.three-quarters-rel {
	width: 75%;
}
.content,
.content .promo .content {
	padding: 20px;
}
.content .content {
	padding: 0;
}
.content.double-margin {
	padding: 40px;
}
.content.event-card {
	overflow: hidden;
	background: #FFF;
}
.content.flocker {
	padding: 15px;
}
.sub-imago .content {
	padding: 0;
}
.event-search .content {
	padding: 0 20px 10px 20px;
}
.sub-content .event-search {
	padding: 0 0 0 10px;
}
.sub-content .event-search .content {
	padding: 0px 10px 10px 10px;
}
.split .content {
	padding: 20px 5px;
}
.topic-title {
	padding: 5px 30px;
	font-size: 14px;
	font-weight: 400;
	line-height: 15px;
	text-transform: uppercase;
}
.split .topic-title {
	padding: 0 20px;
	line-height: 30px;
}
.col.srch-date {
	width: 28%;
}
.col.srch-area,
.col.srch-txt {
	width: auto;
}
.col.srch-event,
.col.srch-category {
	width: 28%;
}
.col.srch-btn {
	width: 12%;
	text-align: center;
}
.col.srch-btn span {
	position: relative;
}
.col.srch-btn input[type='submit'] {
	padding: 0;
	width: 40px;
	height: 40px;
	border: none;
	background: #0E2841 url('/images/srch.png') no-repeat center center;
}
.col.srch-btn input[type='submit'].active {
	background-color: #A2D926;
}
.srch-rslts {
	display: none;
	position: absolute;
	top: -25px;
	right: -15px;
	width: 25px;
	height: 25px;
	color: #777;
	font-size: 1em;
	font-weight: 400;
	line-height: 25px;
	text-align: center;
	background: #FFF;
	border: solid 2px #A2D926;
	border-radius: 20px;
}
.srch-rslts.active {
	display: block;
}
.list-row {
	display: table;
	width: 100%;
	overflow: hidden;
	margin: 20px 0;
}
.list-row.compact {
	margin: 10px 0;
}
.list-col {
	position: relative;
	display: table-cell;
	background: transparent no-repeat center center;
	background-size: cover;
	vertical-align: top;
}
.list-col:first-child {
	margin: 0;
}
.list-col.quarter {
	width: 20%;
}
.list-col.third {
	width: 28%;
}
.list-col.three-quarters {
	width: 70%;
}
.list-col.two-thirds {
	width: 62%;
}
.list-col .content {
	padding: 0 5%;
}
.list-col .content.double-margin {
	padding: 0 10%;
}
.list-imago {
	position: relative;
	width: 100%;
	height: 150px;
	background: #EEE no-repeat center center;
	background-size: auto 100%;
	background-size: cover;
}
.list-col a {
	color: #234D5F;
	text-decoration: none;
}
.list-col h6 {
	margin: 10px 0;
	font-weight: 500;
}
.list-header {
	padding-bottom: 20px;
	border-bottom: solid 1px #DDD;
}
ul.list {
	font-size: 0.9em;
	padding-left: 0;
}
ul.list li {
	margin: 15px 0;
	list-style-type: none;
}
ul.list a {
	font-weight: 500;
}
ul.list .ingress {
	display: block;
}
/* ELEVATOR */
.content.elevator {
	position: relative;
	z-index: 999;
	padding: 0 20px 20px 20px;
	min-height: 190px;
	border-top: solid 10px #000;
}
.elevator p {
	font-size: 14px;
	line-height: 18px;
}
.elevator a {
	color: #222;
	text-decoration: none;
}
.elevator a:hover {
	color: #A2D926;
}
.elevator .handle {
	display: inline-block;
	position: absolute;
	width: 1px;
	height: 1px;
	left: 50%;
	margin: 0 auto;
	overflow: visible;
	text-align: center;
}
.elevator .handle span {
	display: inline-block;
	position: absolute;
	top: -8px;
	left: -19px;
	width: 38px;
	height: 8px;
	margin: 0 auto;
	background: url('/images/gfx.png') no-repeat -156px -38px;
}
.elevator.active .handle span {
	top: 0;
	background-position: -130px -38px;
}
/* MINI/PROMO CARDS */
.cols.inline.mini-cards {
	width: 98%;
	padding: 20px 1% 0 1%;
	background: #DDD;
}
.sub-content .cols.inline.mini-cards {
	padding-top: 10px;
	background: #EEE;
}
.cols.inline.mini-cards.full,
.sub-content .cols.inline.mini-cards.full {
	width: 100%;
	padding: 20px 0 0 0;
	background: transparent;
}
.mini-card-image {
	display: block;
}
.mini-cards .bg-image,
.mini-cards .bg-icon {
	height: 150px;
	cursor: pointer;
}
.section.promo-cards {
	margin-top: 20px;
}
.promo-cards .bg-image,
.promo-cards .bg-icon {
	height: 200px;
}
.mini-cards p,
.slide .mini-cards p  {
	font-size: 14px;
	font-weight: 300;
	line-height: 18px;
}
.mini-cards a {
	color: #222;
	text-decoration: none;
}
.mini-cards a:hover {
	color: #A2D926;
}
.mini-cards .col {
	width: 23%;
	margin: 0 1% 20px 1%;
	height: 300px;
	overflow: hidden;
	box-shadow: 0 0 0 1px #DDD;
}
.mini-cards .col.third {
	width: 31.33%;
}
.mini-cards .icon-list {
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0;
	overflow: hidden;
	float: left;
	list-style: none;
}
.mini-cards .icon-list li {
	margin: 0 5px 0 0;
	float: left;
}
.mini-cards .icon-list .icon {
	display: block;
	width: 30px;
	height: 30px;
	border: solid 1px #DDD;
	background: #FFF url(/images/gfx.png) no-repeat -129px -116px;
	border-radius: 3px;
}
.mini-cards .icon-list .icon.www {
	background-position: -159px -116px;
}
.mini-cards .icon-list .icon:hover {
	border-color: #DFEDF2;
	background-color: #EDF4F8;
}
.bg-lgrey .mini-cards .col {
	background: #FFF;
}
.sub-content .event-card.dynamic {
	padding: 0;
}
.event-card .col.two-thirds {
	width: 63.66%;
	margin-right: 3%;
}
.event-card .content {
	padding: 0 20px;
}
.event-card .content.small-text {
	padding-top: 20px;
}
.event-card .col.third {
	width: 33.33%;
}
.sub-content .event-card .col.third .content {
	padding-right: 0;
}
.sub-content .mini-cards .col {
	width: 31.33%;
	margin-bottom: 10px;
}
.mini-cards .content {
	padding: 10px;
}
.sub-nav .mini-cards .content {
	padding: 0 20px;
	overflow: hidden;
}
/* IMAGO AND SLIDESHOW */
.document.imago {
	position: relative;
	overflow: hidden;
	background: #FFF no-repeat top center;
	background-size: cover;
}
.slideshow {
	position: relative;
	overflow: hidden;
}
.slideshow.single .section.cols.split.mini-cards {
	margin-bottom: 0;
	padding-bottom: 0;
}
.slideshow.teasers {
	padding: 0 0 30px 0;
}
.imago .slideshow {
	padding: 200px 0 60px 0;
	overflow: visible;
}
.slideshow.gallery img {
	display: block;
	position: relative;
}
.accordion .slideshow {
	margin: 20px 0;
	border: solid 1px #DDD;
}
.slide {
	position: absolute;
	width: 100%;
	overflow: hidden;
}
.imago .slide {
	bottom: 0;
}
.slide-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 933px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.slide .section {
	padding: 10px 0 60px 0;
}
.slide .content {
	padding: 20px;
}
.slide h1,
.slide h2 {
	font-size: 48px;
	line-height: 49px;
}
.slide p {
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	padding-right: 40px;
}
.slideshow-pager {
	display: none;
	position: absolute;
	z-index: 999;
	bottom: 0;
	width: 100%;
	text-align: center;
	line-height: 1px;
}
.slideshow-pager a {
	display: inline-block;
	margin: 20px 10px;
	border-radius: 20px;
}
.slideshow-pager a.active {
	margin: 10px 0;
	border: solid 10px #000;
	border-color: rgba(0,0,0,0.7);
}
.slideshow-pager a span {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: #A2D926;
	border-radius: 10px;
	transition: background-color 300ms;
}
.slideshow-pager a:hover span {
	background: #FFF;
}
.imago-content {
	width: 100%;
	overflow: hidden;
}
/* BACKGROUNDS */
.bg-white {
	color: #222;
	background-color: #FFF;
}
.bg-white.semi-trans {
	background-color: rgba(255,255,255,0.1);
}
.bg-lgrey .bg-white.semi-trans {
	background-color: rgba(255,255,255,0.5);
}
.bg-black {
	color: #FFF;
	background-color: #000;
}
.bg-black.semi-trans {
	background-color: rgba(0,0,0,0.6);
}
.bg-grey {
	color: #000;
	background-color: #DDD;
}
.bg-lgrey {
	color: #000;
	background-color: #EEE;
}
.bg-lgrey.semi-trans {
	background-color: rgba(170,170,170,0.1);
}
.bg-dblue {
	color: #FFF;
	background-color: #0E2841;
}
.bg-cyan {
	color: #0E2841;
	background-color: #47C1EF;
}
.bg-dcyan {
	color: #FFF;
	background-color: #3B7993;
}
.bg-lime {
	color: #000;
	background-color: #A2D926;
}
.bg-terra {
	color: #FFF;
	background-color: #F08C0B;
}
.bg-red {
	color: #FFF;
	background-color: #E33549;
}
.bg-image,
.bg-icon {
	position: relative;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.bg-image img {
	display: block;
	width: 100%;
	margin: 0 auto;
	max-width: 100%;
}
.bg-icon {
	background-position: center center;
	background-size: auto;
}
.imago-content .bg-icon {
	background-position: center 25%;
}
.icon-news {
	background-image: url('/images/icon_news.png');
}
.icon-event {
	background-image: url('/images/icon_event.png');
}
.icon-facebook {
	background-image: url('/images/icon_facebook.png');
}
.icon-instagram {
	background-image: url('/images/icon_instagram.png');
}
.icon-twitter {
	background-image: url('/images/icon_twitter.png');
}
.icon-youtube {
	background-image: url('/images/icon_youtube.png');
}
.bg-black a,
.bg-terra a,
.bg-red a {
	color: #FFF;
	text-decoration: none;
}
.bg-black a {
	color: #A2D926;
}
.bg-terra a {
	color: #FCD198;
}
.bg-red a {
	color: #F5BCC4;
}
.bg-black a:hover,
.bg-terra a:hover,
.bg-red a:hover {
	color: #FFF;
	text-decoration: underline;
}
/* NAVIGATION */
.top-nav-mobi {
	display: none;
}
.logo {
	display: block;
	width: 159px;
	height: 37px;
	margin: 20px 0 0 20px;
	line-height: 1px;
	background: url('/images/gfx.png') no-repeat;
	text-decoration: none;
}
.nav ul {
	margin: 0;
	padding: 0;
}
.nav.top {
	position: relative;
	z-index: 2;
	padding: 60px 0 0 0;
}
.nav.top ul {
	margin: 0 auto;
	padding: 0 10px;
}
.nav.top ul ul,
.nav.top .hassubs:hover ul ul {
	display: none;
}
.nav.sub ul ul {
	margin: 10px 0 15px 0;
}
.nav.bottom ul,
.bottom-meta ul {
	padding: 20px;
	overflow: hidden;
}
.nav.bottom ul ul {
	padding: 20px 0 0 0;
}
.nav li {
	position: relative;
	list-style-type: none;
}
.nav.top li,
.nav.bottom li {
	display: inline-block;
	font-size: 1em;
	line-height: 1.9em;
	border-left: solid 1px #EEE;
	transition: none;
}
.nav.top li {
	margin: 10px 0;
	padding: 10px 25px 10px 10px;
	white-space: nowrap;
	border-radius: 3px 3px 0 0;
}
.nav.sub li {
	padding-right: 15px;
	font-size: 1em;
	line-height: 1.6em;
	border-top: dotted 1px #DDD;
}
.nav.sub li:first-child,
.nav.sub ul ul li {
	border: none;
}
.nav.top li:first-child,
.nav.bottom li {
	border: none;
}
.nav.top li.over {
	background: #A2D926;
}
.nav.top li ul {
	position: absolute;
	top: 50px;
	left: 0;
	min-width: 110%;
	padding: 5px 0 10px 0;
	text-align: left;
	background: #A2D926;
	border-radius: 0 3px 3px 3px;
}
.nav.top li li {
	display: block;
	margin: 0;
	padding: 5px 10px;
	font-size: 0.9em;
	line-height: 1em;
	border: none;
	overflow: hidden;
	white-space: nowrap;
}
.nav.top li li a:hover {
	color: #FFF;
}
.nav.sub li li {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	line-height: 1.1em;
	border: none;
	overflow: hidden;
}
.nav.bottom ul {
	display: table;
}
.nav.bottom li {
	display: table-cell;
	padding: 5px 20px 5px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
}
.nav.bottom li:first-child {
	padding-left: 0;
}
.nav.bottom ul ul li {
	display: block;
	padding: 0;
	float: none;
	font-size: 12px;
	font-weight: 300;
	line-height: 16px;
}
.bottom-meta li {
	display: inline-block;
	margin: 5px 0;
	padding: 0 10px;
	float: left;
	border-left: solid 1px #333;
}
.bottom-meta li:first-child {
	padding-left: 0;
	border: none;
}
.nav.top .hassubs .icon,
.nav.sub .icon {
	display: block;
	position: absolute;
	top: 10px;
	right: 0;
	width: 27px;
	height: 30px;
	background: url('/images/gfx.png') no-repeat -243px -33px;
}
.nav.top .hassubs:hover .icon {
	background-position: -213px -33px;
}
.nav.top .hassubs ul li .icon {
	display: none;
}
.nav.sub .icon {
	background-position: -273px -39px;
}
.nav.sub ul ul .icon {
	display: none;
}
.nav.sub li:hover .icon,
.nav.sub li.active .icon  {
	background-position: -303px -39px;
}
.nav a {
	text-decoration: none;
}
.nav.top a {
	color: #777;
}
.nav.top a.active,
.nav.top li:hover a,
.nav.top .fp li a {
	color: #000;
}
.nav.sub a {
	display: block;
	padding: 5px 0;
	color: #222;
}
.nav.sub a.active {
	color: #91BF22;
	font-weight: 400;
}
.nav.bottom a {
	color: #698693;
}
.nav.bottom li:hover a {
	color: #A9B6C3;
}
.bottom-meta a {
	color: #FFF;
}
.nav.sub a:hover,
.nav.bottom a:hover,
.bottom-meta a:hover,
.nav.bottom li:hover a:hover {
	color: #91BF22;
}
.meta-links {
	position: absolute;
	z-index: 10;
	top: 28px;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
}
.meta-block {
	display: inline-block;
	margin: 0 10px;
	float: right;
}
.meta-block.subscribe {
	position: relative;
}
.meta-block.subscribe a {
	display: inline-block;
	position: relative;
	padding: 0 15px 0 10px;
	color: #000;
	font-size: 0.9em;
	line-height: 32px;
	border-radius: 4px;
}
.meta-block.subscribe.active a {
	color: #FFF;
	background: #234D5F;
}
.meta-block.subscribe a .icon {
	display: inline-block;
	position: absolute;
	right: 5px;
	top: 12px;
	width: 8px;
	height: 9px;
	background: transparent url(/images/gfx.png) no-repeat -319px -86px;
}
.meta-block.subscribe.active a .icon {
	background-position: -319px -66px;
}
.subscribe-form {
	display: none;
	position: absolute;
	top: 35px;
	left: 0;
	width: 330px;
	overflow: hidden;
	font-size: 0.9em;
	white-space: nowrap;
	border: solid 1px #DDD;
	background: #FFF;
	border-radius: 4px;
	box-shadow: 0 3px 5px -2px #000;
}
.subscribe-form strong {
	display: block;
	padding: 3px 0;
	color: #234D5F;
	border-bottom: solid 1px #DDD;
	background: #EEE;
	background: -webkit-linear-gradient(#FFF, #EEE);
	background: -o-linear-gradient(#FFF, #EEE);
	background: -moz-linear-gradient(#FFF, #EEE);
	background: linear-gradient(#FFF, #EEE);
	text-align: center;
}
.subscribe-info,
.subscribe-error {
	display: none;
	padding: 5px 20px;
	color: #91BF22;
	font-weight: bold;
	text-align: center;
}
.subscribe-error {
	color: #E33549;
}
.subscribe-form p {
	margin: 0;
	padding: 5px 10px;
}
.subscribe-form input {
	padding: 5px;
}
.subscribe-form input[type='submit'] {
	padding: 7px;
	font-size: 0.9em;
	color: #FFF;
	border: none;
	background: #234D5F;
}
.meta-block.lang-menu {
	position: relative;
	width: 30px;
	height: 30px;
	overflow: visible;
}
.meta-block.lang-menu a.active {
	color: #FFF !important;
	border: solid 1px #000;
	background: #000;
}
.meta-block.lang-menu a.active:hover {
	border-color: #234D5F;
	background: #234D5F;
}
.lang-menu.over {
	border-color: #234D5F;
	background: #234D5F;
	border-radius: 3px 3px 0 0;
}
.lang-menu .icon {
	display: inline-block;
	position: absolute;
	left: 11px;
	bottom: 1px;
	width: 8px;
	height: 9px;
	background: transparent url(/images/gfx.png) no-repeat -319px -66px;
}
.lang-menu.over .icon {
	background-position: -319px -76px;
}
.lang-select {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 30px;
	overflow: hidden;
	text-align: center;
	border: solid 1px #234D5F;
	border-top: none;
	background: #234D5F;
	border-radius: 0 0 3px 3px;
	transition: background-color 300ms, border-color 300ms;
}
.lang-select a {
	display: block;
	border: none;
	border-top: solid 1px #3B7993;
	background: #234D5F;
	border-radius: 0;
}
.lang-select a:hover {
	background-color: #3B7993;
}
/*
.meta-block.lang-menu {
	position: relative;
	width: 30px;
	height: 30px;
	margin-right: 5px;
	margin-left: 5px;
	padding: 0;
	overflow: visible;
	text-align: center;
	font-family: "Roboto Regular", Roboto;
	line-height: 28px;
	color: #FFF;
	border: solid 1px #000;
	background: #000;
	border-radius: 3px;
	cursor: pointer;
	transition: background-color 300ms, border-color 300ms;
}
.lang-menu:hover {
	color: #FFF;
	border-color: #234D5F;
	background: #234D5F;
}
.lang-menu.over {
	color: #FFF;
	border-color: #234D5F;
	background: #234D5F;
	border-radius: 3px 3px 0 0;
}
.lang-menu .icon {
	display: inline-block;
	position: absolute;
	left: 11px;
	bottom: 3px;
	width: 8px;
	height: 9px;
	background: transparent url(/images/gfx.png) no-repeat -319px -66px;
}
.lang-menu.over .icon {
	background-position: -319px -76px;
}
.lang-select {
	display: none;
	position: absolute;
	top: 100%;
	left: -1px;
	width: 30px;
	overflow: hidden;
	text-align: center;
	border: solid 1px #234D5F;
	background: #234D5F;
	border-radius: 0 0 3px 3px;
	transition: background-color 300ms, border-color 300ms;
}
.lang-select a {
	display: block;
	border-top: solid 1px #3B7993;
}
.lang-select a:hover {
	background-color: #3B7993;
}
*/
.meta-links a {
	color: #FFF;
}
.mobile-only {
	display: none !important;
}
.meta-link {
	display: inline-block;
	width: 30px;
	height: 30px;
	overflow: hidden;
	background: #000;
	border: solid 1px #000;
	color: #FFF;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
}
.meta-link.lang.active {
	color: #000 !important;
	background-color: #FFF;
	border-color: #CCC;
}
.meta-link.facebook:hover,
.meta-link.facebook {
	background: #3B5998 url('/images/gfx.png') no-repeat -160px 0 !important;
	border-color: #3B5998 !important;
}
.meta-link.pinterest {
	background: #CB2026 url('/images/gfx.png') no-repeat -189px 0 !important;
	border-color: #CB2026 !important;
}
.meta-link.instagram {
	background: #C29F63 url('/images/gfx.png') no-repeat -219px 0 !important;
	border-color: #C29F63 !important;
}
.meta-link.youtube {
	background: #BF221F url('/images/gfx.png') no-repeat -249px 0 !important;
	border-color: #BF221F !important;
}
.qsrch {
	display: inline-block;
	border: solid 1px #CCC;
	border-radius: 4px;
	position: relative;
}
input.qsrch-txt {
	border: none;
	padding: 6px 0 6px 6px;
	width: 350px;
	float: left;
}
input.qsrch-btn,
input.qsrch-btn:focus,
input.qsrch-btn:hover {
	border-style: none;
	border-color: inherit;
	border-width: medium;
	width: 30px;
	height: 30px;
	padding: 0;
	float: left;
	background: url('/images/gfx.png') no-repeat -183px -33px;
}
/* QUICK SEARCH*/
.quick-search-results-container {
	background: #F3F3F3;
}
.subpage.with-bg .quick-search-results-container {
	background: transparent;
}
.quick-search-results {
	width: 100%;
	height: 1px;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
	background: #FFF;
}
.subpage .quick-search-results  {
	width: 996px;
}
.quick-search-results.mobile {
	display: none !important;
}
.quick-search-results .title {
	position: relative;
	padding: 10px;
	overflow: hidden;
	text-align: center;
	color: #FFF;
	background: #000;
}
.rslts-info {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	line-height: 50px;
}
.rslts-info .loader {
	display: inline-block;
	width: 16px;
	margin: 0 5px 0 0;
	background: transparent url(/images/ajax-loader-kohdehaku.gif) no-repeat center center;
}
.rslts-info strong {
	color: #A2D926;
}
.rslts-icon {
	display: block;
	position: relative;
	z-index: 1;
	width: 30px;
	height: 30px;
	margin: 0 0 0 10px;
	float: right;
	border: solid 1px #DDD;
	background: transparent url(/images/gfx.png) no-repeat -229px -126px;
	border-radius: 4px;
}
.rslts-icon:hover,
.rslts-icon.active {
	background-color: #FFF;
	background-position: -259px -126px;
}
.rslts-icon.mapview {
	background-position: -229px -156px;
}
.rslts-icon.mapview:hover,
.rslts-icon.mapview.active {
	background-position: -259px -156px;
}
.rslts-icon.close {
	background-position: -229px -186px;
}
.rslts-icon.close:hover,
.rslts-icon.close.active {
	background-position: -259px -186px;
}
.quick-search-results .title a:hover {
	color: #A2D926;
}
.rslts-list {
	padding-top: 10px;
	overflow: hidden;
	background: #E9E9F9;
	border-bottom: solid 4px #FFF;
}
.rslts-list.no-results {
	display: none;
}
.quick-search-results .result {
	display: block;
	position: relative;
	width: 23%;
	margin: 0 1% 10px 1%;
	overflow: hidden;
	float: left;
	background: #FFF;
	border-radius: 3px;
	box-shadow: 0 2px 10px -6px #000;
	transition: color 200ms, background-color 200ms;
}
.subpage .quick-search-results .result {
	width: 48%;
}
.quick-search-results.map .rslts-list {
	display: none;
}
.rslt-map {
	display: none;
}
.rslt-info {
	width: 260px;
	height: 200px;
	overflow: hidden;
}
.rslt-info h4 {
	margin: 10px 0 0 0;
	font-size: 18px;
	line-height: 20px;
}
.rslt-info h5 {
	margin: 0;
	font-size: 14px;
	line-height: 16px;
	color: #777;
}
.quick-search-results .rslt-info p {
	font-size: 13px;
}
.quick-search-results.map .rslt-map {
	display: block;
	width: 100%;
	height: 500px;
}
.quick-search-results .rslt-image {
	position: relative;
	width: 30%;
	height: 140px;
	overflow: visible;
	background: #FFF no-repeat center center;
	background-size: cover;
	cursor: pointer;
}
.quick-search-results .rslt-info .rslt-image {
	width: 50%;
	margin-top: 10px;
}
.quick-search-results .rslt-text {
	position: relative;
	left: 100%;
	width: 230%;
}
.quick-search-results .rslt-info .rslt-text {
	width: 100%;
}
.quick-search-results .result:hover {
	background: #3B7993;
	color: #FFF;
}
.quick-search-results .result:hover a {
	color: #FFF;
}
.quick-search-results .rslt-inf
.quick-search-results .content {
	padding: 10px;
}
.quick-search-results h5 {
	margin: 0 0 5px 0;
	font-size: 1.0em;
	line-height: 1.1em;
}
.quick-search-results p {
	margin: 0;
	font-size: 0.8em;
	line-height: 1.2em;
}
.quick-search-results p.services {
	margin: 10px -5px 0 -5px;
	overflow: hidden;
}
.quick-search-results .services .service {
	display: inline-block;
	margin: 0 5px;
	float: left;
	font-weight: bold;
	line-height: 30px;
	text-align: right;
	border: solid 1px #EEE;
	border-radius: 4px;
}
.quick-search-results .services .icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	float: left;
	background: #FFF url(/images/gfx.png) no-repeat -289px -126px;
}
.quick-search-results .conference .icon {
	background-position: -289px -156px;
}
.quick-search-results .services .text {
	display: inline-block;
	width: 30px;
	float: left;
	text-align: center;
}
.quick-search-results a {
	color: #234D5F;
}
.sub-header .content {
	position: relative;
	margin: 0;
	padding-top: 0;
}
.sub-header h1 {
	margin: 0;
	font-size: 48px;
	line-height: 70px;
	border-bottom: dotted 2px #CCC;
}
.sub-header h1 a {
	color: #999;
	text-decoration: none;
}
.sub-header h1 a:hover {
	color: #91BF22;
}
/* YAHOO */
.yahoo {
	margin-top: 10px;
	font-size: 14px;
	line-height: 16px;
	color: #999;
}
.yahoo a {
	color: #999;
	text-decoration: none;
}
.yahoo a:hover {
	color: #91BF22;
}
.yahoo .div {
	display: inline-block;
	width: 20px;
	background: url('/images/gfx.png') no-repeat -295px -73px;
}
/* NEWSLETTER */
.newsletter h1,
.newsletter h2,
.newsletter h3,
.newsletter h4 {
	margin-top: 15px; 
	margin-bottom: 15px; 
}
.newsletter h1 { 
	font-size: 40px; 
	line-height: 41px; 
	font-weight: normal; 
	color: #234D5F; 
}
.newsletter h2 { 
	font-size: 30px;
	line-height: 31px; 
	font-weight: bold; 
}
.newsletter h3 { 
	font-size: 22px; 
	line-height: 23px; 
	font-weight: bold; 
}
.newsletter h4 { 
	font-size: 16px; 
	line-height: 17px; 
	font-weight: bold; 
}
.newsletter p {
	margin-top: 25px; 
	margin-bottom: 25px; 
	line-height: 24px;
}
.newsletter table table td p {  
	font-size: 13px; 
	line-height: 20px; 
}
.newsletter a {
	color: #234D5F; 
	font-weight: bold; 
	text-decoration: none;
}
.newsletter-dark a { 
	color: #47C1EF; 
}
.newsletter-image img {
	display: block;
}
/* MISC */
.auto-line-break {
	display: inline-block;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-word;
}
.caps {
	text-transform: uppercase;
}
.category {
	margin: 0;
}
.date {
	font-size: 0.5em;
	line-height: 1.2em;
	opacity: 0.6;
}
ul.list .date {
	font-size: 1em;
}
.links {
	margin-left: 0;
	padding-left: 0;
}
.links li {
	margin: 5px 0;
	list-style-type: none;
}
.links.list li {
	margin: 0 0 4px 0;
	overflow: hidden;
	font-size: 1.1em;
	line-height: 1.6em;
}
.links.list .icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	float: left;
	background: url('/images/gfx.png') no-repeat -310px -38px;
}
.links.list a:hover {
	color: #A2D926;
}
h4 .date {
	font-size: 0.6em;
	line-height: 0.6em;
}
h5 .date {
	font-size: 0.8em;
	line-height: 0.8em;
}
h6 .date {
	font-size: 0.9em;
	line-height: 0.9em;
}
.promo-img.large {
	padding-top: 300px;
}
.more {
	display: inline-block;
	width: 61px;
	height: 61px;
	background: #000 url('/images/gfx.png') no-repeat 0 -38px;
}
.bg-red .more {
	background-color: #E33549;
}
.bg-terra .more {
	background-color: #F08C0B;
}
.more.white,
.more:hover {
	background-position: 0 -159px;
}
.more.white:hover {
	background-position: 0 -99px;
	background-color: #FFF;
}
.more.medium {
	width: 39px;
	height: 39px;
	background-position: -61px -38px;
}
.more.medium.white,
.more.medium:hover {
	background-position: -61px -116px;
}
.more.medium.white:hover {
	background-position: -61px -77px;
	background-color: #FFF;
}
.more.small {
	width: 29px;
	height: 29px;
	background-position: -100px -38px;
}
.more.small.white,
.more.small:hover {
	background-position: -100px -96px;
}
.more.small.white:hover {
	background-position: -100px -67px;
	background-color: #FFF;
}
.content.elevator .more {
	position: absolute;
	top: -39px;
	right: 0;
}
.slide .more,
.bg-image .more,
.bg-icon .more,
.list-row .more {
	position: absolute;
	bottom: 0;
	right: 0;
}
.event-image {
	max-height: 460px;
	margin: 20px auto 0 auto;
	border: solid 1px #DDD;
}
.back {
	display: inline-block;
	font-size: 20px;
	line-height: 28px;
	color: #333 !important;
	text-decoration: none;
}
.back .icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	float: left;
	background: Transparent url('/images/gfx.png') no-repeat -259px -96px;
}
.back:hover {
	color: #91BF22 !important;
}
.back:hover .icon {
	background-position: -289px -96px;
}
.req {
	font-weight: bold;
	color: #9F3A46;
}
.msgbx {
	padding: 20px;
	background: #234D5F;
	color: #FFF;
}
.msgbx.event-info {
	color: #234D5F;
	background: #DDD;
	font-style: italic;
}
.msgbx a {
	color: #47C1EF;
}
.msgbx.error {
	background: #9F3A46;
}
.msgbx.error a {
	color: #F08C0B;
}
.msgbx strong {
	font-size: 18px;
	line-height: 22px;
}
.notice {
	font-weight: 400;
}
.info {
	color: #777;
	font-style: italic;
}
.centered {
	text-align: center;
}
.map-frame {
	position: relative;
	border: solid 1px #DDD;
}
.no-map {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 1px;
	overflow: visible;
}
.no-map em {
	display: block;
	position: relative;
	top: -10px;
	left: -50px;
	width: 100px;
	height: 20px;
	color: #777;
	text-align: center;
	white-space: nowrap;
}
.accordion-item,
.accordion-item.disabled:hover,
.accordion-item.disabled.active {
	margin: 0 0 20px 0;
	background: #F6F6F6;
	border: solid 1px #EEE;
	transition: background-color 300ms, border-color 300ms, opacity 300ms;
}
.accordion-item.disabled {
	opacity: 0.5;
}
.accordion-item:hover,
.accordion-item.active {
	background-color: #DCEBBE;
	border-color: #C5DD93;
	opacity: 1;
}
.accordion-item-header {
	position: relative;
	padding: 15px 30px 15px 15px;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	cursor: pointer;
}
.accordion-item-header .icon {
	position: absolute;
	top: 14px;
	right: 0;
	display: inline-block;
	float: right;
	width: 30px;
	height: 30px;
	background: Transparent url('/images/gfx.png') no-repeat -273px -33px;
}
.active .accordion-item-header .icon {
	background-position: -213px -33px; 
}
.accordion-item-content {
	padding: 0 15px 15px 15px;
	overflow: hidden;
	background-color: #FFF;
}
.mobile-only {
	display: none;
}
.que-list-item {
	width: 100%;
	float: left;
	overflow: hidden;
}
.que-list-more {
	text-align: center;
}
#loading {
	display:  none;
	position: absolute;
	z-index: 13;
	top: 0px;
	left: 0px;
	width: auto;
	height: auto;
	overflow: visible;
}
#load-shade {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
	filter: alpha(opacity: 50);
}
#load-icon {
	position: fixed;
	z-index: 11;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 1px;
	overflow: visible;
	white-space: nowrap;
}
#load-icon span {
	display: block;
	top: -40px;
	left: -45px;
	width: 90px;
	height: 80px;
	padding: 0 0 5px 0;
	overflow: hidden;
	color: #BBB;
	font-size: 12px;
	line-height: 10px;
	text-align: center;
	vertical-align: top;
	background: #222;
	background: rgba(0,0,0,0.5);
	border-radius: 3px;
}
#load-icon-img {
	display: block;
	margin: 8px auto 0 auto;
	border: 5px solid #222;
	border-radius: 2px;
	box-shadow: 0 0 4px -1px #555;
}
iframe.promo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100px;
}
iframe.promo-sub-page {
	width: 100%;
	min-height: 230px;
}
.some-teasers {
	margin: 0 0 20px 0;
}
.some-teasers .bg-icon,
.some-teasers .bg-image {
	height: 250px;
	background-color: #DDD;
}
.some-teasers .some-icon {
	margin-right: 10px;
	float: left;
	border: none;
	background-color: transparent !important;
}
.some-teasers .bg-image {
	background-position: center center;
}
.split.some-teasers .content {
	width: 90%;
	padding: 10px 5%;
	line-height: 1.8em;
}
.some-teasers .bg-black a {
	color: #FFF;
}
.split.some-teasers .content.bottom {
	position: absolute;
	bottom: 0;
	line-height: 1.4em;
}
/* SHARE BAR */
p.share-bar {
	height: 60px;
	padding-right: 20px;
	line-height: 30px;
	text-align: right;
}
p.share-bar span {
	display: inline-block;
	margin-right: 10px;
}
p.share-bar a {
	display: inline-block;
	width: 30px;
	margin: 0 5px;
    text-indent: -9999px;
	background: transparent url(/images/gfx.png) no-repeat -159px 0;
}
.share-link.facebook {
	background-color: #3B5998;
}
.share-link.twitter {
	background-color: #55ACEE;
	background-position: -279px 0;
}
/* BLOGS */
.blog-list {
	display: block;
	margin: 0 -1%;
}
.blog-list .col {
	display: inline-block;
	width: 22.5%;
	margin: 0 1% 25px 1%;
}
.blog-text {
    overflow: hidden;
}
.blog-some {
    float: right;
	list-style: none;
}
.blogger-info {
    float: right;
    width: 30%;
}
.blogger-info p {
    font-size: 11px;
}
.blog-intro {
    width: 98%;
    margin: 0 2% 10px 0;
    padding: 80px 0;
    font-size: 24px;
    line-height: 30px;
    color: #CCC;
    text-align: center;
    font-style: italic;
    background: #EEE;
    border-radius: 4px;
}
.cols.blog-list {
    position: relative;
    width: auto;
    margin: 0 -1%;
}
.blog-more {
    text-align: center;
}
.blog-more-link {
    width: 160px;
    margin: 0 auto;
}
.blog-all-blogs {
	padding: 0 7px;
	text-align: right;
}
.comments {
    display: inline-block;
	padding-left: 15px;
    background: transparent url(/images/blog/comments.gif) no-repeat 0 center;
}
.comment {
    margin: 5px 0;
    padding: 0 5px;
	font-size: 14px;
    border: solid 1px #DDD;
    background: #FFF;
    transition: background-color 300ms;
	border-radius: 3px;
}
.comment .comment {
    background-color: #F6F6F6;
}
.commenter {
    padding: 5px 0 0 0;
    color: #777;
	font-size: 12px;
}
.comment_tools {
    padding: 0 0 5px 0;
	font-size: 12px;
}
.comment.active {
    background: #3B7993 !important;
    border-color: #3B7993 !important;
    color: #FFF;
}
.comment.active a,
.comment.active .commenter {
    color: #FFF;
}
.captcha-img {
    width: 25%;
    text-align: center;
}
.captcha-info {
    width: 55%;
}

/* UUTISKIRJE */
.newsletter {
	font-family: Arial, Helvetica, sans-serif !important; 
}
.newsletter h1 {
	margin-top: 15px 0 !important;
	font-size: 40px !important; 
	line-height: 41px !important; 
	font-weight: normal !important; 
	color: #234D5F !important;
}
.newsletter h2 {
	margin: 15px 0 !important;
	font-size: 30px !important; 
	line-height: 31px !important; 
	font-weight: bold !important;
}
.newsletter h3 {
	margin: 15px 0 !important; 
	font-size: 22px !important; 
	line-height: 23px !important; 
	font-weight: bold !important;
}
.newsletter_header h3 {
	font-size: 24px !important;
	line-height: 25px !important;
	font-weight: normal !important;
	color: #234D5F !important;
}
.newsletter h4 {
	margin: 15px 0 !important;
	font-size: 16px !important; 
	line-height: 17px !important; 
	font-weight: bold !important;
}
.newsletter p {
	margin: 25px 0 !important; 
	line-height: 24px !important;
}
p.newsletter_body_link { 
	margin: 5px 0 !important; 
	font-size: 11px !important; 
	text-align: center !important; 
}
.newsletter table table {
	margin: 0 auto 30px auto;
}
.newsletter table table td {
	padding: 0 30px;
}
.newsletter table table table td {
	padding: 10px;
}
.newsletter table table td p { 
	margin: 20px 0 !important; 
	font-size: 13px !important; 
	line-height: 20px !important; 
}
.newsletter a { 
	color: #234D5F !important;
	font-weight: bold !important; 
	text-decoration: none !important; 
}
.newsletter-dark a { 
	color: #47C1EF !important;
}
.newsletter-image img { 
	display: block !important;
}

.event-search-print {
	position: relative;
}
.print {
	display: inline-block;
	width: 35px;
	height: 35px;
	background: transparent url(/images/print.png) no-repeat center center;
	border-radius: 4px
}
.event-search-print .print {
	position: absolute;
	top: -7px;
	right: 0;
	opacity: 0.7;
	transition: opacity 150ms;
}
h5 .print:hover {
	opacity: 1;
}
.print-only {
	display: none !important;
}

/* Suosittelen saloa -kehys */

.suosittelen-saloa-frame {
	width: 96%;
	margin-bottom: 35px;
	padding: 0 2%;
	float: left;
	border-top: solid 1px #DDD;
	border-bottom: solid 1px #DDD;
}
.suosittelen-saloa-frame .tintup {
	width: 100%;
	height: 1200px;
}
								
/* Form elements */
/* Add .form to page with complex form elements */

.form * {
	box-sizing:border-box;
}

.form legend,
.form label,
.form button,
.form input[type="text"],
.form input[type="file"],
.form select,
.form textarea
{
	margin:10px 0 10px;
	display:block;
}

.form input[type="submit"],
.form input[type="button"],
.form button
{
	margin:10px 10px 10px 0;
	display:inline-block;
	width:auto;
}

/* Group related content into a fieldset. */

.form fieldset
{
	border:none;
	margin:20px 0;
	padding:0;
	min-width: 0;
}

/* Add legend to a fieldset. Use .h3, .h4, .h5, .h6 to style legends and labels. */

.form legend
{
	padding:0;
    margin:0;
}

/* Place fields into a .form__panel */

.form__panel,
.form fieldset.form__panel
{
	display:inline-block;
	padding-right:10px;
	vertical-align:top;
}

.form__panel input[type="text"],
.form__panel select,
.form__panel textarea
{
	width:100%;
}

.form textarea {
    min-height:100px;
}

.form table
{
    width:100%;
}

.form input[type="checkbox"]
.form input[type="radio"]
{
}


.form input[type="checkbox"] + label,
.form input[type="radio"] + label
{
    width:auto;
    display:inline-block;
    margin:0 0 0 5px;
}

.Grid {background-color: #fff; margin: 5px 0 10px 0; border: solid 1px #525252; border-collapse:collapse; font-family:"Roboto", Arial, Helvetica, sans-serif; color: #474747;}

.Grid td {

      padding: 2px; 
      border: solid 1px #c1c1c1; }

.Grid th  {

      padding : 4px 2px; 
      color: #fff; 
      background: #234D5F url('/images/footer_gfx.png') no-repeat bottom center; 
      border-left: solid 1px #525252; 
      font-size: 16px; }

.Grid .alt {

      background: linear-gradient(#ECF4DC, #A2D926) repeat scroll 0% 0% transparent; }


