/*
=========================================================================

                        WELCOME TO THE STYLESHEET
             Author: Sacha Greif ( http://www.sachagreif.com )

==========================================================================


TABLE OF CONTENTS

FONT SIZES

A. HTML ELEMENTS STYLES
	1. Body
	2. Forms
	3. Headings
	4. Links
	5. Lists
	6. Tables

B. GLOBAL STYLES
	1. Buttons
	2. Edit in place
	3. Greybox
	4. Indicators
	5. Layout
	6. Misc
	7. Nav
	8. Overlay (popup)
	9. Pagination
	10. Title

C. PAGE SPECIFIC STYLES

USEFUL STUFF


*/

/**************************************/
/*            FONT SIZES              */
/**************************************/
.text-content{
	font-size:1.4em;
	line-height:1.5em;
}
.main-nav li{
	font-size:1.5em;
}
.sub-nav li.nav-tab, .sub-nav li.flexMenu-viewMore {
	font-size:1.4em;
}
.checkpoint .label, .checkpoint .data, .device-group .heading{
	font-size:0.78em;
	font-size:0.85em;
}
.checkpoint .time{
	font-size:0.75em;
}
#tooltip{
	font-size:1.2em;
}
a.square-marker .name{
	font-size:0.71em;
}
a.square-marker .priority{
	font-size:0.85em;
}
.interval-bar>span{
	font-size:0.9em;
}
.results-table{
	font-size:0.86em;
}
.small-text {
	font-size: 0.68em !important;
}
.edit-link{
	font-size:0.85em;
}
#title .edit-link{
	font-size:1.2em;
}
table.chipreads td,table.chipreads th{
	font-size:0.85em;
}

.brackets li a{
	font-size:0.85em;
}
.device{
	font-size:0.85em;
}

div.paginationControl {
  background:#eee;
  border:4px solid #ccc;
  margin-bottom:0.5em;
  padding:0 1em;
}
span.pagination-text {
  float:right;
}


/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////       A. HTML ELEMENTS STYLES        ////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/**************************************/
/*               FORMS                */
/**************************************/
ul.form-section{
  	background:#eee;
        border:1px solid #CCC;
/*	margin: 0px 0px 10px 20px !important;*/
/*      float: left;*/
  	padding: 5px 20px 5px !important;
	overflow:hidden;
        font-size: 1em;
}
ul.form-section li{
	background:none;
	margin:10px;
	padding:0;
	overflow:hidden;
}
ul.form-section li.form-last{
	margin-bottom:0;
}
ul.form-section li.section-title {
	color:#999;
        border-bottom: 1px solid #ccc;
}
.form-item label, span.field-label {
	display:block;
	margin-bottom:0.2em;
	float:left;
	width:180px;
}
label.infield {
  width: auto;
}
.form-item label.datepicker-clock {
	display:inline;
	margin-bottom:0.2em;
	clear:both;
	width:100px;
}
.form-item label.label-radio {
	display:inline;
	margin-bottom:0.2em;
	/*float:left;*/
	width:auto;
}
.form-item span.field {
        font-size: 1em;
}
.form-help{
	margin:0 5px;
	float:left;
}

/* --------- field types ----------- */
ul.form-section li.form-item .form-text{
	float:left;
}
ul.form-section li.form-item .form-submit{
	float:left;
	margin-left:10px;
}
ul.form-section li.form-item select{
	float:left;
}
ul.form-section li.form-item .form-radio{
	float:left;
}
ul.form-section li.form-item .form-radio .radio-option{
	float:left;
	margin-right:20px;
}
ul.form-section li.form-item .form-radio .radio-option label{
	width:auto;
	float:none;
	display:inline;
}
ul.form-section li.form-date .form-text, ul.form-section li.form-time .form-text{
	width:75px;
}
.form-text-large {
    width: 500px;
}
input.form-text, input.form-text-date, input.form-text-time, textarea, .form-text-large{
	background:#fff;
	border:#aaa 1px solid;
	padding:3px;
    font-size: 1em;
	color:#444;
	float: left;
}
input.form-text-date {
  width: 90px !important;
}
input.form-text-time {
  width: 85px !important;
}
textarea{
	background:#fff;
	width:280px;
}
input.form-text {
	width:215px;
}
input.form-text-datepicker-date {
	width:115px;
}
input.form-text-datepicker-clock {
	width:65px;
}
.label-radio input.radio {
	width:20px;
}
 .sub,>div{
	padding:0 20px;
}
/*
legend {
        font-size: 1.1em;
	color:#999999;
	margin:1em 0 0 0;
	padding:0;
	display:block;
}
*/
#content .container {
  margin: 1em auto;
}
/*
.description{
        font-size: 0.8em;
	color:#777;
	line-height:1.5em;
	margin-bottom:0.5em;
}*/
 .form-item{
	margin-bottom:0.5em;
	position:relative;
	/*overflow:hidden;*/
}
 .form-item .description{
	position:absolute;
	z-index:5;
	left:500px;
	top:0;
	width:210px;
/*	background:#FFF6BF;
	color:#514721;
	border:2px solid #FFD324;*/
	background:#f4f4f4;
	color:#444;
	border:2px solid #e9e9e9;
	padding:5px 7px;
}

 .form-checkboxes label{
	display:inline;
}

label.option{
	width:auto;
}

 label.option{
	font-weight:normal;
	margin-bottom:0;
}

 .form-radios label{
	text-align:left;
}

.athlete-search .form-help{
	float:right;
}

input.disabled {
	background-color: #e6e6e6;
}
/**************************************/
/*             HEADINGS               */
/**************************************/
h1, h2, h3, h4, h5, h6 {
	line-height: 1.5em;
}
h1 {
	font-size:3.0em;
	font-size:2.14em;
}
h2 {
	font-size:2.4em;
	font-size:1.71em;
}
h3 {
	font-size:1.8em;
	font-size:1.28em;
}
h4 {
	font-size:1.6em;
	font-size:1.14em;
}
h5 {
	font-size:1.4em;
	font-size:1em;
}
h6 {
	font-size:1.2em;
	font-size:0.85em;
}
/**************************************/
/*              LINKS                 */
/**************************************/
a, .container a, .container a:link {
	text-decoration:none;
	color:#3b96eb;
}
a:visited, .container a:visited {
	color:#3b96eb;
	text-decoration:none;
}
a:hover, .container a:hover {
	color:#3b96eb;
	text-decoration:none;
}
a.ui-button, a:hover.ui-button, a:visited.ui-button {
  color: inherit !important;
}
/**************************************/
/*               LISTS                */
/**************************************/
ul, .container ul{
	list-style-type:none;
	list-style-image:none;
	padding:0;
	margin-left:0;
}
.text-content ul.no-bullet li {
	background:none;
        padding-left:0px;
}
.text-content li {
	/*background:url("../../img/admin/bullet.png") no-repeat center left*/;
	margin-bottom:10px;
	padding-left:20px;
	white-space: nowrap;
}
ul.bullets {
  list-style-type: disc;
  list-style-image: none;
  list-style-position: inside;
}
ul.bullets li {
  padding-left: 1.5em;
}
#sitemap div.sitemap {
	float: left;
	padding-right:20px;
}
#sitemap div.sitemap ul {
	/*background-color: green;*/
	width: 9em;
	min-height: 10em;
}
ul#question-group li{
  white-space: normal;
} 
/**************************************/
/*              TABLES                */
/**************************************/
tr.disabled-element {
    background: #eeeeee;
}
.data-grid .titlebar{

}
.data-grid .titlebar h4{
	float:left;
	color:#111;
}
.data-grid .titlebar .full-version{
	float:right;
	line-height:21px;
}
table .toolbar{
	padding:5px;
	background:#eee;
	border:1px solid #999;
	margin-bottom:5px;
}
table{
	background:#fff;
	border:#999 1px solid;
	margin-bottom:20px;
	width:100%;
	line-height:1.5em;
}
table.content-table-element {
    background: none;
    border: none;
}
table.content-table-element td, table.content-table-element th {
    padding: 5px 10px;
}
table.content-table-element tbody tr:nth-child(even){
    background: #eeeeee;
}
table.content-table-element tbody tr:nth-child(odd){
    background: #ffffff;
}
table.content-table-element thead {
    background: #cccccc;
}
table.results-table thead th {
	text-align:left;
	background:#dedede url("../../img/admin/th-bg.png") repeat-x;
	padding:7px;
	border-right:#bbb 1px solid;
	border-bottom:#aaa 1px solid;
	color:#666;
}
 table.results-table thead th.alt {
	background:url("../../img/admin/th-bg.png") repeat-x;
}
 table.results-table thead th.full {
	background:url("../../img/admin/th2-bg.png") repeat-x;
}
 .subhead th{
	font-variant:small-caps;
	text-transform:lowercase;
	font-weight:bold;
	color:#777;
}
th h4{
	font-size:1em;
}
.results-table td{
	border-bottom:#ddd 1px solid;
	border-right:#ccc 1px solid;
	padding:5px;
	vertical-align:top;
}
 .results-table tr.odd td{
	background:#eee;
}
 .results-table tr.even td{
	background:#fff;
}
.results-table tr.current td, .results-table tr.current:hover td{
	background: url(../../img/admin/live-bar-bg.png) repeat-x scroll center top;
}
 .results-table .rank{
	width:35px;
	text-align:center;
}
 .results-table td.rank{
	font-weight:bold;
}
 .results-table .bib{
	text-align:center;
	width:25px;
}
 .results-table td.athlete{
	overflow:hidden;
}
 .results-table td.athlete .name{
	font-weight:bold;
	margin-right:5px;
	display:block;
	float:left;
}
 .results-table td.athlete .athlete-info{
	display:block;
	float:right;
	color:#999;
}
.results-table tr.current td.athlete .athlete-info{
	color:#666;
}
.results-table tr.highlight td{
	background:#caf394;
}
table.chipreads thead th{
	padding:4px;
        text-align:center;
}
td.add-race{
	background:#eee;
}
td.add-race a{
	float:right;
}



