/* UNCOMMENT IF FORMS ARE NOT WORKING 
.linkSupport {
	opacity: 0 !important;
	pointer-events: none !important;
}

.tempNoHover:hover {
	background-color: #fff !important;
}
*/


@font-face {
	font-family:ProximaNova;
	src:url(../fonts/ProximaNova-Regular.otf);
}

@font-face {
	font-family:ProximaNova;
	src:url(../fonts/ProximaNova-Bold.otf);
	font-weight:bold;
}

@font-face {
	font-family:ProximaNovaLight;
	src:url(../fonts/ProximaNova-Light.otf);
}

/* GENERAL */

html,body {
	margin:0px;
	padding:0px;
	height: 100%;
	min-width: 300px;
	max-width: 100%;
}

body {
	position: relative;
	font-family:ProximaNovaLight, Arial, sans-serif;
	font-size:100%;
	color:#000;	
	background-color:#fff;
	overflow-x: hidden;
}

*, *::after, *::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a, a:link, a:visited, a:active {
	/*color:#000;*/
	text-decoration:underline;
	cursor:pointer;
	color:#000;
}

a:hover {
	/*color:#ee3126;*/
	text-decoration:none;
	color:#000;
}

h1, .h1 {
	font-size:1.75em;
	line-height: 1.25em;
}

h2, .h2 {
	font-size:1.25em;
}

h3, .h3 {
	font-size:1.2em;
}

h4, .h4 {
	font-size:1em;
}

.bread {
	font-size:1.2em;
	line-height:120%;
}

.threeQuarterBread {
	font-size:0.9em;
	line-height:80%;
}

.halfBread {
	font-size:0.6em;
	line-height:50%;
}

.leftAligned {
	text-align:left;
}

.rightAligned {
	text-align:right;
}

.strong {
	font-weight: bold;
}

.pageWidth {
	margin-left:auto;
	margin-right:auto;
	max-width:100%;
	padding-left:3em;
	padding-right:3em;
}

.bottomShadow {
	border-bottom: 1px solid #D3D3D3;
	-webkit-box-shadow: 0px 0px 10px -1px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 10px -1px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 10px -1px rgba(0,0,0,0.15);
}

.bottomShadowSegment {
	-webkit-box-shadow: 0px 9px 12px -8px rgba(0,0,0,0.65);
	-moz-box-shadow: 0px 9px 12px -8px rgba(0,0,0,0.65);
	box-shadow: 0px 9px 12px -8px rgba(0,0,0,0.65);
}

.bottomShadowSegmentLight {
	-webkit-box-shadow: 0px 9px 12px -8px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 9px 12px -8px rgba(0,0,0,0.25);
	box-shadow: 0px 9px 12px -8px rgba(0,0,0,0.25);
}

.inlineTextIcon {
	position:relative;
	height:0.8em;
	top:0.1em;
	margin-right:0.4em;
	margin-left:0.1em;
}

.contactLinks a {
	font-size: 1.0em;
	text-decoration: none;
}

/* END GENERAL */

/* OVERLAY */ 
#screenOverlay {
	display: none;
	background: rgba(0,0,0,0.6);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1001;
}

#screenOverlayBehindHeader {
	display: none;
	background: rgba(0,0,0,0.6);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
}

/*FLEX CONTAINERS*/
.flexVerticalCenter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/* HEADER */

.header {
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	background-color:#fff;
	z-index:1000;
}

.header > .content {
}

.header > .content > .top {
	text-align: right;
	position:relative;
	height:2em;
}

.header > .content > .top > .content {
	
}

.header > .content > .top > .content > table {
	position:absolute;
	bottom:0px;
	border-collapse:collapse;
	width:100%;
}

.header > .content > .top > .content > table > tbody > tr > td {
	margin:0px;
	padding:0px;
	white-space:nowrap;
}

.header > .content > .top > .content > table > tbody > tr > td.contact {
	
}

.header > .content > .top > .content > table > tbody > tr > td.searchContainer {
	text-align:right;
	display: none;
}

.header > .content > .bottom {
	height:5em;
	position:relative;
	-webkit-transition: all 0.1s;
	transition: height 0.1s;
}

.header.mini > .content > .bottom {
	height:3.5em;
}

.header > .content > .bottom > table {
	border-collapse:collapse;
	width:100%;
	height:100%;
}

.header > .content > .bottom > table > tbody > tr > td {
	margin:0px;
	padding:0px;
}

.header > .content > .bottom > table > tbody > tr > td.logoCell {
	width: 20%;
	vertical-align: top;
}

.header > .content > .bottom > table > tbody > tr > td.logoCell:hover {
	cursor: pointer;
}


.header > .content > .bottom > table > tbody > tr > td.logoCell > .logo {
	margin-top:0.5em;
	height:2.5em;
	width: auto;
	-webkit-transition: all .25s;
	transition: all .25s;
}

.header.mini > .content > .bottom > table > tbody > tr > td.logoCell > .logo {
	margin-top:0em;
	height:2em;
	width: auto;
}

.header > .content > .bottom > table > tbody > tr > td.mainMenuCell {
	width:50%;
	vertical-align:bottom;
	text-align:center;
	padding: 0;
}

.header > .content > .bottom > table > tbody > tr > td.mainMenuCell a {
	/*border: 1px solid red;
	padding: 0.25em;*/

}

