@charset "utf-8";
/* CCIFP 2016 redo 2025*/


@font-face {
    font-family: 'alright_sansextra_thin';
    src: url('fonts/alrightsans-extrathin-v3-webfont.eot');
    src: url('fonts/alrightsans-extrathin-v3-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/alrightsans-extrathin-v3-webfont.woff2') format('woff2'),
         url('fonts/alrightsans-extrathin-v3-webfont.woff') format('woff'),
         url('fonts/alrightsans-extrathin-v3-webfont.ttf') format('truetype'),
         url('fonts/alrightsans-extrathin-v3-webfont.svg#alright_sansextra_thin') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'alright_sanslight';
    src: url('fonts/alrightsans-light-v3-webfont.eot');
    src: url('fonts/alrightsans-light-v3-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/alrightsans-light-v3-webfont.woff2') format('woff2'),
         url('fonts/alrightsans-light-v3-webfont.woff') format('woff'),
         url('fonts/alrightsans-light-v3-webfont.ttf') format('truetype'),
         url('fonts/alrightsans-light-v3-webfont.svg#alright_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'alright_sansregular';
    src: url('fonts/alrightsans-regular-v3-webfont.eot');
    src: url('fonts/alrightsans-regular-v3-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/alrightsans-regular-v3-webfont.woff2') format('woff2'),
         url('fonts/alrightsans-regular-v3-webfont.woff') format('woff'),
         url('fonts/alrightsans-regular-v3-webfont.ttf') format('truetype'),
         url('fonts/alrightsans-regular-v3-webfont.svg#alright_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'alright_sansmedium';
    src: url('fonts/alrightsans-medium-v3-webfont.eot');
    src: url('fonts/alrightsans-medium-v3-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/alrightsans-medium-v3-webfont.woff2') format('woff2'),
         url('fonts/alrightsans-medium-v3-webfont.woff') format('woff'),
         url('fonts/alrightsans-medium-v3-webfont.ttf') format('truetype'),
         url('fonts/alrightsans-medium-v3-webfont.svg#alright_sansmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'alright_sansbold';
    src: url('fonts/alrightsans-bold-v3-webfont.eot');
    src: url('fonts/alrightsans-bold-v3-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/alrightsans-bold-v3-webfont.woff2') format('woff2'),
         url('fonts/alrightsans-bold-v3-webfont.woff') format('woff'),
         url('fonts/alrightsans-bold-v3-webfont.ttf') format('truetype'),
         url('fonts/alrightsans-bold-v3-webfont.svg#alright_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'alright_sansblack';
    src: url('fonts/alrightsans-black-v3-webfont.eot');
    src: url('fonts/alrightsans-black-v3-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/alrightsans-black-v3-webfont.woff2') format('woff2'),
         url('fonts/alrightsans-black-v3-webfont.woff') format('woff'),
         url('fonts/alrightsans-black-v3-webfont.ttf') format('truetype'),
         url('fonts/alrightsans-black-v3-webfont.svg#alright_sansblack') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'socicon';
    src: url('fonts/socicon.woff2') format('woff2'),
        url('fonts/socicon.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


html, body {
	padding:0;
	margin:0;
}

body {
	font-family: 'alright_sansregular', sans-serif;
	background:#08618e;
	color:#fff;
	}

a {
	color:#fff;
	text-decoration:underline;
}

a:hover {
	color:#eee;
}

a:visited {
	color:#fff;
}

* {
    box-sizing: border-box;
}

img {
	opacity:0.999;
	filter:alpha(opacity=99.99);
}

a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
}

img {
	border:0;
}

a img {
	border:0;
}


.style01 {
}

.clearboth {
	display:block;
	clear:both;
}

.vertalign {
	position: relative;
	top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* Mobile Layout: 480px and below. */


.gridContainer {
}

.break-mob {
	display:inline;
}

#LayoutDiv1 {


}

.showdt {
	display:none;
}


#showmenu {
	position:absolute;
	top:2%;
	right:5%;
	width:5%;
	height:auto;
	z-index:102;
}

#showmenu img {
	width:100%;
}

.img100 {
	width:100%;
	height:auto;
}


#sbi {
	    font-family: 'socicon';
		position:relative;
		font-size:1.8rem;
		color:#9ad8f6;
		margin:1% 0 3% 0;
		text-align:center;
		}

#sbi a {
	color:#9ad8f6;
	text-decoration:none;
}

#sbi a:hover {
	color:#F9B5B5;
	text-decoration:none;
}

#sbi ul {
	list-style:none;
	margin:0;
	padding:0;
}

#sbi ul li {
	display:inline-block;
	margin:0 3% 0 0;
	padding:0;
}

#sbi ul li:last-child {
	margin:-20% 0 0 ;
}


