@charset "UTF-8";

body { margin: 0; padding: 0; background-image: url(images/layout_back.png); font: 0.7em Verdana, Helvetica, sans-serif; }
td { font: 1em Verdana, Helvetica, sans-serif; }
img { border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; }
input, select { font: 1em Verdana, Helvetica, sans-serif; }
textarea { font: 1em Verdana, Helvetica, sans-serif; resize: none; overflow: auto; }
ul { margin: 0px; }
h2 { font-family: Georgia, "Times New Roman", serif; font-size: 1.25em; color: #000; margin-bottom: 10px; }
h3 { margin-bottom: 30px; font: 24px 'ProximaNovaBold', Arial; line-height: 24px; }
a:link { color: #007a33; font-weight: bold; text-decoration: underline; outline: none; }
a:visited { color: #007a33; font-weight: bold; text-decoration: underline; outline: none; }
a:hover { color: black; font-weight: bold; text-decoration: underline; outline: none; }
a:active { color: black; font-weight: bold; text-decoration: underline; outline: none; }

.layout_table { width: 100%; }
.layout_top { background: url(images/layout_top.png) repeat-x; text-align: center; height: 112px; }
.layout_corner1 { background-image: url(images/layout_corner1.png); background-repeat: no-repeat; height: 112px; width: 196px; }
.layout_corner2 { background-image: url(images/layout_corner2.png); background-repeat: no-repeat; height: 112px; width: 76px; }
.layout_corner3 { background-image: url(images/layout_corner3.png); background-repeat: no-repeat; height: 40px; width: 196px; }
.layout_corner4 { background-image: url(images/layout_corner4.png); background-repeat: no-repeat; height: 40px; width: 76px; }
.layout_left { background: url(images/layout_left.png) repeat-y; vertical-align: top; width: 196px; }
.layout_right { background: url(images/layout_right.png) repeat-y; width: 76px; }
.layout_bottom { background: url(images/layout_bottom.png) repeat-x; height: 40px; }
.layout_titles { margin-bottom: 44px; }
.layout_printed { margin-top: 120px; }
.layout_back { background-color: #FFFFFF; text-align: center; }
.layout_body { background: #FFFFFF url(images/layout_body.png) no-repeat center 0; vertical-align: top; }
.copyright { text-align: center; width: 100%; color: #999; margin-top: 1em; margin-bottom: 1em; font-size: 0.9em; }

.banner_welcome { margin-top: 20px; margin-bottom: 20px; }

.bodyhead { color: #007a33; font: bold 1.2em Georgia, serif; }
.bodyhead_sans { color: #007a33; font: bold 1.2em Verdana, Helvetica, sans-serif; }
.bodynote { font-size: 0.9em; }
.indent { margin-left: 1.5em; }
.bold { font-weight: bold; }
.size_note { font-size: 0.9em; font-weight: normal; }
.hr { background: #000; height: 1px; width: 100%; margin-top: 4em; margin-bottom: 4em; }

.sizes { width: 99%; margin-top: 15px; }
.sizes th { font-weight: bold; text-align: left; border-bottom: 1px solid #999999; padding: 10px 2px 2px 0px; vertical-align: top; }
.sizes td { border-bottom: 1px solid #999999; padding: 0.6em 0.3em; vertical-align: top; width: 33%; }
.ruler { width: 99%; }
.ruler_a { background-image: url(images/size_ruler_a.png); width: 14px; }
.ruler_b { background-image: url(images/size_ruler_b.png); padding-top: 25px; padding-right: 8px; padding-bottom: 8px; }
.bodytitle { text-align: center; margin-bottom: 20px; font: bold 1.2em Georgia, serif; }
.bodytitle2 { text-align: center; margin-bottom: 20px; font: bold 1.4em Georgia, serif; }
.specs { text-align: left; width: 100%; }
div.spacer { height: 4em; }

.flash { width: 684px; height: 305px; border: 1px solid #999999; margin-right: auto; margin-left: auto; text-align: center; }

.schedule { width: 525px; background: #FFF; }
.schedule thead { font-size: 13px; line-height: 13px; background-color: #ededed!important; }
.schedule th { padding: 15px; border-right: 1px solid #fff; font-family: 'ProximaNovaBold', Arial; font-weight: normal;  }
.schedule td { padding: 6px 8px; font-size: 12px; border-right: 1px solid #fff; font: 12px 'ProximaNovaRegular', Arial; line-height: 16px; text-align: center; }
.schedule .one { background-color: #fff!important; }
.schedule .two { background-color: #ededed!important; }
.schedule strong { font-weight: normal; font-family: 'ProximaNovaBold', Arial; }

.warn_image { margin-bottom: 15px; }
.p_head { margin-bottom: 0px; }
.agree_container { width: 435px; margin-right: auto; margin-left: auto; margin-top: 3em; text-align: center; padding: 2em; border: solid 1px #007a33; }
.agree_container p { margin-top: 0; }
.agree_container .submit { margin-bottom: 0; margin-top: 0.5em; }
.form_container { border: 1px solid #007a33; width: 45em; padding: 1em; margin-top: 3em; margin-right: auto; margin-left: auto; }
.form_table { width: 100%; }
.form_table td { width: 50%; vertical-align: baseline; padding-top: 0.2em; padding-bottom: 0.2em; }
.form_table textarea { width: 98.9%; resize: none; }
.form_table .input  { width: 97%; }
.form_table .spacer { font-size: 0.5em; }
.form_table .form_footer input { width: auto; }
.form_table .form_label { text-align: right; padding-right: 0.8em; }
.form_table .form_label_required { font-weight: bold; text-align: right; padding-right: 0.8em; }
.form_table .submit { float: right; margin-right: 4px; margin-bottom: 0px; }
.error_head { color: #f00; font-size: 11pt; font-weight: bold; margin-bottom: 0; }
.error { color: #f00; font-size: 10pt; font-weight: bold; margin-top: 0; margin-bottom: 0; padding-left: 20px; }
.note { color: #444; text-align: right; font-size: 0.9em; }
.another { margin-top: 6em;  }

.contact_table { border-top: 1px solid #000000; border-left: 1px solid #000000; margin-right: auto; margin-left: auto; }
.contact_table td { padding: 20px; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }

