﻿html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
/* remember to define focus styles! */
body {
  line-height: 1;
  color: black;
  background: white;
}
.chkListStyle input { float:left; }
.chkListStyle label { float:left; margin-left:10px; }
.eventtab
{
	font-size:smaller;
}
.lightblue:hover {color: #003D90;}
.redcross_l {
	float: left;
	margin-left: 1px;
	color: #003D90;
}
.admin
{
	text-align:center;
}
#TrackingCrumbs
{
	text-align:center;
}
.vol_progrm
{
	float:left;
}
.rolesselected
{
	background-color:White
}
.row1
{
	float:left;
	width:300px;
	margin-left:5px;
}
.row2
{
	float:left;
	width:200px;
	margin-left:70px;
}
:focus {
  outline: 0;
}
body {
  line-height: 1;
  color: Black ;
  background: white;
}
ol, ul {
  list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
}
caption {
  font-weight: bold;
  padding-bottom: 1em;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}

/* end of reset */

html { background: #23272f;}

body {
  background: none repeat scroll 0 0 #23272F;
  font-family: Verdana, Arial, sans-serif;
  font-size: .625em;
}
.Criteria_head
{
	background-color:red;
	font-size:larger;
	font-weight:bold;
}
.Criteria_body
{
	font-size:larger;
}
.Criteria_Columns
{
	background-color:Gray;
}
.Criteria-content
{

}
.Criteria_Columns_Question_Answered
{
	background-color:Blue;
}
.logo
{
	text-align:left;
	width: 197px;
	height: 94px;
}
.Criteria_Columns_Question
{
	font-size:large;
	padding-top:15px;
}
.Criteria_Head1
{
	font-size:larger;
}
.Criteria_Columns_Data
{
	text-align:center;
}
#EmailChanged
{
	font-size:larger;
}
a:link,
a:visited,
a:hover,
a:focus,
a:active {
  color: #369;
}

p, ul, ol, dl {
  font-size: 1.2em;
  line-height: 1.4;
  margin-bottom: 1em;
}
ul p, ol p {
  font-size: 1em;
}

/* pages style */
abbr {
  border-bottom: 1px dotted #999;
}
ul ul {
  font-size: 1em;
  margin: 0 0 0 1em;
}
#treeclass
{
}
#team-show p {
  margin-bottom: 0;
}

#team-show div {
  margin-bottom: 1em;
}
.EventName
{
	font-size:x-large;
	margin-bottom:1em;
}
blockquote cite {
  font-size: 1.4em;
  line-height: 1.4;
  display: block;
}
.race
{
	float:left;
}
.ethnicity 
{
	float:right;
	 padding-right:20px;
}
blockquote {
  padding: 1em;
  margin: 1em 0;
}

blockquote.custom-message {
  font-family: Georgia, Times, serif;
  background: #DDD url(../images/message-corner.gif) top right no-repeat;
}

blockquote cite.custom-message {
  font-weight: bold;
  margin: 1em 0;
}

blockquote cite.custom-message {
  font-weight: bold;
  margin: 1em 0;
}
.address-1, .address-2
{
	margin:0;
	float:left;
}
div.message {
  background: #ccc url(../images/message.gif) top right no-repeat;
  padding: 1em;
  max-width: 60em;
  clear: both;
  -moz-border-radius-bottomright: .25em;
  -moz-border-radius-bottomleft: .25em;
  -moz-border-radius-topleft: .25em;
  -webkit-border-bottom-right-radius: .25em;
  -webkit-border-bottom-left-radius: .25em;
  -webkit-border-top-left-radius: .25em;
}

#content div.message p {
  max-width: 100%;
}

/* layout */

body {
  text-align: center;
}

#header, #page, #footer, #footer_TM, #footer_VTA, #navigation, #sub-navigation {
  width: 95.4em;
  margin: 0 auto;
  text-align: left;
}

#header h1 a {
  width: 368px;
  height: 77px;
  margin: 27px 0 0 0;
  padding: 0 0 13px 0;
  display: block;
  text-decoration: none;
  text-indent: -9999px;
  background: url(../images/logo.png) top left no-repeat;
  float: left;
}

#header {
  position: relative;
}

#user-navigation 
{
}

#user-navigation p {
  float: right;
  margin: 6em 0 0 0;
  color: #898989;
}

#user-navigation p em {
  color: #FFF;
}
.email-type
{
	width:36%;
	float:left;
}
.fst_address
{
	clear: both;
	float:left;
}
.addre-type
{
	padding-left:15px;
	float:left;
}
#user-navigation ul {
  clear: right;
  float: right;
  color: #898989;
  margin-right: 0;
  margin-top: .2em;
}

#user-navigation ul li {
  float: left;
}

#user-navigation ul li a.help {
  background: url(../images/help.gif) 100% 50% no-repeat;
  padding-right: 18px;
}

#header #user-navigation ul li a.logout {
  margin-right: 0;
}

#user-navigation ul li a:link,
#user-navigation ul li a:visited,
#user-navigation ul li a:hover,
#user-navigation ul li a:active,
#user-navigation ul li a:focus {
  color: #71b7e3;
  margin: 0 6px;
}

#page {
  /*clear: both;*/
  margin-left:20em;

}

/* navigation */

#navigation {
  float: left;
  background: #31536f;
}

#navigation .selected {
  background: #6496b9;
}

#main-navigation {
  line-height: 4em;
  font-weight: bold;
}

#main-navigation li a {
  text-decoration: none;
  color: #FFF;
}

#main-navigation li a {
  padding: 0 1em;
  display: block;
}

.first-nav-link #main-navigation .first-nav-link a,
.sessions-nav #main-navigation .login-nav a
 {
  background: #6496b9 url(../images/first-selected-item.gif) top left no-repeat;
}

/* main navigation */

.events-nav .events-nav,
.order-groups-nav .order-groups-nav,
.admin-base-nav .admin-base-nav,
.admin-users-nav .admin-base-nav,
.admin-regions-nav .admin-base-nav,
.admin-reports-nav .admin-base-nav,
.admin-seasons-nav .admin-base-nav,
.admin-materials-nav .admin-base-nav,
.admin-bulk-orders-nav .admin-base-nav,
.admin-order-groups-nav .admin-base-nav,
.admin-events-nav .admin-base-nav,
.admin-teams-nav .admin-base-nav,
.users-nav .register-nav,
.admin-registrations-nav .admin-base-nav,
.admin-questions-nav .admin-base-nav,
.admin-coordinators-nav .admin-base-nav,
.admin-roles-nav .admin-base-nav,
.admin-orders-nav .admin-base-nav,
.admin-regional-fsk-reports-nav .admin-base-nav {
  background: #6496b9;
}

#main-navigation .first-nav-item a {
  background: #6496b9 url(../images/first-item.gif) top left no-repeat;
}

#main-navigation .first-nav-item a:hover,
#main-navigation .first-nav-item a:active,
#main-navigation .first-nav-item a:focus {
  background: #6496b9 url(../images/first-selected-item.gif) top left no-repeat;
}
#main-navigation .first-nav-item-focus a {
  background: #6496b9 url(../images/first-selected-item.gif) top left no-repeat;
}

#main-navigation li a:hover, #main-navigation li a:active, #main-navigation li a:focus {
  background: #6496b9;
}

/* admin page-link on-states */

.admin-regions-nav.new-action .new-region a,
.admin-users-nav.new-action .new-user a,
.admin-users-nav.edit-action .edit-user a,
.admin-materials-nav.new-action .new-material a,
.admin-events-nav.new-action .new-event a,
.admin-registrations-nav.index-action .index-registrations a,
.admin-registrations-nav.edit-action .index-registrations a,
.admin-registrations-nav.new-action .new-registration a,
.admin-events-nav.new-action .new-event a,
.admin-events-nav.edit-action .edit-event a,
.admin-questions-nav.index-action .index-questions a,
.admin-coordinators-nav.index-action .index-coordinators a,
.admin-coordinators-nav.new-action .index-coordinators a,
.teams-nav.show-action .show-team a,
.teams-nav.edit-action .edit-team a,
.admin-regions-nav.edit-action .edit-region a,
.admin-questions-nav.new-action .index-questions a,
.admin-roles-nav.new-action .new-role a,
.admin-roles-nav.index-action .user-roles a,
.admin-users-nav.show-action .view-user a,
.admin-bulk-orders-sales-summaries-nav.new-action .bulk-order-sales-summaries a,
.admin-regional-fsk-reports-nav.show-action .regional-fsk-report a {
  /* padding: 0 0 0 1em; */
  color: #003;
}

#page-links.hybrid {
  background: #FFF;
}

