/***** Upload Results ********************/
.results {
    color: #555;
    height:24px;
    width: 92%;
    padding: 3px 3px 3px 10px;
    margin-top: 2px;
    margin-bottom: 16px;
    border: 1px solid #CCCCCC;
    background: #FBFBFB;
    outline: 0;
    -webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    font: normal 14px/14px Arial, Helvetica, sans-serif;
}

.resultsSelect {
    text-indent: 0.01px;
    width:100%;
    color: #555;
    width: 95%;
	height: 30px;
    padding: 3px 3px 3px 10px;
    margin-top: 2px;
    margin-bottom: 16px;
    border: 1px solid #CCCCCC;
    background: #FBFBFB;
    outline: 0;
    -webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    font: normal 14px/14px Arial, Helvetica, sans-serif;
}

.resultsText {
    color: #555;
    width: 92%;
    padding: 3px 3px 3px 10px;
    margin-top: 2px;
    margin-bottom: 16px;
    border: 1px solid #CCCCCC;
    background: #FBFBFB;
    outline: 0;
    -webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    font: normal 14px/14px Arial, Helvetica, sans-serif;
}

.btn {
    color: #FFFFFF;
    background: #000000;
    text-decoration: none;
}

.btn:hover {
    background: #0088B3;
    text-decoration: none;
}

/***** Alert Box ********************/
.alert-box {
    color:#555;
    font-family:Tahoma,Geneva,Arial,sans-serif;font-size:11px;
    padding:10px 10px 10px 36px;
    margin:10px;
}

.success {
    background:#00FFCC;
    border:1px solid #00FFCC;
	text-align: center;
}

.warning {
    background:#fff8c4;
    border:1px solid #f2c779;
	text-align: center;
}

.error {
    background:#FFA6A6;
    border:1px solid #f5aca6;
	text-align: center;
}

.warning td {
    background:#fff8c4;
	text-align: left;
}

.error td {
    background:#FFA6A6;
	text-align: left;
 }
 
 /***** Admin Forms ********************/
.admintext {
    color: #555;
    width: 92%;
    padding: 2px 2px 2px 5px;
    border: 1px solid #A8A8A8;
    background: #FBFBFB;
    outline: 0;
    -webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    font: normal 14px/14px Arial, Helvetica, sans-serif;
}

/**** Calendar Pages ****/

div.calmenu {
	width:100%;
	padding-bottom: 10px;
}

a.calmenuselected {
	background-color: rgb(44, 52, 63) !important;
}

div.calloading {
	padding-top: 20px;
	text-align: center;
}

img.calloading {
	padding-top: 100px; 
	max-width: 20%; 
	height: auto;
}

p.calloading {
	padding-bottom: 100px;
}

div.newcal {
	width: 95%; 
	margin-left: 15px;
	margin-top: 45px;
}

div.calinfo {
	width:45%; 
	float: left; 
	padding-left: 25px;
}

div.calfull {
	width: 100%;
}

div.cal95 {
	width: 95%;
}

div.caldatebox {
	width: 100%; 
	border: 1px solid; 
	border-color: #CCCCCC; 
	height: 80px;
}

table.caldatebox {
	width: 100%; 
	margin-top: 10px; 
	margin-bottom: 10px;
}

table.caldatebox td {
	width: 25%;
	text-align: left;
	padding-left: 20px;
}

div.calsubmit {
	width: 100%;
	text-align: center;
	padding-top: 30px;
}

div.calmapouter {
	display: inline-block;
	width: 100%;
}

div.calmap {
	width: 100%; 
	height: 400px; 
	margin-top: 20px;
}

div.calmapform {
	padding-top: 20px; 
	text-align:center;
}

table.calmapform {
	width: 60%; 
	margin: 0 auto;
}

table.calmapform td {
	height: 10px; 
}

h1.calheader {
	margin-top: 45px;
	width: 100%;
}

table.calmapform td, input.calmapform, select.calmapform {
	margin-top: 0px !important; 
	margin-bottom: 0px !important;
}