#header {
	position:relative;
	width:86%;
	margin:2% auto;
	text-align:center;
}

#header .ialalogo {
	width:18%;
	height:auto;
}

#header .presents {
	font-size:1rem;
	display:block;
	width:100%;
	margin:2% auto;
	color:#9ad8f6;
	font-family: 'alright_sansthin', sans-serif;
	text-align:center;
}

#header h3 {
	display:inline;
	font-family: 'alright_sansblack', sans-serif;
	font-weight:normal;
	font-size:1rem;
}

.titlerow {
	margin:2% 0;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	font-size:1.4rem;
}



#header h1 {
	display:inline;
	font-family: 'alright_sanslight', sans-serif;
	font-weight:normal;
	font-size:1.6rem;
}


#header h2 {
	display:inline;
	font-family: 'alright_sansbold', sans-serif;
	font-weight:normal;
	font-size:1.6rem;
}

#header h2 sup {
	font-size:.6rem;
}


#menu-main {
	display:none;
	position:absolute;
	height:auto;
	top:0;
	left:0;
	width:100%;
	padding:2%;
	margin:0;
    font-family: 'alright_sansregular', sans-serif;
	font-size:1.2rem;
	z-index:100;
	color:#fff;
	text-align:center;
	background:#063c57;
}


#menu-main ul {
	display:block;
	position:relative;
	margin:0;
	padding:0;
}

#menu-main ul li {
	display:block;
	margin:0;
	padding:5%;
}


#menu-main ul li a {
	display:block;
	text-align:center;
	color:#fff;
	width:100%;
	text-decoration:none;
}

#menu-main ul li a:hover, #menu-main ul li a:active {
	color:#9ad8f6;
}


#contentholder {
	position:relative;
	top:0;
	bottom:auto;
	left:0;
	right:auto;
	width:86%;
	margin:2% 7%;
	padding:0 0 10% 0;
	font-size:1rem;
	z-index:20;
}

.home #contentholder {
	text-align:center;
	}

#contentholder p {
	margin:0;
	padding:0;
}

#contentholder h1 {
	display:block;
	width:auto;
	font-family: 'alright_sansbold', sans-serif;
	font-weight:normal;
	font-size:1.4rem;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:#fff;
	margin:3% 0 0 0;
	padding:0;
	text-align:center;
}

#contentholder h4 {
	font-family: 'alright_sansbold', sans-serif;
	font-weight:normal;
	color:#c7da30;
	margin:0;
	padding:0;
}

.style01 {
	font-family: 'alright_sansblack', sans-serif;
	font-weight:normal;
	color:#ee326e;
	font-size:1.6rem;
	text-transform:uppercase;
	letter-spacing:.1rem;
}

.style02 {
	font-family: 'alright_sansregular', sans-serif;
	font-weight:normal;
	color:#f8b5b5;
	font-size:1.6rem;
	letter-spacing:.1rem;
}

.rsvp {
	margin:2% 0;
	font-family: 'alright_sansblack', sans-serif;
	color:#c4da5a;
	font-size:1.6rem;
	letter-spacing:.1rem;
}

.rsvp a {
	text-decoration:none;
	color:#e1e885;
}

.rsvp a:hover {
	color:#f2f7b1;
}


td {
	margin:0;
	padding:0.7rem;
}

.tab1, .tab2, .tab3  {

}

.tab1 {
	width: 40%;
	vertical-align:middle;
}

.tab2 {
	width: 17%;
	text-align:right;
	vertical-align:top !important;
	font-weight:bold;
}

.tab3 {
	width: 10%;
	text-align:right;
	vertical-align:top !important;
}

.tab4 {
	width: 80%;
}

.tab-prog {
	width:100%;
	margin:0 auto;
	text-align:left;
}

.tab-prog h5 {
	margin:0;
	padding:0;
	font-size:1rem;
	font-weight:normal;
	font-family: 'alright_sansbold', sans-serif;
}

.table-spon {
	width:100%;
	text-align:left;
	margin:0 auto;
}

.table-spon img {
	width:100% !important;

}

.read h2 {
	display:inline-block;
}

.read ul li {
	display: block;
}

.read {
	text-align: center;
}

.plus1 {
	display:inline-block;
	font-size:1rem;
	background:#fff;
	padding:.01rem .1rem;
	color:#000;
	text-decoration:none;
	}

.plus1:hover {
	background:#eee;
	color:#000;
}

.plus1:visited {
	color:#000;
}


.video2016 {
	margin: 0 auto;
	width:100%;
	height:auto;
}

.videoplayer {
    position: relative;
	margin:0 auto;
    padding-bottom: 56.25%;
/*	padding-bottom: 75%;*/
    padding-top: 30px; height: 0; overflow: hidden;
}