#page-links .page-links .confirm-team a {
  color: #900;
}

ul#order-navigation {
  float: right;
  margin: .5em 0 0 0;
  font-weight: bold;
}

#order-navigation li {
  text-transform: lowercase;
}

#order-navigation li a {
  text-decoration: none;
  text-transform: capitalize;
  display: block;
  color: #FFF;
}

#order-navigation li em {
  display: block;
  color: #9ba9b4;
  font-size: .9em;
  margin: 0 0 -4px 0; /* adjusts distance from order and name of links */
}

#order-navigation li a {
  display: block;
  height: 35px;
  text-indent: -5000px;
  margin: 0 5px 5px 0;
}

#order-navigation li.new-team a {
  background: url(../images/ribbon-buttons.png) 0 0 no-repeat;
  width: 111px;
}

#order-navigation li.new-team a:hover {
  background: url(../images/ribbon-buttons.png) 0 -35px no-repeat;
}


#order-navigation li.new-fll a {
  background: url(../images/ribbon-buttons_Events_update.png) -111px 0 no-repeat;
  width: 100px;
}

#order-navigation li.new-fll a:hover {
  background: url(../images/ribbon-buttons_Events_update.png) -111px -35px no-repeat;
}

#order-navigation li.new-bulk a {
  background: url(../images/ribbon-buttons_Events_update.png) -236px 0 no-repeat;
  width: 135px;
}

#order-navigation ..li.new-bulk a:hover {
  background: url(/images/ribbon-buttons_Events_update.png) -236px -35px no-repeat;
}


#navigation  {
  background: #31536f url(../images/navigation.gif) top right no-repeat;
  border-bottom: .7em solid #6496b9;
}

#navigation ul li {
  float: left;
}

#sub-navigation {
  display: block;
  float: left;
  background: #6496b9;
  font-weight: bold;
  line-height: 3.3em;
}

#main-navigation {
  margin: 0;
}

#sub-navigation li {
  line-height: 2.4em;
  float: left;
  position: relative;
  left: 1em;
}

#sub-navigation li {
  padding: 0 1.666em 0 0;
}

#sub-navigation li a {
  text-decoration: none;
  padding: 0 0 0 1.666em;
  color: #d6e3ee;
}
#sub-navigation li a:hover, #sub-navigation li a:active, #sub-navigation li a:focus {
  color: #FFF;
}

/* sub-navigation */
.admin-users-subnav .users-nav,
.admin-regions-subnav .regions-nav,
.admin-reports-subnav .reports-nav,
.admin-seasons-subnav .seasons-nav,
.admin-materials-subnav .materials-nav,
.admin-bulk-orders-subnav .bulk-orders-nav,
.admin-order-groups-subnav .order-groups-nav,
.admin-events-subnav .events-nav,
.admin-questions-subnav .events-nav,
.admin-registrations-subnav .events-nav,
.admin-teams-subnav .teams-nav,
.admin-coordinators-subnav .events-nav,
.admin-roles-subnav .users-nav,
.admin-orders-subnav .order-groups-nav {
  background: #FFF url(../images/sub-nav.gif) top right no-repeat;
}


.admin-users-subnav .users-nav a,
.admin-regions-subnav .regions-nav a,
.admin-reports-subnav .reports-nav a,
.admin-seasons-subnav .seasons-nav a,
.admin-materials-subnav .materials-nav a,
.admin-bulk-orders-subnav .bulk-orders-nav a,
.admin-order-groups-subnav .order-groups-nav a,
.admin-events-subnav .events-nav a,
.admin-questions-subnav .events-nav a,
.admin-registrations-subnav .events-nav a,
.admin-teams-subnav .teams-nav a,
.admin-coordinators-subnav .events-nav a,
.admin-roles-subnav .users-nav a,
.admin-orders-subnav .order-groups-nav a{
  color: #374d5e !important;
  background: url(../images/sub-nav.gif) top left no-repeat;
  display: block;
  float: left;
  height: 3.1em;
}

#content {
/*  clear: both;
  background: #FFF url(/images/content.gif) bottom left no-repeat;
  padding: 1em;	*/
  background: #FFF url(../images/content.gif) bottom left no-repeat;
  padding: 1em;
  width:93.4em;
  float:right;

}
.Assigned
{
	width: 50em;
	float:left;
}
.websites
{
	width: 40em;
	float:right;
}
.FIRSTmnu
{
	margin-top:33px;
	float:left;
	width: 20em;
	height: 500px;
}
.column-width {
  float: left;
  display: block;
  width: 69.4em;
}

.sidebar-width {
  float: left;
  display: block;
  width: 58em;
}

#page-links {
  width: 23em;
  float: right;
  font-weight: bold;
}

#page-links.hybrid {
  width: 34.4em;
}

#sidebar {
  width: 34.4em;
  margin-bottom: 1em;
  float: right;
}

#sidebar div#organization {
  margin-bottom: 1em;
}

#sidebar span.region {
  display: block;
}

#page-links ul {
  margin: 0; /* keeps multiple lists from creating weird margins */
  margin-bottom: 1em;
}

#page-links h3 {
  margin-left: 0;
  margin-right: 0;
}

/* prevent margins for page nav lists. */

#page-links ul, #sub-navigation ul, #main-navigation ul, #order-navigation ul {
  margin-left: 0;
  margin-right: 0;
}

#page-links li {
  margin: 0 0 .5em 0;
  padding: 0;
  height: 29px;
  line-height: 29px;
  background: url(../images/smooth_button_side.gif) top left no-repeat;
}

#page-links li a {
  background: url(../images/smooth_button.gif) top right no-repeat;
  text-decoration: none;
  margin: 0 0 0 10px;
  display: block;
}

#page-links li a:hover,
#page-links li a:focus,
#page-links li a:active {
  text-decoration: underline;
}

#page-links.users-nav.show-action li,
#page-links.users-nav.show-action li a {
  margin: 0;
  padding: 0;
}

#page-links.users-nav.show-action li {
  background: url(../images/button_tall.gif) bottom left no-repeat;
  line-height: 1.4;
  padding: 0 0 1.6em 0;
  display: block;
}

#page-links.users-nav.show-action li a {
  background: url(../images/button_tall.gif) top left no-repeat;
  padding: .5em 1em 0 1em;
  display: block;
}

#page-links.users-nav.show-action ul.upcoming-events li {
  height: auto;
  padding-bottom: 10px;
}

#page-links.users-nav.show-action ul.upcoming-events li a {
  padding-top: 10px;
}

#footer, #footer_TM, #footer_VTA {
  clear: both;
  height: 4.2em;
  background: #393d44 url(../images/footer.gif) top left no-repeat;
  margin: 1.2em auto;
  margin-left: 20em;
}

#footer ul, #footer_TM ul, #footer_VTA ul {
  margin: 0 0 0 1em;
}

#footer ul li{
  float: left;
  line-height: 3.5em;
  color: #aaacb0;
}
#footer_TM ul li{
  float: left;
  line-height: 3.5em;
  color: #aaacb0;
}
#footer_VTA ul li{
  float: left;
  line-height: 3.5em;
  color: #aaacb0;
}

#footer ul li a{
  color: #aaacb0;
  margin: 0 .5em;
}
#footer_TM ul li a{
  color: #aaacb0;
  margin: 0 .5em;
}
#footer_VTA ul li a{
  color: #aaacb0;
  margin: 0 .5em;
}

#footer ul li a:hover, #footer ul li a:active, #footer ul li a:focus {
  color: #FFF;
}
#footer_TM ul li a:hover, #footer_TM ul li a:active, #footer_TM ul li a:focus {
  color: #FFF;
}
#footer_VTA ul li a:hover, #footer_VTA ul li a:active, #footer_VTA ul li a:focus {
  color: #FFF;
}

/****************** Merged Styles from before Kevin's redesign ******************/

em {
  font-style: italic; /* used on teams/new */
}

strong {
  font-weight: bold;
}

img {
  margin: 0 0em 0em 0em;

}
/* Page Layout */

  #content h2 {
    padding: 0;
    clear: both;
  }

  #content p {
    clear: both;
  }

  #content dl {
    margin: 0 0 1em 0;
  }

/* Typography */

h1, h2, h3, h4 {
  font-weight: normal;
  color: #1b5187;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#content form h1,
#content form h2,
#content form h3 {
  padding-left: 15px;
}

#content fieldset h2,
#content fieldset h3 {
  padding-left: 0;
}


h2 {
  font-size: 2.4em;
  font-weight: 300;
  margin-bottom: .5em;
}

h3 {
  font-size: 1.8em;
  font-weight: 300;
  margin-bottom: .5em;
}

h4 {
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: .5em;
}