/*-------------- info table -------------*/
.info-table, .container .info-table{
	background:transparent;
	border:none;
	line-height:1.5em;
}
.info-table th,  .info-table td{
	background:transparent;
	text-align:left;
	border:none;
	padding:0;
	padding-bottom:10px;
}
.info-table th{
	font-weight:bold;
	padding-right:10px;
	width:200px;
}
.info-table td{
}
.info-table .event-date{
	font-weight:bold;
	font-size:1.1em;
}
td.map{
	width:142px;
}
td.title{
	font-size:0.8em;
}
th.title h4{
	float:left;
}
th.title .view-all, th.title .ranking{
	display:block;
	float:right;
	line-height:21px;
}

.table-box table.transactionItems {
  border: 1px solid #ccc;
}
.table-box table.athleteTransactionDataTable td.amount {
  text-align: right;
}
.table-box table.athleteTransactionDataTable > tbody td.transaction_id,
.table-box table.athleteTransactionDataTable > tbody td.x_amount,
.table-box table.athleteTransactionDataTable > tbody td.x_type,
.table-box table.athleteTransactionDataTable > tbody td.conf_code {
  width: 8.33%;
}
.table-box table.athleteTransactionDataTable > tbody td.x_datetime,
.table-box table.athleteTransactionDataTable > tbody td.x_invoice_num,
.table-box table.athleteTransactionDataTable > tbody td.x_ccnum_last4,
.table-box table.athleteTransactionDataTable > tbody td.x_athlete_name {
  width: 16.67%;
}
.table-box table.transactionItems > tbody td.transaction_item_sku {
  width: 16.67%;
}
.table-box table.transactionItems > tbody td.transaction_item_description,
.table-box table.transactionItems > tbody td.transaction_item_attributes {
  width: 25%;
}
.table-box table.transactionItems > tbody td.transaction_item_quantity,
.table-box table.transactionItems > tbody td.transaction_unit_price,
.table-box table.transactionItems > tbody td.transaction_item_item_price,
.table-box table.transactionItems > tbody td.transaction_item_type {
  width: 8.33%;
}


/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////       B. GLOBAL STYLES        ////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/**************************************/
/*              BUTTONS               */
/**************************************/
a.no-button{
	display:inline-block;
	line-height:20px !important;
}
a.button{
	background:url("../../img/admin/button-left.png") no-repeat top left;
	display:inline-block;
	padding-left:10px;
	line-height:20px !important;
}
a.add-button{
	background:url("../../img/admin/addbutton-left.png") no-repeat top left;
	display:inline-block;
	padding-left:15px;
	line-height:20px !important;
}
.sub-nav li.action {
  float: right;
}
.sub-nav a.add-button{
	display:inline-block;
}
a.button span, a.add-button span{
	background:url("../../img/admin/addbutton-right.png") no-repeat top right;
	display:inline-block;
	color:#777;
	text-shadow:#fff 1px 1px 0;
	padding:0 10px 2px 5px;
	font-weight:bold;
}
a:hover.button, a:hover.add-button{
	background-position:left -22px;
}
a:hover.button span, a:hover.add-button span{
	background-position:right -22px;
	color:#333;
        text-decoration: underline;
}
a:active.button, a:active.add-button{
	position:relative;
	top:1px;
	left:1px;
	background-position:left -22px;
}
a.button:active span, a:active.add-button span{
	background-position:right -22px;
}

fieldset#fieldset-buttons, fieldset.form-actions {
    background: none;
    border:0;
    clear: both;
}

fieldset#fieldset-buttons div.button {
    display: inline;
    background: none;
    padding-right: 2em;
}

fieldset#fieldset-buttons div.button input {
    width: 8em;
}

/**************************************/
/*           EDIT IN PLACE            */
/**************************************/
.editable{
	border-bottom:1px dotted #999;
}
/**************************************/
/*                GREYBOX             */
/**************************************/
.greybox{
	border:1px #ccc solid;
	margin-bottom:10px;
        overflow: hidden;
}
.greybox .inner{
	background:#eee;
	border:2px #fff solid;
	padding:10px;
        overflow: hidden;
}
.greybox form, .greybox form ul{
	margin:0;
	padding:0;
	background:none;
}
.notice{
	border-color:#FFD324;
}
.notice .inner{
	background:#FFF6BF;
}
.greybox hr, .greybox p{
	margin-bottom:10px;
}
/*------------- roundbox ------------*/
.roundbox{
	background:#eee;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	padding:20px;
}
/**************************************/
/*             INDICATORS             */
/**************************************/
.indicators{
	float:right;
}
.indicator{
	background:url("../../img/admin/icons/16/tick.png") no-repeat center left;
	padding-left:20px;
	font-weight:bold;
}
.indicator.success{
	background-image:url("../../img/admin/icons/16/tick.png");
	color:#53be11;
}
.indicator.error{
	background-image:url("../../img/admin/icons/16/cross.png");
	color:#be1111;
}
.indicator.pdf{
	background-image:url("../../img/admin/icons/16/pdf.png");
	color:#53be11;
}
.indicator.printer{
	background-image:url("../../img/admin/icons/16/printer.png");
	color:#53be11;
}
.indicator.spreadsheet{
	background-image:url("../../img/admin/icons/16/spreadsheet.png");
	color:#53be11;
}
/**************************************/
/*              LAYOUT                */
/**************************************/
#header{
	background:url("../../img/admin/header-bg.png") repeat-x bottom;
	height:40px;
	padding-bottom:25px;
        position: relative;
}
#logo{
	background:transparent url("../../img/ctlive-trans-88x32-black.png") no-repeat top left;
	width:170px;
	height:32px;
  float: left;
  display: block;
  margin-left: 2px;
  margin-right: 10px;
}
#logo span {
        display:inline-block;
        position:relative;
        top: 4px;
		left: 4px;
        padding-left: 105px;
        font-size: 2em;
        font-variant: small-caps;
        line-height: 32px;
        font-weight: bold;
        color: #f93;
}

#admin-bar .left-buttons {
  float: left;
  margin-left: 180px;
  margin-top: 6px;
  overflow: hidden;
}

/*
#create-event-btn {
  position: absolute;
  left: 195px;
  top: 7px;
}

#my-calendar-btn {
  position: absolute;
  left: 320px;
  top: 7px;
}
*/


#main{
	width:982px;
	margin:0 auto;
}
.block{
	width:980px;
	padding-right:2px;
	margin:0 auto;
}

.views #page{
	padding-top:0;
        top: -8px;
        margin-top: -10px;
}
#page #content{
    margin-top: -10px;
}
.container .page-title{
	border-bottom:2px #ccc solid;
	margin-bottom:20px;
	overflow:hidden;
}
#overlay .page-title{
	margin-bottom:10px;
}
.page-title h2{
	float:left;
}
.page-title a.delete-link{
	float:right;
	color:red;
	padding:7px 0;
}
/**************************************/
/*              MISC                  */
/**************************************/
.price{
	color:#ff8100;
}
/**************************************/
/*               NAV                  */
/**************************************/
.main-nav ul{
	overflow:hidden;
}
.main-nav li{
	float:left;
	display:block;
	margin-right:5px;
}
.main-nav li.active a, .main-nav li a {
	-moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #FFFFFF;
  border-color: #DDDDDD #DDDDDD transparent;
  border-image: none;
  border-style: solid;
  border-width: 1px;
  color: #555555;
  cursor: default;
  border-radius: 6px 6px 0 0;
  line-height: 20px;
  padding-bottom: 8px;
  padding-top: 8px;
  margin-right: 2px;
  padding-left: 12px;
  padding-right: 12px;
  display: block;
  cursor: pointer;
  font-weight: bold;
}

.main-nav li.active a,.main-nav li.active a:hover {
  background-color: #DEDEDE;
}
.main-nav li a.disabled span{
  color: #ddd;
}
.title-bar{
	background:url("../../img/admin/dtab-left.png") no-repeat top left;
	padding-left:10px;
}
.title-bar .outer{
	background:url("../../img/admin/dtab-right.png") no-repeat top right;
	padding-right:10px;
}
.title-bar .inner{
	background:url("../../img/admin/dtab-middle.png") repeat-x top right;
}
.main-nav li a:hover {
  background-color: #DEDEDE; 
}
.sub-nav{
	background: #dedede;
	height:45px;
  margin-left: 0px !important;
  padding-right: 0px !important;
  margin-right: 2px;
  -moz-border-radius: 0px 6px 0px 0px;
	-webkit-border-radius: 0px 6px 0px 0px;
	border-radius: 0px 6px 0px 0px;
}
#nav {
  width: 982px;
}
.sub-nav ul{
	overflow:hidden;
	padding-left:20px;
}
.sub-nav li.nav-tab, .sub-nav li.flexMenu-viewMore {
  float:left;
  display:block;
  margin-right:7px;
  margin-bottom:-6px;
  line-height:45px;
  height: 56px;        
}
.sub-nav li.action {
  position:relative;
  top: 8px;
  margin-right: 0.7em;
}
.sub-nav li.nav-tab a span, .sub-nav li.flexMenu-viewMore a span {
/*	text-shadow:#fff 1px 1px 0;*/
	font-weight:bold;
        position:relative;
        top: 2px;
        color: #ffffff;
}
.sub-nav li.nav-tab a:not(.ubutton), .sub-nav li.flexMenu-viewMore a:not(.ubutton) {
	display:block;
        color:#666;
}

