/*------Global Attributes-----*/

*{margin:0px;padding:0px}
blockquote,h1,h2,h3,h4,h5,h5,h6 {margin:0 0 1em 0}

#sizer {
width:904px;
margin: 0px auto 25px auto;
background: url(http://www.jhskiclub.org/images/design/CONTENT_BGCOLOR.JPG);
}

#expander{
}

#central_point_container {
}

#wrapper {
}

BODY {
font-family: Arial, Helvetica, sans-serif;
background-image: url(http://www.jhskiclub.org/images/design/BGCOLOR.JPG);
color: #543b15;
font-size: 10pt;
}

TD {
vertical-align: top;
}

/*------Header/Footer Attributes-----*/

#header {
width: 904px;
height: 142px;
background-image: url(http://www.jhskiclub.org/images/design/BGCOLOR.JPG);
}

#footer {
background: url(http://www.jhskiclub.org/images/design/FOOTER1.PNG) no-repeat;
padding: 90px 10px 0 10px;
color:#fff;
height: 23px;
width: 884px;
}

#footer p {
font-size:10px;
padding: 0;
line-height:90%;
}

#footer a{
color:#fff;
text-decoration:none;
}

#footer a:hover {
text-decoration:underline;
}

#logo {
width: 280px;
float: left;
z-index: 12;
position: relative;
top:-12px;
}

#header a {
float: left;
margin-top: 12px;
}

#athlete01 {
height: 72px;
width: 89px;
background: url(http://www.jhskiclub.org/images/design/ATHLETE_01.JPG) no-repeat top center;
}

#athlete02 {
height: 72px;
width: 68px;
background: url(http://www.jhskiclub.org/images/design/ATHLETE_02.JPG) no-repeat top center;
}

#athlete03 {
height: 72px;
width: 94px;
background: url(http://www.jhskiclub.org/images/design/ATHLETE_03.JPG) no-repeat top center;
}

#athlete04 {
height: 72px;
width: 54px;
background: url(http://www.jhskiclub.org/images/design/ATHLETE_04.JPG) no-repeat top center;
}

#athlete05 {
height: 72px;
width: 64px;
background: url(http://www.jhskiclub.org/images/design/ATHLETE_05.JPG) no-repeat top center;
}

#athlete06 {
height: 72px;
width: 70px;
background: url(http://www.jhskiclub.org/images/design/ATHLETE_06.JPG) no-repeat top center;
}

#athlete07 {
height: 72px;
width: 70px;
background: url(http://www.jhskiclub.org/images/design/ATHLETE_07.JPG) no-repeat top center;
}

#athlete08 {
height: 72px;
width: 80px;
background: url(http://www.jhskiclub.org/images/design/ATHLETE_08.JPG) no-repeat top center;
}

#athlete01:hover, #athlete02:hover, #athlete03:hover, #athlete04:hover,
#athlete05:hover, #athlete06:hover, #athlete07:hover, #athlete08:hover {
background-position: bottom center;
}

/*------Navigation Attributes-----*/

TD.menu {
border-bottom: 1px solid #FFC103;
border-top: 1px solid #FFC103;
height: 30px;
position: absolute;
top: 95px;
width: 654px;
padding-left: 250px;
z-index:10;
}

#topNav {
font-size:14px;
}

#topNav ul {
float:left;
margin: 0;
}

#topNav li {
list-style:none;
float:left;
position: relative;
}

#topNav li a{
text-decoration:none;
color:#ffc103;
display:block;
padding: 7px 10px 8px 9px;
}

#topNav li:hover a, #topNav li.over a {
color: #ffffff;
}

#topNav li:hover, #topNav li.over {
}

#topNav li:hover ul, #topNav li.over ul {
display: block;
}

#topNav li:hover li a, #topNav li.over li a{
color:#ffc73d;
}

#topNav li ul {
display: none;
position: absolute;
left:0px;
width:200px;
z-index: 10;
margin-top: 0px;
}

#topNav li li {
width:100%;
padding:0px;
margin:0px;
display: block;
float: none;
border-bottom: 2px solid #214b64;
}

#topNav li li a{
display: block;
padding:7px 5px;
background-color: #5b6979;
}

#topNav li li a:hover {
background-color: #bf8a07;
color: #ffffff;
}

/*------General Page Attributes-----*/

a:link, a:visited {
color: #214b64;
text-decoration: underline;
}

a:hover, a:active {
color: #bf8a07;
text-decoration: underline;
}

H1 {
color: #bf8a07;
font-weight: normal;
font-size: 19pt;
margin-bottom: 15px;
}

H2 {
color: #214b64;
margin: 15px 0;
font-size: 16pt;
}

H3 {
font-size:13pt;
margin:5px 0 8px;
}