p.legend {
  font-size: 1.8em;
}

#main-content ul,
#main-content ol {
  list-style-position: outside;
  margin-left: 1.5em !important;
}

#main-content ul {

}

#main-content ol {
  list-style-type: decimal;
  margin-left: 2em !important;
}

h3.event-title {
  margin-bottom: 0;
}

p.new-registration a {
  color: #deb62b;
  font-weight: bold;
  text-decoration: none;
  line-height: 2.2;
  background: url(../images/apply.gif) 0 50% no-repeat;
  padding: 0 0 0 .666em;
}

p.required,
#content fieldset p.required {
  width: 200px;
  color: #1b5187;
  font-weight: 700;
  padding: .5em 1em;
  background: #eaeff4;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
}

#event {
  margin-bottom: 2em;
}

#event p {
  margin-bottom: 0;
}

#event-location p strong {
  display: block;
}
#event-location p.region strong {
  display: inline;
}

#event-location p.address {
  margin-bottom: 0;
}

#sidebar h3 {
  margin-bottom: 0;
  line-height: 2;
  padding: 0 .5em;
  background: #F3F3F3;
  border-bottom: 1px solid #FFF;
}

#sidebar p,
#sidebar .vcard {
  margin-bottom: 0;
  line-height: 2;
  padding: 1em;
  background: #F3F3F3;
  border-bottom: 1px solid #FFF;
  max-width: 100%;
}
#sidebar .vcard .email {
  display: inline;
  background: url(../images/email.gif) 100% 50% no-repeat;
  padding-right: 1.8em;
}
p, ul, dl, ol {
  font-size: 1.2em;
  line-height: 1.5em;
}

ol ol {
  font-size: 1.0em;
}

dt {
  font-weight: bold;
}

li li {
  font-size: 1em;
}

address {
  font-size: 1.2em;
  line-height: 1.2;
  margin-bottom: 1em;
}

address span {
  display: block;
}

.heavy_rule {
  border-bottom: 10px solid #E7E5E6;
  margin: 0 0 2em 0;
  padding: 0;
}

.hr {
  clear: both;
  border-bottom: 1px solid #E7E5E6;
  margin: 1em 0;
}

hr {
  display: none;
}

input.prefilled {
  color: #666;
}

/* Flashes, Flags, & Errors */

fieldset.fieldWithErrors,
span.fieldWithErrors,
#content #main-content input.fieldWithErrors,
#content #main-content select.fieldWithErrors,
#content #main-content textarea.fieldWithErrors {
  border: 2px solid #F33;
  background: #FDD;
  -moz-border-radius: .25em;
  -webkit-border-radius: .25em;
}
#content #main-content span.fieldWithErrors input.fieldWithErrors,
#content #main-content span.fieldWithErrors textarea.fieldWithErrors {
  border: none;
}


p#flash-notice.flash.bulk-orders-flash.update-action {
  outline: none;
  background: #CFC;
  color: #363;
  padding: 1em;
}

p.message {
  background: #CFC;
  font-size: 1.2em;
  color: #060;
  font-weight: bold;
  line-height: 2;
  padding: 10px;
  margin: 0;
}

#page #main-content {
  padding-top: 1em;
}

#page p.flash {
  line-height: 2em;
  padding: 1.25em 1.5em;
  background: #FF8;
  color: #630;
  font-weight: bold;
  border: 1px solid #963;
  max-width: 100%;
}
#page h2.flash {
  font-size: 1.8em;
  padding: .75em .5em;
  background: #FF8;
  color: #630;
  font-weight: bold;
  border: 1px solid #963;
  max-width: 100%;
}

#page #sidebar {
  width: 27.4em;
}

#page #page-links.hybrid {
  width: 27.4em;
}

#page .sidebar-width {
  width: 63em;
}

#page #page-links li.separator {
  margin-top: 20px;
}

p.flag {
  color: #300;
  background: #FDB;
  padding: 10px;
  font-size: 1.4em;
  line-height: 1.4;
  display: block;
  margin-bottom: 10px !important;
  border: 1px solid #C60;
  width: 70%;
}

.error label{
  color: #A22;
  font-weight: bold;
}

.error input {
  background: #FDD;
}


/* Error - Error List */
#application_errors #errorExplanation {
  color: #000;
  background: #FFE;
  text-align:center;
}

#application_errors #errorExplanation h2 {
  font-size: 1.8em;
  background: #FFC url(../images/instruction.gif) top right no-repeat;
  color: #330;
  padding: 10px;
}

#errorExplanation {
  margin: 0 0 10px 0;
  padding-bottom: 10px;
  background: #FDD;
  color: #300;
  font-size: 2.6em;
}
#errorExplanation h1 {
  margin: 0 0 10px 0;
  padding-bottom: 10px;
  background: #FDD;
  color: #300;
  text-align:left;
  font-size: 2.6em;
}

#errorExplanation h2 {
  background: #F99;
  color: #600;
  padding: 10px;
  font-weight: bold;
  margin: 0;
}

#errorExplanation p {
  margin: 1em;
  font-weight: bold;
}

#errorExplanation ul {
  list-style-type: decimal;
  margin: 0 0 0 10px;
  list-style-position: inside;
  line-height: 1.4;
}

/* Tables - needs refactoring */

table {
  clear: left;
  border-collapse: collapse;
  border-bottom: 1px solid #CCC;
  height: 100%;
  margin-bottom: 1em;
}

th.money, td.money {
  text-align: right;
}

/* admin/events/#/registrations */

table.registrants {
  width: 100%;
}

.registration_number {
  width: 3em;
}

.registration_name {
  width: 20em;
}

.registration_coach {
  width: 20em;
}

div#team-registrations {
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
  display: block;
  float: right;
  width: 311px;
}

div#team-registrations form {
  margin: 0 .5em;
}

* html h2.event-registrations {
  width: 15.5em;
}

h2.event-registrations {
  float: left;
  max-width: 15.5em;
  line-height: 1.2;
}

/* admin/users */

table th {
  font-size: 1.2em;
  font-weight: bold;
  padding: .5em; /* adjusts cell-padding */
  background: #036;
  border: 1px solid #999;
  vertical-align: top;
}

table th a { display: block; margin-right: 20px; }
table th.ascending    {  background: #C0E0F0 url(../images/ascending.gif) 95% 50% no-repeat; }
table th.descending   {  background: #C0E0F0 url(../images/descending.gif) 95% 50% no-repeat; }
table th.ascending a  { color: #036; }
table th.descending a { color: #036; }

table td {
  font-size: 1.25em;
  border-bottom: none;
  vertical-align: top;
}

table tr.odd td {
  background: #EEE;
}

table p, table ul, table dl, table ol, table address, table li, table dd, table dd,
table table p, table table ul, table table dl, table table ol, table table address {
  font-size: 1em !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

table table td {
  font-size: 1em !important;
}

td.table {
  padding: 0;
}

table table {
  margin: 0;
  width: 100%;
  border-bottom: none;
}

table table td {
    border-right: 0;
}

/* table footers */

tfoot tr.subtotal {
  background: #FFF;
  color: #600;
}

tfoot tr.total {
  background: #FFF;
  color: #060;
  border-bottom: none !important;
}

tfoot tr.taxation {
  background: #FFF;
  color: #006;
}

tfoot tr.subtotal td {
  border-right: 1px solid #C96;
}

tfoot tr.total td {
  border-right: 1px solid #69C;
}

tfoot tr.taxation td {
  border-right: 1px solid #696;
}

tfoot td, tfoot tr {
  border: none !important;
}

tfoot tr {
  border-bottom: 1px solid #CCC !important;
}

tfoot {
	border-top: 1px solid #CCC;
}

/* events/index */

table.my-events,
table.my-event-group-preferences {
  width: 100%;
  margin: 0 0 2em 0;
}

col.event-title {
}

col.team-number {
  width: 12em;
}

col.teamname {
  width: 12em;
}

col.team-registered {
  width: 12em;
}
table tr th.approved,
table tr th.pending,
table tr th.denied,
table tr th.waitlisted {
  border-bottom: none;
  line-height: 1.8;
  font-size: 1.8em;
  font-weight: normal;
  padding: .266em;
}

tr th.approved {
  background-color: #CFC;
  color: #030;
  border: 1px solid #CFC;
}
tr th.pending {
  background-color: #FFC;
  color: #330;
  border: 1px solid #FFC;
}
tr th.denied {
  background-color: #FCC;
  color: #300;
  border: 1px solid #FCC;
}

tr th.waitlisted {
  border: 1px solid #EEE;
}

/* admin/events/edit */

#list-event {
  font-weight: bold;
  float: left;
  overflow: hidden;
  background: #FF9;
  padding: .5em 0;
  display: block;
  width: 100%;
  margin-bottom: 1em;
}

/* Forms */

/* Kevin's input field styles 4-11-2008 */

input[type="text"], input[type="password"], textarea {
  padding: 5px 3px;
  border: 1px solid #9d9d9d;
  background: #fff;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
  background: #ffffef;
}

/* custom sessions/new and users/new */

fieldset#login,
form#new_user fieldset{
  float: left;
  border-bottom: none;
  margin: .5em 2.5em 0 2.5em;
}

form#new_user p.required {
  margin-left: 2.5em;
}

fieldset#login label {
  text-transform: uppercase;
}

fieldset#login div.password {
  width: 310px;
  position: relative;
}