.sub-nav li.nav-tab a, .sub-nav li.flexMenu-viewMore a {
    padding: 0 10px;
    margin-bottom: -8px;
}

.sub-nav li.nav-tab a:hover, .sub-nav li.flexMenu-viewMore a:hover {
    background: none repeat scroll 0 0 #EEEEEE;
    border-radius: 5px 5px 5px 5px;
    margin-top: 8px;
    padding: 0 10px;
    text-decoration: none;
}
.sub-nav li.nav-tab a:hover span, .sub-nav li.flexMenu-viewMore a:hover span  {
    top:-6px;
}
.sub-nav li.active a,
.sub-nav li.active a:hover {
  background: #eee;
  padding: 0px 10px;
  border-top: 3px solid transparent;
  border-radius: 5px;
  margin-top: 8px;
  margin-bottom: -8px;
  text-decoration:none;
}
.sub-nav li.active a span,
.sub-nav li.active a:hover span{
	color:#333;
        position:relative;
        top: -8px;
        text-decoration: none;
}
.sub-nav .quick-search, .sub-nav .race-status {
	float:right;
}
.sub-nav .quick-search input{
	color:#999;
}

.flexMenu-popup {
  overflow: visible;
  z-index: 99999;
}

.flexMenu-popup li {
  font-size: 15px;
  width: 180px;
}

.flexMenu-popup li a {
  border-radius: 0 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.flexMenu-popup li:first-child a {
  border-radius: 6px 6px 0 0 !important;
}

.flexMenu-popup li:last-child a {
  border-radius: 0 0 6px 6px !important;
}

ul.flexMenu-popup {
  width: 250px;
  padding-left: 0px !important;
}

div.sub-nav ul li.flexMenu-viewMore ul.flexMenu-popup {
  margin-top: -11px;
  padding-left: 0px !important;
}

div.sub-nav ul li.flexMenu-viewMore ul.flexMenu-popup li {
  font-size: 15px !important;
  margin-bottom: -15px !important;
}

div.sub-nav ul li.flexMenu-viewMore ul.flexMenu-popup li a {
  width: 200px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
  padding-top: 14px;
}

div.sub-nav ul li.flexMenu-viewMore a{    
  font-weight: bold;
  color: #ffffff;
}

div.sub-nav ul li.flexMenu-viewMore.active a{
  margin-top: 8px;
  color: #666666 !important;
  line-height: 30px !important;
}
/**************************************/
/*              OVERLAY               */
/**************************************/
.modal-overlay {
	position: absolute;
  top: 0%;
  margin-top: 100px;
  margin-left: -350px;
}
.modal-body-overlay {
  max-height: none !important;
}
/**************************************/
/*           PAGINATION               */
/**************************************/
.results-table .pagination-container{
	padding:5px;
	background:#eee;
}
.results-table .pagination-container .rec-info{
	float:left;
	color:#777;
	margin-top:3px;
}
.results-table .pagination-container .pagination{
	float:right;
	overflow:hidden;
	padding:3px 0;
}
.pagination-container .item-number{
	float:left;
	margin:5px 0;
}
.pagination-container .item-number p{
	margin-bottom:0;
}
.pagination a{
	display:block;
	float:left;
	border:1px #ccc solid;
	padding:2px 5px;
	margin-left:5px;
}
.pagination a:hover{
	background:#fff;
	border-color:#019bdd;
	text-decoration:none;
}
.pagination a.active,.pagination a.active:hover{
	border-color:#eee;
	color:#333;
	background:none;
}

.paginationControl .row-range {
  float: left;
  padding: 0.3em 0px;
}
.paginationControl .nav-buttons {
  padding: 0.3em 0px;
}
/**************************************/
/*              TITLE                 */
/**************************************/
#title{
	overflow:hidden;
        margin-top:15px;
	margin-bottom:15px;
}
#title h1, #title h2{
	color:#fff;
        white-space: nowrap;
}
#title .edit-link{
	display:inline-block;
	font-weight:bold;
	color:#9ed8fc;
}
#title a.add-button {
  font-size: 1.2em;
}
#title a.add-button:hover {
  text-decoration: underline;
}

/**************************************/
/*              FOOTER                */
/**************************************/
#footer {
	overflow:hidden;
	margin-top: 1em;
	font-size: 1.5em;
}
#footer p {
	color:#fff;
	display:inline-block;
}
#footer a {
	display:inline-block;
	font-weight:bold;
	color:#9ed8fc;
}

.form-footer .dg .fr {
  display: inline;
}

.form-footer .dg .fr .field-label {
  width: 100px !important;
  margin-top: 3px;
  margin-left: -15px;
}
/**************************************/
/*              TOOLTIP               */
/**************************************/
.tooltip-wrapper{

}
#tooltip {
	background:url("../../img/admin/tooltip-right.png") no-repeat top right;
	padding-right:15px;
    display:none;
   /* background:transparent url(../../img/admin/black_arrow.png);
    height:70px;
    width:160px;
    padding:25px;
    color:#fff;*/
	z-index:100;
}
#tooltip div{
	background:url("../../img/admin/tooltip-left.png") no-repeat top left;
	padding:10px 5px 20px 20px;
	line-height:25px;
	font-weight:bold;
	color:#111;
}




/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////       C. PAGE SPECIFIC STYLES        ////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/**************************************/
/*            TRACK ZONES             */
/**************************************/
.zone{
	margin-bottom:30px;
	position:relative;
	z-index:8;
}
.zone .title{
	overflow:hidden;
	margin-bottom:5px;
}
.zone .title h3{
	float:left;
	position:relative;
	top:-3px;
}
.zone .title a{
	float:left;
	margin-left:10px;
}
.track-zone{
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	-moz-box-shadow:2px 2px 2px #aaaaaa;
	-webkit-box-shadow:2px 2px 2px #aaaaaa;
	box-shadow:2px 2px 2px #aaaaaa;
	margin-right:2px;
}
.track-zone .track{
	position:relative;

}
ul.course-line{
	margin:0;
	padding:10px 0;
}
ul.course-line li.line{
	background:url("../../img/admin/track-left.png") no-repeat center left;
	padding:0;
	margin:10px 15px 10px 0;
	display:block;
}
ul.course-line li.line .outer{
	background:url("../../img/admin/track-right.png") no-repeat center right;
	height:32px;
}
ul.course-line li.line .inner{
	/*position:relative;

	top:-5px;*/
}
ul.markers{
	padding:0;
	margin:0;
	height:32px;
}
.markers>li{
	float:left;
	display:block;
	z-index:3;
	padding:6px 0;
	margin:0;
	position:absolute;
}
.marker-group{
	margin-left:-29px;
	margin-top:-25px;
	width:32px;
}
.checkpoint{
    display:table;
    margin:0 auto;
    position: relative;
    width: 30px !important;
    height: 75px !important;
}
.checkpoint .label {
  -webkit-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  transform: rotate(-30deg);
  position:relative;
  top:-10px;
  left:4px
  color:#000;
  background-color: transparent !important;
}
.checkpoint .time, .checkpoint .runners{
	background:rgba(0,0,0,0.65);
	color:#61ff00;
	padding:2px 3px;
}
.readers .marker-group, .equipment .marker-group{
	position:relative;
}
a.square-marker{
	background:url("../../img/admin/marker-1.png") no-repeat top left;
	display:block;
	width:28px;
	height:28px;
	overflow:hidden;
	position:absolute;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
	line-height:0.8em;
	padding:2px;
}
a.square-marker:hover{
	background-position:left -32px ;
	color:#333;
}
a.square-marker:active{
	background-position:left -64px ;
	color:#333;
}
/*.marker-group .left-1{
	left:-32px;
}
.marker-group .left-2{
	left:-64px;
}
.marker-group .right-1{
	left:32px;
}
.marker-group .right-2{
	left:64px;
}*/
/**************************************/
/*               VIEWS                */
/**************************************/
#views{
	position:relative;
	z-index:8;
        font-size: 1.4em;
}
#nav #views {
  margin-left: 0px !important;
  padding-right: 0px !important;
}
.text-content #views {
  font-size: 0.86em;
}
#views ul
{
	background-color: #EEEEEE;
	overflow:hidden;
	padding-left:20px;
	color:#aaa;
}
#views ul li{
        background:none;
	float:left;
	display:block;
	padding:0;
	margin:0 20px 0 0;
	font-weight:bold;
	line-height:30px;
        font-size: 1em;
}
#views li a,
#views ul.flexMenu-popup li a{
	display:block;
	float:left;
        color: #666;
}
#views li a:hover,
#views ul.flexMenu-popup li a:hover{
        color:#333;
        text-decoration: underline;
}
#views li.active a,
#views ul.flexMenu-popup li.active a,
#views ul.flexMenu-popup li.active a:hover,
#views li.active a:hover {
	display:block;
	float:left;
	color:#333;
        text-decoration: none;
}
.panels{
	margin:0 auto;
	position:relative;
	top:-10px;
	z-index:1;
}
.panels>div{
	width:100%;
}
.views .tab{
	padding-top:20px;
}
/**************************************/
/*          BACKGROUND LINES          */
/**************************************/
ul.lines{
	margin:0;
	padding:0;
}
.lines li{
	background:url("../../img/admin/line-bg.png") repeat-y center;
	display:block;
	position:absolute;
	width:2px;
	height:100%;
	padding:0;
	margin:0;
}
.bg-lines{
	height:100%;
}
.bg-lines .inner{
	position:relative;
}
.bg-lines .lines{
	position:absolute;
	height:100%;
	top:50px;
	z-index:0;
}
.bg-lines li{
	height:522px;
}
/**************************************/
/*             POSITIONS              */
/**************************************/
.track-zone, .bg-lines{
	padding:0 40px; /*set the padding on each side of the tracks*/
}
/*may need to be adjusted with js or done differently to make sure everything is properly aligned*/
.position-10{
	left:0px; /*start position=0*/
}
.position-20{
	left:280px;
}
.position-30{
	left:858px; /*finish position=858*/
}
/**************************************/
/*          INTERVALS WIDTHS          */
/**************************************/
.interval-full{
	width:860px;
}
.interval-10{
	width:860px;
}
.interval-20{
	width:580px;
}
/**************************************/
/*             INTERVALS              */
/**************************************/
.intervals h3{
	color:#7bb2d7;
}
.intervals .track-zone{
	background:#b0d9f6;
}
.intervals .rows{
	padding-bottom:0px;
}
.intervals .markers li{
	padding:0;
}
.intervals .markers li .marker-group{
	margin-left:2px;
	margin-top:4px;
}
.interval-bar > div.start{
	background:url("../../img/admin/interval-left.png") no-repeat top left;
	display:block;
	overflow: hidden;
        float: left;
        width: 10px;        
        height: 21px;
}
.interval-bar > div.middle{
	background:url("../../img/admin/interval-middle.png") repeat-x top right;
	display:block;
	overflow: hidden;
        height: 21px;
        float:left;
}
.interval-bar > div.end{
	background:url("../../img/admin/interval-right.png") no-repeat top right;
	display:block;	
        overflow: hidden;
        height: 21px;
        width: 10px;
}
.interval-bar > div > span{
	background:url("../../img/admin/sep-vertical.png") repeat-y right;
	display:inline-block;
	font-weight:bold;
	white-space:nowrap;
	padding: 0px 7px 0px 0px;
	margin-right:0px;
}
.interval-bar span img{
	vertical-align:middle;
	display:inline-block;
	margin-right:3px;
}
.interval-bar b{
	display:none;
	font-weight:bold;
	color:#999;
}
.interval-bar strong{
	color:#999;
}
.interval-bar strong.completed{
	color:#666;
}
.interval-bar:hover{
	background-position:left -22px;
}
.interval-bar:hover>div.start{
	background-position:left -22px;
	color:#333;
	overflow: visible;
}
.interval-bar:hover>div.middle{
	background-position:right -22px;
	color:#333;
	overflow: visible;
}
.interval-bar:hover>div.end{
	background-position:right -22px;
	color:#333;
}
.error .interval-bar, .error .interval-bar:hover{
	background-position:0 -66px;
}
.error .interval-bar>span,.error .interval-bar:hover>span{
	background-position:100% -66px;
	color:red;
}
.interval-bar:hover b{
	display:inline;
}
.interval-bar:active{
	background-position:left -44px;
}
.interval-bar:active span{
	background-position:right -44px;
}
.interval-sms{
	background:url("../../img/admin/sms.png") top left;
	display:block;
	width:30px;
	height:25px;
	position:absolute;
	right:5px;
	top:-10px;
	overflow:hidden;
	text-indent:-900px;
}
.interval-sms:hover{
	background-position:left -25px;
}
/**************************************/
/*            CHECKPOINTS             */
/**************************************/
.checkpoints h3{
	color:#80cd5a;
}
.checkpoints .track-zone{
	background:#b5f993;
}
.checkpoints .track .left{
	background:url("../../img/admin/checkpoint-bar-left.png") no-repeat top left;
	padding-left:10px;
}
.checkpoints .track .right{
	padding-right:10px;
	background:url("../../img/admin/checkpoint-bar-right.png") no-repeat top right;
}
.checkpoints .track .middle{
	background:url("../../img/admin/checkpoint-bar-middle.png") repeat-x top left;
	height:15px;
}
.checkpoints ul.course-line li.line{
	background:url("../../img/admin/checkpoint-bar-middle.png") repeat-x left 8px;
	margin-top:20px;
}
.checkpoints .markers>li{
	padding:6px 0;
	position:relative;
	width:0px;
}
.checkpoint .label{
	text-align:center;
	display:block;
	font-weight:bold;
}
.checkpoint a.marker{
	background:url("../../img/admin/checkpoint.png") no-repeat top;
	display:block;
	width:30px;
	height:30px;
	overflow:hidden;
	text-indent:-900px;
}
.checkpoint a.marker:hover{
	background:url("../../img/admin/checkpoint.png") no-repeat left -30px;
}
.checkpoint a.marker:active{
	background:url("../../img/admin/checkpoint.png") no-repeat left -60px;
	position:relative;
	top:1px;
	left:1px;
}
.checkpoint a.read-indicator{
	background:url("../../img/admin/first-read.png") no-repeat top left;
	display:block;
	height:15px;
	overflow:hidden;
	text-indent:-900px;
	margin:2px auto 0 auto;
}
.athlete .checkpoints .markers a.read-indicator{
	display:none;
}
.checkpoint .data{
	font-weight:bold;
	display:block;
	text-align:center;
	line-height:1em;
	margin:4px auto;
    position: absolute;
}
.checkpoint .runners{
	/*
	background:url("../../img/admin/icons/12/clock.png") no-repeat top left;
	padding-left:15px;
	*/
}
.checkpoint a.read-indicator:hover{
	background-position:left -15px;
}
.checkpoint a.last-read{
	background-image:url("../../img/admin/last-read.png");
}
/**************************************/
/*            CHIP READERS            */
/**************************************/
.readers h3{
	color:#f08175;
}
.readers .track-zone{
	background:#fbafa6;
}
/**************************************/
/*             EQUIPMENT              */
/**************************************/
.equipment h3{
	color:#eacc23;
}
.equipment .track-zone{
	background:#fae865;
}
.photos a.square-marker{
	background-image:url("../../img/admin/photo-marker.png");
	text-indent:-900px;
}
.videos a.square-marker{
	background-image:url("../../img/admin/video-marker.png");
	text-indent:-900px;
}
/**************************************/
/*             CHIP READS             */
/**************************************/
.athlete-reads{
	margin:20px auto;
	background:#7BB2D8;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding:10px;
}
table.checkpoints{
	width:100%;
	border:none;
	background:#eee;
	border-collapse:collapse;
	margin:0;
}
table.checkpoints td.checkpoints-td{
	border:0;
	padding:0;
	border:2px #999 solid;
}
table.checkpoints td.checkpoint-table-right-pad {
	border-left:12px #999 solid;
}
table.checkpoints thead th.checkpoint-name{
	color:#333;
}
table.chipreads{
	width:100%;
	margin:0;
	border:0;
}
table.chipreads tr{
	cursor:pointer;
}

table.chipreads tr.default td{
	font-weight:bold;
	background:#ccc;
}
table.chipreads tr.current td{
	background: url(../../img/admin/live-bar-bg.png) repeat-x scroll center top;
	font-weight:bold;
}
table.chipreads tr.disabled td{
	background:#e9d0d0;
	color:#dc7d7d;
	text-decoration: line-through;
}
table.chipreads tr.disabled:hover td{
	background:#eee;
	cursor:not-allowed;
}
table.chipreads td{
	padding:2px;
        text-align:center;
	color:#666;
	background:#eee;
}
table.chipreads tr:hover td{
	background:#b6f186;
}
table.chipreads tr.current td, table.chipreads tr.current:hover td{
	color:#333;
	font-weight:bold;
}
.chipread-group{
	display: inline-block;
	padding-bottom:20px;
}
.chipread-group .inner table{
	padding-bottom:20px;
}
.chipread-group.left-1{
    background:url("../../img/admin/device-group-top.png") no-repeat  80px top;
    position: relative;
    left:-175px;
}
.chipread-group.left-1.entry {
    left:-285px;
    top: 20px;
}
.chipread-group.left-1.entry.view {
    left:-75px;
}
.chipread-group.right-1{
	/*background:url("../../img/admin/device-group-top.png") no-repeat left top;*/
        position:relative;
        left: -75px;
}
.position-start .chipread-group.right-1{
  left:0px;
}
.chipread-group .inner{
	background: rgba(0, 0, 0, 0.2);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding:5px 5px 5px 5px;
	/*overflow:hidden;*/
}

/**************************************/
/*           ATHLETE HEADER           */
/**************************************/
.athlete-header{
	background:#eee;
	border-bottom:2px #fff solid;
	overflow:hidden;
	padding:10px 20px;
}
.athlete-header .athlete-name{
	float:left;
}
.athlete-header .athlete-name .name{
	display:inline-block;
	color:#999;
}
.athlete-header .athlete-name .edit-link{
	display:inline-block;
	font-weight:bold;
}
.athlete-header .indicators .indicator{
	display:inline-block;
	margin-left:20px;
	line-height:36px;
}
/**************************************/
/*            ATHLETE PAGE            */
/**************************************/
.report .checkpoints .markers a.read-indicator{
	display:none;
}


/**************************************/
/*              SIDEBAR               */
/**************************************/
.sidebar{

}

/**************************************/
/*               WAVES                */
/**************************************/
.waves-list .wave{
	background:#efefef;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	padding:20px;
	display:block;
	margin-bottom:20px;
	border:2px #ccc solid;
	overflow:hidden;
}
.wave-header{
	overflow:hidden;
}
.waves-list .yellow{
	border-color:#FAE865;
	background:#f8f5de;
}
.waves-list .blue{
	border-color:#B0D9F6;
	background:#dcebf5;
}
.waves-list .green{
	border-color:#B5F993;
	background:#e4f6db;
}
.wave .wave-info{
	float:left;
}
.wave h4{
	margin-right:20px;
	display:inline-block;
}
.wave .wave-time{
	font-weight:bold;
}
.wave .wave-start{
	display:inline-block;
	margin-right:20px;
}
.wave .edit-time{
	font-weight:bold;
}
.wave-color .edit-color{
	display:inline-block;
	padding:0px 2px;
	font-weight:bold;
}
.wave-color span{
	display:inline-block;
	padding:0 2px;
}
.wave-yellow span{
	background:#FAE865;
}
.wave-blue span{
	background:#B0D9F6;
}
.wave-green span{
	background:#B5F993;
}
.wave-athletes{

}
ul.brackets{
	overflow:hidden;
	margin-bottom:0;
	display:inline;
}
ul.brackets li{
	display:inline-block;
	margin: 0 10px 0 0;
	padding:0;
}
ul.brackets li.label{
	line-height:25px;
	color:#666;
}
ul.brackets li a{
	font-weight:bold;
	text-transform:lowercase;
	font-variant:small-caps;
	display:block;
	background:#ccc;
	padding:1px 4px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
ul.brackets li a:link, ul.brackets li a:visited{
	color:#666;
}
ul.brackets li.men a{
	color:#326476;
	background:#d0ecef;
	border-bottom:1px solid #88b8be;
	border-right:1px solid #88b8be;
}
ul.brackets li.women a{
	color:#874487;
	background:#efd0ef;
	border-bottom:1px solid #c990c9;
	border-right:1px solid #c990c9;
}
ul.brackets li.total a{
	color:#777;
	background:#eee;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
}
ul.brackets li a:hover{
	color:#333;
	background:#fff;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
.wave .show-athletes, .wave .hide-athletes{
	display:block;
	float:right;
}
.wave .athletes-table{
	margin-top:15px;
}
.wave-settings{
	overflow:hidden;
	margin-bottom:10px;
}
.wave-settings ul{
	float:left;
	margin:0;
}
.wave-settings ul li{
	display:inline-block;
	margin:0 10px 0 0;
	padding:0;
}
.wave-settings a.delete-link{
	float:right;
	color:red;
}
/**************************************/
/*             MONITOR                */
/**************************************/
.monitor-zone{
	background:#c9e4f7;
}
.monitor #page{
	padding-top:0;
}
.monitor .page-title{
	margin-bottom:0;
	padding:5px 0;
}
.monitor .page-title .indicators, .monitor .page-title .race-select{
	padding:7px 0 8px 0;
}
.monitor-zone .zone{
	margin-bottom:0;
}
.monitor-zone hr{
	background:url("../../img/admin/sep-horizontal.png") repeat-x top;
	display:block;
	border:none;
	height:2px;
	margin:0;
}
.monitor-zone .track-zone{
	background:none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-moz-box-shadow:none;
}
/**************************************/
/*             TOOLBAR                */
/**************************************/
.toolbar{
/*
	background:#7bb2d8;
	-moz-border-radius: 16px;
        -webkit-border-radius: 16px;
        border-radius: 16px;
        -moz-box-shadow: 2px 2px 2px #aaa;
        -webkit-box-shadow: 2px 2px 2px #aaa;
        box-shadow: 2px 2px 2px #aaa;
	border:1px solid #5990b6;
	margin:20px 0px 20px 20px;
        */
	padding:0px 0px 0px 0.7em;
        float:left;
        margin-top: 0.2em;
}
.hdr {
  overflow: hidden;
  clear:both;
}
.hdr h3 {
  float: left;
  padding-bottom: 0.5em;
}
/**************************************/
/*             DEVICES                */
/**************************************/
.device-group{
	background:url("../../img/admin/device-group-top.png") no-repeat left top;
	padding-top:10px;
	position:relative;
	margin:0 auto 10px auto;
	display:table;
  margin-left:-30px;
}
.device-group.left-1{
	background:url("../../img/admin/device-group-top.png") no-repeat  80px top;
	left:-80px;
}
.device-group.right-1{
	/*background:url("../../img/admin/device-group-top.png") no-repeat left top;*/
}
.device-group .inner{
	background: rgba(0, 0, 0, 0.2);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding:5px 5px 0 5px;
	overflow:hidden;
}
.device-group .heading{
	font-weight:bold;
	padding:0 5px;
}
.device-group.left-1 .heading{
	padding-left:85px;
}
.device-group table,.device-group table td{
	background:none;
	border:none;
	padding:0;
	margin:0;
}
.device-group table td{
	vertical-align:top;
}
.device{
	color:#333;
	width:80px;
	margin-bottom:5px;

}
.device.left-1{
	/*float:left;*/
	position:relative;
}
.device .top{
  background:url("../../img/admin/device-top.png") no-repeat bottom left;
  padding:6px 7px;
	line-height:1em;
	font-weight:bold;
	overflow:hidden;
	display:block;
}
.device-name .top{
  background:#EEEEEE;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border:1px solid #fff;
  padding: 6px 7px 0px 7px;
}
.device .top .name{
	display:block;
	float:left;
}
.device .top .light-indicator{
	background:url("../../img/admin/light-green.png") no-repeat;
	height:12px;
	width:12px;
	display:block;
	text-indent:-900px;
	overflow:hidden;
	float:right;
}
.device-name .top .light-indicator{
	height:0px;
	width:0px;
}
.device .top .status-ok{
	background:url("../../img/admin/light-green.png") no-repeat;
}
.device .top .status-error{
	background:url("../../img/admin/light-red.png") no-repeat;
}
.device .top .status-warn{
	background:url("../../img/admin/light-yellow.png") no-repeat;
}
.device.collapsed .top{
	background-position:top left;
}
.device .content{
  background:url("../../img/admin/device-bottom.png") no-repeat bottom left;
  position:relative;
  overflow:hidden;
  }
.device-name .content{
  background: #EEEEEE;
	position:relative;
	overflow:hidden;
}
.device ul{
	list-style-type:none;
	padding:0 3px;
	margin:0;
}
.device ul li{
	background:url("../../img/admin/sep-horizontal.png") repeat-x bottom left;
	padding:5px 3px;
	margin:0;
	font-weight:bold;
	overflow:hidden;
	line-height:1em;
}
.device ul li.last{
	background:none;
	padding-bottom:7px;
}
.device.collapsed .content{
	display:none;
}
.device .icon{
	background:url("../../img/admin/icons/12/clock.png");
	width:12px;
	height:12px;
	text-indent:-900px;
	overflow:hidden;
	display:block;
	float:left;
	margin-right:3px;
}
.device .data{
	display:block;
	float:left;
}
.device .name {
  overflow: visible;
}
.device .full-view{
  width:80px;
	z-index:8;
	display:block;
	height:100%;
	position:absolute;
}
.device-name .full-view{
	z-index:8;
	display:block;
  width:auto;
	height:100%;
	position:absolute;
}
.device .full-view:hover{
	background:url("../../img/admin/device-bottom-hover.png") no-repeat bottom;
}
.device-name .full-view:hover{
	background: rgba(0, 0, 0, 0.2);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius:3px;
  height:100%;
}
.device .full-view .plus-sign{
	background:url("../../img/admin/device-plus.png") no-repeat bottom;
	display:none;
	overflow:hidden;
	text-indent:-900px;
	width:30px;
	height:30px;
	position:absolute;
	top:50%;
	margin-top:-15px;
	left:50%;
	margin-left:-15px;
}
.device .full-view:hover .plus-sign{
	display:block;
}
/*.device .full-view:hover .plus-sign:hover{
	background-position:0 -30px ;
}*/
/*-------- photo -------- */
.photo-video .device .top{
	background-image:url("../../img/admin/photo-top-expanded.png");
}
.photo-video .device.collapsed .top{
	background-image:url("../../img/admin/photo-top-collapsed.png");
}
.photo-video .device .content{
	background-image:url("../../img/admin/photo-bottom.png");
}
.photo-video .device img{
	margin:2px 4px 4px 4px;
	display:block;
}
/*-------- error -------- */
.device-group.error{
	background-image:url("../../img/admin/device-top-error.png");
}
.error .inner{
	background: rgba(255, 0, 0, 0.2);
}
.device.error .top{
	background-image:url("../../img/admin/error-top-expanded.png");
}
.device.error.collapsed .top{
	background-image:url("../../img/admin/error-top-collapsed.png");
}
.device .top .light-indicator.error{
	background-image:url("../../img/admin/light-red.png");
}
.device.error .content{
	background-image:url("../../img/admin/error-bottom.png");
}
.device.error .top{
	color:red;
}
.device ul li.error{
	color:red;
}

/**************************************/
/*              MESSAGES              */
/**************************************/
/** messages {*/
div#messages {
    background-color: #FFFFFF;
    border: 1px solid #ccc;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 0px;
    margin: 0px 0px 10px 20px;
}
div#messages h2 {
  color: #777;
  background: #ddd;
  border-bottom: 1px solid #ccc;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  /*font-size: 16px;*/
  font-size: 1.1em;
  padding: 0px 20px;
  margin: 0px;
}

div#messages ul {
    margin: 0px 0px 0px 1em;
    list-style-position: inside;
}

div#messages ul li {
  margin: 5px 0px;
}

div#messages ul li.scope_debug {
    color: gray;
}

div#messages ul li.scope_info {
}

div#messages ul li.scope_notice {
    color: blue;
}

div#messages ul li.scope_warn {
    color: purple;
}

div#messages ul li.scope_user {
    color: orange;
}

div#messages ul li.scope_admin {
    color: green;
}

div#messages ul li.scope_err, div#messages ul li.scope_crit, div#messages ul li.scope_alert, div#messages ul li.scope_emerg {
    color: red;
}