.header > .content > .bottom > table > tbody > tr > td.languageCell {
	width: 20%;
	vertical-align:bottom;
	text-align:right;
}


table.mainMenu {
	border-collapse:collapse;
	margin:0 auto;
	width: 70%;

}

table.mainMenu a {
	text-decoration: none;
	/*display: block;
	width: 100%;
	height: 100%;*/
}

table.mainMenu.alignRight {
	margin-right:0;
    margin-left:auto;
}

table.mainMenu > tbody > tr > td {
	position:relative;
	padding-left:0;
	padding-right:0;
	padding-top:0.6em;
	padding-bottom: 0.8em;	
	width: auto;
	/*max-width: 5em;*/
	cursor:pointer;

}

table.mainMenu > tbody > tr > td span.downCaret {
	margin: 0 0 0.3em 0.6em;
	border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    vertical-align: middle;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}


table.mainMenu > tbody > tr > td.selected {
	box-shadow: 0 -3px 0 #ff0000 inset;
}

table.mainMenu > tbody > tr > td:not(.selected):hover {
	background-color:#fafafa;
	border-bottom-color:#fafafa;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	color:#545454;
}

table.mainMenu > tbody > tr > td > .dropDown {
    display:none;
    /*display: block;*/
    text-align:left;
    position:absolute;
	top:100%;
	margin-top:0;
	left:0px;
    background-color:#fff;
    min-width:10em;
	z-index:-1;
	padding: 1em;
	white-space:nowrap;
	border-radius:0 0 4px 4px;

}

table.mainMenu > tbody > tr > td:hover > .dropDown {
	/*display:block;*/
}

table.mainMenu > tbody > tr > td > .dropDown > a {
	display:block;
	padding: 0.75em;
	text-decoration:none;
	vertical-align: middle;
}

table.mainMenu > tbody > tr > td > .dropDownRight {
	margin-left: -2.5em;
}

table.mainMenu > tbody > tr > td > .dropDown > a:not(.languageDisabled):hover {
	background-color:#fafafa;
	color:#545454;
	text-decoration:none;
}

table.mainMenu > tbody > tr > td > .dropDown > a.selected {
	font-weight:bold;
}

table.mainMenu > tbody > tr > td > .droppedDown {
	border-top: 3px solid #ff0000;
}

a.languageDisabled {
	color: grey;
	cursor: default;
}

/*.languages .dropDown {
	background: red;
}*/

table.mainMenu > tbody > tr > td > .dropDown > a > img.languageFlag {
	height: 1.0em;
	margin-right: 0.6em;
	vertical-align: middle;
}

a.languageDisabled > img.languageFlag {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

input[type="text"], input[type="email"], textarea {
	font-size:1.2em;
	border:1px solid #e7e7e7;
	border-radius:4px;
	padding:0.2em 0.5em;
	width: 100%;
}

input[type="text"]::-webkit-input-placeholder {
	color:#ccc;
}
input[type="text"]::-moz-placeholder {
	color:#ccc;
}
input[type="text"]:-ms-input-placeholder {
	color:#ccc;
}
input[type="text"]:-moz-placeholder {
	color:#ccc;
}

input[type="text"].search {
	background-image:url(../images/lookingglass.svg);
	background-repeat:no-repeat;
	background-position:96% center;
	background-size:auto 55%;
	padding-right:40px;
}

.banner {
	position:relative;
	margin-top:7em;
	z-index:0;
	background-color:#ccc;
	margin-bottom:0;
	overflow: hidden;
	padding-top: 39%;
}

.banner,
.banner > * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.banner > .carousel {
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
}

.banner > .carousel > .items {
}

.banner > .carousel > .items > .item {
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center;
}

.banner > .carousel > .items > #banner0 {
	background-image:url(../images/banner_index0.jpg);
}

.banner > .carousel > .items > #banner1 {
	background-image:url(../images/banner_index1.jpg);
}

.banner > .carousel > .items > #banner2 {
	background-image:url(../images/banner_index2.jpg);
}

.banner > .carousel > .items > #banner3 {
	background-image:url(../images/banner_index3.jpg);
}


.banner > .carousel > .infoBoxes > .infoBox {
	position:absolute;
	height: 100%;
	width:50%;
/*	background-color:rgba(0,0,0,1);*/
	color:#000;
	text-align:right;
}

.banner > .carousel > .infoBoxes > .fromLeft {
	left:-50%;
}

.banner > .carousel > .infoBoxes > .fromRight {
	right:-50%;
}

.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent {
	text-align: left;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.banner > .carousel > .infoBoxes > .fromLeft > div.infoBoxContent {
	padding-left: 20%;
	margin-right: 2em;
}

.banner > .carousel > .infoBoxes > .fromRight > div.infoBoxContent {
	padding-right: 20%;
}

.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .infoBoxHead {
	margin-bottom: 1.2em;
}

.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .infoBoxHead > .infoBoxTitle,
 #mobileInfoBoxes .infoBoxTitle, .contentPage .bannerBox .bannerBoxTitle {
	font-size: 3em;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}

.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .infoBoxHead > .triangleRight, 
#mobileInfoBoxes .triangleRight, .contentPage .bannerBox .triangleRight,
.triangleRight {
	display: inline-block;
	vertical-align: middle;
	width: 0; 
	height: 0; 
	border-top: 1em solid transparent;
	border-bottom: 1em solid transparent;

	border-left: 1em solid #ee3224;

	margin-right: 1em;
}

