@charset "utf-8";
/* CSS Document */
/* ------------------------------------------- buttons -------------------------------------- */
.but_red {
margin: 10px auto 10px auto;
overflow: hidden;
padding: 8px 12px;
}
a.but_red {
font-family: Tahoma;
text-decoration: none;
background-color: #a81212;
color: #fff;
border: solid 1px #6e0d0d;
border-radius: 8px;
}
a.but_red:hover {
	font-family: Tahoma;
	color: #fff;
	background-color: #c82323;
}

/* ------------------------------------------- FONTS -------------------------------------- */
.copyr {
	font-family: Tahoma;
	font-size: 11px;
	font-weight: normal;
	color: #CCC;
	text-decoration: none;
	text-align: center;
}
.copyr_lg {
	font-family: Tahoma;
	font-size: 14px;
	font-weight: normal;
	color: #CCC;
	text-decoration: none;
	text-align: center;
}
.largest {
font-family: Tahoma;
color: red;
font-weight: bold;
font-size: 20px;
}
.medium {
font-family: Tahoma;
color: darkblue;
font-weight: bold;
font-size: 17px;
}
.t_body_blk {
font-family: Tahoma;
color: #000000;
font-weight: normal;
font-size: 15px;
}
.t_body_blk_sm {
font-family: Tahoma;
color: #000000;
font-size: 9px;
}
.t_body_red {
	font-family: Tahoma;
	color: #DC0003;
	width: 75%;
}
.t_body_blue {
font-family: Tahoma;
color: #003366;
line-height: 15pt;
}
.t_link_red {
font-family: Tahoma;
color: #DC0003;
text-decoration: underline;
}
.ntr_lg_red {
font-family: Baskerville, Palatino Linotype, Palatino, Century Schoolbook L, Times New Roman, serif;
color:#DC0003;
font-size: 18pt;
line-height: 26px;
}
.ntr_lg_blue {
	font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	color: darkblue;
	font-size: 18pt;
	line-height: 26px;
}
.ntr_lg_blue_yel {
	font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	color: darkblue;
	font-size: 18pt;
	line-height: 36px;
	background-color: #FFF966;
	padding: 3px;
}
.t_body_wht {
font-family: Tahoma;
color: #FFFFFF;
}
.t_body_wht_sm {
font-family: Tahoma;
color: #FFFFFF;
font-size: small;
}
.hdr15_red {
font-family: Tahoma;
color:#DC0003;
font-size: 15pt;
}
.hdr15_blue {
font-family: Tahoma;
color: darkblue;
font-size: 15pt;
}
.hdr18_red {
font-family: Tahoma;
color: #d70000;
font-size: 20pt;
}
.hdr18_blue {
font-family: Tahoma;
color: #0043ca;
font-size: 18pt;
}
.polly {
font-family: Tahoma;
color: #A109A6;
}
.opti_b {
font-family: Tahoma;
color: #17B128;
}
.opti_a {
font-family: Tahoma;
color: #0D9C95;
}
.bic {
font-family: Tahoma;
color: #000;
}
.b_420 {
font-family: Tahoma;
color: #E51414;
}
.a_420 {
font-family: Tahoma;
color: #770A0A;
}
/* -------------------- links -------- --*/
a.mtf:link {
	color:#b20202;
	font-family: Tahoma;
}
a.mtf:visited {
	color:#d53131;
	font-family: Tahoma;
}
a.mtf:hover {
	color:#d53131;
	font-family: Tahoma;
}
.but_yel {
text-align: center;
font-family: Tahoma;
font-size: 24px;
color: #d70000;
width: 200px; 
margin: 5px auto 5px auto; 
border: 1px solid #B1B1B1; 
border-radius: 8px; 
padding: 5px 15px 5px 15px;
background-color: #FFF966;
}
.but_yel:hover {
background-color: #d6d031;
}


