html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
/* Reset back for MO */
#co_mto_globalContentContainer *,
#co_mto_globalContentContainer *:before,
#co_mto_globalContentContainer *:after
{
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	padding-left: 24px;
	padding-left: 2rem;
}
.page-content ul
{
	list-style-type: disc;
}
.page-content strong
{
	font-weight: bold;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	border:0;
}
/**
 LAYOUT
*/
#logo {
	background-image:url(https://www.epsc2018.eu/template_epsc2018_graphic_logo.jpg);
	background-repeat: no-repeat;
}
html {
	font-size: 16px;
}
body {
	line-height: 16px;
	line-height: 1.2;
	/*line-height: 1.1875;*/
	font-family: Verdana, Arial, sans-serif;
}
html, body
{
	height:100%;
}
.page-container
{
	background-color:#fff;
/*	min-height: 100%;*/
}

.page-head
{
	background-color:#fff;
	color:#365F91;
}

.brand,
.page-content {
	padding:8px; /* Fallback */
	padding:0.5rem;
}

.page-content {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.page-content a {
	text-decoration: underline;
}
.page-content a:link { color: #365F91;}
.page-content a:visited { color: #365F91; }

.page-content a:hover,
.page-content a:focus,
.page-content a:active {
	color: #FF0000;
}

.page-content p,
.page-content table,
.page-content ul,
.page-content ol {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.page-content h1,
.page-content .h1,
.page-content h2,
.page-content .h2,
.page-content h3,
.page-content .h3
{
	color:#365F91;
	font-weight: normal;
}

.page-content h1,
.page-content .h1 {
	font-size:22px;
	font-size:1.375rem;
	margin-bottom: 15px;
	margin-bottom: 1.066667rem;
}

.page-content h2,
.page-content .h2 {
	font-size:17px;
	font-size:1.0625rem;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}

.page-content h3,
.page-content .h3 {
	font-size:14px;
	font-size:0.875rem;
	margin-bottom: 14px;
	margin-bottom: 1.142857rem;
}

th,.th {
	/*background-color: #F2F2F2;*/
	font-weight: bold;
	text-align: center;
	padding: 1px;
}

.table th,
.table td {
	border: 1px solid #BFBFBF;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
}
.link-list.link-list--externals {
	display: block;
	margin: 0;
	padding: 0;
	background-color: #F2F2F2;
	text-align: center;
}
.link-list .link{
	color: #365F91;
	text-decoration: none;
}
.link-list .link:hover {
	text-decoration: underline;
}

.meeting {
	text-align: center;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
.meeting .name,
.meeting .date,
.meeting .location {
	display:block;
}
.meeting .name {
	font-size: 22px;
	font-size: 1.375rem;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
}
.meeting .date,
.meeting .location {
	font-size: 17px;
	font-size: 1.0625rem;
}

.page-sidebar .decoration-block,
.page-sidebar .additional-info
{
 display: none;
 margin-bottom: 1rem;
}

/**
NAVIGATION
*/
#m-fast-entry-buttons ul,
.nav  {
	padding-left: 0;
	background-color: #DBE5F1;
}
#m-fast-entry-buttons li,
.nav .nav-item {
	display: block;
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
}
#m-fast-entry-buttons a,
.nav .nav-link {
	display: block;
	background-color: #365F91;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 8px 0 8px 10px;
	padding: 0.5rem 0 0.5rem 0.625rem;
}

.nav .nav-link.nav--subsection {
	background-color: transparent;
	color:#365F91;
	font-weight: normal;
}

.nav .nav-link.nav--subsection:hover,
.nav .nav-link.nav--subsection:focus {
	color:#FF0000;
}


/* CO CMS Tables */

.co_cms_table {
    background-color: #F2F2F2;
    width: 780px;
    border-collapse: collapse;
    border-spacing: 0;
}

.co_cms_table th {
    background-color: #365F91;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px;
    vertical-align: top;
}

.co_cms_table td {
    border: 1px solid #FFFFFF;
    padding: 5px;
    vertical-align: top;
}

.co_cms_table__center--cells td
{
 text-align: center;
}
.co_cms_table_no_border {
    border-style: none;
    border-spacing: 5px!important;
    width: 100%;
}

.co_cms_table_no_border td {
    border-style: none!important;
    border-spacing: 5px!important;
    vertical-align: top;
}
.center {
    text-align: center!important;
}


/**
V-CARD
*/
.v-card {
 padding:0.5rem;
 margin-bottom:19px;
 margin-bottom:1.1875rem;
}

.v-card > * {
 padding:0.5rem;
 background-color:#F2F2F2;
}
.v-card > .name {
 padding-bottom:0.75rem;
 border-bottom:1px solid #fff;
}

/**
 HELPER
*/
._hidden {
	display: none !important;
}
._hidden--visually {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
._hidden--visually.focusable:active,
._hidden--visually.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
/**
 MEDIA QUERY
*/
@media only screen and (min-width: 1024px) {
	html {
		font-size: 12px;
	}
	body {
		background: #A2C0E7;
		background-image:url(https://www.epsc2018.eu/template_epsc2018_background-image.gif);
		line-height: 1.333;
	}
	.page-container {
		max-width:1024px;
		margin:0 auto;
	}

	.page-head {
		height:148px;
		border-bottom: 3px solid #95B3D7;
	}
	.page-body {
		position: relative;
		min-height: 850px;/*1500*/
		/*height: calc(100% - 148px);*/ /* 148 = head */
	}
	.page-body:after {
		content: "";
		display: table;
		clear: both;
	}
	.page-content {
		padding:1.14286rem 1rem 0 1rem;
		float:right;
		width: calc(100% - 220px ); /* 220 = sidebar! */
		height: calc(100% - 1rem);
	}
	.brand {
		padding: 0;
	}
	#brand {
		height:115px;
		display:table;
		width:100%;
	}
	#brand #logo,
	#brand #info,
	#brand #sponsor {
		display:table-cell;
		vertical-align: top;
		height:100%;
	}
	#brand #logo {
		width:232px;
		background-position: 30px 22px;
	}
	#brand #sponsor {
		background-image: url(https://www.epsc2018.eu/template_epsc2018_graphic_logo_europlanet.jpg);
		background-repeat: no-repeat;
		background-position: 0 28px;
		width:215px;
	}

	.meeting {
		text-align: left;
	}
	.meeting .name {
		font-size:1.833333333333333rem;
                margin-bottom:0;
	}
	.meeting .date,
	.meeting .location {
		font-size:1.416666666666667rem;
	}
	#brand #info {
                padding-top:24px;
		width: calc(100% - 232px - 215px);
	}
	#link-list {
		height:20px;
		line-height: 20px;
		margin-bottom: 10px;
		list-style: none;
	}
	.link-list.link-list--externals {
		text-align: left;
	}
	.link-list.link-list--externals .link {
		padding-left:232px;
	}
	.page-sidebar {
		float:left;
		width:220px;
		height: 100%;
		background-color:#DBE5F1;
		position: absolute;
	}

	.page-sidebar .decoration-block {
		display: block;
		height: 189px;
		background-image: url(https://www.epsc2018.eu/template_epsc2018_graphic_sidebar_deco.png);
		background-repeat: no-repeat;
		background-position: top center;
	}

	.page-sidebar .additional-info {
		height:80px;
		display: block;
		background-image:url(https://www.epsc2018.eu/template_epsc2018_graphic_logo_copernicus_meetings.png);
		background-repeat: no-repeat;
		background-position:center 24px;
	}

	.nav .nav-item {
		margin-bottom: 0.3333333333333333rem;
	}
        .nav .nav-link {
                padding-left:0.8333333333333333rem;
        }
        .nav.nav--subsection {
                padding-left:0.25rem;
                padding-top:0.8333333333333333rem;
                padding-bottom:0.8333333333333333rem;
        }
        .nav .nav-link.nav--subsection {
                padding-top:0;
                padding-bottom:0;
        }
        .nav.nav--subsection .nav-item {
                margin-top:0.4166666666666667rem;
                margin-bottom:0.4166666666666667rem;
        }

   .v-card {
     border-bottom:1px solid #fff;
     margin-bottom:0;
     padding:0;
  }
	.v-card:after {
		content: "";
		display: block;
		clear: both;
                height:0;
                width:0;
	}
  .v-card > .name,
  .v-card > .info {
      width:50%;
      float:left;
      padding:0.25rem;
  }
  .v-card > .info {
    float:right;
  }
  .v-card > .name {
      border-bottom:none;
      border-right:1px solid #fff;

   }

	.page-content h1,
	.page-content .h1 {
		font-size:1.833333333333333rem; /* 22px */
		 margin-bottom: 1.25rem; /* 15px */
	}

	.page-content h2,
	.page-content .h2 {
		font-size:1.416666666666667rem;  /* 17px */
		margin-bottom: 0.6666666666666667rem; /* 8px */
	}

	.page-content h3,
	.page-content .h3 {
		font-size:1.166666666666667rem; /* 14px */
		margin-bottom: 1.166666666666667rem; /* 14px*/
	}

	._link--expanded {
		display: block;
		height:100%;
		width: 100%;
	}
}

/*Fast entry buttons*/
.co_mto_fastEntry .icon-sign-in,
#m-fast-entry-buttons .icon-sign-in
{
	margin-right: 3px;
}
.co_mto_fastEntry .icon-sign-in
{
	color: #626d73;
}
.co_mto_fastEntry a
{
	background-color: #E0E0E0;
	display: block;
	margin-left: 0;
	padding: 4px 0 4px 4px;
	text-decoration :none;
	color: #626D73;
	border: 1px solid #C3C3C3;
	font-weight: bold;
}
.co_mto_fastEntry a
/*,#m-fast-entry-buttons ul li a*/
{
    color: #8d0909;
}

/**
 Payment
*/
.co_labelcolumn
{
    width: 100px;
}
#cc_payment td
{
    line-height: 25px;
}
#trd_payment_selection fieldset
{
    border: 0;
}

.co-content-box {
    border-left: 2px solid #EBEBEB;
    padding: 1rem;
    background-color: #ebebeb;
    color: #232960;
    margin-bottom: 1rem;
}

.co-notification {
    border-left: 2px solid  #EBEBEB;
    padding: 1rem;
    background-color: rgba(255, 222, 0, .1);
    margin-bottom: 1rem;
}

.co-success {
    border-left: 2px solid #EBEBEB;
    padding: 1rem;
    background-color: #d4edda;
    margin-bottom: 1rem;
}

.co-error {
    border-left: 2px solid #EBEBEB;
    padding: 1rem;
    background-color: #f8d7da;
    margin-bottom: 1rem;
}

.co-success > p:last-child,
.co-success > ul:last-child,
.co-success > div:last-child,
.co-error > p:last-child,
.co-error > ul:last-child,
.co-error > div:last-child,
.co-content-box > p:last-child,
.co-content-box > ul:last-child,
.co-content-box > div:last-child,
.co-notification > p:last-child,
.co-notification > ul:last-child,
.co-notification > div:last-child {
    margin-bottom: 0!important;
}

/* Accommodation */
.co_cms_accommodation_map
{
	background-image:url(https://www.epsc2018.eu/epsc2018_map_screenshot_tu_berlin_770x494.png);
	background-repeat: no-repeat;
	width: 770px;
	height: 494px;
	position: relative;
}
.co_cms_accommodation_map_contributor
{
	bottom: 0;
	left: 10px;
	position: absolute;
}