.banner > .carousel > .infoBoxes > .fromLeft > div.infoBoxContent > div.bread {
	margin-right: 0
}

.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .seeMoreContainer {
	text-align: right;
	margin-top: 3em;
}

.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .seeMoreContainer > .linkSeeMore {
	color: black;
	padding: 1em 2em;
	border: 1px solid black;
	border-radius: 5px;
	text-decoration: none;
}

.banner > .carousel > .infoBoxes > .fromLeft > div.infoBoxContent > .seeMoreContainer > .linkSeeMore {
/*	background: orange;
	margin-right: 12em;*/
}

.banner > .carousel > .infoBoxes > .infoBox > table.infoBoxTable {
	height:100%;
	width:auto;
    margin-right:2em;
    margin-left:auto;
	text-align:left;
}


.banner > .carousel > .controls > .directionControls > .directionControl {
	position:absolute;
	top:50%;
	transform: translate(0, -50%);
}

.banner > .carousel > .controls > .directionControls > .directionControl > img {
	background-color:rgba(255,255,255,0.7);
	border-radius:4px;
	height: 3em;
	padding: 1em 2em;
	cursor:pointer;
}

.banner > .carousel > .controls > .directionControls > .directionControl > img:hover {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.banner > .carousel > .controls > .directionControls > .directionControl.previous {
	left:-.75em;
}

.banner > .carousel > .controls > .directionControls > .directionControl.next {
	right:-.75em;
}

.banner > .carousel > .controls > .directionControls > .directionControl.previous > img {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.banner > .carousel > .controls > .directionControls > .directionControl.next > img {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.banner > .carousel > .controls > .dotControls {
	position:absolute;
	left:0px;
	right:0px;
	bottom:4.5em;
	text-align:center;
}

.banner > .carousel > .controls > .dotControls > .dotControl {
	display:inline-block;
	width:0.8em;
	height:0.8em;
	background-color:#fff;
	border-radius:50%;
	margin-left:0.25em;
	margin-right:0.25em;
	border:1px solid transparent;
	cursor:pointer;
}

.banner > .carousel > .controls > .dotControls > .dotControl.selected {
	background-color:#000;
}

.banner > .carousel > .controls > .dotControls > .dotControl:not(.selected):hover {
	background-color:#ccc;
	border-color:#a8a8a8;
}

.scrollToContentWrapper {
	height: 6em;
	text-align: center;
	z-index: 5000;
}

.scrollToContentWrapper > a.scrollToContent {
	position:relative;
	display:inline-block;
	margin-top: -3em;
	background: lightyellow;
	width:4.8em;
	height:4.8em;
	line-height: 5.6em;
	border:1px solid #eee;
	border-radius:50%;
	background-color:#fff;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	color:#000;
	
}

.scrollToContentWrapper > a.scrollToContent:hover {
	background-color: #000 !important;
	border-color:#111;
	text-decoration:none;
}

.scrollToContentWrapper > a.scrollToContent:hover img {
	-webkit-filter: invert(100%);
    filter: invert(100%);
}

.scrollToContentWrapper > a.scrollToContent > img {
	height: 1.0em;
}

#mobileInfoBoxes {
	width: 90%;
	margin: 0 auto 2em auto;
	display: none;
}

#mobileInfoBoxes .infoBoxHead {
	margin-bottom: 1em;
}

.page {
}

/* START TEMP, for 2019 conference */
#conferenceInfoContainer {
	position: relative;
	width: 70%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 4em;
}

#conferenceInfoContainer h2 {
  	font-size: 2em;
  	margin: 0 0 1em 0;
}

#conferenceInfoContainer .triangleRight {
  	display: none;
}

#conferenceInfoContainer p {
	margin-top: 1em;
  	margin-bottom: 1em;
  	line-height: 1.2em;
}

#conferenceInfoContainer iframe.conferenceVideoFrame {
	width: 800px;
	height: 452px;
	border: none;
}

/* CONFERENCE MEDIA QUERIES */
@media only screen and (max-width: 1200px) {

	#conferenceInfoContainer iframe.conferenceVideoFrame {
		width: 640px;
		height: 362px;
	}

}

@media only screen and (max-width: 768px) {

	#conferenceInfoContainer {
		margin-bottom: 3em;
	}

	#conferenceInfoContainer h2 {
	  	font-size: 1.5em;
	}

	#conferenceInfoContainer iframe.conferenceVideoFrame {
		width: 480px;
		height: 272px;
	}

}

@media only screen and (max-width: 620px) {

	#conferenceInfoContainer iframe.conferenceVideoFrame {
		width: 420px;
		height: 240px;
	}

}

@media only screen and (max-width: 479px) {

	#conferenceInfoContainer {
		text-align: left;
	}

	#conferenceInfoContainer h2 {
	  	font-size: 1.25em;
	  	margin: 0 0 0.75em 0;
	}

	#conferenceInfoContainer .triangleRight {
	  	display: inline-block;
	}

	#conferenceInfoContainer iframe.conferenceVideoFrame {
		width: 340px;
		height: 195px;
	}

}

@media only screen and (max-width: 420px) {

	#conferenceInfoContainer iframe.conferenceVideoFrame {
		width: 370px;
		height: 210px;
	}

}

@media only screen and (max-width: 400px) {

	#conferenceInfoContainer iframe.conferenceVideoFrame {
		width: 330px;
		height: 190px;
	}

}