.another-success {
  border: 1px solid #000000;
  text-align: center;
  height: 30px;
  background: #00CF00;
  padding-top: 12px;
}

/** messages }*/

/**************************************/
/*            USEFUL STUFF            */
/**************************************/

.fleft {
	float:left !important;
}
.fright {
	float:right !important;
}
.aleft, .container .aleft{
	text-align:left;
}
.aright, .container .aright{
	text-align:right;
}
.acenter, .container .acenter{
	text-align:center;
}
.container div.border {
	border-color:#666;
}
.container li p {
	text-align:left;
}
div.border, div.colborder {
	border-color:#333;
}
.no-margin, .container .no-margin {
	margin:0;
}
.no-padding .container .no-padding {
	padding:0;
}
.hidden{
	display:none !important;
}

.login-info {
  font-size: 12px;
  position: absolute;
  right: 20px;
  top: 15px;
}

.login-info .user-name {
  font-weight: bold;
  color: #090;
}

table.awards-table {
  border-collapse: collapse;
  border: 1px solid #ccc;
  width: auto;
  font-size: small;
}

table.awards-table thead th {
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}

table.awards-table th,table.awards-table td {
  text-align: center;
  padding: 1px 4px;
  border: 1px solid #ccc;
}

table.awards-table td {
  border: 1px solid #ccc;
}

table.awards-table td.bazu-athlete {
  text-align: left;
}

table.awards-table tr.even td {
  background: #ddd;
}

table.awards-table td.bazu-bracket-title {
  text-align: left;
  background: #eee;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #ccc;
  padding-left: 15px;
  padding-top: 1em;
  font-weight: bold;
  font-size: larger;
}

@media print {
  body {
    background: white;
    text: black;
    margin: 0 10%;
    font-family: "Bitsream Vera Serif","Times New Roman",serif;
  }
  #nav, #header, #footer, h3, hr { display: none }
  h2 { font-size: 16px; font-family: "Bitstream Vera Sans",Arial,sans-serif; }
  table.awards-table {
    font-size: 12px;
    border: 0px !important;
  }
  table.awards-table tbody {
    page-break-inside: avoid;
  }
}
#content {
  overflow: hidden;
  background: #fff;
}
.overlay #content, .views #content {
  border-top: 0px;
}
.fr { clear:left; text-align:left; margin-bottom: 6px;}

.search-video-form .fr{
  clear:none;
  float:left;
}

.search-video-form .field-label{
  clear:both;
  display:block;
  float:none;
}

search-photo-form .fr{
  clear:none;
  float:left;
}

.search-photo-form .field-label{
  clear:both;
  display:block;
  float:none;
}

.field-label {
  float: left;
  width: 160px;
}
.fw100-button-label {
  width: 100px;
  float: left;
}
fieldset.full-width {
  width: 92%;
}
.clear-left {
  clear:left;
}
.clear-right {
  clear:right;
}
.clear-both {
  clear:both;
}
/*
.ui-button-text-only, .ui-button-text {
  font-size: 0.9em !important;
}
*/
.spin {
  position:absolute;
  right:0px;
  bottom:0px;
  top:0px;
  left:0px;
  background: url("/img/spinner.gif") no-repeat center center;
}
.checkpoint .time { min-height: 12px; }

#grantUserAdminFrm select {
	max-width: 400px;
}

input.tx  { width: 200px; }
input.txm { width: 100px; height:  }
input.txs { width: 50px;  }
input.txsm{ width: 20px;  }
input.txt { width: 25px;  }

label.fl80  { width: 80px; display:block; float:left; }
label.fl100 { width: 100px; display:block; float:left; }
label.fl120 { width: 120px; display:block; float:left; }
label.fl150 { width: 150px; display:block; float:left; }
label.fl200 { width: 200px; display:block; float:left; }
label.fl400 { width: 400px; display:block; float:left; }

select {
  font-size: 1.2em;
}

.search-paginator {
  overflow:hidden;
}
.search-paginator form {
  overflow:hidden;
  margin-bottom: 0px;
}
.object-list {
  margin: 1em 0px;
  overflow: hidden;
  width: 100%;
}
.object-list-item {
  overflow: hidden;
  margin:0px 10px 10px 0px;
  padding:0px;
  float:left;
  font-size:90%;
  line-height: 1.2em;
  width: 300px;
  height: 65px;
}
.object-list-item a {
  padding: 3px;
  float:left;
  oveflow:hidden;
  width:100%;
}
.organization-list-item {
  height: 80px;
}

.editable span.fn {
  font-weight: bold;
}

.editable span.ef {
  border: 1px dotted #666;
  padding: 0.3em;
}

.editable input.full-width {
  width:600px;
}

.container th, .container td {
  padding: .4em;
}

.editable .prop-table {
  width:auto;
}
.editable .prop-table th {
  width: 150px;
  text-align: left;
}

.editable .hide {
  display:none;
}

.crumbs {
  margin-bottom: 1em;
  font-weight: bold;
}

#admin-bar {
  position: fixed;
  width: 100%;
  top: 0px;
  z-index: 10;
  font-size: 1.2em;
  border-bottom: 1px solid #fff;
  height: 40px;
  background: #111;
}

#admin-bar .megamenu {
  background: #111;
  color: #c8daec;
  border-top: 0px;
  border-bottom: 0px;
  padding-bottom: 0px;
  padding-left: 460px;
  margin-right: 1em;
}

#admin-bar .mm-page-info {
  position: relative;
  top: -3px;
}

#admin-bar ul.megamenu a.mm-item-link {
  font-size: 1.2em;
  font-weight: bold;
  color: #c8daec;
}

#admin-bar ul.megamenu a.mm-item-link-hover {
  /*background: #ffd4aa;*/
  background: #aad4ff;
  color: #222;
}

#admin-bar ul.megamenu div.mm-item-content {
  background: #aad4ff;
  color: #222;
  padding: 0.5em;
}

#admin-bar ul.megamenu .mm-content-base {
  background: transparent;
  overflow: hidden;
}

#admin-bar .mm-link-list {
  padding-left: 0.5em;
}

#admin-bar .mm-link-list li {
  line-height: 1.5em;
}

#admin-bar .mm-link-list li a .d {
  font-size: smaller;
  color: #777;
}

#admin-bar .mm-content-base a {
  color: #0000cc;
}

#admin-bar .mm-block {
  margin-bottom: 8px;
}

#admin-bar h4 {
  border-bottom: 1px solid #777;
  margin-bottom: 0.3em;
  color: #333;
}

#admin-bar .mm-pager {
  padding: 0.3em 0 0.3em 0.5em;
}

#admin-bar a.mm-item-link span.mm-arrow {
  background: url('../../img/arrow-dn-blue.png') right center no-repeat;
  display: inline-block;
  overflow: hidden;
  width: 20px;
  height: 16px;
  text-indent: -9000px;
}

#admin-bar a.mm-item-link-hover span.mm-arrow {
  background-image: url('../../img/arrow-up-blue.png');
}

#admin-bar img.gravatar {
  vertical-align: middle;
  padding-right: 6px;
}

#admin-bar ul.megamenu li#qa-info a.mm-item-link-hover,
#admin-bar li#qa-info .mm-item-content {
  background: #cc0000;
  color: #fff;
}

div.bazu-slick-grid {
  height: 475px;
  margin-bottom: 1.5em;
  border-color: #ccc;
  border-style: solid;
  border-width: 1px;
  font-size: 0.86em;
  font-family: 'Ubuntu', Arial, Verdana, Geneva, sans-serif;
}
.dg div.bazu-slick-grid {
  width: 590px;
  height: 200px;
  margin-bottom: 0px;
}
div.fi.list-editor {
  overflow: hidden;
  padding: 0px;
  margin: 0px;
}
.bazu-slick-pager, #bracket-pager {
  font-size: 0.85em;
  font-family: 'Ubuntu', Arial, Verdana, Geneva, sans-serif;
}
.slick-pager-status {
  padding: 3px;
}
.bazu-slick-grid .slick-cell,
.bazu-slick-grid .slick-header-column {
  text-align: center;
}
.bazu-slick-grid .slick-header-column {
  font-weight: bold;
}
.cell-reorder {
  cursor: move;
  background: url("/img/admin/drag-handle.png") no-repeat center center;
}
.slick-cell input.editor-text {
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  background: transparent;
}
.slick-cell input {
  border: 1px solid #ccc;
  outline: 0;
  padding: 0;
  margin: 1px;
  background: #fff;
  height: 93%;
  text-align:center;
}
.slick-cell input[type=text] {
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  margin: 0;
}
.slick-cell input.actual-start-time {
  width: 110px;
}

.slick-cell select {
  height: 18px;
  line-height: 18px;
  width: auto;
}
.slick-cell select.sex {
    width: 90px;
}
.slick-cell select.race-list {
    width: 120px;
}
.slick-cell select.entry-status {
    width: 111px;
}
.slick-cell.cell-wave select {
    width: 85px;
}
.slick-cell.cell-primary-bracket select {
    width: 117px;
}
.cell-age-range input {
  width: 30px;
}
.slick-cell input.form-text-date {
  width: 75px !important;
}
.slick-cell input.form-text-time {
  width: 65px !important;
}
.ui-button-text-only .ui-button-text,
.ui-button-text {
  padding: 0.2em 0.8em !important;
}
.ui-button-text-icons,.ui-button-text-icon-primary {
  padding-left: 16px;
}
.ui-button-text-icons,.ui-button-text-icon-secondary {
  padding-right: 16px;
}

.mm-content-base #content {
  background: transparent;
  border-top: 0px;
}

.mm-content-base fieldset {
  background: transparent;
  margin: 0px; !important;
  width: 83%;
  border-color: #99b2cc;
}