fieldset#login div.password span.extra {
  position: absolute;
  top: 0;
  right: 5px;
  line-height: 1.2;
  }

fieldset#login div.password input,
fieldset#login div.login input  {
  width: 300px;
  clear: both;
}

div#callout {
  float: right;
  margin: 1em 3.5em 0 0;
  float: right;
  background: #EEE;
  -moz-border-radius: .5em;
  -webkit-border-radius: .5em;
  text-align: center;
  width: 40em;
  padding-bottom: 10px;
}

div#callout h2 {
  font-size: 2em;
  margin: 1.2em 0 .3em 0;
  color: #1b942c;
}

div#callout p {
  max-width: 100%;
  margin: 10px;
}
/* global forms */

fieldset {
  clear: both; /* for admin/questions */
  padding: 0 15px;
  margin-bottom: 2em;
}

fieldset#team-heard {
  padding: 0;
  margin: 0;
}

label {
  font-size: 1.15em;
  margin-bottom: .2em;
  display: block; /* displaying inputs as block causes WEIRD layout issues in IE */
}

input.radio,
label.radio {
  display: inline-block;
  display: -moz-inline-box;
  vertical-align: middle;
}

label.radio {
  vertical-align: text-bottom;
}

input, select, button {
  margin-bottom: .8em;
}

textarea {
  display: block;
  width: 75%;
  height: 200px;
  margin: .5em 0;
}

/* custom forms */

span.weak,
label span.example {
  color: #666;
}

label span.help{
  font-weight: normal;
}

span.help,
div.help {
  color: #666;
  margin-bottom: 1em;
  font-size: 1.1em;
  line-height: 1.5;
  float:left;
}

div.csv_help {
  text-align: right;
  margin-bottom: 0;
}

p.help { font-size: 90%; color: #7f7f7f; font-style: italic;}

p.instructions {
  background: #FFC url(../images/instruction.gif) top right no-repeat;
  color: #220;
  padding: 1em !important;
  max-width: 50em;
  -moz-border-radius-bottomright: .25em;
  -moz-border-radius-bottomleft: .25em;
  -moz-border-radius-topleft: .25em;
  -webkit-border-bottom-right-radius: .25em;
  -webkit-border-bottom-left-radius: .25em;
  -webkit-border-top-left-radius: .25em;
}

p.instructions label {
  font-size: 1em;
}
p.instructions input {
  margin: 0;
}

/* for teams/new */
div#alt-email p.instructions em {
  display: block;
  margin-bottom: 1em;
}

form.event label.required-for-event,
label.required {
  font-weight: bold;
}

div.warning {
  background: #FC9;
  color: #321;
  text-align: center;
  padding: 1em 0;
  margin: 0 0 1em 0;
  font-weight: bold;
}

div.warning p {
  margin-bottom: 0;
}

/* admin/events/edit */

fieldset.admin .event-title, fieldset.admin .event-classification,
fieldset.admin .event-fee, fieldset.admin .event-capacity,
fieldset.admin .event-address, fieldset.admin .event-address-2,
fieldset.admin .zip-country .zip-postal, fieldset.admin .zip-country .country, fieldset.admin .zip-country .primary-region {
  float: left;
  clear: none;
}

fieldset.admin .event-additional {
  clear: left;
}

/* admin/events/new */

fieldset.new-event .event-title, fieldset.new-event .event-classification,
fieldset.new-event .event-fee, fieldset.new-event .event-capacity,
fieldset.new-event .event-address, fieldset.new-event .event-address-2,
fieldset.new-event .event-zip, fieldset.new-event .event-country, fieldset.new-event .event-region {
  float: left;
  margin-right: 1em;
}

.years-involved {
  margin-top: .5em;
}

.alternate .hr {
  border-bottom: 1px solid #b8c9da;
}

#team-location:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

#team-location .help {
  clear: both;
  float: none;
}

#team-location div {
  float: left;
  margin-right: 1em;
}

#team-location select{
  min-width: 18em;
}

#team-heard div {
  float: left;
  margin-right: 1em;
}

.event-dates {
	float: left;
	margin: .5em 0;
}

.event-dates .date-range.registration {
	border-top: 1px solid #CCC;
	padding-top: .5em;
}

.date-range.registration {
  clear: both;
}

.date-range div {
	float: left;
}

.date-range select {
  width: auto;
  display: inline;
  margin-right: 1em;
}

.date-range select#start_date_time_zone,
.date-range select#end_date_time_zone {
  display: block;
}

input#event_ends_at,
input#event_starts_at,
input#event_registration_opens,
input#event_registration_closes {
  width: 250px;
}

/* merges/new */

#merge-message {
  max-width: 100%;
}

#confirm-merge input{
  margin: 2em auto;
}

#merge-user-form .submit,
#merge-user-form .cancel {
  display: inline;
}

/* user edit */

.edit_user #user_name,
.edit_user #email,
.edit_user #for-zip,
.edit_user #other_email,
.edit_user #reply_email,
.edit_user #organization,
.edit_user #address,
.edit_user #city_state,
.edit_user #zip_country,
.edit_user #phone,
.edit_user #other_phone,
.edit_user #password,
.edit_user #email_add,
.edit_user #organization {
  clear: left;
}

.edit_user #user_name div,
.edit_user #email div,
.edit_user #other_email div,
.edit_user #reply_email div,
.edit_user #organization div,
.edit_user #address div,
.edit_user #city_state div,
.edit_user #zip_country div,
.edit_user #phone div,
.edit_user #email_add,
.edit_user #other_phone div,
.edit_user #organization div {
  float: left;
  margin-right: 1em;
}

.postfix input, .middle-initial input, .edit-user .ext input {
  width: 3em;
}

.middle-initial input {
  width: 1.5em;
}

.edit-user .first-name input, .edit-user .last-name input {
  width: 200px;
}

/* end user edit */

/* partners dashboard */

#teams-in-region {
  text-align: center;
}

#teams-in-region h2 {
  margin-top: 0;
  margin-bottom: .5em;
}

#teams-in-region .teams a {
  color: #036;
  text-decoration: none;
}

#teams-in-region .teams a:hover strong,
#teams-in-region .teams a:active strong,
#teams-in-region .teams a:focus strong {
  color: #069;
}

#teams-in-region .teams {
  padding: 0;
}

#teams-in-region .teams p {
  margin: 0;
  padding: 0;
}

#teams-in-region .teams p a {
  position: relative;
  text-align: center;
  background: #DEF;
  border: 3px solid #037;
  padding: .4em 1em;
  margin-left: .4em;
  margin-bottom: 1.2em;
  display: block;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

#teams-in-region .teams p a span {
  font-size: 1.4em;
  display: block;
}

#teams-in-region .teams p a:hover {
  border: 3px solid #369;
}

#teams-in-region .teams p a strong {
  color: #024;
  font-family: 'Comic Sans MS';
}

#teams-in-region .teams p strong {
  font-size: 6.3em;
  display: block;
  line-height: 1;
}

#page-links .all-teams {
  font-weight: normal;
  margin-left: 0;
}
/* new orders */

#recent-activity p.date {
  text-align: center;
  float: left; /* add ie6 margin rule */
}

#recent-activity p.date strong {
  float: left;
  background: #9Cf;
  color: #369;
  width: 4.5em;
  height: 4.5em;
  display: block;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#recent-activity p.date strong span {
  color: #024;
  font-size: 1.6em;
  display: block;
  line-height: 1;
}

#recent-activity p.date strong span.month {
  font-size: 1em;
  color: #369;
}

#recent-activity .day {
  padding-bottom: 1em;
  margin: 0 0 1em 0;
  border-bottom: 1px solid #CCC;
}

#recent-activity .day ul {
  float: left;
  margin: 0;
}

#recent-activity .day ul li {
  margin: 0 0 .3em 0;
  padding: 3px;
}

#recent-activity .day ul li a {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 3px;
}