@media only screen and (max-width: 380px) {

	#conferenceInfoContainer iframe.conferenceVideoFrame {
		width: 340px;
		height: 195px;
	}

}

@media only screen and (max-width: 360px) {

	#conferenceInfoContainer iframe.conferenceVideoFrame {
		width: 320px;
		height: 182px;
	}

}

@media only screen and (max-width: 340px) {

	#conferenceInfoContainer iframe.conferenceVideoFrame {
		width: 290px;
		height: 170px;
	}

}

@media only screen and (max-width: 320px) {

	#conferenceInfoContainer iframe.conferenceVideoFrame {
		width: 285px;
		height: 162px;
	}

}

@media only screen and (max-width: 300px) {

	#conferenceInfoContainer iframe.conferenceVideoFrame {
		width: 220px;
		height: 130px;
	}

}

/* END TEMP, for 2019 conference */

.pageBoxes {
	width: 70%;
	padding: 0;
	margin: 0 auto;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.pageBoxes .box {
	width: 31%;
	height:30em;
	margin-bottom: 2em;
	text-align: center;
	overflow: hidden;

	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	vertical-align:bottom;
	position:relative;
}

.pageBoxes .box:last-child {
	margin-bottom: 0;
}



.pageBoxes .box > .boxTableHeader {
	width:100%;
	height:22%;
	padding: 0 1em;
	background-color:rgba(0,0,0,0.8);
	color:#fff;
	-webkit-transition:height 0.25s;
    transition:height 0.25s;
    position: absolute;
    bottom: 0;
    left: 0;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pageBoxes .box:hover > .boxTableHeader {
	height:100%;
}

.pageBoxes .box > a {
	display:block;
	position:absolute;
	cursor:pointer;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
}


/*.cookiesInfo {
	position:fixed;
	left:0em;
	right:0em;
	bottom:0px;
	padding:0.5em;
	background-color:#000;
	color:#fff;
	text-align:center;
}


.cookiesInfo > input[type=button] {
	background-color:#2293e2;
	border-radius:10px;
	padding:0.6em 1.2em;
	border:0px none;
	color:#fff;
	margin-left:6em;
	font-size:inherit;
	cursor:pointer;
}*/

/* COOKIES COMPLIANCE - OVERRIDE DEFAULT STYLES */

.cc-window {
	background: #042129 !important;
	border-radius: 0 !important;
}

.cc-compliance a {
	text-decoration: none !important;
}


/* FOOTER */

.footer {
	margin-top:5em;
	font-size: 0.9em;
}

.footer > .row1 {
	color:#fff;
	background-color:#b10e00;
	position:relative;
	overflow: hidden;
}

.footer > .row1 table.footerTable {
	width:100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 2em;
	table-layout:fixed;
	padding-left: 8em;
}

.footer > .row1 table.footerTable > thead {
	text-align: left;
}

.footer > .row1 table.footerTable thead th {
	font-weight: normal;
	border-bottom: 1px solid #c8554b;
	padding-bottom: 0.4em;
}

.footer > .row1 table.footerTable  thead th.desktop {
	border-bottom: none;
}

.footer > .row1 table.footerTable > tbody {

}

.footer > .row1 table.footerTable > tbody > tr > td {
	width:25%;
}


.footer > .row1 table.footerTable table.addressTable {
	width:100%;
	/*table-layout:fixed;*/
	border-collapse: collapse;
	padding-bottom: 1em;
}

.footer > .row1 table.footerTable table.addressTable > tbody > tr > td:nth-child(1) {
	width:0px;
	padding-right:0.5em;
	text-align:center;
}

.footer > .row1 table.footerTable table.addressTable > tbody > tr > td:nth-child(2) {
	width:100%;
}

.footer > .row1 table.footerTable table.addressTable img.icon {
	/*width:1em;*/
	height:1em;
	width:auto;
}

.footer > .row1 table.footerTable table.addressTable a, .footer > .row1 table.footerTable ul.quickLinks > li > a {
	color: white;
	/*text-decoration: underline;*/
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.8);
	display: inline-block;
  	line-height: 0.9;
}

.footer > .row1 table.footerTable td.quickLinksContainer  {
	width: 25%;
	vertical-align: top;
}

.footer > .row1 table.footerTable ul.quickLinks  {
	list-style: none;
	padding: 0;
}

.footer > .row1 table.footerTable ul.quickLinks > li  {
	color: #fff;
	margin-bottom: 1em;
}

.footer > .row1 .mobileFooterTitle {
	border-bottom: 1px solid #c8554b;
	margin-top: 1em;
	padding-bottom: 0.3em;
	margin-bottom: 1.5em;
	margin-right: 2em;
}

.footer > .row1 .aaaWrapper  {
	margin-bottom: 2em;
	text-align: center;
}
	
.footer > .row1 .aaaWrapper > img.aaa  {
	width: 8em;
}

.footer > .row2 {
	text-align:center;
	padding-top:0.75em;
	padding-bottom:0.75em;
	color:#fff;
	background-color:#890b00;
}

/* END FOOTER */

/* FORMS */
#forms {
	display: none;
	position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
	z-index: 1002;
}

#forms > .formContainer > span.btnQuitForm {
	position: absolute;
	font-size: 2em;
	line-height: 1em;
	top: 0.5em;
	right: 1em;
	cursor: pointer;
}

#forms > .formContainer > span.btnQuitForm:hover {
	color: #737373;
}