H4 {
color:#214B64;
font-size:10pt;
margin-bottom: 8px;
}

H5 {
}

H6 {}

p {
line-height: 15pt;
font-size: 10pt;
padding-bottom: 10px;
}

B {}

address {}

HR {
height: 0px;
margin:10px 0px; 
border-top: 1px solid #000;  
}

li ul li {
width:100%;
padding:0px;
margin:0px;
}


li>ul {
top: auto;
left: auto;
}

ul {
list-style-type:circle;
margin:5px 20px 5px 30px;
font-size: 10pt;
}

ul li {
padding-bottom: 5px;
}

ul ul {
list-style-type:square;
margin:0px 0px 0px 20px;
line-height: 15pt;
font-size: 10pt;
}

ol li
{
list-style-type:decimal;
margin:0px 0px 0px 56px;
line-height: 15pt;
font-size: 10pt;
}



/*------Template Attributes-----*/

.hmslide {
background: url(http://www.jhskiclub.org/images/design/FRAME.JPG) no-repeat 30px 20px;
width: 497px;
height: 356px;
padding: 20px 30px;
}

.hmslide div#slidediv {
width: 430px;
padding-left: 32px;
padding-top: 34px;
}

.hmslide p {
padding: 2px 10px;
font-size: 12px;
}

.hmtxt {
padding: 20px 39px;
width: 497px;
}

.txtsec, .crsec, .txtsec_full, .crsec_full {
padding: 0 39px 20px 39px;
}

.title, .title_full {
padding: 20px 39px 10px 39px;
}

.title h1 {
margin: 0;
color: #214b64;
}

.topcr, .midcr, .btmcr {
width: 319px;
padding: 20px 30px 0 0;
}

.topcrsec, .midcrsec,  .btmcrsec {
width: 200px;
padding: 20px 30px 0 0;
}

.title, .txtsec, .crsec {
width: 596px;
}

.crsec div.messages {
background-color:#DFDFDF;
padding: 10px;
border: 1px solid 
}

.topcr, .topcrsec {
padding-top: 30px;
}

.topcr div, .midcrsec div {
background: #bf8a07;
padding: 10px;
}

.midcr div {
background: #214b64;
padding: 10px;
}

.btmcr div, .btmcrsec div {
background: #5b6979;
padding: 10px;
}

.topcr p, .midcr p, .btmcr p, .midcr ol, .topcrsec p, .midcrsec p, .btmcrsec p {
color: #ffffff;
}

.midcr h1, .btmcr h1, .midcrsec h1, .btmcrsec h1 {
color: #ffc73d;
}

.topcr h1, .midcrsec h1 {
color: #ffffff;
}

.toprighttxt {
padding-top:20px;
}

.topcr p, .midcrsec p {
background: url(http://www.jhskiclub.org/images/design/LINKARROW.PNG) no-repeat 5px 7px;
padding-left: 25px;
}

.topcr a:link, .topcr a:visited, .midcrsec a:link, .midcrsec a:visited  {
color: #ffffff;
text-decoration: none;
}

.topcr a:hover, .midcrsec a:hover {
color: #214b64;
text-decoration: none;
}

.topcrsec p {
padding: 0;
}

.midcr ol li {
margin: 0 0 10px 25px;
}

div.fading_media {
padding: 0;
}

.fading_media div {
padding: 0;
}

.btmcr p{
background: url(http://www.jhskiclub.org/images/design/LINKARROW.PNG) no-repeat 5px 7px;
padding-left: 25px;
}

.midcr a{
color:#FFC73D;
text-decoration:none;
}

.midcr a:hover{
text-decoration:underline
}

.btmcr a{
color:#fff;
text-decoration:none;
}

.btmcr a:hover {
text-decoration:underline
}

.btmcrsec a{
color:#fff;
text-decoration:none;
}

.btmcrsec a:hover{
text-decoration:underline
}


#sponsors {
height:230px;
}


/* -------------------program registration-------------------------- */

#program_registration, #deposit, #additional {
padding: 20px 30px 20px 39px;
width: 825px
}

#disclaimers, #disclaimers2 {}


#program_registration h1,div#personal_info h1, div#disclaimers h1, div#disclaimers2 h1, div#deposit h1, div#additional h1, div#review h1, .registration_heading {
color: #214B64;
}

#program_registration .registration_heading {
padding:0px;
}

.registration_heading {

}

.work_deposit_selection {
color:#BF0000;
font-weight:bold;
padding-left:30px;
}

#review  {
padding:4px;
width:880px
}

#personal_info {
width:860px
}

#disclaimers, #disclaimers2, #deposit, #additional, #review {
position:relative;
padding-bottom:35px;
display:none;
}

#disclaimers p, #disclaimers2 p{
margin:0px 20px;
}

