/* ---------------------- Browser Reset ----------------------------- */
:link,:visited {text-decoration:none}
ul {list-style:none}
h1,h2,h3,h4,h5,h6,pre,code { 
font-size:100%; }

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,th,td,div,dl,dt,dd { 
margin:0; padding:0 
}

a img,:link img,:visited img {border:none}

address, caption, cite, code, dfn, em, strong, th, var { 
font-style:normal;
font-weight:normal;
}

html {
text-align: center;
}

hr {
display:none;
}
/* ---------------------- End Browser Reset ------------------------- */
/* ---------------------- Typography and links ----------------------------- */
strong {
font-weight:800;
}
h1 {
}
h2 {
font-size:1.875em;
color:#191919;
margin-bottom:26px;
}
#col_full h2 {
margin-bottom:10px;
}
h3 {
font-size:1.438em;
line-height:1.313em;
color:#464646;
}
#col_full h3 {
margin-bottom:10px;
}
h4 {
font-size:1.125em;
color:#fff;
margin-bottom:10px;
padding-bottom: 2px;
}
.callout h4 {
border-bottom: 1px solid #323a4b;
}
h5 {
font-size:.85em;
padding-bottom: 2px;
border-bottom: 1px solid #323a4b;
margin:10px 0px 7px 0px;
color: #e6e1bd;
}
h5 a {
padding-bottom: 0;
border-bottom:none;
}
ul {
margin-bottom: 20px;
font-size: .750em;
list-style-type: none;
}
ol {
font-size: .814em;
color:#323232;
list-style-type: none;
}
ol li {
}
ul li {
color: #fff;
margin:5px 0 5px 0;
}
.strike {
text-decoration: line-through;
}
#branding a {
display: block;
width:460px;
height:71px;
background: transparent url(http://www.drylandtraining.us/images/site/logo.gif) no-repeat left top;
padding-bottom: none;
border: none;
}
p {
font-size:.814em;
color: #2f2f2f;
line-height:1.438em;
margin-bottom:5px;
}
p.date {
font-size: .689em;
font-style: italic;
text-align: right;
margin-bottom:10px;
}
p.continue {
font-size: .689em;
font-style: italic;
text-align: right;
}
a {
color:#e7233a;
padding-bottom: 1px;
border-bottom: 1px solid;
outline:none;
text-decoration: none;
}
a:visited,a:hover {
color:#707070;
}
a:active {
outline:none;
}
.okay {
color:#147600;
}
/* ---------------------- End Typography and links ------------------------- */
/* ---------------------- Page Structure ----------------------------- */
body {
font-family:Trebuchet MS, Helvetica, Arial, sans-serif;
background:#000619;
width:100%;
height:auto;
}
#header_expansion {
width:100%;
height:auto;
background: #000619 url(http://www.drylandtraining.us/images/site/bg_header.gif) repeat-x left bottom;
}
#header_containment {
width:940px;
height:115px;
padding:0 10px 0 10px;
margin:0 auto;
background: transparent;
}
#content_expansion {
width:100%;
height:auto;
background: #b2b0ba url(http://www.drylandtraining.us/images/site/goal.jpg) no-repeat left bottom;
position:relative;
border-top:1px solid #fff;
border-bottom: 1px solid #fff;
}
body#membership #content_expansion {
width:100%;
height:auto;
background: #b2b0ba url(http://www.drylandtraining.us/images/site/puck_net.jpg) no-repeat left bottom;
position:relative;
border-top:1px solid #fff;
border-bottom: 1px solid #fff;
}
body#skill_development #content_expansion {
width:100%;
height:auto;
background: #b2b0ba url(http://www.drylandtraining.us/images/site/stick.jpg) no-repeat left bottom;
position:relative;
border-top:1px solid #fff;
border-bottom: 1px solid #fff;
}
#content_containment {
width:940px;
height:263px;
padding:0 10px 0 10px;
margin:0 auto;
text-align: left;
position:relative;
}
#main_callout {
width:591px;
height:253px;
position: absolute;
right:-20px;
top:10px;
z-index: 10;
text-indent: -9999px;
}
body#home #main_callout {
background: transparent url(http://www.drylandtraining.us/images/site/home_text.png) no-repeat left top;
}
body#training #main_callout {
background: transparent url(http://www.drylandtraining.us/images/site/train.png) no-repeat left top;
}
body#skill_development #main_callout {
background: transparent url(http://www.drylandtraining.us/images/site/unlock_txt.png) no-repeat left top;
}
body#membership #main_callout {
background: transparent url(http://www.drylandtraining.us/images/site/member_txt.png) no-repeat left top;
}
body#contact #main_callout {
background: transparent url(http://www.drylandtraining.us/images/site/advantage_txt.png) no-repeat left top;
}
#details_expansion {
background: #01071a url(http://www.drylandtraining.us/images/site/main_bg.jpg) repeat-x left top;
height:auto;
width:100%;
}
#details_containment {
width:940px;
height:auto;
padding:0 10px 0 10px;
margin:0 auto;
background: transparent url(http://www.drylandtraining.us/images/site/shadow.png) no-repeat center top;
text-align: left;
}
#footer_expansion {
width:100%;
background: #000619 url(http://www.drylandtraining.us/images/site/footer.gif) no-repeat center top;
}
#footer_containment {
width:940px;
height:auto;
padding:20px 10px 20px 10px;
margin:0 auto;
text-align: center;
}
#footer_containment p {
color:#fff;
font-size:.689em;
}
.col1 {
width:460px;
float:left;
padding-top:71px;
}
#col1_b {
width:460px;
float:left;
padding-top:20px;
}
#col2_b {
width:460px;
float:right;
padding-top:20px;
}
#col_full {
width:940px;
height:auto;
float:left;
padding:30px 10px 0px 10px;
}
#registration_steps {
height:auto;
}
#registration_steps li {
height:auto;
background: #fefefe url(http://www.drylandtraining.us/images/site/boxes_bg.gif) repeat-x left top;
border:1px solid #cfcfcf;
padding:5px 10px 5px 10px;
position:relative;
margin:3px 0px 3px 0px;
}
.step1 {

background: transparent url(http://www.drylandtraining.us/images/site/numbers.png) no-repeat left top;
}
.step2 {

background: transparent url(http://www.drylandtraining.us/images/site/numbers.png) no-repeat -75px top;
}
.step3 {

background: transparent url(http://www.drylandtraining.us/images/site/numbers.png) no-repeat -155px top;
}
.step4 {

background: transparent url(http://www.drylandtraining.us/images/site/numbers.png) no-repeat -241px top;
}
#registration_steps li#step4 {
margin-right: 0px;
}
#registration_steps li a:link, #registration_steps li a:visited, #registration_steps li a:hover {
padding-bottom:0px;
border:none;
color:#e7233a;
}
#rss  {
background: url(http://www.drylandtraining.us/images/site/rss.png) no-repeat right bottom;
height: auto;
}
#rss p {
color:#fff;
}
#rss h4 a, #rss h4 a:visited {
color:#e7233a;
border-bottom:none;
padding-bottom: 0;
}
#waiver, #privacy, #refund {
width:600px;
height:auto;
}
#waiver h2, #privacy h2, #refund h2 {
font-size:1.125em;
color:#151c2f;
margin-bottom:10px;
padding-bottom: 2px;
}
#map_canvas {
width: 437px; 
height: 300px; 
color:#0a1124;
font-size: .875em;
}
#map_canvas h4 {
color:#0a1124;
font-size: .95em;
padding:0;
border:none;
}
#map_canvas p {
font-size: .875em;
color:#0a1124;
}
.sign_up_link {
margin-top:35px;
}
.sign_up {
text-align: center;
background: transparent url(http://www.drylandtraining.us/images/site/buttons.png) no-repeat left top;
display: inline-block;
width:222px;
height:50px;
}
.sign_up:hover {
background: transparent url(http://www.drylandtraining.us/images/site/buttons.png) no-repeat left -50px;
cursor: pointer;
}
.sign_up a:link, .sign_up a:visited {
display: inline-block;
font-size:1em;
font-weight:bold;
color:#fff;
border-bottom: none;
padding:15px 0 15px 0;
width:222px;
}
.sign_up a:hover {
color:#fff;
}
.amount {
padding-left:10px;
}
.callout {
border: 1px solid #323a4b;
width: 438px;
min-height: 235px;
-moz-border-radius: 5px 5px 5px 5px;
background: transparent url(http://www.drylandtraining.us/images/site/callout_background.png) repeat left top;
padding:10px;
color:#fff;
position:relative;
margin:0 0 3px 0;
}
.callout p {
color:#fff;
}
.callout img {
background-color: #1c2336;
padding:5px;
border:1px solid #454b5a;
float:left;
margin: 0 10px 5px 0;
}
#map_canvas img {
background: transparent;
padding:0;
border: none;
}
/* ---------------------- End Page Structure ----------------------------- */






/* ---------------------- Branding ----------------------------- */
#branding {
text-indent:-9999px;
padding-top:20px;
width:460px;
float:left;
}
/* ---------------------- End Branding ------------------------- */




/* ---------------------- Main Navigation ---------------------- */
#navigation {
width:460px;
height:auto;
float:right;
padding-top:45px;
font-size:.938em;
position:relative;
z-index: 1000;
}
#navigation li {
float:right;
color:#fff;
font-weight:bold;
margin-right:15px;
}
#navigation li a, #navigation li a:visited {
color:#fff;
padding-bottom: none;
border:none;
}
#navigation li a:hover {
color:#e7233a;
}
#navigation li #last_item {
margin-right:0;
}
#navigation li.selected a {
color:#e7233a;
}
#leaderboard_nav {
margin:0 0 0 0;
padding:10px 20px 0 0;
float:right;
position:relative;
}
#leaderboard_nav li {
float:left;
margin:0;
padding:0;
background: transparent url(http://www.drylandtraining.us/images/site/tab_left.png) no-repeat left top;
}
#leaderboard_nav li a {
background: transparent url(http://www.drylandtraining.us/images/site/tab_right.png) no-repeat right top;
}
#leaderboard_nav li a:link, #leaderboard_nav li a:visited, #leaderboard_nav li a:hover {
color:#8e929b;
border: none;
margin:0 3px 0 0;
padding:5px 10px 5px 10px;
display: block;
}
#leaderboard_nav li.active a {
color:#fff;
}
#leaderboard_nav li a:hover {
color:#fff;
}
#nav_container {
position:relative;
height:0;
}
#age_groups {
float: right;
width:100%;
margin:0;
}
#age_groups li {
float:left;
padding:0 0 0 0;
margin:0 5px 0 5px;
}
#age_groups li a:link, #age_groups li a:visited {
color:#7f838d;
border:none;
padding:0 0 10px 0;
margin:0;
display: block;
}
#age_groups li a:hover {
color:#fff;
}
#age_groups li.active a {
background: transparent url(http://www.drylandtraining.us/images/site/arrow.png) no-repeat bottom center;
color:#fff;
}
#loader {
color:#fff;
font-size:.75em;
position: absolute;
left:50%;
top:30%;
width:200px;
height:auto;
color:#fff;
text-align: center;
}
#loader img {
display: block;
border:none;
padding:0;
}
#loader p {
clear: both;
}
.clear {
clear: both;
height:1%;
}
.inline {
display: inline;
width:150px;
float:left;
}
#feed {
position: absolute;
right:3px;
top:13px;
text-indent: -9999px;
}
#feed a {
display: block;
background: url(http://www.drylandtraining.us/images/site/rss_small.gif) no-repeat left center;
width:17px;
height:18px;
border-bottom: none;
}
/* ------------------ End Main Navigation ---------------------- */