.videoplayer iframe,
.videoplayer object,
.videoplayer embed {
	text-align:center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.panelholder {
	display: none;
}

.gallerypics {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.6em;
	list-style: none;
	margin:2em 0;
	padding: 0;
}

.gallerypics li {
	margin: 0;
	padding: 0;
	text-align: center;
}

.gallerypics li img {
	display: inline-block;
	width: 100%;
	margin: 0 0 .4em 0;
}

/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 481px) {
.gridContainer {

}
#LayoutDiv1 {
	
}
}

/* Desktop Layout: 769px and up.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 769px) {
	
body {
	background:#08618e;
	color:#fff;
}

.gridContainer {
	padding:0;
	margin:0;
	width:100%;
}

#LayoutDiv1 {
	font-size:1em;
	padding:0;
	margin:0;
	width:100%;
}



.showmob, #showmenu {
	display:none;
}

.break-mob, .showdt {
	display:inline;
}

.break-mob-b, .showdt-b {
	display:block;
}


.img100 {
	width:100%;
	height:auto;
}

.img50 {
	width:50%;
	height:auto;
}


.imgcent30 {
	display:block;
	position:relative;
	margin:0 auto;
	width:30%;
}




#sbi {
	    font-family: 'socicon';
		position:fixed;
		top:4%;
		left:auto;
		right:2%;
		font-size:1.8em;
		color:#9ad8f6;
		margin:0;
		}

#sbi a {
	color:#9ad8f6;
	text-decoration:none;
}

#sbi a:hover {
	color:#F9B5B5;
	text-decoration:none;
}

#sbi ul {
	list-style:none;
	margin:0;
	padding:0;
}

#sbi ul li {
	display:block;
	margin:0 0 30% 0;
	padding:0;
}

#sbi ul li:last-child {
	margin:-20% 0 0 ;
}

#bottomcover {
	display:block;
	position:fixed;
	top:auto;
	bottom:0;
	left:0;
	width:100%;
	height:12%;
	background:#08618e;
	z-index:96;
}

#bg2016 {
	position:fixed;
	top:0;
	left:0;
	width:auto;
	height:100%;
	z-index:98;
}

#bg2016 img {
	position:absolute;
	bottom:0;
	left:0;
	max-width:none;
	width:auto;
	height:98%;

}

#header {
	position:relative;
	width:86%;
	margin:2% auto;
}

#header .ialalogo {
	display:block;
	float:left;
	width:5%;
	height:auto;
	margin:0 0 1% 0;
}

#header .presents {
	font-size:1.4em;
	float:left;
	display:block;
	width:100%;
	margin:2% 0;
	color:#9ad8f6;
	font-family: 'alright_sansthin', sans-serif;
	text-align:center;
}

#header h3 {
	display:inline;
	font-family: 'alright_sansblack', sans-serif;
	font-weight:normal;
	font-size:1.2em;
}

.titlerow {
	margin:1% 0 0 0;
	text-align:justify;
	color:#fff;
	text-transform:uppercase;
	font-size:2.4em;
	letter-spacing:.07em;
	line-height:.6em;
}

.titlerow:after {
	font-size:.1em;
	content:"";
	display: inline-block;
	width: 100%;
	background:none !important;
}


#header h1 {
	display:inline;
	font-family: 'alright_sanslight', sans-serif;
	font-weight:normal;
	font-size:1em;
}


#header h2 {
	display:inline;
	font-family: 'alright_sansbold', sans-serif;
	font-weight:normal;
	font-size:1em;
}

#header h2 sup {
	font-size:.6em;
}


#menu-main {
	display:block;
	position:fixed;
	height:auto;
	top:auto;
	bottom:0;
	left:14%;
	width:80%;
	padding:0;
	margin:0;
    font-family: 'alright_sansregular', sans-serif;
	font-size:1.8em;
	z-index:100;
	color:#fff;
	text-align:justify;
	background:none;
}

#menu-main ul:after {
  content:"";
  display: inline-block;
  width: 100%;
  background:none !important;
}


#menu-main ul {
	display:block;
	position:relative;
	margin:0;
	padding:0;
}

#menu-main ul li {
	display:inline-block;
	padding:0;
	margin:0 2%;
}


#menu-main ul li a {
	display:block;
	text-align:center;
	color:#fff;
	width:100%;
	text-decoration:none;
	border-bottom:3px solid #c7da30;
}

#menu-main ul li a:hover {
	color:#9ad8f6;
	border-bottom:3px solid #ee326e;
}

.home #menu-main #home a,
.qa #menu-main #qa a,
.program #menu-main #program a,
.sponsors #menu-main #sponsors a,
.comments #menu-main #comments a,
.photos #menu-main #photos a,
.contact #menu-main #contact a
 {
	border-bottom:3px solid #ee326e;
}


#contentholder {
	position:relative;
	top:0;
	bottom:auto;
	left:0;
	right:auto;
	width:86%;
	margin:2% 7%;
	padding:0 0 10% 0;
	font-size:1.4em;
	z-index:20;
}

.home #contentholder {
	text-align:center;
	}

#contentholder p {
	font-size:.9em;
	margin:0;
	padding:0;
}

#contentholder h1 {
	display:block;
	width:auto;
	font-family: 'alright_sansbold', sans-serif;
	font-weight:normal;
	font-size:1.4em;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:#fff;
/*	border-bottom:3px solid #c7da30;*/
	margin:3% 0 0 0;
	padding:0;
	text-align:center;
}