input.calweb {
	width: 90% !important;
}

table.calresults tr {
	font-size: 14px; 
	line-height: 30px;
}

table.calresults th {
	text-align:center; 
	background-color: darkgray;
}

.calcenter {
	text-align: center !important;
}

input.cal {
    color: #555;
	width: 92%;
    height:24px;
    padding: 3px 3px 3px 10px;
    margin-top: 2px;
    margin-bottom: 16px;
    border: 1px solid #CCCCCC;
    background: #FBFBFB;
    outline: 0;
    box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    font: normal 14px/14px Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

textarea.cal {
    color: #555;
    width: 92%;
    padding: 3px 3px 3px 10px;
    margin-top: 2px;
    margin-bottom: 16px;
    border: 1px solid #CCCCCC;
    background: #FBFBFB;
    outline: 0;
    -webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    font: normal 14px/14px Arial, Helvetica, sans-serif;
}


select.cal {
    text-indent: 0.01px;
    width:100%;
    color: #555;
    width: 95%;
	height: 31px;
    padding: 3px 3px 3px 10px;
    margin-top: 2px;
    margin-bottom: 16px;
    border: 1px solid #E5E5E5;
    background: #FBFBFB;
    outline: 0;
    -webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    font: normal 14px/14px Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

input.caldate {
	width: 90px;
}

.formError {
	width: 75%;
	margin: 0 auto;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
    background:#FFA6A6;
    border:1px solid #f5aca6;
	text-align: center;
}

.ui-autocomplete {
     max-height: 300px;
     overflow-y: auto;
     overflow-x: hidden;
     padding-right: 20px;
 }
 
 
/* Results Page */
.deleteButton {
	-moz-box-shadow:inset 0px 0px 0px 0px #9acc85;
	-webkit-box-shadow:inset 0px 0px 0px 0px #9acc85;
	box-shadow:inset 0px 0px 0px 0px #9acc85;
	background-color:#f50519;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:16px;
	font-weight:bold;
	padding:8px 18px;
	text-decoration:none;
}
.deleteButton:hover {
	background-color:#f50519;
	text-decoration: none;
}
.deleteButton:active {
	position:relative;
	top:1px;
}

.successButton {
	-moz-box-shadow:inset 0px 0px 0px 0px #3dc21b;
	-webkit-box-shadow:inset 0px 0px 0px 0px #3dc21b;
	box-shadow:inset 0px 0px 0px 0px #3dc21b;
	background-color:#44c767;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:16px;
	font-weight:bold;
	padding:8px 18px;
	text-decoration:none;
}
.successButton:hover {
	background-color:#5cbf2a;
	text-decoration: none;
}
.successButton:active {
	position:relative;
	top:1px;
}

/***** Tournament Pages ********************/

.tourpic {
    border: 0px solid;
}

span.selectlabel {
    float:left;
    padding-top: 10px;
    font-size: 12px;
}

.highlight {
    background-color: #D7DBDD !important;
}

.color-box {
    width: 10px;
    height:10px;
    display: inline-block;
    border: 1px solid darkgray;
    background-color: #D7DBDD;
}

#cal_map {
    width:50%;
    height:250px;
    margin-top:10px;
    float:left;
}

#mapaddress {
    width:45%;
    float: left;
    padding-left: 10px;
    margin-top:10px;
}

.tdheader {
    font-weight: bold;
    text-align: right !important;
    width: 35%;
}

.caltitle {
    padding-top: 20px !important;
}

.toursubtitle span {
    padding-top: 20px;
}

/***** General CSS ********************/
.center {
    text-align:center !important;
}

.left {
    text-align:left !important;
}

.right {
    text-align: right !important;
}

.width100 {
    width:100%;
}

.width50 {
    width:50%;
}
.width60 {
    width: 60%;
}

.mt10 {
    margin-top: 10px !important;
}

.mt50 {
    margin-top: 50px !important;;
}

.cb {
    clear:both;
}

.callink a {
    color: #0088B3 !important;
    font-size: 16px;
}