.overlay fieldset {
  margin: 0px; !important;
}

#fieldset-groupNav{
  background: #fff;
  border: 0px;
}

.container #fieldset-groupNav {
  display: none;
}

.overlay {
  font-size: 1.2em;
  width: 700px;
}

.mm-content-base fieldset legend {
  background: #99b2cc;
  color: #0000cc;
}

.help {
  clear: both;
  margin-left: 163px;
  font-size:smaller;
  color: #090;
}

.mm-content-base .help {
  color: #11a;
}

.slick-pager {
  border-top: 1px solid #999;
}

.slick-pager-status {
  position:relative;
  top: -2px;
}

#lightbox li {
  background: transparent;
}

.slick-cell .toggle {
  display: inline-block;
  width: 9px;
  height: 9px;
}

.slick-cell .expand {
  background: url('/img/expand.gif') no-repeat;
}

.slick-cell .collapse {
  background: url('/img/collapse.gif') no-repeat;
}

#bracket-grid .cell-name {
  text-align: left;
}

.bazu-slick-trash {
  width: 150px;
  border: 1px solid gray;
  background: beige;
  padding: .3em;
  margin-bottom: .5em;
  float: right;
  line-height:32px;
}

.bazu-slick-trash .icon {
  background: transparent url(/img/trash-can.png) no-repeat;
  float:left;
  width:32px;
  height:32px;
  vertical-align: middle;
}

.bazu-slick-trash label {
  float:left;
  vertical-align:middle;
}

.bazu-slick-trash .item-count {
  color: #999;
  float:right;
  margin-right: 0.5em;
}

.search-paginator fieldset {
  min-width: 500px;
}

.search-paginator .fr {
  clear: none;
  float: left;
  margin-right: 1em;
}

.search-paginator .fr label {
  width:100%;
}

.crumb-sep {
  padding: 0 0.2em;
}

.edit-athlete h3 {
  color: #999;
}

.multibutton {
  overflow: hidden;
}

/*
.multibuttons {
  padding-left: 160px;
}
*/

.slick-row.even {
  background: #eee;
}

.slick-row .selected {
  background: #dfd;
}

.slick-row.even .selected {
  background: #cec;
}

.slick-row .active,
.slick-row.even .active {
  background: #ffa;
  border:1px solid #99c;
}

.slick-row .editable,
.slick-row.even .editable {
  background: #fff;
  box-shadow: 0 0 3px 3px #0ff;
}
.bazu-slick-filter {
  overflow: hidden;
}

.bazu-slick-filter.span-12 {
    margin-bottom: 0.5em;
}

.bazu-slick-filter .ui-button-text {
  font-size: 0.8em;
}

.bazu-slick-filter .fleft {
  margin-top: 0.8em;
}

.bazu-slick-filter .fright {
  margin-top: 0.8em;
  margin-left: 1em;
}

.needs-recalc h3 {
  background: #c00;
  color: #fff;
}

.dnd-sortable {
  margin-bottom: 0.5em !important;
  padding: 0.5em 0.5em 0 0.5em !important;
  border: 4px solid transparent;
}

.dnd-sortable.dnd {
  border:4px dotted #c90;
}

.dnd-sortable li {
  border: 1px solid transparent;
  cursor: move;
}

.dnd-sortable.dnd li {
  border: 1px dotted #900;
}

.dnd-sortable a {
  text-align: left;
}

.dnd-sortable .placeholder {
  height: 32px;
  border: 1px dotted #c90;
  background: #ffa !important;
}


ul.report-list li {
  background: url('/img/report.png') no-repeat left center;
  padding-left: 30px;
  padding-right: 1em;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  width: 260px;
  height: 32px;
  line-height: 32px;
  float:left;
}

ul.external-report-list li {
  background: url('/img/report.png') no-repeat left top;
  height: auto;
  line-height: normal;
}
ul.external-report-list li p {
  margin-top: .5em;
}
ul.external-report-list li.report-public div.if-public,
ul.external-report-list li.report-private div.if-private {
  display:block;
}
ul.external-report-list li.report-public div.if-private,
ul.external-report-list li.report-private div.if-public {
  display:none;
}
.external-report-modal code.external-report-url {
  display:block;
  padding: 1em;
  padding-left: 0px;
  overflow: scroll;
}


ul.race-list {
  border-color: #ccc;
}

ul.race-list.dnd {
  border-color: #c00;
  border-style: dotted;
}

.fileupload .ui-button-text {
  font-size: 0.9em;
}

.auto-refresh {
  font-size: 1.2em;
}

.race-change-note {
  padding-bottom: 0px;
}
.race-change-note span.ui-icon {
  display:inline-block;
  position:relative;
  top:3px;
}

.ui-dialog div.ui-resizable-handle {
  z-index:1004 !important;
}
.xscript {
  display:none;
}
.use-gun-start {
  height: 2em;
  line-height: 2em;
  display: inline-block;
}

.overlay button.remove {
  float: left;
}

.mm-item select, .mm-item input, .mm-item textarea {
  max-width: 220px;
}

.no-races li {
  white-space: normal !important;
  overflow: hidden;
}

.no-objects-yet div {
  background: yellow;
  display: table;
  height: 150px;
  width: 100%;
}

.no-objects-yet div p {
  display: table-cell;
  vertical-align: middle;
  text-align:center;
  margin: 0px;
  padding: 0px 1em;
}

#mm-ui-form label {
  font-size: 1.14em;
  display:block;
  margin-bottom: 0.2em;
}

.token-input-list li input,
.token-input-list li.token-input-token,
.token-input-list li.token-input-input-token {
  padding: 0px .4em !important;
}

#mm-ui-form ul.token-input-list {
  width: 300px;
  font-size: .9em;
}

#mm-ui-form .token-input-dropdown {
  width: 300px;
  font-size: 1em;
}

#mm-ui-form li.token-input-token {
  background: #ffa;
  color: #333;
  padding: .4em !important;
}

#mm-ui-form .buttons {
  margin-top: 0.5em;
}

.user-manage-list {
  margin-bottom: 0px !important;
  width: 100%;
}

.user-manage-list td {
  padding: 3px;
  text-align:center;
}

.user-manage-list th {
  padding: 3px;
}

.user-manage-list .separate,
.user-manage-list .merge {
  background: transparent url(../../img/famfamfam_silk/arrow_divide.png) no-repeat center center;
  width: 24px;
  height: 24px;
  border: 1px solid #ccc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-indent: -9000em;
  display: inline-block;
}
.user-manage-list .merge {
  background-image: url(../../img/famfamfam_silk/arrow_join.png);
}

.scrolltable {
  width: 100%;
  border-width: 4px;
  overflow: auto;
}

.table-box {
  border: 4px solid #ccc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 0;
  margin: 0;
}

.table-box table {
  margin: 0em;
  padding: 0em;
  border: 0px;
  border-collapse: collapse;
  font-size: 0.9em;
}

.table-box tr.odd td {
  background: #eee;
}

.table-box tr.hover td {
  background: #ffa;
}

.simple #page {
  background: #fff;
  padding: 1.5em;
  border-width: 10px;
  font-size: 2em;
}

.simple .message {
  position: relative;
  top: -1em;
}

.simple p {
  margin-bottom: 1.5em;
}

.simple p.last {
  margin-bottom: 0;
}

.simple h3 {
  margin-top: 0px;
}

.simple .logo {
  background: transparent url(/img/bazusports.png) left center no-repeat;
  font-size: 2.1em;
  color: #333;
  line-height: 70px;
  padding-left: 300px;
  height: 80px;
  overflow: hidden;
  position: relative;
  top: -.5em;
  left: -.5em;
}

.simple .login {
  position: absolute;
  top: 1em;
  right: 1em;
  font-size: 0.8em;
}

.simple .login a:hover {
  text-decoration: underline !important;
}

div.jGrowl div.default {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 3px 3px #ffa;
  -moz-box-shadow: 0 0 3px 3px #ffa;
  box-shadow: 0 0 3px 3px #ffa;
  border-color: #ffa;
  background: #ffa;
  color: #111;
}

div.jGrowl div.jGrowl-message {
  font-size: 1.2em;
}

div.jGrowl div.default div.jGrowl-message {
  color: #111;
}

div.jGrowl div.error {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 3px 3px #c00;
  -moz-box-shadow: 0 0 3px 3px #c00;
  box-shadow: 0 0 3px 3px #c00;
  border-color: #c00;
  background: #c00;
  color: #fff;
}

div.jGrowl div.error div.jGrowl-message {
  color: #fff;
}

div.jGrowl div.success {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 3px 3px #fff;
  -moz-box-shadow: 0 0 3px 3px #fff;
  box-shadow: 0 0 3px 3px #fff;
  border-color: #0c0;
  background: #0c0;
  color: #fff;
}

div.jGrowl success div.jGrowl-message {
  color: #fff;
}

div.assigned-bibs {
   padding:5px;
   background: #ffffff;
}