#forms .formResultContainer {
	padding: 6em 0;
}

#forms > .formContainer {
	position: relative;
	background: #fff;
	margin: 1em auto;
	text-align: center;
	font-size: 0.875em;

	/*-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;*/
}

#forms > .formContainer > a {
	text-decoration: none;
}

#forms > .formContainer h1 {
	font-size: 2.0em;
	margin-top: 0;
	font-weight: normal;
}

#forms > .formContainer form {
	position: relative;
	margin-top: 2em;
	margin-bottom: 1em;
}

#forms > .formContainer label {
	display: block;
	text-align: left;
	margin-bottom: 0.5em;
}

#forms > .formContainer form  label span.required {
	color: #000;
}

#forms > .formContainer form input {
	margin-bottom: 0.6em;
}

#forms > .formContainer form input[type="text"] {
	width: 100%;

}

#forms > .formContainer form textarea {
	display: block;
	width: 100%;

	font-family:ProximaNova, Arial, sans-serif;	
	overflow: hidden;
	resize: none;
	height: 4em;
	margin-bottom: 0.5em;
}

#forms > .formContainer form div.formBottom {
	position: relative;
	width: 100%;
	text-align: left;
	margin-top:0.6em;
	height: 2.3em;
	margin-bottom: 2em;
}

#forms > .formContainer form input[type="submit"] {
	background: #000;
	color: white;
	border-radius: 0.3em;
	border: none;
	padding: 0.5em 4em;
	position: absolute;
	right: 0;
	top: 1em;
}

#forms > .formContainer h3.formContactTitle {
	margin-bottom: 0.2em;
}

/* SUPPORT FORM */
#forms > .formSupportContainer {
	display:none;
	width: 40%;
	padding: 2.5em 4em;
}

/* END SUPPORT FORM */

/* CONTACT FORM */

#forms > .formContactContainer {
	display:none;
	width: 45%;
	padding: 3em 0;
	background: white;
}

#forms > .formContactContainer a:hover {
	color:#545454;
}

#forms > .formContactContainer .icon {
	height: 1.2em;
	margin-right: 0.5em;
}

#forms > .formContactContainer .iconSmall {
	height: 1.0em;
	margin-right: 0.5em;
}

#forms > .formContactContainer > table.contactTable {
	border-collapse: collapse;
	width: 100%;
}

#forms > .formContactContainer > table.contactTable > tbody > tr > td.contactColumn {
	width: 50%;
	padding: 0 5em;
	vertical-align: top;
}

#forms > .formContactContainer > table.contactTable > tbody > tr > td.contactColumn:first-child {
	border-right: 1px solid #F0F0F0;
}

#forms > .formContactContainer > table.contactTable > tbody > tr > td.contactColumn > h1 {
	margin-bottom: 0;
}

#forms > .formContactContainer > table.contactTable > tbody > tr > td.contactColumn > p.contactSubtitle {
	margin: 0 auto 2em 0;
}

#forms > .formContactContainer > table.contactTable form label {
	font-size: 1.2em;
}

/* LOCATION */
#forms > .formContactContainer .ourLocation {
	position: relative;
	margin-bottom: 0.5em;
}

#forms > .formContactContainer .ourLocation > #locMap {
	width: 100%;
}

#forms > .formContactContainer .ourLocation > #locIcon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 4em;
}

#forms > .formContactContainer .contactSummaryTable {
	text-align: left;
}

#forms > .formContactContainer .contactSummaryTable td {
	height: 1.2em;
	margin-right: 0.5em;
	vertical-align: top;
	padding-bottom: 0.5em;
}

#forms > .formContactContainer .contactSummaryTable td a {
	text-decoration: none;
}

#forms > .formContactContainer .contactSummaryTable h3 {
	margin-top: 0;
	margin-bottom: 0.2em;
}

/* END LOCATION */

/* END CONTACT FORM */

/* END FORMS */

/* DESKTOP */

/* DESKTOP */

/* MOBILE */

#mobile_indicator, #phone_indicator {
    display: none;
}

.mobile {
	display: none;
}
/* MOBILE MENUS */
.headerMobileMenu {
	display: none;
	position: absolute;
	width: 100%;
	background-color: transparent;
	z-index: 2000;
	overflow: hidden;	
	border-top: 1px solid #DCDCDC;
}

.headerMobileMenu > div.menuDummy {
	display:inline-block;
	width: 50%;
}

.headerMobileMenu > div.menuContent {
	display:inline-block;
	width: 50%;
	margin-left: auto;
	background: white;
	padding: 0 2.4em 2.4em 2.4em;
}

.headerMobileMenu > div.menuContent > ul {
	margin-left: 0;
	padding-left: 0;
}

.headerMobileMenu > div.menuContent > ul li {
	border-bottom: 1px solid #D3D3D3;
	list-style: none;
	padding: 1.2em 0 0.3em 0;
}

.headerMobileMenu > div.menuContent > ul li a {
	text-decoration: none !important;
}

.headerMobileMenu > div.menuContent > ul > li > ul.subMenu {
	display: none;
	padding: 0.6em 0 0.6em 2.4em;
}

.headerMobileMenu > div.menuContent > ul > li > ul.subMenu > li {
	border-bottom: 1px solid #F5F5F5;
}

#.headerMobileMenu > div.menuContent > ul > li > ul.subMenu > li:last-child {
	border-bottom: none;
}