#recent-activity .day ul li.create a {
  font-weight: bold;
  background: #DFD;
  color: #060;
}

#recent-activity .day ul li.alert a {
  font-weight: bold;
  background: #FFB;
  color: #330;
}

#recent-activity .day ul li.error a {
  font-weight: bold;
  background: #FDD;
  color: #600;
}

#recent-activity .day ul li.Approved a {
  font-weight: bold;
  background: #DFD;
  color: #060;
}

#recent-activity .day ul li.Waitlisted a,
#recent-activity .day ul li.Pending a {
  font-weight: bold;
  background: #FFB;
  color: #330;
}

#recent-activity .day ul li.Denied a,
#recent-activity .day ul li.Withdrawn a {
  font-weight: bold;
  background: #FDD;
  color: #600;
}

#recent-activity .day ul li.title {
  font-weight: bold;
  background: #DDF;
  color: #006;
}

#recent-activity .day ul li.title.additional {
  margin-top: 2em;
}

/* teams new/edit */
#new_team fieldset {
  margin-bottom: 1em;
}
#new_team fieldset.alternate-wide {
  margin-bottom: 2em;
}

#new_team .team_name input,
#new_team .org_name input,
#new_team .address_1 input,
#new_team .address_2 input {
  width: 450px;
}

#new_team #city_state div,
#new_team .primary_role div,
#new_team .participate div,
#new_team .funding div {
  float: left;
  margin-right: 1em;
}

#new_team .primary_role select,
#new_team .participate select,
#new_team .funding select {
  min-width: 18em;
}

#new_team .zip_postal,
#new_team .willing_mentor {
  clear: both;
}

#new_team .zip_postal input {
  width: 90px;
}

#new_team .invite_coach {
  display: block;
  background-color: #eaeff4;
  width: 395px;
  padding: 10px;
  margin-bottom: 1em;
  -moz-border-radius: .75em;
  -webkit-border-radius: .75em;
}

#new_team .invite_coach label,
#new_team .invite_coach input {
  display: inline;
  margin: 0;
}

#new_team .invite_coach label {
  font-weight: bold;
}

#new_team .invite_coach label em {
  font-style: normal;
  color: #26598d;
}

#team-heard label.team_heard_through {
  margin: 0 0 1em 0;
}

#team-heard .other-hear {
  width: 75%;
}

#team-heard .other-hear input {
  margin: 0;
}

#grant-code div.grant-code input.grant-code-5,
#grant-code div.grant-code input.grant-code-3 {
  display: inline;
  margin-bottom: 0;
}

/* end of new forms */

/* address */

.address .organization input,
.address .address_1 input,
.address .address_2 input {
  width: 41em;
}

.address .name div,
.address .city_state div {
  float: left;
  margin-right: 1em;
}

.address .organization,
.address .street_address,
.address .city_state,
.address .zip {
  clear: left;
}

.pagination {
  margin: 10px 10px 15px 10px;
  font-size: 1.2em;
}

.pagination span {
  padding: .25em .5em;
  margin-right: .25em;
}

.pagination .previous-link,
.pagination .next-link {
  outline: 1px solid #CCC;
}

.pagination span.selected {
  outline: 1px solid #333;
}

.pagination a {
  text-decoration: none;
}

#content fieldset p, #content fieldset dl, #content fieldset ul{
  margin-left: 0 !important;
  padding: 0;
  /* margins were written for a.toggle in admin search fieldsets */
  /*
  margin-top: 1em;
  margin-bottom: 0;
  */
}

form p {
  margin-left: 0;
}

.submit {
  width: auto;
  clear: both;
  display: block;
}

.inline {
  display: inline;
  margin: 0 !important;
  padding: 0 !important;
}
/*
form fieldset input.block {
  display: block;
}
*/
fieldset.event dd {
  font-size: 1.2em;
  margin-bottom: 10px;
}

fieldset.event dt  {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4;
}

.event-dates select {
  width: auto;
  float: left;
  margin-right: 10px;
}

.event-dates label {
  clear: left;
}

/*
.ext {
  font-size: 1.2em;
  line-height: 10px;
  position: relative;
  bottom: 10px;
}
*/
.radio-label {
  line-height: 1.6;
}

label.radio-label {
  display: inline;
}

input.checkbox{
  display: inline;
  vertical-align: middle;
}

.checkboxes {
  border: none;
  padding-top: 7px;
}

.checkbox_field label {
  display: inline;
}

.checkbox_field input {
  vertical-align: middle;
}

#restrict_event_field {
  clear: both;
}

#allowed_teams_field,
#explanation_field {
  margin: 2em 0 0 0;
}

#allowed_teams_field textarea {
  height: 75px;
}

/*.checkboxes input {
  width: auto;
  float: left;
  clear: left;
}

.checkboxes label {
  line-height: 1.4;
  float: left;
}
*/

.prefix select {
  width: auto;
}

fieldset.buy {
  position: relative;
}

fieldset.buy input{
  float: right;
  margin: 10px 5px;
  clear: none;
}

table input {width: auto;
  margin: 0;}

/*
.phone-number {
  clear: left;
  margin: 0 0 1em 0;
}

.phone-number input {
  width: 3em;
  display: inline;
  margin: 0 .5em;
}
*/

label.checkbox {
  margin-bottom: 1em;
}

label.checkbox input {
  vertical-align: middle;
  display: inline;
  margin: 0 .5em 0 0;
  padding: 0;
  width: auto;
}

.item input, .item label, .item a {
  display: inline;
  margin: 0;
  padding: 0;
}

form div.item {
  margin: 0;
  padding: 1em 0;
  border-bottom: 1px solid #CCC !important;
  display: block;

}

.item div {
  margin: .5em 0 0 2em;
  display: block;
}

.item div p {
  font-size: 1em;
}

.item .price {
  font-weight: bold;
  float: right;
}

.item .description label{
  display: block;
}

.item .description {
  line-height: 1.4;
  margin-right: 150px;
  display: block;
}

.item .description ul {
  font-size: 1em;
  list-style-type: square;
}

.item .part-number {
  font-style: italic;
  font-size: 1em;
  margin: 0;
  padding: 0;
}

.item .name {
  font-weight: bold;
  margin: 0 .5em;
}

.item {
  font-size: 1.1em;
}

div.item {
  border: none;
  margin: 0 10px;
}

#content form div.alternate h2 {
  padding: 0;
}

div.alternate {
  background: #EAEFF4;
  padding: 15px;
  margin-bottom: 2em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  clear: both;
}

div.alternate:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.edit_user div.alternate {
  margin: 0 0 0 -15px;
}

fieldset.alternate {
  background: #f3f3f3;
  padding: 25px 15px 15px 15px;
  margin: 0 10px 10px 10px;
}

fieldset.alt {
  padding: 25px 0 15px 0;
  margin: 0 10px;
}

fieldset.alternate-wide {
  background: #f3f3f3;
  margin: 0 0 2em 0;
  padding: 15px;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}

fieldset.alternate h2,
fieldset.alternate-wide h2,
fieldset.alternate h3,
fieldset.alternate-wide h3 {
  color:  #5D5D5D;
}

fieldset.small {
  border: none;
}

fieldset.alternate-wide[class~="fieldWithErrors"] {
  background: #FDD;
}

fieldset h2, fieldset h3, fieldset p {
  margin-left: 0;
}

fieldset fieldset {
  margin: 0;
}


.cart {

}

.cart a {
  padding-right: 22px;
  background: url(../images/cart.png) top right no-repeat;
}

#cvv2-info,
#cvv2-info-noscript {
width: 50%;
  border: 1em solid #5081b3;
  background: #FFF;
  margin: 10px 0;
  padding: 10px;
}

#cvv2-info img,
#cvv2-info-noscript img {
  background: #FFF;
  margin: 0 0 10px 0;
  padding: 2em;
}

#cvv2-info a.cvv2 {
  color: #FFF;
  background: #C11;
  width: 100px;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 3;
}

/* teams/show */

fieldset.admin {
  background: #EEE;
  margin: 0 0 1em 0;
  display: block;
  border-bottom: .5em solid #DDD;
}

.admin p.error {
  background: #FDD;
  color: #A22;
  font-weight: bold;
  border-top: 1px solid #C66;
  border-bottom: 1px solid #C66;
}

fieldset.admin {
  padding: 0;
}

fieldset.admin legend {
  -webkit-border-top-left-radius: .25em;
  -webkit-border-top-right-radius: .25em;
  -moz-border-radius-topleft: .25em;
  -moz-border-radius-topright: .25em;
  visibility: visible;
  display: block;
  font-weight: bold;
  font-size: 1.4em;
  background: #94c6e9;
  padding: .5em;
  margin: 0 0 .25em 0;
  color: #036;
}