#disclaimers h4, #disclaimers2 h4 {
margin:10px 20px;
font-size:15px;
}

#disclaimers h3, #disclaimers2 h3 {
margin:10px 20px;
font-size:17px;
}

#additional {
min-height:300px;
}

#additional table {
margin-left:250px;
background-color:#DFDFDF;
border:1px solid;
padding:20px;
}

#additional td {
line-height:200%;
}

#disclaimer_name, #disclaimer_address, #disclaimer_guardian {
font-weight:bold;
}

#program_registration h2,div#personal_info h2, div#disclaimers h2, div#disclaimers2 h2, div#deposit h2, div#additional h2, div#review h2 {
border-bottom:2px solid #73572C;
color:#73572C;
font-weight:bold;
padding-bottom:3px;
padding-left:10px;
}

#program_registration th {
border-bottom:1px dotted #BD9F6F;
color:#333333;
font-size:9pt;
padding:6px;
text-align:center;
text-transform:uppercase;
width:100px;
}

#program_registration td {
text-align: center;
padding: 6px;
border-bottom:1px dotted #BD9F6F;
color: #666666;
}

.prog_options td {}

#program_registration th.current_price {
width:80px;
color: #73572C;
}

#program_registration th.prog_name {
width:360px;
text-align:right;
padding-right:6px;
}

#program_registration td.prog_name {
text-align:right;
padding-right:6px;
padding:4px;
}

#program_registration td.prog_name a {
text-decoration: underline;
}

#program_registration table td.current_price {
padding-left:28px;
padding:6px;
font-weight: bold;
font-size:11pt;
}

#program_registration table td.current_price a {
color: #73572C;
text-decoration: none;
padding:2px;
}

td.prog_option {
padding:4px;
text-align:right;
}

span.option_tag {
position:relative;
}

td.prog_reg {
text-align:right;
padding-bottom:8px;
}

div#personal_info {
overflow:auto;
position:relative;
padding-bottom:35px;
}

div#athlete_info, div#parent1_info {
float:left;
}

div#insurance_info, div#medical_release {
width:825px;
float:left;
}

table#athlete_info, table#parent1_info, table#parent2_info, table#insurance_info, table#medical_release {
margin: 0px 0px 10px 30px;
}

div#parent2_info {
display:inline-block;
}

div#personal_info td {
padding:3px;
border-top:1px dotted #BD9F6F;
}

div#personal_info h3 {
text-align:left;
margin-bottom:3px;
margin-left:30px;
}

div#personal_info h2 {
background-color:#214B64;
color:#FFC103;
border-bottom:1px solid #FFC103;
}

span.form_instructions {
font-size:.7em;
}

p#newsletter_question {
float:left;
margin-left:30px;
}

p.form_nav_next {
position:absolute;
bottom:0px;
right:10px;
font-size:1.2em;
}

p.form_nav_next a {
cursor:pointer;
background-color:#214B64;
padding:3px;
color:#fff;
border:1px solid;
text-decoration:none;
display:block;
width:150px;
text-align:center;
}

p.form_nav_next a:hover {
color:#FFC103;
}

a.checkout {
cursor:pointer;
background-color:#214B64;
padding:3px;
color:#fff;
border:1px solid;
text-decoration:none;
display:block;
width:350px;
text-align:center;
}

a:hover.checkout {
color:#FFC103;
}

p.form_nav_prev {
position:absolute;
bottom:0px;
left:10px;
font-size:1.2em;
}

p.form_nav_prev a {
cursor:pointer;
background-color:#214B64;
padding:3px;
color:#fff;
border:1px solid;
text-decoration:none;
display:block;
width:150px;
text-align:center;
}

p.form_nav_prev a:hover {
color:#FFC103;
}

.disclaimer_head {
text-align:center;
}

.form_initial {
text-align:right;
font-weight:bold;
color:#BF0000;
}

span.bold {
font-weight:bold;
}

input.shirt_size_input {
width:25px;
}

button.submit_button {
background: none;
margin: 0;
padding: 3px;
border: 1px solid;
font-size:1em;
color: #fff;
cursor:pointer;
background-color:#214B64;
}

button.submit_button:hover {
color:#FFC103;
}

#review table {

}

#review_athlete {

}

#review_parents {

}

#review_options {

}

#review_charges {

}

#review_wrapper {
width:750px;
position:relative;
min-height:700px;
}

#error_paragraph {
border:1px solid red;
background-color:red;
width:700px;
padding:10px;
text-align:center;
color:white;
margin-left:auto;
margin-right:auto;
font-weight:bold;
}

#ProcessDiv table{
margin-left:100px;
background-color:#888
}

#PageBody {
padding-top: 20px; padding-right: 30px; padding-left: 39px;
}