#contentholder h4 {
	font-family: 'alright_sansbold', sans-serif;
	font-weight:normal;
	color:#c7da30;
	margin:0;
	padding:0;
}

.style01 {
	font-family: 'alright_sansblack', sans-serif;
	font-weight:normal;
	color:#ee326e;
	font-size:2.4em;
	text-transform:uppercase;
	letter-spacing:.1em;
}

.style02 {
	font-family: 'alright_sansregular', sans-serif;
	font-weight:normal;
	color:#f8b5b5;
	font-size:2.4em;
	letter-spacing:.1em;
}

.rsvp {
	margin:2% 0;
	font-family: 'alright_sansblack', sans-serif;
	color:#c4da5a;
	font-size:2.4em;
	letter-spacing:.2em;
}

.rsvp a {
	text-decoration:none;
	color:#e1e885;
}

.rsvp a:hover {
	color:#f2f7b1;
}


td {
	margin:0;
	padding:0.7rem;
}

.tab1, .tab2, .tab3  {

}

.tab1 {
	vertical-align:middle;
}

.tab2 {
	width: 17%;
	text-align:right;
	vertical-align:top !important;
	font-weight:bold;
}

.tab3 {
	width: 5%;
	text-align:right;
	vertical-align:top !important;
}

.tab-prog {
	width:90%;
	margin:0 auto;
	text-align:left;
	line-height:1.5em;
}

.tab-prog h5 {
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:normal;
	font-family: 'alright_sansbold', sans-serif;
}

.table-spon {
	width:50%;
	text-align:left;
	margin:0 auto;
}

.table-spon img {
	width:100% !important;
}

.read h2 {
	display:inline-block;
}

.plus1 {
	display:inline-block;
	font-size:1.2em;
	background:#fff;
	padding:.01em .1em;
	color:#000;
	text-decoration:none;
	}

.plus1:hover {
	background:#eee;
	color:#000;
}

.plus1:visited {
	color:#000;
}

.comments hr {
	margin:2em 0;
}

.thumbimg {
	display:inline-block;
	width:23%;
	margin:0 2% 2% 0;
	text-align:center;
	vertical-align:top;
}

.thumbimg p {

}

.thumbimg img {
	width:100%;
	margin:0 0 2% 0;
}

.formcell, .formarea {
	display:block;
	width:100%;
	height:auto;
	border:none;
	padding:1%;
	margin:0 0 2% 0;
	background:#eee;
}

.formcell-a {
	display:inline-block;
	width:70.8%;
	margin-right:4%;
}

.formcell-b {
	display:inline-block;
	width:10%;
	margin-right:4%;
}

.formcell-c {
	display:inline-block;
	width:10%;
}

.formcell2 {
	display:inline-block;
	width:auto;
	height:auto;
	border:none;
	padding:1%;
	margin:0 0 2% 0;
	font-family:alright_sanslight, sans-serif;
	background:#eee;
}

.formcell2 option {
	padding:2% 0;
	margin:2% 0;
}

.formbutton {
	display:block;
	border:none;
	padding:1% 2%;
	background:#a02c39;
    font-family: 'sorts_mill_goudyregular', serif;
	font-variant:small-caps;
	color:#fff;
}

.formbutton:hover {
	background:#3c3c3c;
	color:#fff;
}

.placeholder { 
   font-family: 'alright_sanslight', sans-serif;
   font-size:1em;
   color:#222;
}


:-moz-placeholder { /* Firefox 18- */
   font-family: 'alright_sanslight', sans-serif;
   font-size:1em;
   color:#222;
}

::-moz-placeholder {  /* Firefox 19+ */
   font-family: 'alright_sanslight', sans-serif;
   font-size:1em;
   color:#222;
}

:-ms-input-placeholder {
   font-family: 'alright_sanslight', sans-serif;
   font-size:.6em;
   color:#222;
}



.video2016 {
	width:40%;
	height:auto;
}



}