fieldset.admin p,
fieldset.admin dl{
  padding-left: 10px !important;
  margin-bottom: 0;
}
fieldset.admin label,
fieldset.admin input,
fieldset.admin select,
fieldset.admin textarea {
  margin-left: 10px !important;
}

.team label {
  margin: 5px 10px;
  font-weight: bold;
}

.team label a {
  font-weight: normal;
}

.team p {
  margin: 5px 0 !important;
  line-height: 1.4;
  padding: 0 10px;
}

.team table th {
  background: #333;
  color: #FFF;
}

ul#teams li {
  clear: left;
}

p.error {
  color: #A22;
}

.card-type {
  clear: both;
}

.expires select {width: auto; display: inline; margin: 0 10px 10px 0;}

.team .edit a {
  display: inline;
}

.paid {
  padding:.5em;
  margin: 0 .25em;
  background:green;
  color:white;
  font-weight: bold;
}

.not-paid {
  padding:.5em;
  margin: 0 .25em;
  background:red;
  color:white;
  font-weight: bold;
}

/* Steps Widget */

.clearfloat {
  display: block;
  clear: both;
}

.clearfix {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* for ie6 7 ie7 */
* html div.clearfix,
*:first-child+html div.clearfix {
  height: 1px;
}

.kbclearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}

.kbclearfix {display:inline-block;}
	/* Hide from IE Mac \*/
.kbclearfix {display:block;}
	/* End hide from IE Mac */

.auto {
  width: auto;
}

#mainNav {
  display: block;
  margin: 0;
}

#mainNav li{
  list-style:none;
  float:left;
  background-color:#EBEBEB;
  background-image: url(../images/navBtn.gif);
  background-repeat: no-repeat;
  background-position: right center;
  line-height: 1.2em;
}

#mainNav li.current{
  background-color:#1b5187;
  background-image: url(../images/navCurrentBtn.gif);
}

#mainNav li.lastDone{
  background-color:#5081b3;
  background-image: url(../images/navLastDoneBtn.gif);
}

#mainNav li.lastDoneAll{
  background-color:#5081b3;
  background-image: url(../images/navLastDoneAllBtn.gif);
}

#mainNav li.done{
  background-color:#5081b3;
  background-image: url(../images/navDoneBtn.gif);
}

#mainNav li a,
#mainNav li a:link,
#mainNav li a:visited,
#mainNav li a:hover,
#mainNav li a:active {
  color:#939393;
}

#mainNav li.lastDone a,
#mainNav li.lastDone a:link,
#mainNav li.lastDone a:visited,
#mainNav li.lastDone a:hover,
#mainNav li.lastDone a:active,
#mainNav li.lastDoneAll a,
#mainNav li.lastDoneAll a:link,
#mainNav li.lastDoneAll a:visited,
#mainNav li.lastDoneAll a:hover,
#mainNav li.lastDoneAll a:active,
#mainNav li.current a,
#mainNav li.current a:link,
#mainNav li.current a:visited,
#mainNav li.current a:hover,
#mainNav li.current a:active,
#mainNav li.done a,
#mainNav li.done a:link,
#mainNav li.done a:visited,
#mainNav li.done a:hover,
#mainNav li.done a:active {
  color:#fff;
}

#mainNav li a em{
  font-style:normal;
  display:block;
  float: left;
  font-size: 2em;
  padding: 0 3px;
  line-height: 50px;
  font-family: Georgia, "Times New Roman", Times, serif;
}

#mainNav li a span{
  line-height: 50px;
  display:block;
  float: left;
}

#mainNav li.mainNavNoBg{
  background-image:none;
}

#mainNav li a{
  height: 55px;
  display:block;
}

/* Widget Widths */

/*
math for converting px to ems here:
divide pixel value by 1.2,
then 10px = 1em
*/

#mainNav.sixStep li{width:12.5em;}
#mainNav.sixStep li a{width:12.5em;}

#mainNav.fiveStep li {width: 15em;}
#mainNav.fiveStep li a {width: 15em;}

#mainNav.fourStep li{width: 18.5em;}
#mainNav.fourStep li a{width: 18.5em;}

#mainNav.threeStep li{width: 25em;}
#mainNav.threeStep li a{width: 25em;}

#team_coach_email {
  margin-bottom: 1em;
}

/* Bulk Orders */

.allocation {
  font-weight: bold;
}

.allocation.over {
  color: red;
}

.allocation.under {
  color: green;
}

p.registered,
p.denied,
p.pending,
p.waitlisted,
p.withdrawn {
  max-width: 100% !important;
}

table tr td.approved,
p.registered {
  background: #CFC;
}

table tr td.denied,
p.denied {
  background: #FCC;
}

table tr td.pending,
p.pending,
p.waitlisted {
  background: #FFFFBF;
}

.approved,
.denied,
.pending,
.registered,
.waitlisted,
.withdrawn {
  font-weight: bold;
}

li.delete-link a {
  color: #900;
  background: #FEE;
}

.delete-link li a:hover {
  color: #711;
  background: #FAA;
}

/* Order Display */

sub {
  display: block;
  color: #555;
  font-style: italic;
  font-size: 1.1em;
  margin: 0 0 1em 0;
}

.boolean {
  margin-bottom: 1em;
}

.boolean input {
  width: auto;
  float: left;
  margin-bottom: 0;
}

.cancel {
  padding: 0;
  display: inline;
  font-size: 1.2em;
  line-height: 3em;
}

input.cancelable, button.cancelable {
  margin: 0 .5em 0 0;
  display: inline;
}

ul.export-links {
  float: right;
  padding: 8px 0 0 0;
}

li#reports, li#export-csv, li#export-csv-lite {
  display: block;
  float: left;
}

li#reports.order-groups a, li#export-csv a, li#export-csv-lite a  {
  display: block;
  float: left;
  line-height: 2.4em;
  margin: 1em 0 0 1em;
  padding: 0 .5em 0 2em;
  text-decoration: none;
  font-weight: bold;
  overflow: auto;
}

li#export-csv a, li#export-csv-lite a  {
  background: #FC9 url(../images/export-csv.gif) .4em 50% no-repeat;
  color: #630;
}

li#export-csv a:hover, li#export-csv-lite a:hover  {
  background: #FDA url(../images/export-csv.gif) .4em 50% no-repeat;
  color: #741;
}

li#reports.order-groups a {
  background: #9CF url(../images/report.png) 3% 50% no-repeat;
  color: #036;
}

li#reports.order-groups a:hover {
  background: #ADF url(../images/report.png) 3% 50% no-repeat;
  color: #147;
}

table.search-results, table.report {
  clear: left;
}

div.yes, div.no {
  float: left;
  padding: .25em 1em 0 0;
  margin: .5em 0 0 0;
}

div.yes label,
div.no label {
  margin: 0;
}

div.yes input,
div.no input {
  vertical-align: middle;
}

div.yes {
}

/* microformats */

div.vcard {
  margin-bottom: 1em;
}

div.vcard span {
  display: block;
  font-size: 1.2em;
  line-height: 1.4;

}

td div.vcard span {
  font-size: 1em;
}

/* minor adjustments */

form div.form {
  margin-top: 10px;
}


/* bulk_orders/new, material_orders/index */

ul.choice li {
  margin-left: 1em;
}

/* questions */

#main-content ul.items {
  list-style-type: none;
}

ul.items li {
  clear: left;
}
ul.items li span {
  clear: left;
  float: left;
  display: block;
  line-height: 24px;
}

ul.items .edit-item,
ul.items .view-item,
ul.items .delete-item {
  overflow: hidden;
  display: block;
  float: left;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
}

ul.items .edit-item {margin: 0 0 0 .5em;}

ul.items a:hover {
  background-color: #DDD;
}
ul.items .edit-item {
  background: url(../images/edit.gif) 50% 50% no-repeat;
}
ul.items .view-item {
  background: url(../images/magnifier.png) 50% 50% no-repeat;
}

ul.items .delete-item {
  background: url(../images/trash.gif) 50% 50% no-repeat;
}

#roles_items li {
  border-bottom: 1px solid #cccccc;
  padding: 6px 0 3px 0;
  clear: both;
}

p.add-question a:hover {
  background: #CEC;
  color: #030;
}

/* events navigation */
div#event-nav-wrap {
  border-top: 3px solid #fff;
  background: #C0E0F0;
  padding: 1em 0;
  clear: both;
}

ul#events-nav {
  margin: 0 0 0 10px;

  background: #31536f;
  background: #6496b9;
  background: #97C9DF;
}