#ProcessPage {
padding-left: 39px; padding-top: 20px;
}

#ProcessPage body table {
margin-left: 30px;
}

#ProcessPage body td {
width: 100px;
padding: 4px;
}

#registration {
margin:20px;
}


tbody.prog_options {
background-color:white;
}

span.option_tag {
text-align:left;
display:block;
font-weight:bold;
}


a.register_btn {
background-color:#224C65;
color:white;
text-decoration:none;
padding:2px 10px
}

a:hover.register_btn {
background-color:#FFC103;
color:#224C65;
}

td.prog_option input{
margin:0px 5px;
}

#warning_div {
background-color:#f2f2f2;
border:1px solid red;
padding:10px;
}

#warning_div p{
color:red;
}

.program_display {
font-weight:bold;
}

span.prog_option,a.register_btn
{
float:right;
}
table.registrant_display_table {
width:830px;
margin-left:auto;
margin-right:auto;
}
table.registrant_display_table, table.registrant_display_table td {
border:0px solid;
padding: 2px;
}
table.registrant_display_table td {
width:25%;
font-weight:bold;
}
table.registrant_display_table td.registrant_display_value {
font-weight:normal;
}
span.signatories {
font-weight:bold;
}
p.registrant_display_para {
padding:15px;
}


div.review {
float:left;
width:900px;
}

table.review {
float:left;
border:0px solid;
margin-left:0px;
width:400px;
}

td.item_desc {
text-align:left;
padding-right:0px;
}

td.item_cost {
font-weight:bold;
}

h3.review {
border-bottom:1px solid;
width:840px;
color:#224C65;
font-size:18px;
margin-top:20px;
padding:0px;
font-weight:normal;
}

.review th{
color:#224C65;
text-align:left;
padding-bottom:10px;
}

.ind_search {
width:880px;
padding-left:30px;
}

.result_item {
float:left;
vertical-align:top;
width:250px;
height: 210px;
margin-left:20px;
margin-bottom:20px;
background-color:#fff;
border:1px solid;
text-align:center;
}

.result_item p{
line-height:100%;
padding-bottom: 5px;
}

.thumbnail_category {
display:none;
}

.field_wrapper_2 {
margin-top:12px;
font-weight:bold;
}

.field_wrapper_3 {
margin-top:3px;
}

.thumbnail_image {
text-align:center;
margin-top:10px;
}

.thumbnail_image img{
border:0px;
}


#eventtb {
background-color: #fff;
border:1px solid;
}

#eventtb td{
padding:7px 5px;
margin:0px 0px;
}

#eventth td{
padding:7px 5px;
}

#contacttb {
width:800px;
background-color:#fff;
border:1px solid;
}

#contacttb td{
padding:10px 5px 7px 5px;
}

#contacttb p{
padding:0px;
margin:0px;
}

#contactsm {
width:600px;
background-color:#fff;
border:1px solid;
}

#contactsm td{
padding:10px 5px 7px 5px;
}

a#buybtn {
background: url(http://www.jhskiclub.org/images/design/LINKARROW.PNG) no-repeat 5px 7px;
color:white;
padding:2px 20px;
}

a:hover#buybtn {
background-color:#FFC103;
color:#224C65;
text-decoration:none;
}

.skiball {
padding:20px 40px;
}

.skiball td{
padding-bottom:2px;
}

.donation {
padding:20px 40px;
}

.donation td{
padding-bottom:3px;
}

.donation textarea{
width:200px;
}


.membership {
padding:20px 40px;
}

.membership td{
padding-bottom:3px;
}

.registrant_search {
padding:20px 40px;
position:relative;
}

.registrant_search td{
padding-bottom:5px;
}

table#registrant_search_results td,table#registrant_search_results th {
padding:2px 5px;
}
table#registrant_search_results {
width:840px;
}
table#registrant_search_results th {
text-align:left;
}
div#sort_tool_div {
position:relative;
left:250px;
bottom:23px;
width:485px;
text-align:right;
}
table#registrant_search_form_table {
background-color:#5B6979;
border-collapse:collapse;
color:white;
}
table#registrant_search_form_table td {
padding:5px 5px;
}
table#registrant_search_form_table td#search_heading {
background-color:#BFBFBF;
padding-top:0px;
color:#543b15;
}

table#registrant_search_form_table a {
padding:0px 10px 0px 10px;
}
table#registrant_search_form_table span#search_selected {
background-color:#5B6979;
color:white;
padding:0px 10px 5px 10px;
}
a#back_to_admin {
position:absolute;
right:25px;
top:5px;
}

.four_top, .six_top, .ten_top, .twelve_top, .eight_top {
display:none;
}

#volunteertable {
width:820px;
}

#volunteertable td{
background-color:#DFDFDF;
padding:5px;
}