/***** Info Window CSS ********************/
#iw-container {
    margin-bottom: 10px;
}

.iw-title {
    font-weight: bold;
    font-size: 16px;
    margin-right: 100px;
}

.iw-multi {
    display: none;
}

/********** Alerts ******************/
.alert {
    padding: 15px;
    margin-bottom: 21px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: bold
}

.alert>p,.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-dismissable,.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    background-color: #18bc9c;
    border-color: #18bc9c;
    color: #ffffff
}

.alert-success hr {
    border-top-color: #15a589
}

.alert-success .alert-link {
    color: #e6e6e6
}

.alert-info {
    background-color: #3498db;
    border-color: #3498db;
    color: #ffffff
}

.alert-info hr {
    border-top-color: #258cd1
}

.alert-info .alert-link {
    color: #e6e6e6
}

.alert-warning {
    background-color: #f39c12;
    border-color: #f39c12;
    color: #ffffff
}

.alert-warning hr {
    border-top-color: #e08e0b
}

.alert-warning .alert-link {
    color: #e6e6e6
}

.alert-danger {
    background-color: #e74c3c;
    border-color: #e74c3c;
    color: #ffffff
}

.alert-danger hr {
    border-top-color: #e43725
}

.alert-danger .alert-link {
    color: #e6e6e6
}

.alert .alert-link {
    color: #fff;
    text-decoration: underline
}

/* Table Sorter */
/*************
  Blue Theme
 *************/
/* overall */
.tablesorter-blue {
    width: 100%;
    background-color: #fff;
    margin: 10px 0 15px;
    text-align: left;
    border-spacing: 0;
    border: #cdcdcd 1px solid;
    border-width: 1px 0 0 1px;
}
.tablesorter-blue th,
.tablesorter-blue td {
    border: #cdcdcd 1px solid;
    border-width: 0 1px 1px 0;
}

/* header */
.tablesorter-blue th,
.tablesorter-blue thead td {
    font-size: 12px;
    background-color: #0088B3;
    color: #ffffff;
    border-collapse: collapse;
    padding: 4px;
}
.tablesorter-blue tbody td,
.tablesorter-blue tfoot th,
.tablesorter-blue tfoot td {
    padding: 4px;
    vertical-align: top;
}
.tablesorter-blue .header,
.tablesorter-blue .tablesorter-header {
    /* black (unsorted) double arrow */
    background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
    /* white (unsorted) double arrow */
    /* background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAAP///////yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==); */
    /* image */
    /* background-image: url(images/black-unsorted.gif); */
    background-repeat: no-repeat;
    background-position: center right;
    padding: 4px 18px 4px 4px;
    white-space: normal;
    cursor: pointer;
}
.tablesorter-blue .headerSortUp,
.tablesorter-blue .tablesorter-headerSortUp,
.tablesorter-blue .tablesorter-headerAsc {
    background-color: #2C343F;
    /* black asc arrow */
    /*background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);*/
    /* white asc arrow */
     background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
    /* image */
    /* background-image: url(images/black-asc.gif); */
}
.tablesorter-blue .headerSortDown,
.tablesorter-blue .tablesorter-headerSortDown,
.tablesorter-blue .tablesorter-headerDesc {
    background-color: #2C343F;
    /* black desc arrow */
    /*background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);*/
    /* white desc arrow */
     background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
    /* image */
    /* background-image: url(images/black-desc.gif); */
}
.tablesorter-blue thead .sorter-false {
    background-image: none;
    cursor: default;
    padding: 4px;
}

/* tfoot */
.tablesorter-blue tfoot .tablesorter-headerSortUp,
.tablesorter-blue tfoot .tablesorter-headerSortDown,
.tablesorter-blue tfoot .tablesorter-headerAsc,
.tablesorter-blue tfoot .tablesorter-headerDesc {
    /* remove sort arrows from footer */
    background-image: none;
}

/* tbody */
.tablesorter-blue td {
    color: #3d3d3d;
    background-color: #fff;
    padding: 4px;
    vertical-align: top;
}