/* ---------------------- lists ------------*/
/* disc */
ul.mtf {
	font-family: Tahoma;
}
ul.mtf li {
	font-family: Tahoma;
	list-style: disc;
	list-style-position: outside;
	margin-left: 2em;
}
ul.mtf li span {
	position: relative; 
	left: -5px;
}
/* disc left */
ul.mtf_L {
	font-family: Tahoma;
	color: #003366;
	text-align:left;
}
ul.mtf_L li {
	font-family: Tahoma;
	color: #003366;
	text-align:left;
	list-style: disc;
	list-style-position: outside;
	margin-left: 2em;
}
ul.mtf_L li span {
font-family: Tahoma;
text-align:left;
color: #003366;
	position: relative; 
	left: -5px;
}
/* numbered */
ul.mtf2 {
	font-family: Tahoma;
}
ul.mtf2 li {
	font-family: Tahoma;
	list-style: decimal;
	list-style-position: outside;
	margin-left: 2em;
}
ul.mtf2 li span {
	position: relative; 
	left: -5px;
}
ul.mtf3 {
	font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	color: darkblue;
}
ul.mtf3 li {
	font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
	text-align:left;
	list-style: disc;
	list-style-position: outside;
	margin-left: 2em;
}
ul.mtf3 li span {
	position: relative;
	text-align:left;
	left: -5px;
}
/* ----------------------------------------- CONT -------------------------------------- */
.div100_footer {
	font-family: Tahoma;
	font-size: small;
	margin: 0 auto 0 auto;
	padding:5px 0 5px 0;
	width: 100%;
	background-color: #003366;
	color:#FFFFFF;
	position: fixed;
	bottom: 0px;
	text-align: center;
	overflow: hidden;
	z-index:0;
	clear: both;
}
.div100_footer_inner {
	margin: 0 auto 0 auto;
	width: 100%;
	max-width:1280px;
	text-align: center;
}
.cont_holder{
	max-width: 1280px;
	background-image: url(../images/trans90.png);
	background-repeat: repeat;
	border-radius: 8px;
	text-align: center;
	z-index:-2;
	clear: both;
	overflow: hidden;
}
.cont_inner {
	display: block;
	width: 100%;
	overflow: hidden;
}
.cont_inner_L {
	display: block;
	width: 100%;
	text-align: left;
	overflow: hidden;
}
.cont_inner_C {
	display: block;
	width: 100%;
	text-align: center;
	overflow: hidden;
}
.disclaimer {
	width: 100%;
	margin: 10px auto 85px auto;
	text-align: center;
}
.disc_inner {
	max-width: 1280px;
	margin: 0 auto 0 auto;
	text-align: center;
	background-image: url(../images/trans90.png);
	background-repeat: repeat;
	border-radius: 6px;
	padding: 3px;
}
.pic_cont {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.pic_cont_C {
		width: 150px;
		text-align: center;
		margin: 0 auto 0 auto;
		display:grid;
   }
.pic_cont_C_inner {
  width: 150px;
		text-align: center;
 }
	.gen_cent {
		text-align: center;
		margin: 0 auto 0 auto;
	}
	
	.sponsors {
	   width: 95%;
    background-image: url('../images/2018sponsors.png');
				background-position: center; 
    background-repeat: no-repeat;
    background-size: contain;
		overflow:hidden;
		margin:0 auto 0 auto;
		text-align: center;
}
	
	/* ------------ multi 2col  --------------*/
	.img_stack { /* horizontal */
	display: inline-block;
	margin: 2% 1% 2% 1%;
}
	.col2 { /* see media */
}
	.col2_contact_R { /* used with img_stack above */
	float:right;
	margin:14px auto 0 auto;
}
.col2_contact_L { /* used with img_stack above */
	float:left;
	margin:14px auto 0 auto;
}
.col2_contact_inner {
	text-align:center;
	margin:14px auto 0 auto;
}
.col2_contact_inner_C {
	width: 100%;
	text-align:center;
	border-radius: 8px;
	clear: both;
	overflow: hidden;
}
.col2_contact_inner_L {
	width: 100%;
	text-align:left;
	border-radius: 8px;
	clear: both;
	overflow: hidden;
}
	/* --------------- test ---------- */
	main {
}

main div {
  max-width: 152px;
		margin: 0 10px 0 10px;
}

.inline-block-center {
  text-align: center;
}
.inline-block-center div {
  display: inline-block;
  text-align: center;
}

.flex-center {
  display: flex;
  justify-content: center;
}
/* --------------------------- */
	
.pic_border_L {
	text-align: left;
	margin-right: 10px;
	border: 1px solid #000;
	float: left;
}
.pic_sm_L {
	text-align: left;
	margin-right: 2px;
	margin-bottom: 2px;
	border: 1px solid #000;
	float: left;
}
.pic_border_R {
	text-align: left;
	border: 1px solid #000;
	float: right;
	margin-left: 10px;
}

.pic-border-C {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #000;
}
.icon_table {
	width: 95%;
	max-width: 450px;
	padding: 4px;
	border: 1px solid #000;
	background-color: #FFF;
}
.gen_cent {
	text-align: center;
	margin: 0 auto 0 auto;
}
/* --------------------------------------- BANNER -------------------------------------------- */
.ban_all {
	display: block;
	width: 100%;
	background-image: url(/../../../../images/top_bk.jpg);
	background-repeat: repeat-x;
	text-align: center;
	/* background-position: bottom; */
	clear: both;
}
.ban_inner { /* use with fixed ratio in media */
  /* The background image must be 800px wide */
  max-width: 1280px;
  margin: 0 auto 0 auto;
  text-align: center;
}
figure.fixedratio {
  background-size: cover;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: center;  /* Internet Explorer 7/8 */
  margin: 5px auto 5px auto;
  padding: 10px 0 10px 0;
}
/* ---------------------------------------------- Responsive Styles ---------------------------------------------------- */

@media (min-width: 100px) and (max-width: 732px){ /* ---------------- 100 - 732 ------------------- */
	/* --------------- BANNER ------------------ */
	figure.fixedratio {
	padding-top: 14%;  /* 450px/800px = 0.5625 1280x150=9 (pc) 600/100=6 (m)*/
	background-image: url(/../../../../images/banner-new_m.jpg);
	}
	.ban_all {
	margin: 0 auto 0 auto;
	}
	/* ------------- slider ---------------------- */
	h1 {
    font: 24px/50px "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
	.callbacks_nav {
    top: 47%;
    }
	/* ------------ cont ------------- */
	.cont_holder{
	width:85%;
	margin: 10px auto 0 auto;
	padding: 5px;
	}
		.disc_inner {
	width: 85%;
	}
		.cont_inner {
	width: 100%;
	}
	.cont_inner_L {
	width: 100%;
	text-align: left;
	}
	.cont_inner_C {
	width: 100%;
	text-align: center;
	}
	.img_left {
	text-align: center;
	width:280px;
	margin:0;
	}
	/* ------ multi 2col ------- */
		.col2_contact_L { /* used with img_stack above */
	width:95%;
	}
	.col2_contact_R { /* used with img_stack above */
	width:95%;
	}
	.col2 {
	width: 95%;
	margin:0 auto 0 auto;
	}
		.cent_sm_2 {
		width: 90%;
		max-width: 650px;
		margin: 0 auto 0 auto;
		text-align:left;
	}
		.sponsors {
	height: 300px;
	}
}


@media (min-width: 733px) and (max-width: 1025px){ /* ---------------- 733 - 1025 ------------------- */
	/* BANNER */
	figure.fixedratio {
  padding-top: 10%;  /* 450px/800px = 0.5625 1280x150=9 (pc) 600/100=6 (m)*/
  background-image: url(/../../../../images/banner.jpg);
	}
		.ban_all {
	margin: 0 auto 0 auto;
	}
	/* ---------- cont ------------------- */
	.cont_holder{
	width:90%;
	margin: 10px auto 0 auto;
	padding: 10px;
	}
		.disc_inner {
	width: 90%;
	}
	.img_left {
		width:400px;
		height:268px;
		float:left;
		margin:0 12px 0 0;
	}
	/* multi 2 col ------------- */
		.col2_contact_L { /* used with img_stack above */
	width:40%;
	}
	.col2_contact_R { /* used with img_stack above */
	width:55%;
	}
	.col2 {
	float: left;
	width: 40%;
	margin: 0 3%;
	}
			.cent_sm_2 {
		width: 90%;
		max-width: 650px;
		margin: 0 auto 0 auto;
		text-align:left;
	}
		.sponsors {
	height: 587px;
	}
}


@media (min-width: 1026px) and (max-width: 1280px){ /* ---------------- 1026 - 1280 ------------------- */
	/* BANNER */
	figure.fixedratio {
  padding-top: 10%;  /* 450px/800px = 0.5625 1280x150=9 (pc) 600/100=6 (m)*/
  background-image: url(/../../../../images/banner.jpg);
	}
		.ban_all {
	margin: 0 auto 0 auto;
	}
	/* ------ cont ----------------- */
	.cont_holder{
	width:100%;
	margin: 10px auto 0 auto;
	padding: 15px;
	}
		.disc_inner {
	width: 100%;
	}
	.img_left {
		width:400px;
		height:268px;
		float:left;
		margin:0 12px 0 0;
	}
	/* multi 2col ------------ */
		.col2_contact_L { /* used with img_stack above */
	width:40%;
	}
	.col2_contact_R { /* used with img_stack above */
	width:55%;
	}
	.col2 {
	float: left;
	width: 44%;
	margin: 0 3%;
	}
			.cent_sm_2 {
		width: 80%;
		max-width: 650px;
		margin: 0 auto 0 auto;
		text-align:left;
	}
		.sponsors {
	height: 587px;
	}
}


@media (min-width: 1281px) { /* ---------------- 1281 + ------------------- */
	/* BANNER */
	figure.fixedratio {
  padding-top: 10%;  /* 450px/800px = 0.5625 1280x150=9 (pc) 600/100=6 (m)*/
  background-image: url(/../../../../images/banner.jpg);
	}
		.ban_all {
	margin: 0 auto 0 auto;
	}
	/* ------------------- cont --------------------------- */
	.cont_holder{
	width:100%;
	margin: 10px auto 0 auto;
	padding: 15px;
	}
	.disc_inner {
	width: 100%;
	}
	.img_left {
		width:400px;
		height:268px;
		float:left;
		margin:0 12px 0 0;
	}
	/* multi 2 col ------------ */
		.col2_contact_L { /* used with img_stack above */
	width:40%;
	}
	.col2_contact_R { /* used with img_stack above */
	width:55%;
	}
	.col2 {
	float: left;
	width: 44%;
	margin: 0 3%;
	}
			.cent_sm_2 {
		width: 80%;
		max-width: 650px;
		margin: 0 auto 0 auto;
		text-align:left;
	}
	.sponsors {
	height: 587px;
	}
}