div.single-bib {
    width: auto;
    float: left;
    background: #ccc;
    padding: 5px;
    margin-left: 3px;
    margin-top: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
span.results {
    float: left;
}

span.promo-results {
    float: left;
}

span.is-hidden-results {
    float: left;
}

span.title {
    padding-top: 7px;
    width: auto;
    float: left;
}
.remove-bib-image {
    float: right;
    margin-left: 3px;
}

.remove-promo-image {
    float: right;
    margin-left: 3px;
}
.remove-is-hidden-image {
    float: right;
    margin-left: 3px;
}

.overlay .spinner {
  display: block; position: absolute;
  top:49px; left:0; right:0; bottom:0; border:0; padding:0; margin:0;
  background: #FFF; z-index: 9999; overflow: hidden;
  border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;
  opacity: 0.6; -khtml-opacity: 0.6; -moz-opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
.overlay .spinner .inner {
  width:100%; height: 100%; background: transparent url("../img/loading-199x199.gif") no-repeat center center;
}

#question-group-tabs li .ui-icon-close,
#question-group-tabs li .ui-icon-circle-close {
  float: left;
  margin: .3em .2em 0 0;
  cursor: pointer;
}

.ui-selectmenu {
  height: auto;
}

.ui-selectmenu-status,
.ui-selectmenu-menu li a {
  line-height: 1.1em;
  padding: .3em 2.1em .3em 1em;
}

#tshirtForm fieldset.tshirt-options {
  width: 24%;
  float: left;
  margin-right: 0.5em;
}

#tshirtForm fieldset.add-custom-options-group {
  clear: both;
}

#tshirtForm fieldset.description-options {
  clear: both;
}

#description_tbl {
  margin-bottom: 0px;
}

.fvs-status-live td {
  background: #af9;
}

#fr-enable_tshirts_group label {
  width: auto;
  padding-right: 1em;
}

#fieldset-textGroupFilter {
  clear:both;
}

body.no-su .needs-su {
    display:none;
}

/*
table.files td.name a.popup {
    text-decoration: underline;
}
*/

/* ------------------- Fixes inserted by Richard ---------------------- */
#logo span { font-weight: normal; font-size: 1.5em; font-variant: normal; }
#admin-bar a.mm-item-link span.mm-arrow { background-position: right 3px; }
ul.megamenu a.mm-item-link:link, ul.megamenu a.mm-item-link:visited { padding: 3px 15px !important; }
#admin-bar img.gravatar { vertical-align: top; }
#admin-bar .mm-item-content { background-color: #aad4ff; }
#admin-bar ul.megamenu a.mm-item-link-hover { background-color: #aad4ff; }
ul.megamenu li.mm-item { margin: 3px 0 0 8px !important; }
.mm-link-list a { color: #333 !important; }
.mm-link-list a:hover { text-decoration: underline !important; }
ul.race-list { margin-top: 15px !important; }

.ui-icon-arrowthickstop-1-n { background-position: -192px -49px !important; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -49px !important; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -49px !important; }
.ui-icon-arrowthick-1-w { background-position: -96px -49px !important; }
.ui-icon-arrowthick-1-e { background-position: -32px -49px !important; }

#mm-ui-form #mm-ui-email { margin-top: 3px; }
#my-users div.buttons a span.ui-icon-plus { background-position: -16px -129px !important; }
.help { margin-left: 160px; margin-top: 0.1em; margin-bottom: 0.2em;}

input.uploadimage { margin-top: 5px; }
.cell-wants-leaderboard img { margin-top: 2px; }
 
.progressbar-animated .ui-progressbar-value {
    background-image: url(../../img/pbar-ani.gif)
}

.race-date-container {
    width: 418px;
    float: left;
    padding-top: 5px;
}

.race-date-container label {
   width: auto;
   margin-right: 10px;
}

span.race-date {
    float: left;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { float: left; }
label.fl200 { line-height: 1.8em; }
img.ui-datepicker-trigger { float: left; margin-right: 3px; }
.multiradio label { float: left; }
.multiradio label, .multicheckbox label { line-height: 1.5em; }

#bracket-grid input, #bracket-grid select, #bracket-grid textarea, #bracket-grid button { float: none; }
div.cell-universal-wave input { float: none; }
p.description { clear: both;  margin-bottom: 1.6em }

#fr-event_camera-mats .fl120 { width: auto !important; min-width: 120px !important; }

#toggleResults a.toggleResultsTable {
  clear: both;
  color: #000000;
  display: block;
  float: left;
  font-size: 14px;
  margin-bottom: 5px;
  width: 110px;
  cursor: pointer;
}
#toggleResults a.toggleResultsTable.show-button {
  background: url(../../img/admin/arrow-right.png) no-repeat right center transparent;
}
#toggleResults a.toggleResultsTable.hide-button {
  background: url(../../img/admin/arrow-down.png) no-repeat right center transparent;
}
#toggleResults a.toggleResultsTable.hide-button,
#progressForm.show-results #toggleResults a.toggleResultsTable.show-button,
#toggleResults .results-table {
  display: none;
}
#progressForm.show-results #toggleResults a.toggleResultsTable.hide-button {
  display: block;
}
#progressForm.show-results #toggleResults .results-table {
  display:table;
}
.longLabel {
  width: 270px;
}
.jwPlayerVideo-margin {
  margin-bottom: 10px;
  margin-top: 15px;
}
div.play-video {
  width: 120px;
  position: relative;
  height: 90px;
  background-size:120px 90px;
}

div.play-button {
  width: 120px;
  display: none;
  float: left;
  height: 90px;
  background: url("../../img/admin/play-button.png") no-repeat center top scroll transparent;
}

.date-range {
  float: left;
  display: block;
  width: 500px;
  margin-bottom: 5px;
  margin-left:0px !important;
}

.start-date, .end-date {
  width: 140px;
  float: left;
}

.start-date .date-range-text, .end-date .date-range-text {
  margin-left: 10px;
  font-weight: bold;
  clear: both;
  float: left;
  margin-bottom: 5px;
  width: 100%;
}

.separator {
  min-height: 10px;
  width: auto;
  float: left;
  margin-right: 5px;
  margin-left: 5px;
  font-weight: bold;
  text-align: center;
  padding-top: 20px;
}

.crossing-time-holder {
  float: left;
  display: block;
  width: 371px;
}

.crossing-time-sub {
  display:block; 
  clear:both;
}

.crossing-time-element-holder {
  display:block; 
  clear:both; 
  margin-left: 25px;
  padding: 5px;
}

.crossing-time-radio {
  float: left;
  margin-left: 0px;
}

.crossing-time-radio-label {
  float: left;
  margin-left: 10px;
  margin-top: 2px;
}

.crossing-time-element-holder {
  margin-top: 5px;
}

.crossing-time-element-holder .fr .help {
  margin-left: 0px;
  padding-top: 5px;
}

.crossing-time-element-holder.grayed {
  background: none repeat scroll 0 0 #CECECE;
}

#fr-race-multisport_distance, #fr-race-multisport_distance, .tableLegTypes thead, #fr-race-course_info-action{
  display: none;
}

.multisportColumn {
  float: left;
}

.multisportColumn div label {
  width: 60px !important;
}

.multisportColumn div input {
  width: 120px !important;
  margin-right: 20px;
}

.fr-legdistance {
  display:none;
}

.multisportColumn div .form-content{
  display: inline-block;
}
.cam-status {
  display:block;
  margin:10px 0px;
}
.cam-status-status {
    clear: none;
    display: inline-block;
}
.cam-status-name {
    clear: none;
    display: inline-block;
    width: 300px;
}
.split-button .dropdown {
  width: 20px;
}

ul.dropdown-list {
  position: absolute;
  margin: 0px;
  padding: 2px 0px;
  list-style-type: none;
  border: 4px solid #ccc;
  -webkit-border-radius: 8px;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius: 8px;
  -moz-border-radius-topright: 0;
  border-radius: 8px;
  border-top-right-radius: 0;
  z-index: 1001;
  background: #fff;
  overflow: hidden;
}

ul.dropdown-list li {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

ul.dropdown-list li a {
  display: inline-block;
  width: 100%;
  padding: 2px 8px;
}

ul.dropdown-list li a:hover {
  background: #eef;
}

span.payment-structure-options {
  clear: both; 
  float: left; 
  padding-left: 19px; 
  font-weight: normal;
}

/* event search form, /admin/event/search */
.event-search-paginator #create-event-btn {
  position: absolute;
  right: 20px;
}
form.event-search .control-group.fr-q {
  width: 300px;
}
form.event-search .control-group.fr-status {
  width: 180px;
}
form.event-search .control-group.fr-status select {
  width: 160px;
}
form.event-search .control-group.fr-organizer_id {
  width: 300px;
}
form.event-search .control-group.fr-organizer_id select {
  width: 280px;
}

.team-bracket-column-one {
  float: left; 
  width: 350px; 
}

.team-bracket-column-two {
  float: left; 
  width: 350px; 
  clear: both; 
  margin-left: 144px; 
}

.team-remove-button {
  float: left; 
  margin-right: 10px;
}


 div.on-site-warning {
   line-height: 1.2em;
 }
 div.on-site-warning li {
   line-height: 1em;
   margin-bottom: 0.5em;
   margin-left: 14px;
   list-style-type: disc;
 }

.element-label {
  float: left;
  margin-right: 83px;
  margin-top: 5px;
}
 .ajax-image-field {
   opacity: 0 !important; 
   -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0) !important; 
   filter: alpha(opacity=0) !important; 
   position: absolute !important;
 }
 
 .add-another-date, add-another-date-description {
   font-size: 13px;
   margin-top: 15px;
 }

 .removeDate {
   height: 20px;
   position: relative;
   top: -25px;
 }
 .maringRight10 {
    margin-right:10px;
 }
 .border-padding {
     border-radius: 5px;
     padding: 4px;
 }
.editTag {
  width: 140px;
}
.editTagVal.btn-success span{
  color: white;
}
.editTagVal {
  font-size: 15px;
  padding: 4px 7px;
}
.buttonBox {
    padding:10px;
}
.buttonsRight {
    display:flex;
    justify-content: flex-end;
}
.buttonRemove {
    display:inline-block;
    line-height:20px;
}
.flag-unit {
    float: right;
    margin-right: 200px;
    margin-top: 6px;
    font-weight: bold;
 }