html, body, * {
margin:0;
padding:0;
font-family: arial;
}

img, a img {border:none;}



h2 {
border-bottom: 3px solid #AC8D6B;
margin-bottom: 10px;
text-indent: -9999px;

}


#page {
width: 960px;
margin: auto;
background: #ddc094
}


#homelink {
background: #084f5a;
color: white;
height: 40px;
line-height: 40px;
display: block;
text-align: right;
text-decoration: none;
padding-right: 15px;
font-size: 14px;
}

#header {
height: 476px;
background: url(../jpg/photo-4.jpg);
text-indent: -9999px;
border-bottom: 7px solid #084f5a;
margin-bottom: 4px;
}

#content {
width: 820px;
margin: auto;
}

#flyer {

margin: 0 auto 50px auto;
}


#flyer h1 {
background: url(../png/title-3.png) no-repeat;
width: 849px;
height: 135px;
text-indent: -9999px;
}


#flyer h2 {
display:none;
}


#flyer p {
background: url(../png/text-4.png);
height: 153px;
width: 728px;
text-indent: -9999px;
}




#register {
width: 320px;
min-height:400px;
margin-right: 76px;
margin-bottom: 60px;
float: left;
}

#register h2 {
background: url(../png/sprite-headings.png) 0 -73px no-repeat;
height: 30px;
border-bottom: 3px solid #AC8D6B;
text-indent: -9999px;
}


#register #errors {
background: lightyellow;
padding: 5px;
margin-bottom: 10px;
}

#errors p {
margin-bottom: 10px;
}

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

#errorlist li { background: orange; margin: 0 0 10px 0; padding: 4px; }



form {

}


form div {
margin-bottom: 20px;
}

form label {
display: block;
font-size: 20px;
color: #084f5a;
}


form input {
display: block;
width: 280px;
height: 30px;
border: 1px solid #ad8d6e;
padding-left: 5px;
font-size: 14px;
}

form input.cb {
width: auto;
display:inline;
height: 18px;
padding: 0 20px 0 10px;
}
.checkboxgroup label {
display:inline;
}


#submitbutton {
padding:0;
background: #00505C;
width: 133px;
height: 39px;
margin-left: 151px;
font-size: 18px;
color: #fff;
}

#submitbutton:hover {
cursor: pointer;
border: 2px solid #fff;
}


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



#agenda {
    float: right;
    height: 200px;
    margin-bottom: 50px;
    width: 350px;
}


#agenda h2 {
background: url(../png/sprite-headings.png) no-repeat;
height: 30px;
border-bottom: 3px solid #AC8D6B;
text-indent: -9999px;
}



#agenda a {
display:block;
width: 285px;
height: 50px;
padding-left: 71px;
margin-bottom: 20px;
background: url(../png/pdf-4.png) 0 0 no-repeat;
color: #084f5a;
text-decoration: none;
font-size: 14px;
}






#overview {
width: 420px;
float: left;
margin-bottom: 44px;
font-size: 17px;
line-height: 30px;
color: #084f5a;
}

#overview h2 {
background: url("../png/sprite-headings.png") 0px -106px no-repeat;
height: 30px;
border-bottom: 3px solid #AC8D6B;
text-indent: -9999px;
}

#overview p {
margin-bottom: 20px;
}


#sponsors {
/*width: 420px;*/
clear:both;
margin-bottom:50px;
}


#sponsors h2 {
background: url(../png/sprite-headings.png) 0 -39px no-repeat;
height: 30px;
}

#sponsors h3 {
background: #084D58 url(../png/sprite-bluestuff.png) 180px 0px no-repeat;
font-weight: normal;
color: #fff;
font-size: 24px;
height: 30px;
margin-bottom: 10px;
float:left;
padding:25px 0 20px 10px;
width:390px;
}

#sponsors h3 span {
display: none;
}

h3.one {
margin-right: 20px;
}

#sponsors h3.two {
background: #084D58 url(../png/hmf.png) 170px 0px no-repeat;
}



#sponsors ul {
list-style-type: none;
overflow: hidden;
width: 100%;
}

#sponsors li {
width: 204px;
height: 87px;
float: left;
margin: 0 0px 10px 0;
padding:10px 34px;
border-bottom:1px solid white;
}

#sponsors li a {
display: block;
text-decoration: none;
}


#footer {
clear: both;
background: #084D58;
height: 85px;
position: relative;
}

#footer p {
background:url("../png/sprite-bluestuff.png") repeat scroll 0 56px #084D58;
border-left:4px solid #C4A890;
height:54px;
position:absolute;
right:150px;
text-indent:-9999px;
top:20px;
width:339px;
}