.headerMobileMenu > div.menuContent > div.goBack {
	margin-top: 2.4em;
}

.headerMobileMenu > div.menuContent > div.goBack > a {
	text-decoration: none;
}

.headerMobileMenu > div.menuContent > div.goBack > a > img {
	height: 1.2em;
	margin-right: 0.6em;
}

.headerMobileMenu img.languageFlag {
	height: 1.6em;
	margin-right: 1.0em;
	margin-bottom: 0.2em;
	vertical-align: middle;
}

/* END MOBILE MENU */

/* END MOBILE */

/* GOOGLE MAPS */
div.googleMap {
    height:100%;
    width:100%;
    border:0;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */
	-webkit-backface-visibility: hidden;  /* Fix for transition flickering */
}

/* MEDIA QUERIES */
@media only screen and (max-width: 1700px) { 
	/*.banner {
		padding-top: 36%;
	}*/
}

@media only screen and (max-width: 1600px) {

	#conferenceInfoContainer #conferenceInfoContent {
	  	padding: 2.5em;
	}

	.pageWidth {
		padding-left:2.5em;
		padding-right:2.5em;
	}

	table.mainMenu > tbody > tr > td > .dropDownRight {
		margin-left: -4em;
	}

	.banner {
		padding-top: 35%;
	}

	.footer > .row1 .aaaWrapper > img.aaa  {
		width: 6em;
	}

	#forms > .formSupportContainer {
		width: 50%;
		padding: 2.5em 4em;
		background: white;
	}

    #forms > .formContactContainer {
		width: 60%;
	}

	#forms > .formContactContainer > table.contactTable > tbody > tr > td.contactColumn {
		padding: 0 4em;
	}

	.pageBoxes, #conferenceInfoContainer {
		width: 70%;
	}

	.pageBoxes .box {
		height:20em;
	}
}

@media only screen and (max-width: 1500px) {

	table.mainMenu {
		width: 80%;
	}

	table.mainMenu > tbody > tr > td > .dropDownRight {
		margin-left: -3.5em;
	}

	.header > .content > .bottom > table > tbody > tr > td.logoCell > .logo {
		margin-top:1em;
		height:2.25em;
	}

	.header.mini > .content > .bottom > table > tbody > tr > td.logoCell > .logo {
		margin-top:0em;
		height:2em;
	}

	.banner {
		padding-top: 42%;
	}

	.pageBoxes, #conferenceInfoContainer {
		width: 75%;
	}


}

/* SMALLER LAPTOPS */
@media only screen and (max-width: 1400px) {

	table.mainMenu {
		width: 90%;
	}

	table.mainMenu > tbody > tr > td > .dropDownRight {
		margin-left: -4em;
	}

	.pageBoxes, #conferenceInfoContainer {
		width: 80%;
	}

	.pageBoxes .box {
		height:20em;
	}
}

/* SMALLER LAPTOPS */
@media only screen and (max-width: 1200px) {

	#conferenceInfoContainer #conferenceInfoContent {
	  	padding: 2em;
	}

	.footer > .row1 table.footerTable {
		padding-left: 6em;
	}

	.footer > .row1 .aaaWrapper > img.aaa  {
		width: 5em;
	}

	table.mainMenu {
		width: 100%;
	}

	table.mainMenu > tbody > tr > td > .dropDownRight {
		margin-left: -4.5em;
	}

	.pageWidth {
		padding-left:2em;
		padding-right:2em;
	}

	#forms > .formSupportContainer {
		width: 60%;
		padding: 2.5em 4em;
	}

    #forms > .formContactContainer {
		width: 80%;
	}

	#forms > .formContactContainer > table.contactTable > tbody > tr > td.contactColumn {
		padding: 0 3em;
	}

	.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .infoBoxHead >.infoBoxTitle, .contentPage .bannerBox .bannerBoxTitle {
		font-size: 2.5em;
	}

	.banner > .carousel > .infoBoxes > .fromLeft > div.infoBoxContent {
		padding-left: 20%;
	}

	.pageBoxes, #conferenceInfoContainer {
		width: 85%;
	}

	.pageBoxes .box {
		height:16em;
	}
}

@media only screen and (max-width: 1080px) {

	table.mainMenu > tbody > tr > td > .dropDownRight {
		margin-left: -3.5em;
	}

	.mainMenu .h2 {
		font-size: 1.0em;
	}

}

@media only screen and (max-width: 992px) {

	.footer > .row1 table.footerTable {
		padding-left: 4em;
	}

	td.mainMenuCell {
		padding-left: 4em;
	}

	table.mainMenu > tbody > tr > td > .dropDownRight {
		margin-left: -4.5em;
	}

/*	.smallDesktop {
		display: none;
	}*/

	h2, .h2 {
		font-size: 1.2em;
	}

	.bread {
		font-size:1.0em;
		line-height:120%;
	}

	.pageWidth {
		padding-left:1em;
		padding-right:1em;
	}

	.header > .content > .bottom > table > tbody > tr > td.logoCell > .logo {
		margin-top:1em;
		height:1.75em;
	}

	.header.mini > .content > .bottom > table > tbody > tr > td.logoCell > .logo {
		margin-top:0em;
		height:1.75em;
	}

/*	.header > .content > .bottom > table > tbody > tr > td.logoCell > a {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}*/

	#forms > .formSupportContainer {
		width: 70%;
		padding: 2.5em 4em;
	}

    #forms > .formContactContainer {
		width: 80%;
	}

	#forms > .formContainer form input[type="submit"] {
		display: block;
		width: 100%;
		position: relative;
		padding: 1em 0;
		margin-top: 1em;
		margin-bottom: 2em;
	}

	#forms #formSupport {
		padding-bottom: 2.5em;
	}

	.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .infoBoxHead >.infoBoxTitle, .contentPage .bannerBox .bannerBoxTitle {
		font-size: 2em;
	}

	.banner > .carousel > .infoBoxes > .fromLeft > div.infoBoxContent > div.bread {
		margin-right: 10%;
	}

	.banner > .carousel > .controls > .directionControls > .directionControl.previous {
		left:-.5em;
	}

	.banner > .carousel > .controls > .directionControls > .directionControl.next {
		right:-.5em;
	}

	.banner > .carousel > .controls > .directionControls > .directionControl > img {
		height: 2.5em;
		padding: 0.85em 1.5em;
	}

	.pageBoxes, #conferenceInfoContainer {
		width: 90%;
	}
}