/* hovered row colors
 you'll need to add additional lines for
 rows with more than 2 child rows
 */
.tablesorter-blue tbody > tr.hover > td,
.tablesorter-blue tbody > tr:hover > td,
.tablesorter-blue tbody > tr:hover + tr.tablesorter-childRow > td,
.tablesorter-blue tbody > tr:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td,
.tablesorter-blue tbody > tr.even.hover > td,
.tablesorter-blue tbody > tr.even:hover > td,
.tablesorter-blue tbody > tr.even:hover + tr.tablesorter-childRow > td,
.tablesorter-blue tbody > tr.even:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
    background-color: #d9d9d9;
}
.tablesorter-blue tbody > tr.odd.hover > td,
.tablesorter-blue tbody > tr.odd:hover > td,
.tablesorter-blue tbody > tr.odd:hover + tr.tablesorter-childRow > td,
.tablesorter-blue tbody > tr.odd:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
    background-color: #bfbfbf;
}

/* table processing indicator */
.tablesorter-blue .tablesorter-processing {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    /* background-image: url(images/loading.gif) !important; */
    background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
}

/* Zebra Widget - row alternating colors */
.tablesorter-blue tbody tr.odd > td {
    background-color: #ebf2fa;
}
.tablesorter-blue tbody tr.even > td {
    background-color: #fff;
}

/* Column Widget - column sort colors */
.tablesorter-blue td.primary,
.tablesorter-blue tr.odd td.primary {
    background-color: #99b3e6;
}
.tablesorter-blue tr.even td.primary {
    background-color: #c2d1f0;
}
.tablesorter-blue td.secondary,
.tablesorter-blue tr.odd td.secondary {
    background-color: #c2d1f0;
}
.tablesorter-blue tr.even td.secondary {
    background-color: #d6e0f5;
}
.tablesorter-blue td.tertiary,
.tablesorter-blue tr.odd td.tertiary {
    background-color: #d6e0f5;
}
.tablesorter-blue tr.even td.tertiary {
    background-color: #ebf0fa;
}

/* caption */
caption {
    background-color: #fff;
}

/* filter widget */
.tablesorter-blue .tablesorter-filter-row {
    background-color: #eee;
}
.tablesorter-blue .tablesorter-filter-row td {
    background-color: #eee;
    line-height: normal;
    text-align: center; /* center the input */
    -webkit-transition: line-height 0.1s ease;
    -moz-transition: line-height 0.1s ease;
    -o-transition: line-height 0.1s ease;
    transition: line-height 0.1s ease;
}
/* optional disabled input styling */
.tablesorter-blue .tablesorter-filter-row .disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: not-allowed;
}
/* hidden filter row */
.tablesorter-blue .tablesorter-filter-row.hideme td {
    /*** *********************************************** ***/
    /*** change this padding to modify the thickness     ***/
    /*** of the closed filter row (height = padding x 2) ***/
    padding: 2px;
    /*** *********************************************** ***/
    margin: 0;
    line-height: 0;
    cursor: pointer;
}
.tablesorter-blue .tablesorter-filter-row.hideme * {
    height: 1px;
    min-height: 0;
    border: 0;
    padding: 0;
    margin: 0;
    /* don't use visibility: hidden because it disables tabbing */
    opacity: 0;
    filter: alpha(opacity=0);
}
/* filters */
.tablesorter-blue input.tablesorter-filter,
.tablesorter-blue select.tablesorter-filter {
    width: 98%;
    height: auto;
    margin: 0;
    padding: 4px;
    background-color: #fff;
    border: 1px solid #bbb;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: height 0.1s ease;
    -moz-transition: height 0.1s ease;
    -o-transition: height 0.1s ease;
    transition: height 0.1s ease;
}
/* rows hidden by filtering (needed for child rows) */
.tablesorter .filtered {
    display: none;
}

/* ajax error row */
.tablesorter .tablesorter-errorRow td {
    text-align: center;
    cursor: pointer;
    background-color: #e6bf99;
}