* {
box-sizing: border-box;
margin:0;
padding:0;
}

html, body {
margin:0;
padding:0;
}


body {
background: #282828;
font-family: arial;
}


img, a img { border:none; }



#top {
width: 800px;
margin: auto;
overflow:hidden;
}

#top a {
color: #7794a8;
text-decoration: none;
font-size: 12px;
height: 30px;
line-height: 30px;
float: left;
padding: 0px;

   -moz-transition: 0.3s;
-webkit-transition: 0.3s;
     -o-transition: 0.3s;
    -ms-transition: 0.3s;
        transition: 0.3s;
}

#top a#homelink {
display: block;
text-align: right;
float: right;
}

#top a:hover {
background: #365970;
padding: 0px 10px;
}


#page {
position: relative;
width: 960px;
margin: auto;
/* box-shadow: 0px 0px 40px #1c394c; */
overflow: hidden;
}





#form {
visibility: hidden;
opacity: 0;
position: absolute;
width: 480px;
top: 110px;
left: 20px;
overflow:hidden;
background: #3F738F;
background: linear-gradient(to bottom, #B7DBFC 50%, #3F738F  );
padding: 1em;
transition: 0.41s ease-in;
} 

#form.active {
visibility: visible;
opacity:0.91;
}



/* form errors */
#errors p, #errorlist li {
color: #fff;
padding: 4px;
margin: 0 0 4px 0; 
border-radius: 6px;
font-size: 12px;
}

#errors p {
background: #800000;
}

#errorlist { list-style-type: none;}

#errorlist li { 
background: #003A63;
font-weight: normal;
}

#required { 
padding: 4px 4px 4px 8px;
margin-bottom: 20px;
background: #00406A;
color: white;
border-radius: 5px;
}


#form form {
overflow:hidden;
padding-bottom: 42px;
}


.formcol { float: left; }

#formcol1 { 
margin-right: 35px;
}


#formcol2 { 
position: relative;
top: 22px;
width: 53%;
}


#formcol1 div {
margin-bottom: 1em;
}

form label {
display: block;
}

#formcol1 label {
margin-bottom: 0.3em;
}

#formcol1 label {
color: #004854;
}


form input[type=text], form input[type=email], form input[type=tel] {
display: block;
width: 159px;
height: 26px;
border: 1px solid #fff;
padding-left: 5px;
font-size: 14px;
}


form input.cb {
border: none;
display:inline-block;
margin-right: 20px;
width: auto;
}



.form-button {
cursor: pointer;
position: absolute;
bottom: 1em;
background: #87992F;
color: #fff;
border: none;
padding: 0.5em 1em;
height: 36px;
font-family: arial;
}

#submitbutton {
text-transform: uppercase;
font-size: 14px;
width: 150px;
right: 1em;
}



#cancel-form {
left: 1em;
}

.form-button:hover {
background: #6D7D22;
}


#thanks {
	color: #003A63;
	text-align: center;
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    padding: 20px;
    box-shadow: 0 0 18px #627382;
    width: 60%;
    margin: 2em auto 2em auto;
}


#thanks h3 {
font-size: 26px;
}

#thanks h3, #thanks p { margin-bottom: 16px; }



.rsvp {
list-style-type: none;
margin: 0px;
padding: 0px;
font-size: 12px;
}

.rsvp h2 {
font-size: 14px;
white-space: nowrap;
}

.rsvp h2, .rsvp p {
margin-bottom: 0.5em;
}

.rsvp li {
margin-bottom: 1em;
padding-bottom: 1em;
}

.rsvp fieldset {
border: 1px solid #647527;
padding: 0.5em 0 0.5em 0.5em;
margin-bottom: 0.5em;
}

.rsvp .THERECANBEONLYONE.active {
color: #F00;
text-transform: uppercase;
background: black;
padding: 5px;
}

form .rsvp input {
color: inherit;
color: inherit;
display: inline;
width: auto;
padding: 0;
margin: 0;
vertical-align: middle;
}


.rsvp label {
color: inherit;
display: inline;
padding-left: 0.5em;
}

.address {
font-size: 0.8em;
}

.venue {
padding-left: 1em;
}


.time {
display: block;
padding-left: 3em;
font-size: 11px;
}

.rsvp > li > div {
margin-bottom: 0.5em;
}

.cb-wrapper {
	line-height: 0.8;
	margin-bottom: 1em;
}

.cb-wrapper:last-child {
margin-bottom: 0;
}


/* -----------------------------  */

.i-main {
position: relative;
height: 702px;
background: gold;
}


.t1,.t2 {
position: absolute;
top: 21px;
z-index: 9;
color: transparent;
}

.t1 {
background: url(../png/top-left-2.png);
left: 0px;
width: 735px;
height: 69px;
}

.t2 {
background: url(../png/top-right-2.png);
right: 0px;
width: 203px;
height: 69px;
}


.panel {
position: absolute;
top:0;
left:0;
width: 100%;
height: 100%;
}