ul#events-nav li {
  float: left;
  margin: 0 10px 0 0;
}

ul#events-nav li a {
  padding: 0 .5em;
  display: block !important;
  background: #6394B7;
  color: #FFF;
  height: 2.3em;
  float: left;
  text-align: center;
  line-height: 2.3em;
  text-decoration: none;

  font-weight: bold;
  -moz-border-radius: .25em;
  -webkit-border-radius: .25em;
}

ul#events-nav li a:hover,
ul#events-nav li a:active,
ul#events-nav li a:focus {
  background: #437497;
}

ul#events-nav.admin-events-events.edit-action li.edit-event a,
ul#events-nav.admin-registrations-events li.index-registrations a,
ul#events-nav.admin-questions-events li.index-questions a,
ul#events-nav.admin-coordinators-events li.index-coordinators a {
  background: #31536f;
  color: #FFF;
}

.print-link {
  text-align: right;
  margin-right: 20px;
}

#announcement {
  padding: 1em 0;
  line-height: 1.3;
  text-align: center;
  background-color: white;
  border-bottom: 3px solid white;
}

#announcement h1 {
  font-size: 2.4em;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
  color: Black;
}

#announcement p,
#announcement ul,
#announcement ol {
  margin: 0;
  font-size: 1.2em;
  line-height: 1.5;
}

#announcement ul {
  list-style-type: square;
}

#announcement ol {
  list-style-type: decimal;
}

/* events search form & map */

#events-map {
  width: 42em;
  height: 300px;
  margin-right: 1em;
  margin-bottom: 1em;
  padding: 0;
  border: 1px solid #888;
  float: left;
}

form.events-search {
  float: left;
  width: 50em;
}

form.events-search div.city input,
form.events-search div.title-search input  {
  width: 11em;
}

form.events-search div.city,
form.events-search div.title-search,
form.events-search div#country-region div {
  margin-right: 1em;
  float: left;
}

form.events-search div.state-prov,
form.events-search div.class-search {
  clear: left;
}

/* for crazy proceed button issue on http://localhost:3000/teams/1/material_orders/7/edit */
.submit-div {
  margin: 10px;
}

/* admin/teams/index */

table.search-results {
  width: 100%;
  clear: both;
}

/*

.export-type {
  margin-bottom: 1em;
  line-height: 2.8em;
  padding: 0 1em;
  margin: 1em 0 0 0;
  background: #FC9;
  display: block;
  float: right;
}

.export-type form {
}

.export-type form label {
  font-weight: bold;
  color: #630;
  font-size: 1.2em;
  display: inline;
}

*/

.export-type form select,
.export-type form input {
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

div.results-count {
  display: block;
  font-size: 1.2em;
  color: #111;
  float: left;
  clear: none;
  line-height: 2.4em;
  margin: .5em  0;
}

div.view-all {
  display: block;
  font-size: 1.2em;
  color: #111;
  float: left;
  clear: none;
  line-height: 2.4em;
  margin: .5em .5em;
}

.date-range img {
  vertical-align: top;
  margin: 0 1em 0 0;
  padding: 0;
  display: inline;
  width: 16px;
  height: 16px;
}

.smooth_button {display: inline;}

/*--*/

.export-type-container {
  background: url(../images/smooth_button.gif) top right no-repeat;
  height: 29px;
  float: left;
  margin: 0 5px 0 0;
  padding: 0 6px 0 0;
  width: 210px;
  }

.export-type {
  margin: 8px 0 0 4px;
  float: right;
  width: 305px;
  }

.export-type label {
  background:url(../images/smooth_button_csv.gif) no-repeat left top;
  padding:7px 12px 4px 32px;
  height: 18px;
  display: block;
  float: left;
  font-weight:bold;
  color:#203244;
  }

.export-type select {
  float: right;
  position: relative;
  min-width: 90px; /* just looks nicer */
  top: 4px;
  _top: 3px;
}

.export-type form input {
  position: relative;
  top: 5px;
  _top: 3px;
  float: right;
  width: 80px;
}


/*--*/


.smooth_button a{
  float:left;
  font-size: .9em;
  display: block;
  margin:0 0 0 4px;
  padding: 0 5px 0 0;
  height: 29px;
  text-decoration: none;
  position: relative;
  left: -1px;
  background: url(../images/smooth_button.gif) top right no-repeat;
  }

.smooth_button span{
  float:left;
  display:block;
  background:url(../images/smooth_button_side.gif) no-repeat left top;
  padding:5px 12px 4px 14px;
  height: 20px;
  text-decoration:none;
  font-weight:bold;
  color:#203244;
  }

.smooth_button.greenbutton a {
  margin:0;
  font-size: 1.2em;
  background: url(../images/smooth_button_green.gif) top right no-repeat;
  }

.smooth_button.greenbutton span{
  background:url(../images/smooth_button_green_side.gif) no-repeat left top;
  padding: 7px 12px 2px 14px;
  color:#fff;
  }

.smooth_button.bluebutton a {
  margin:0;
  font-size: 1.2em;
  background: url(../images/smooth_button_blue.gif) top right no-repeat;
  }

.smooth_button.bluebutton span{
  background:url(../images/smooth_button_blue_side.gif) no-repeat left top;
  padding: 7px 12px 2px 14px;
  color:#fff;
  }

.smooth_button a:hover span {text-decoration: underline; cursor: hand;}

.smooth_button.sb_export_csv span {
  background:url(../images/smooth_button_csv.gif) no-repeat left top;
  padding:5px 12px 4px 32px;
  }

.smooth_button.sb_generate_reports span {
  background:url(../images/smooth_button_reports.gif) no-repeat left top;
  padding:5px 12px 4px 32px;
  }

#event .apply_for_event {margin: 10px 0;}


/*- global reminder-*/

#semi_global_reminder {
  background: #f3f2c4 url(../images/reminder.gif) top left no-repeat;
  padding: 18px 11px 14px 11px;
  clear: both;
  border-bottom: 1px solid #dbdaa7;
  color: #4e4e37;
}

#semi_global_reminder p {
  margin: 0;
  padding: 0;
}
/* Calendar Date Select */
.calendar_date_select .cds_body td{
  padding: 0;
}

#purchaser_first_name_field,
#purchaser_last_name_field,
#purchaser_email_field,
#purchaser_phone_field {
  float: left;
  margin-right: 1em;
}

#purchaser_email_field {
  clear: left;
}

li.delete-link form {
  padding: .5em;
}

/* admin/order_groups/index */

tr.incomplete td {
  color: gray;
}

/* for _billing_information */
div.check_mailing_instructions {
  font-size: 1.2em;
  line-height: 1.4;
  margin-bottom: 1em;
  background: #FFC url(../images/instruction.gif) top right no-repeat;
  color: #220;
  padding: 1em !important;
  max-width: 50em;
  -moz-border-radius-bottomright: .25em;
  -moz-border-radius-bottomleft: .25em;
  -moz-border-radius-topleft: .25em;
  -webkit-border-bottom-right-radius: .25em;
  -webkit-border-bottom-left-radius: .25em;
  -webkit-border-top-left-radius: .25em;
}

fieldset.alternate-wide ul {
  list-style: circle;
  list-style-position: inside;
  padding-left: 0.5em !important;
}

fieldset.alternate-wide div.vcard {
  padding-left: 2em !important;
}

fieldset.alternate-wide div.vcard * {
  font-size: inherit;
}

/* search form */

.search-form fieldset {
  padding: 15px;
  margin: 0;
}

.search-form fieldset fieldset.alternate-wide {
  padding-bottom: 10px;
  margin-bottom: 1em;
}

/* button styles */

div.buttons {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #CCC;
}

span.button {
  background: #f00 url(../images/submit.png) top left no-repeat;
  display: inline-block;
  margin-right: 10px;
  height: 63px;
}

/* ff2 */
span.button, x:-moz-any-link {
  display: block;
  float: left;
}

/* ff3 */
span.button, x:-moz-any-link, x:default {
  display: inline-block;
  float: none;
}

span.button input {
  background: #f00 url(../images/submit.png) top right no-repeat;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  padding: 0 20px 7px 0; /* bottom padding for FF3 */
  vertical-align: middle;
  margin: 0 0 0 20px;
  font-weight: bold;
  font-size: 2.4em;
  color: #1b5187;
  border: none;
  height: 63px;
}

#address-selection {
  margin: 0 0 2em 0;
  padding: 0 0 .5em 0;
  border-bottom: 1px solid #b8c9da;
}

/* quick search / advanced search style */

/* quick search country fields */

.quick-search,
.quick-search-country {
  float: left;
  margin-right: 1em;
}

/* teams advanced search form */

