/* --------- /stylesheets/reset.css --------- */ 
/* -------------------------------------------------------------- 
  
   Boilerplate reset.css
   * Resets default browser CSS.
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1.5; background: #fff; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }

/* Removes Firefox imposed outline */
a { outline: none; }


.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* for IE6 */ * html .group { height:1%; }
/* for IE7 */ *:first-child+html .group { min-height:1px; }/* --------- /stylesheets/elements.css --------- */ 
body {width:960px; margin:0 auto 20px; font-size: 14px; background:#bff5ff url(/images/background.jpg) no-repeat center top; color:#334543; font-family: Helvetica, Arial, sans-serif;}

h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; font-weight:bold; }


/* Headings
-------------------------------------------------------------- */

h1 { font-size: 3em; line-height: 1em; margin-bottom: 0.25em; }
h2 { font-size: 2em; line-height: 1.125em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1em; margin-bottom: .5em; }
h4 { font-size: 1.25em; line-height: 1.2em; margin-bottom: .6em; }
h5 { font-size: 1em; line-height:1.5em; margin-bottom: .75em; }
h6 { font-size: .8333em; line-height:1.8em;}


/* Text elements
-------------------------------------------------------------- */

p { margin: 0 0 1.5em;}

ul, ol { margin: 0 1.5em 1.5em 2em; }
ul { list-style-type: circle; }
ol { list-style-type: decimal; font-size:2.5em; font-family:Georgia, sans-serif; color:#ad1c19; line-height:.8em;}
ol li {margin-bottom:.3em;}
ol p {font-size:.4em; line-height:1.4em; font-family:Helvetica, Arial, sans-serif; color:#334543; margin-bottom:0;}

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }

a { color: #0a7676; text-decoration:none; font-weight:bold; text-decoration:underline;}
a:hover { color:#0ea0a0; text-decoration:none;}

blockquote { margin: 1.5em; }
strong { font-weight: bold; color:#ad1c19; }
em { font-style: italic; }
dfn { font-weight: bold; border-bottom:1px dotted; cursor:default;}
dfn:hover, dfn:active, dfn:focus {color:#607976;}
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; } 
tt { display: block; margin: 1.5em 0; line-height: 1.5; }


/* Tables
-------------------------------------------------------------- */

table { margin-bottom: 1.4em; width:100%; font-size:.9em;}
th { border-bottom: 2px solid #96c5ce; font-weight: bold; font-size:.9em; }
td { border-bottom: 1px solid #96c5ce; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #ffc; }


/* Forms
-------------------------------------------------------------- */
label {display:block;}
input[type="text"], input[type="password"] {font-size:1em; font-family:Helvetica, Arial, sans-serif; border:2px solid #334543; background-color:#fff; width:180px; padding:.4em;}/* --------- /stylesheets/layout.css --------- */ 


p#Nav {float:left; padding-top:10px;}
.columns {margin:1em 10px 75px;}
.first {float:left; width:460px; margin-right:30px;}
.second {float:left; width:220px; margin-right:30px;}
.third {float:left; width:220px;}

div#UserNav { 
  float:right; 
  background-color:#b1dce6;
  padding:10px;
  }

div.login {width:275px; margin:2em auto;}
div.login form {padding:1em; background:url(/images/bg_shade.png) repeat;}

div.trip_form {border: solid #96c5ce; border-width:5px 0; padding:1em; margin:2em 0; background:url(/images/bg_shade.png) repeat; overflow:hidden;}

h2 a {font-size:.5em;}

tr.totals {background:url(/images/bg_shade.png) repeat;}

#FlashNotice {font-weight:bold; color:#ad1c19; background:#d5d47c; padding:1em; margin-bottom:1em;}

.errorExplanation { color:#ad1c19; font-weight:bold;}
.errorExplanation h2 {display:none;}

a.donate {display:block; text-align:center; margin-bottom:1em;}

p#Footer {font-size:.85em; text-align:center; margin-top:75px;}

h4#ActivityMeter {color:#d8db74; text-align:center; background:#334543; padding:10px 10px 30px; height:104px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;}
h4#ActivityMeter strong { color:#fcffa5;}


h5.sidebar_header {border-bottom:2px solid #AD1c19; color:#AD1c19; font-size:.75em; text-transform:uppercase; letter-spacing:1px; }

.third h4 {margin-top:1em;}

h4.sort a {
  text-decoration:none;
  padding:.25em .5em;
  margin:0 0 0 1em;
}

h4.sort a.active {
  background-color:#fcffa5;
}

.split_left {
  float:left;
  width:460px;
}

.split_right {
  float:right;
  width:460px;
}

#Masthead h1#Logo {
  width:460px;
  float:left;
  }
  
#Masthead h4 {
  width:460px;
  float:right;
  font-size:1.65em;
}


h5#ScoreboardLinks {
  text-align:center;
  margin-bottom:3em;
}/* --------- /stylesheets/forms.css --------- */ 
form.horizontal {overflow:hidden;}
form.horizontal p {float:left; margin-right:1em;}
form.horizontal input[type="submit"] {margin-top:1.5em;}

form.signin {padding:1em; background:url(/images/bg_shade.png) repeat;}

label.inline {display:inline;}

input.short {width:4em;}

form ul.group { list-style-type:none; margin:0; margin-bottom:1em; }
form ul.group li { float:left; margin-right:1.5em; }/* --------- /stylesheets/ie.css --------- */ 
/* self-clear floats */

* html .group { /* IE6 */
	height: 1%;
	}
*:first-child+html .group { /* IE7 */
	min-height: 1px;
	}