.p1 {
background: url(../jpg/background-5.jpg) #677fa1;
transition: 1s;
z-index: 5;
}

.p1.inactive {
left: 54.2%;
}

.p2 {
background: #1E1711;
z-index: 4;
}


.p1 * {
color: transparent;
position: absolute;
}


.p1-date {
width: 562px;
height: 118px;
top: 497px;
left: 61px;
background: url(../png/text-date-2.png);
}

.p1-location {
width: 271px;
height: 87px;
top: 494px;
left: 633px;
background: url(../jpg/text-location.jpg);
}

.p1-text {
width: 404px;
height: 295px;
top: 113px;
left: 337px;
background: url(../jpg/text.jpg);
}

.p1-agenda {
width: 340px;
height: 45px;
top: 634px;
left: 63px;
font-size: 36px;
}

.p1-agenda a {
color: rgb(255, 236, 59);
font-size: inherit;
font-family: impact;
text-decoration: none;
background: url(../png/download-arrow-2.png);
padding-left: 55px;
box-sizing: border-box;
width: 350px;
background-size: 44px;
background-repeat: no-repeat;
text-shadow: 5px 5px 5px #000;
letter-spacing: 0.03em;
}


/* 
.p1-content {
opacity: 1;
transition: 0.41s ease-out;
position: relative; /* so children inherit opcity in IE 8,9,10 */
}
 */


.init {
opacity: 1;
}

.p1-t2.init {
top: 190px;
transform: scale(0.7);
}

.p1-t2 {
width: 197px;
height: 67px;
background: url(../p1-t2-2.html);
left: 46px;
top: 255px;
}






.p2 > * {
position: absolute;
}

.p2-g1 {
width: 451px;
height: 70px;
top: 25px;
right: 0px;
background: url(../p2-g1-2.html) top right;
}


.p2-text {
width: 419px;
height: 620px;
top: 115px;
left: 20px;
background: url(../p2-text-2.html) top right;
}






.i-contact {
color: transparent;
height: 101px;
background: url(../png/grad-strip-2.png);
position: relative;
}

#register {
display:none;
	border-radius: 7px;
	background: url(../png/register-5.png);
	cursor: pointer;
	position: absolute;
	height: 67px;
	width: 180px;
	text-indent: -9999px;
	top: 15px;
	left: 58px;
	transition: 1s;
}

#register:hover {
box-shadow: 0px 0px 5px #252327;
}

#register.inactive {
opacity:0;
}

#text-contact {
	background: url(../png/text-contact-2.png);
	position: absolute;
	height: 56px;
	width: 336px;
	top: 27px;
	left: 385px;
}

#bfsb {
position: absolute;
top: 25px;
left: 749px;
width: 160px;
height: 50px;
background: url(../png/logo-bfsb-2.png) top left no-repeat;
text-indent: -9999px;
}



/* -----------------------------  */






#footer {
background: url(../png/grad-footer-2.png) #053b59;
position: relative;
clear: both; 
height: 253px;
}


#footer h2 {
position: absolute;
top: 25px;
background-image: url('../png/footer-headings.png');
color: transparent;
height: 12px;
}

.hSponsor { 
left: 66px;
background-position: top left;
}

.hMediaSponsor { 
right: 43px;
width: 116px;
background-position: bottom left;
}


.logolist {
list-style-type: none;
overflow: hidden;
width: 100%;
margin: auto;
/* background: url(img/logos.png) 0 0 no-repeat; */
height: 100%;
}

.logo {
position: absolute;
background-image: url(../png/logos.png);
}



.logo.mof {
top: 18px;
left: 360px;
background-position: -360px -18px;
width: 270px;
height: 104px;
}

.logo.dupuch {
top: 55px;
left: 768px;
width: 156px;
height: 58px;
background-image: url("../png/logo-dupuch-2.png");
background-repeat: no-repeat;
background-position: center center;
}

.logo.ansbacher {
top: 134px;
left: 55px;
background-position: -55px -134px;
width: 139px;
height: 62px;
}




.logo.deltech {
top: 156px;
left: 260px;
background-position: -221px -156px;
width: 172px;
height: 41px;
}



.logo.equity {
top: 160px;
left: 500px;
background-position: -426px -160px;
width: 138px;
height: 40px;
}




.logo.julius {
display: none;
top: 160px;
left: 598px;
background-position: -598px -160px;
width: 107px;
height: 31px;
}



.logo.windermere {
top: 141px;
left: 725px;
background-position: -725px -141px;
width: 205px;
height: 62px;
}



.logolist a {
display: block;
text-decoration: none;
width: 100%;
height: 100%;
transition: 1s;
border: 1px solid transparent;
}

.logolist a:hover {
border: 1px solid white;
}






@media screen and (max-width: 493px)
{
	#page {
	width: auto;
	}
	
	.panel {
	}
	
	.p2 {
	}
	
	#form {
	}
	
	#form.active {
	opacity: 1;
	}

}