/* ---------------------- Table Styles ---------------------- */
#player_data {
width:100%;
clear: both;
}
thead {
border-top:1px solid #7f838d;
border-bottom:1px solid #7f838d;
background-color:#323b4d;
}
td {
padding:5px 3px 5px 3px;
}
#player_data table {
width:218px;
float:left;
font-size:.814em;
border-collapse: collapse;
}
#player_data p {
border-top:1px solid #7f838d;
border-bottom:1px solid #7f838d;
background-color:#323b4d;
padding:5px 3px 5px 3px;
}
/* ---------------------- End Table Styles ------------------ */



/* ---------------------- Form Styles ----------------------------- */
#registration_form {
padding:10px 0 0 10px;
}
#registration_form p {
margin:10px 0 10px 0;
}
.input {
background: #dce1ee url(http://www.drylandtraining.us/images/site/input_bg.png) repeat-x left top;
color:#191919;
border:3px solid #1f2739;
padding:3px;
}
label {
color:#fff;
width:150px;
display: block;
float:left;
}
/* ---------------------- End Form Styles ------------------------- */

/* ---------------------- facebox ----------------------------- */
#facebox .b {
  background:url(http://www.drylandtraining.us/images/site/b.png);
}

#facebox .tl {
  background:url(http://www.drylandtraining.us/images/site/tl.png);
}

#facebox .tr {
  background:url(http://www.drylandtraining.us/images/site/tr.png);
}

#facebox .bl {
  background:url(http://www.drylandtraining.us/images/site/bl.png);
}

#facebox .br {
  background:url(http://www.drylandtraining.us/images/site/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#facebox a:link.close {
padding-bottom: 0;
border-bottom: none;
}
/* ---------------------- end facebox ----------------------------- */


/* ---------------------- float fix ----------------------------- */
#primary_nav:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#primary_nav {display:block;}
/*  \*/
#primary_nav {min-height:1%;}
* html #primary_nav {height:1%;}
 /*  */
/* ----- end float fix ----- */