.team_name_number div,
.first_last_email div,
.city_state_country div {
  margin-right: 1em;
  float: left;
}
.first_last_email,
.city_state_country {
  clear: left;
}
.payment-status, .seventh-day-select, .coach-past, .attending-events,
.years-org, .grant-codes, .has-coach, .region-select, .region-secondary-select {
  margin-right: 1em;
  float: left;
}

.region-select select {
  width: 100px;
}

.region-secondary-select select {
  width: 120px;
}

.payment-status select,
.attending-events select {
  width: 106px;
}

.coach-past select {
  width: 130px;
}

.seventh-day-select select {
  width: 150px;
}

.participates-through {
  margin-right: 1em;
  float: left;
  clear: left;
}

/* events advanced search form */

.search-form .title-search,
.search-form .class-search,
.search-form .city,
.search-form .state-prov,
.search-form .country-search,
.search-form .region-search {
  float: left;
  margin-right: 1em;
}

.search-form .country-search {
  clear: left;
}

/* order_group advanced search form */

.search-form .team-number,
.search-form .order-email,
.search-form .pitsco-id,
.search-form .group-number,
.search-form .first-name,
.search-form .grant-code,
.search-form .po-number,
.search-form .last-name {
  float: left;
  margin-right: 1em;
}

.search-form .status,
.search-form .pitsco-id,
.search-form .first-name,
.search-form .po-number,
.search-form .city {
  clear: left;
}

/* bulk_order advanced search form */

.search-form .region,
.search-form .country,
.search-form .order-email,
.search-form .bulk-order-status {
  float: left;
  margin-right: 1em;
}

.search-form .region {
  clear: left;
}

/* users advanced search form */

.search-form .country-user-search,
.search-form .region-user-search {
  float: left;
  margin-right: 1em;
}

/* homepage CSS */

#content .welcome {
  width: 856px;
  margin: 0 auto;
}

#content .welcome h2 {
  font-size: 2.7em;
  font-weight: 300;
  margin-bottom: 0em;
  line-height: 87px;
  float: left;
}

#content .welcome img.season_image {
  float: right;
}

#content .welcome .hr {
  margin-bottom: 2em;
}

.copy {
  width: 820px;
  margin: 0 auto;
}
.copy .hr {
  padding: 1em 0;
  margin-bottom: 2em;
}
.box {
  float: left;
  width: 49%;
  padding-right: 1%;
  margin-bottom: 1.2em;
}
.box.wide {
  width: 65%;
}
.box p {
  margin: 0;
}

/* teams/edit style */

.people {
  padding: 15px;
  margin-bottom: 1em;
  background: #EAEfF4;
}

.people .vcard {
  margin: 0;
}

.people .vcard .no_coach_yet {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-style: italic;
  color: #888;
}

.purchaser,
.head_coach,
.assistant_coach {
  display: -moz-inline-box;
  -moz-box-align: vertical;
  display: inline-block;
  vertical-align: top;
}

.purchaser {
  padding-right: 15px;
}

.head_coach,
.assistant_coach {
  padding: 0 15px;
  border-left: 1px solid #999;
}

.or {
  color: #666;
  padding: .5em 0;
  margin: 1em 0;
  font-size: 1.4em;
  text-align: center;
  font-style: italic;
  font-family: Georgia, "Times New Roman", Times, serif;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
}

table#events_to_add {
  float: left;
  clear: none;
  width: 440px;
}

table#events_to_remove {
  float: right;
  clear: none;
  width: 440px;
}

.preference {
  float: left;
  margin-right: 1em;
}

#main-content table tr.approved_for td {
  background: #CFC;
}

.announcement_example pre, .announcement_example img { float: left; }
.announcement_example .announcement_image img { border: 1px solid #898989; }

.coach-invitation-status img {
  margin: 0;
  padding: 0;
  vertical-align: top;
}

span.event_group {
  font-weight: bold;
  color: #1b5187;
}

#page #content #main-content table.registrants th.new_message {
  text-align: right;
  padding: 3px 10px 0 0;
  margin: 0;
}

#page #content #main-content table.registrants th.new_message a {
  margin: 0;
  color: #EEE;
  display: inline;
  font-size: .7em;
  background: #666;
  padding: .4em .6em;
  text-decoration: none;
  vertical-align: middle;
  -moz-border-radius: 5px;
}

#page #content #main-content table.registrants th.new_message a:hover {
  background: #333;
}

#page #content #main-content table.registrants th.approved.new_message a {
  background: #696;
}
#page #content #main-content table.registrants th.approved.new_message a:hover {
  background: #363;
}
#page #content #main-content table.registrants th.pending.new_message a {
  background: #996;
}
#page #content #main-content table.registrants th.pending.new_message a:hover {
  background: #663;
}
#page #content #main-content table.registrants th.denied.new_message a {
  background: #966;
}
#page #content #main-content table.registrants th.denied.new_message a:hover {
  background: #633;
}

#page #content #main-content table.registrants th.withdrawn.new_message a {
  padding: 0;
  color: blue;
  font-size: 12px;
  background: none;
  font-weight: normal;
  text-decoration: underline;
}

.filter_messages label {
  display: inline;
}

.filter_messages input {
  vertical-align: middle;
}

.urbangreymenu{
width: 190px; /*width of menu*/
}

.urbangreymenu .headerbar{
font: bold 13px Verdana;
color: white;
background: #606060 url(arrowstop.gif) no-repeat 8px 6px; /*last 2 values are the x and y coordinates of bullet image*/
margin-bottom: 0; /*bottom spacing between header and rest of content*/
text-transform: uppercase;
padding: 7px 0 7px 31px; /*31px is left indentation of header text*/
}

.urbangreymenu .headerbar a{
text-decoration: none;
color: white;
display: block;
}

.urbangreymenu ul{
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 0; /*bottom spacing between each UL and rest of content*/
}

.urbangreymenu ul li{
padding-bottom: 2px; /*bottom spacing between menu items*/
}

.urbangreymenu ul li a{
font: normal 12px Arial;
color: white;
background: #E9E9E9;
display: block;
padding: 5px 0;
line-height: 17px;
padding-left: 8px; /*link text is indented 8px*/
text-decoration: none;
}

.urbangreymenu ul li a:visited{
color: black;
}

.urbangreymenu ul li a:hover{ /*hover state CSS*/
color: white;
background: black;
}
#headerlogo
{
	padding:1em 0;
	padding-left: 1px;
	text-align:left;
}
.roundedcornr_box_552586 {
   background: white;
   float:left;
}
.roundedcornr_top_552586 div {
   background: url(../images/roundedcornr_black_tl.png) no-repeat top left;
}
.roundedcornr_top_552586 {
   background: url(../images/roundedcornr_black_tr.png) no-repeat top right;
}
.roundedcornr_bottom_552586 div {
   background: url(../images/roundedcornr_black_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_552586 {
   background: url(../images/roundedcornr_black_br.png) no-repeat bottom right;
}

.roundedcornr_top_552586 div, .roundedcornr_top_552586, 
.roundedcornr_bottom_552586 div, .roundedcornr_bottom_552586 {
   width: 100%;
   height: 30px;
   font-size: 1px;
}
.roundedcornr_content_552586 { margin: 0 30px; }

.roundedcornr_box_announcement {
   background: white;
   float:left;
   margin-left: 60px; 
}
.roundedcornr_top_announcement div {
   background: url(../images/roundedcornr_black_tl.png) no-repeat top left;
}
.roundedcornr_top_announcement {
   background: url(../images/roundedcornr_black_tr.png) no-repeat top right;
}
.roundedcornr_bottom_announcement div {
   background: url(../images/roundedcornr_black_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_announcement {
   background: url(../images/roundedcornr_black_br.png) no-repeat bottom right;
}

.roundedcornr_top_announcement div, .roundedcornr_top_announcement, 
.roundedcornr_bottom_announcement div, .roundedcornr_bottom_announcement {
   width: 1400px;
   height: 55px;
   font-size: 1px;
}
.roundedcornr_content_announcement { margin: 0 0px; }
.winner input
{
	margin-left:35px;
}
.TeamMatchColumn
{
	width:55px;
	color:White;
	font-size:small;
}
.TeamMatchColumnReg
{
	color:White;
	font-size:medium;
}
.TeamMatchedColumn
{
	text-align:center;
}
.AppliedColumnDate
{
	color:White;
	width:185px;
}
.Assigned_roles
{
	color:Red;
}
.modalPopupTitleBar {
    background-color:silver;
    border-width:0px;
    border-style:outset;
    border-color:Blue;
    padding:3px;
    height:15px;
    color:White;
    font-weight:bold;
    border-bottom:outset 2px;
} 