/* LARGE TABLETS */
@media only screen and (max-width: 768px) {

	.desktop {
		display: none;
	}

	.mobile {
		display: block;
	}

	#mobile_indicator {
		display: inline-block;
	}

	.pageWidth {
		padding-left:1.5em;
		padding-right:1.5em;
	}

	.header > .content > .top {
		height:2em;
	}

	.header > .content > .top > .content > table > tbody > tr > td.contact {
		text-align: center;
	}

	.inlineTextPhoneIcon {
		height:1em;
	}

	.headerPhoneNumber {
		font-size: 0.9em;
		margin-right: 1em;
	}

	.headerEmail {
		font-size: 1.0em;
	}

	.header > .content > .bottom  {
		height:3em;
		margin-top: 0.5em;
	}

	.header > .content > .bottom > table > tbody > tr > td.logoCell {
		width:10em;
		vertical-align: middle;
	}

	.header > .content > .bottom > table > tbody > tr > td.logoCell > .logo {
		margin-top:0.5em;
		margin-bottom: 0.5em;
		width: 100%;
		height: auto;
	}

	.header > .content > .bottom > table > tbody > tr > td.mobileIconsCell {
		text-align: right;
		/*background: pink;*/
	}

	.header > .content > .bottom > table > tbody > tr > td.mobileIconsCell img {
		position:relative;
		height:1.8em;
		margin-right:1.8em;
	}

	.header > .content > .bottom > table > tbody > tr > td.mobileIconsCell img:last-child {
		margin-right:0;
	}

	.header > .content > .bottom > table > tbody > tr > td.mobileIconsCell img#mobileLanguage {
		height:1.4em;
		margin-top: 0;
		margin-bottom: 0.2em;
	}

	.footer {
		background: #890b00;
	}

	.footer > .row1 table.footerTable > tbody > tr > td {
		margin-bottom: 2.0em;
		padding-left: 3em;
	}


	.footer > .row1 table.footerTable > tbody > tr > td.stackable {
		display: block;
		width: 100%;
	}

	.footer > .row1 table.footerTable > tbody > tr > td {
		width:50%;
	}


	.footer > .row1 table.footerTable td.quickLinksContainer  {
		width: 50%;
	}

	.footer > .row2 {
		text-align:center;
		padding-top:1em;
		padding-bottom:0;
		background-color:#890b00;
	}

	#forms > .formSupportContainer {
		width: 80%;
		padding: 2.5em 4em;
	}

    #forms > .formContactContainer {
		width: 95%;
		padding: 3em 0;
	}

	#forms > .formContainer > span.btnQuitForm {
		position: absolute;
		font-size: 1.5em;
		line-height: 1.5em;
		top: 0.5em;
		right: 0.8em;
		cursor: pointer;
	}

	.banner {
		margin-top:5.6em;
		height:20em;
		margin-bottom:3em;
	}

	.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .infoBoxHead >.infoBoxTitle, 
	.contentPage .bannerBox .bannerBoxTitle {
		font-size: 1.5em;
	}

	.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .infoBoxHead > .triangleRight, 
	#mobileInfoBoxes .triangleRight, .contentPage .bannerBox .triangleRight,
	.triangleRight {
		border-top: 0.6em solid transparent;
		border-bottom: 0.6em solid transparent;
		border-left: 0.6em solid #ee3224;
		margin-right: 0.6em;
	}

	.banner > .carousel > .infoBoxes > .fromLeft > div.infoBoxContent > div.bread {
		margin-right: 5%;
	}

	.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .seeMoreContainer {
		margin-top: 3em;
	}

	.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .seeMoreContainer > .linkSeeMore {
		padding: 0.6em 1.2em;
	}

	.scrollToContentWrapper {
		display: none;
	}

	.banner > .carousel > .controls > .dotControls {
		display: none;
	}

	.pageBoxes {
		justify-content: center;
	}

	#conferenceInfoContainer {
		width: 81%;
	}

	.pageBoxes .box {
		width: 42%;
		height: 16em;
		margin-left: 3%;
		margin-right: 3%;
		margin-bottom: 2em;
	}

	.banner > .carousel > .controls > .directionControls > .directionControl > img {
		height: 2.125em;
		padding: 0.85em 1.5em;
	}

}

/* SMALL TABLETS */
@media only screen and (max-width: 620px) {

	.headerMobileMenu > div.menuDummy {
		width: 0;
	}

	.headerMobileMenu > div.menuContent {
		width: 100%;
	}

	.footer > .row1 table.footerTable > tbody > tr > td {
		padding-left: 1em;
	}

	#forms > .formSupportContainer, #forms > .formContactContainer {
		width: 95%;
		padding: 2.5em 2em;
	}

	#forms > .formContactContainer > table.contactTable > tbody > tr > td.contactColumn {
		width: 100%;
		overflow: hidden;
		display: block;
		position: relative;

		padding: 0 1em 6em 1em;
	}

	#forms > .formContactContainer > table.contactTable > tbody > tr > td.contactColumn:first-child {
		border-right: none;
	}

	.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .infoBoxHead >.infoBoxTitle, 
	#mobileInfoBoxes .infoBoxTitle, 
	.contentPage .bannerBox .bannerBoxTitle {
		font-size: 1.25em;
	}

	.banner > .carousel > .infoBoxes > .infoBox > div.infoBoxContent > .infoBoxHead > .triangleRight, 
	#mobileInfoBoxes .triangleRight, .contentPage .bannerBox .triangleRight,
	.triangleRight {
		border-top: 0.6em solid transparent;
		border-bottom: 0.6em solid transparent;
		border-left: 0.6em solid #ee3224;
		margin-right: 0.6em;
	}

	.pageBoxes {
		width: 90%;
	}

	#conferenceInfoContainer {
		width: 85%;
	}

	.pageBoxes .box {
		width: 45%;
		height: 16em;
		margin-left: 2%;
		margin-right: 2%;
		margin-bottom: 2em;
	}

}

@media only screen and (max-width: 480px) {

	.pageWidth {
		padding-left:0.5em;
		padding-right:0.5em;
	}

	#phone_indicator {
		display: inline-block;
	}

	.header > .content > .top {
		height:1.8em;
		display: none;
	}

	.header > .content > .top > .content > table > tbody > tr > td.contact {
		font-size: 1.0em;
	}

	.inlineTextIcon {
		height:0.7em;
		top:0.1em;
		margin-right:0.2em;
		margin-left:0.1em;
	}

	.inlineTextPhoneIcon {
		height:0.825em;
	}

	.headerPhoneNumber {		
		margin-right: 0.2em;
		font-size: 0.9em;
	}

	.headerPhoneNumber a {
		color: red !important;
	}

	.headerEmail {
		font-size: 1em;
	}

	.header > .content > .bottom  {
		height:4em;
		margin-top: 0;
		padding-left: 1em;
		padding-right: 1em;
	}

/*	.header > .content > .bottom > table > tbody > tr > td.logoCell {
		width:8em;
		vertical-align: middle;
	}*/

	.header > .content > .bottom > table > tbody > tr > td.logoCell > .logo {
		margin-bottom: 0;
		width: 75%;
		height: auto;
	}

	.header > .content > .bottom > table > tbody > tr > td.mobileIconsCell img {
		position:relative;
		height:1.6em;
		margin-right:1em;
	}

	.header > .content > .bottom > table > tbody > tr > td.mobileIconsCell img#mobileLanguage {
		height:1.3em;
		margin-top: 0;
		margin-bottom: 0.15em;
	}

	.header > .content > .bottom > table > tbody > tr > td.mobileIconsCell img:last-child {
		margin-top: 0.6em;
		margin-right: 0;
	}

	.footer > .row1 table.footerTable > tbody > tr > td {
		display: block;
		width: 100%;
		margin-bottom: 2.0em;
		padding-left:3em;
	}

	.footer > .row1 table.footerTable td.quickLinksContainer  {
		width: 100%;
	}

	.banner {
		margin-top: 4em;
		height: 16em;
		margin-bottom: 1em;
	}

	.banner > .carousel > .items > #banner0 {
		background-image:url(../images/banner_index0_mobile.jpg);
	}

	.banner > .carousel > .items > #banner1 {
		background-image:url(../images/banner_index1_mobile.jpg);
	}

	.banner > .carousel > .items > #banner2 {
		background-image:url(../images/banner_index2_mobile.jpg);
	}

	.banner > .carousel > .items > #banner3 {
		background-image:url(../images/banner_index3_mobile.jpg);
	}

	.banner > .carousel > .infoBoxes  {
		display: none;
	}

	.banner > .carousel > .controls > .directionControls > .directionControl {
		display: none;
	}

	#mobileInfoBoxes {
		height: 7em;
		padding-top: 1.2em;
		display: block;
	}

	#mobileInfoBoxes .seeMoreContainer {
		display: none;
	}

	.pageBoxes, #conferenceInfoContainer {
		width: 90%;
	}

	.pageBoxes .box {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	#conferenceInfoContainer #conferenceInfoContent {
	  	margin-left: 0;
	}

}

@media only screen and (max-width: 420px) {
	
	.footer > .row1 table.footerTable {
		padding-left: 10%;
	}
}

@media only screen and (max-width: 380px) {

	.footer > .row1 table.footerTable {
		padding-left: 0;
	}

	#mobileInfoBoxes {
		height: 7.5em;
		display: block;
	}

	#forms > .formSupportContainer, #forms > .formContactContainer {
		width: 95%;
		padding: 2.5em 1.5em;
	}

}

@media only screen and (max-width: 340px) {

	.footer > .row1 table.footerTable {
		padding-left: 0;
	}

}

/* END MEDIA QUERIES */

