* {
    margin: 0;
    padding: 0;
    outline: 0;
}

body {
    /*font: 11px/18px Georgia, Palatino, "Times New Roman", Times, Serif;*/
	/*font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";*/
	font-family: Verdana, Helvetica, Arial, "sans-serif";
	font-size: 11px;
    background: #05538d url(admin_bg.png) repeat-x center top;
    color: #777;
}

a {
    text-decoration: none;
    color: #0688e8;
}

    a:hover {
        color: #0878cc;
    }

p {
    margin: 0 0 15px;
    line-height: 1.6em;
    color: #464646;
}

h1 {
    font-size: 20px;
    color: #05538d;
    margin: 0 0 10px;
}

    h1 a {
        text-decoration: underline;
        color: #00aeef;
    }

h2 {
    margin: 0 0 15px;
    font-size: 1.6em;
}

h3 {
    margin: 0 0 7px;
    font-size: 1.3em;
    clear: both;
    color: #444;
    line-height: 1.3em;
}

h4 {
    margin: 0 0 10px;
    font-size: 1.2em;
}

img {
    border: 0;
}

#admincontent {
    margin: 0 auto;
    width: 980px;
}

#adminheader {
    height: 60px;
    clear: both;
}

#adminheader h1 {
    background: url(admin_logo.png) no-repeat center top;
    height: 60px;
    width: 309px;
    text-indent: -2000px;
    cursor: pointer;
}

#top {
    padding: 10px 0 0;
    margin: 0 10px 0 0;
    color: #ccc;
    text-align: right;
    float: right;
    font-size: 12px !important;
}

    #top a {
        color: #fff;
    }

        #top a:hover {
            color: #ccc;
            text-decoration: underline;
        }

.facilitySwitch {
    padding: 9px 0 0 0;
    color: #ccc;
}

    .facilitySwitch strong {
        color: #00aeef;
        font-size: 14px;
        margin: 0 8px 0 0;
    }

    .facilitySwitch a {
        font-size: 10px;
    }

#adminbody {
    background-color: #fff;
    color: #000;
    padding: 15px 30px 30px 30px;
}

#rctop {background: url(rc_top.png) no-repeat center top; height: 10px; width: 980px; margin-top: 15px;background-color: #ffcc33;}
#rcbottom {background: url(rc_bottom.png) no-repeat center top; height: 10px; width: 980px;background-color: #ffcc33;}

#admin-footer {
    color: #fff;
	font-size: 11px;
    margin: 10px 0 0;
}

    #admin-footer a {
        color: #80c5f9;
    }

#adminmessage {
    margin: 10px 0 10px 10px;
    font: 14px Georgia;
    text-align: center;
    font-weight: bold;
    padding: 7px 7px 7px 7px;
    width: 800px;
}

#right {
    float: right;
}

.right {
    float: right;
}

#left {
    float: left;
}

.left {
    float: left;
}

.fieldpad {
    margin-left: 10px;
}

.checkboxhorizontal li {
    float: left;
}

.clear {
    clear: both;
}

.bold {
    font-weight: bold;
}

.admintablelinks {
    color: #ccc;
    margin: 5px 0 9px;
}

    .admintablelinks a {
        text-decoration: underline;
        color: #00746b;
    }
.displaytypeselect {
    margin: 5px 0 9px;
    float: right;
}

.btn{
	background-color: #00aeef;
  border: none;
  color: #ffffff;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 16px;
    cursor: pointer;
}

.watermark {
    color: #999 !important;
}

.hidden {
    display: none;
}

table.basetable {
    width: 100%;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0.01em;
    border: 1px solid #ccc;
}

tr.bt_header th {
    background-color: #363636;
    font-weight: bold;
    text-align: center;
    padding: 7px 7px 7px 7px;
    color: #fff;
}

.displaydetailtable tr.bt_header th {
    background-color: #808080;
    font-weight: bold;
    text-align: center;
    padding: 7px 7px 7px 7px;
    color: #fff;
}

.bt_data td {
    background-color: #e8ede4;
    padding: 10px;
    text-align: center;
}

.bt_data_alt td {
    background-color: #d4d9d0;
    padding: 10px;
    text-align: center;
}

table.cleantable {
    font-size: 12px;
    background: #fff;
    border-collapse: collapse;
    text-align: left;
    width: 100%;
}

tr.ct_header th {
    font-size: 12px;
    font-weight: bold;
    padding: 10px 8px;
    border-bottom: 2px solid #05538d;
    text-align: left;
    color: #05538d;
}

tr.ct_data td {
    border-bottom: 1px solid #ccc;
    padding: 6px 8px;
    text-align: left;
}
tr.ct_data_noborder td {
    padding: 6px 8px;
    text-align: left;
}
tr.ct_data_alt td {
    background-color: #f5f5f3;
    border-bottom: 1px solid #ccc;
    padding: 6px 8px;
    text-align: left;
}
tr.ct_data_alt_noborder td {
    background-color: #f5f5f3;
    padding: 6px 8px;
    text-align: left;
}

tr.ct_data_total td {
    padding: 6px 8px;
    text-align: left;
}

table.itemstable {
    border-collapse: collapse;
    border: 1px solid #ccc;
    /*border-collapse: collapse; border-spacing: 0;*/
}

.itemstable th {
    border-bottom: 1px solid #ccc;
}

.itemstable th {
    color: #464646;
}

.itemstable th, td {
    text-align: left;
    vertical-align: top;
}
.itemstable th {
    padding-left: 4px;
}
.itemstable td {
    padding-left: 8px;
}
.itemstable table > tr > td:first-child {
    padding-top: 4px;
}
/*.itemstable tr > td {
    padding-left: 4px;
}*/
.itemstable tfoot td {
    padding-top: 8px;
}


.facilitytbl_links, .facilitytbl_links, .pricescheduletbl_links {
    text-align: left !important;
}

table.facilitydetail {
}

td.col_1 {
    text-align: right;
    font-weight: bold;
    color: #00746b;
    width: 25%;
}

td.col_2 {
    text-align: left;
}
.hint {
    font-size: 12px;
    font-weight: normal;
}

.editor-label {
    color: #464646;
    margin: 8px 0 1px 0;
    font-weight: bold;
}

.editor-field {
    margin: 0px;
    padding: 0px;
}

    .editor-field input {
        border: 1px solid #cccccc;
        padding: 3px;
    }

    .editor-field select {
        padding: 2px;
    }

    .editor-field textarea {
        border: 1px solid #cccccc;
        padding: 3px;
    }
        .editor-field input[type=checkbox], input[type=checkbox] {
            border: none;
        }

.border {
    border: 1px solid #cccccc;
}

.no-border {
    border: 0px none !important;
}

.appointment {
    width: 408px;
}

.editor-field-apptdates {
    margin-left: 15px;
    padding: 3px;
}

    .editor-field-apptdates input {
        border: 1px solid #cccccc;
        padding: 3px;
        width: 80px;
    }

.editor-field-weekdays {
    margin-left: 30px;
    padding: 3px;
}

    .editor-field-weekdays input {
        border: none;
        margin: 0px;
        padding: 3px;
    }

.editor-field-30 {
    margin: 0px;
    padding: 0px;
}

    .editor-field-30 input {
        border: 1px solid #cccccc;
        padding: 3px;
        width: 30px;
    }

.editor-field-60 {
    margin: 0px;
    padding: 0px;
}

    .editor-field-60 input {
        border: 1px solid #cccccc;
        padding: 3px;
        width: 60px;
    }

.editor-field-65 {
    margin: 0px;
    padding: 0px;
}

    .editor-field-65 input {
        border: 1px solid #cccccc;
        padding: 3px;
        width: 65px;
    }

.editor-field-80 {
    margin: 0px;
    padding: 0px;
}

    .editor-field-80 input {
        border: 1px solid #cccccc;
        padding: 3px;
        width: 80px;
    }
    div.editor-field-80 input.date {
    float: left;
    margin-right: 5px;
    }

.editor-field-200 {
    margin: 0px;
    padding: 0px;
}

    .editor-field-200 input {
        border: 1px solid #cccccc;
        padding: 3px;
        width: 200px;
    }

.editor-field-300 {
    margin: 0px;
    padding: 0px;
}

    .editor-field-300 input {
        border: 1px solid #cccccc;
        padding: 3px;
        width: 300px;
    }

.editor-field-400 {
    margin: 0px;
    padding: 0px;
}

    .editor-field-400 input {
        border: 1px solid #cccccc;
        padding: 3px;
        width: 400px;
    }

.editor-field-600 {
    margin: 0px;
    padding: 0px;
}

    .editor-field-600 input {
        border: 1px solid #cccccc;
        padding: 3px;
        width: 600px;
    }
div.editor-field input.date {
    float: left;
    margin-right: 5px;
}
div.editor-field input.deliverydate {
    float: left;
    margin-right: 5px;
}
/* get datepicker icon to line up */
.editor-field ul {
    margin: 0px;
    padding: 0px;
}

.editor-field li {
    padding: 0 0 3px 15px;
    list-style: none;
}

    .editor-field li label {
        padding: 0px 0 0px 3px;
        vertical-align: middle;
    }

    .editor-field li input {
        vertical-align: middle;
    }

.multi-line {
    width: 500px;
}

.editor-textarea textarea {
    border: 1px solid #999;
    padding: 3px;
    margin: 5px 15px 0 0;
}

.editor-textarea-400 textarea {
    border: 1px solid #999;
    padding: 3px;
    margin: 5px 15px 0 0;
    width: 400px;
    height: 4em;
}

/* used in multiple places - careful overriding default behavior */
.col1 {
    float: left;
    font-size: 14px;
}

.col2 {
    float: left;
    font-size: 14px;
}

.col3 {
    float: left;
    font-size: 14px;
}

.colFull {
    font-size: 14px;
}

.border-bottom {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom-color: #ebebeb;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.border-top {
    margin-top: 14px;
    padding-top: 14px;
    border-top-color: #ebebeb;
    border-top-width: 1px;
    border-top-style: solid;
}

#editor {
    padding: 14px 10px 14px 0;
}

    #editor .col1 {
        width: 150px;
        padding: 7px 12px 3px 0;
        text-align: right;
        font-weight: bold;
    }

    #editor .col2 {
        width: 600px;
        padding: 5px 0 3px 0;
    }

    #editor .col2 select {
        vertical-align: middle;
    }

    #editor .col3 {
        width: 150px;
        padding: 7px 12px 3px 0;
    }

    #editor .colFull {
        width: 900px;
        padding: 7px 0 3px 0;
    }

    #editor .colFull .message {
        text-align: center;
        padding: 0 75px 14px 75px;
    }

    #editor .hint {
        font-size: 12px;
        font-style: italic;
        margin-bottom: 6px;
    }


#editor_buttons {
    padding: 14px 10px 14px 30px;
    margin-top: 14px;
    border-top-color: #ebebeb;
    border-top-width: 1px;
    border-top-style: solid;
}
#editor_buttons .colFull {
    padding-left: 150px;
}

/* Autocomplete styling */
.ui-autocomplete-loading {
    background: white url('../images/indicator.gif') right center no-repeat;
}

.ui-autocomplete {
    max-height: 230px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
    width: 300px;
    /*z-index: 1000 !important;*/
}

* html .ui-autocomplete {
    height: 230px;
}

.ui-autocomplete-category {
    font-weight: bold;
}

#top .ui-autocomplete {
    max-height: 500px;
    overflow-y: hidden;
    overflow-x: hidden;
    height: 500px;
}
.dialogZindex {
    z-index:1000;
}
.searchform_col1 {
    float: left;
    width: 80px;
    padding: 5px 5px 2px 5px;
    font-size: 14px;
    text-align: right;
    font-weight: bold;
    margin: 0 8px 0 15px;
}

.searchform_col2 {
    float: left;
    width: 150px;
    padding: 0 0 2px 0;
    font-size: 14px;
    text-align: left;
}

.searchform_col3 {
    float: left;
    width: 200px;
    padding: 5px 0 2px 0;
    font-size: 14px;
    text-align: left;
}

.searchform_date input {
    border: 1px solid #999;
    padding: 3px;
    width: 75px;
    margin: 0 5px 3px 0;
}

.searchform_courses select {
    border: 1px solid #999;
    padding: 3px;
}

.searchform_players select {
    border: 1px solid #999;
    padding: 3px;
    width: 75px;
}

.searchform_button button {
    border: 1px solid #999;
    padding: 3px 8px 3px 8px;
    margin-top: 8px;
    font-weight: bold;
}

#searchMatrix {
    margin: 15px;
}

#searchMatrixDayHeader {
    background: url('bg_matrixRow.png') repeat-x bottom left;
    height: 78px;
    margin-bottom: 10px;
    margin-top: 20px;
    padding-left: 40px;
}

div.calendarMatrix {
    font-family: helvetica,arial,verdana,sans-serif;
}

.calendarMatrix ol {
    padding: 0;
    margin: 0;
}

.calendarMatrix li {
    display: block;
    float: left;
    width: 75px;
    margin: 8px 3px 5px 0;
}

    .calendarMatrix li div {
        text-align: center;
    }

.calendarMatrix a {
    text-decoration: none;
}

    .calendarMatrix a:hover {
        text-decoration: none;
    }

li.matrixToday {
    width: 85px;
    border: 2px solid #0671c0;
    border-bottom-color: #FFF;
    border-bottom-width: 3px;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #FFF;
    background: url(bg_mtrxTeeTimes.gif) #fff repeat-x top left;
}

    li.matrixToday div.matrixHeader {
        background-color: #0671c0;
        color: #fff;
        font-size: 13px;
        border: 0;
        border-color: #0671c0;
    }

    li.matrixToday div.matrixBody {
        font-size: 25px;
        line-height: 33px;
        border: 0;
        padding-top:5px;
    }

    li.matrixToday div.matrixFooter {
        border: 0;
        padding-bottom:5px;
    }

    li.matrixToday div.matrixBody a, li.matrixDay div.matrixBody a:visited {
        color: #404040;
    }

li.matrixWeekButton {
    width: 110px;
    padding-top:5px;
}

    li.matrixWeekButton button {
        width: 65px;
    }

li.calendar {
    width: 30px;
    padding-top:5px;
}

li.matrixDay {padding-top:5px;}
li.matrixDay div.matrixHeader {
    background-color: #05538d;
    color: #FFF;
    font-size: 12px;
    border-color: #05538d;
}

li.matrixDay div.matrixBody, li.matrixDay div.matrixFooter {
    background-color: #EEE;
}

    li.matrixDay div.matrixBody a, li.matrixDay div.matrixBody a:visited {
        color: #404040;
    }

.matrixTable {
    width: 100%;
    border: 1px solid #ccc;
}

    .matrixTable th {
        background: url(bg_matrix_header.gif) repeat-x left top;
        background-size: cover;
        padding: 10px;
        color: #fff;
        font-weight: bold;
        text-align: center;
        font-size: 14px;
    }

.mtrxHdrTeeTimes {
    width: 200px;
}

.mtrxHdrCourse {
    width: 250px;
}

.matrixHdrPlayers {
    width: 15px;
}

.matrixHdrSched {
    width: 15%;
}

.matrixHeader {
    font-weight: bold;
    font-size: 12px;
    border-style: solid;
    border-width: 0 1px;
    padding-top: 2px;
}

    .matrixHeader a, .matrixHeader a:visited {
        color: #FFF;
    }

.matrixBody {
    font-size: 17px;
    font-weight: bold;
    line-height: 22px;
    border-color: #B0B0B0;
    border-style: solid;
    border-width: 0 1px;
}

.matrixFooter {
    font-size: 10px;
    line-height: 8px;
    font-family: Arial,Verdana,Sans-serif;
    border: 1px solid #B0B0B0;
    border-top-width: 0;
    background: #fff;
    color: #333;
}

.matrixDayOfWeek {
    padding-bottom: 3px;
}

.matrixFooter a, .matrixFooter a:visited {
    color: #808080;
}

.mtrxTeeTimes {
    background: url(bg_mtrxTeeTimes.gif) #fff repeat-x top left;
    padding: 5px;
    color: #05538d;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
}

.mtrxCourse {
    background: url(bg_mtrxTeeTimes.gif) #fff repeat-x top left;
    padding: 5px;
    color: #000;
    font-weight: bold;
    text-align: center;
    font-size: 12px;
}

.matrixPlayers {
    background: url(bg_mtrxTeeTimes.gif) #fff repeat-x top left;
    padding: 5px;
    color: #464646;
    font-weight: bold;
    text-align: center;
    font-size: 12px;
}

.matrixsched {
    background-color: #0671c0; 
	color: #fff;
    padding: 5px;
    color: #464646;
    font-weight: bold;
    text-align: center;
    font-size: 12px;
}

.mtrxPrice {
    font-weight: bold;
    text-align: center;
    font-size: 22px;
    color: #fff;
    margin: 0 0 4px 0;
}

.mtrxSelect {
    color: #fff;
    padding-top: 2px;
}

    .mtrxSelect button {
        border: 1px solid #999;
        padding: 1px 3px 1px 3px;
        font-weight: bold;
    }

.mtrxTeeTimes .mtrx_tee_time_ampm {
    display: inline;
    font-size: 11px;
    margin: 0 0 4px 0;
}

.mtrxInactive {
    background: url(bg_mtrxInactiveItem.gif) #cbcaca repeat-x top left;
    padding: 10px;
    color: #999;
    font-weight: normal;
    text-align: center;
    font-size: 12px;
}

    .mtrxInactive .mtrxPrice {
        color: #555555;
    }

    .mtrxInactive .mtrxAvailMessage {
        color: #555555;
    }



.be_clear {
    clear: both;
}

#be_content_detail {
    padding: 20px;
}

#be_detail_time {
    float: left;
    width: 300px;
}

#be_detail_details {
    float: left;
    width: 550px;
    color: #444;
    font-size: 15px;
}

.be_detail_tee_time {
    float: left;
    background: url(be_tee_time_details_bg.png) no-repeat center top;
    height: 250px;
    width: 250px;
    margin: 5px 11px 5px 0;
}

    .be_detail_tee_time h3 {
        padding: 0px;
        margin: 8px 0 3px 0px;
        font-size: 18px;
        color: #05538d;
        font-weight: bold;
    }

.be_detail_tee_time_date {
    font-size: 18px;
    font-family: "Lucida Grande","Lucida Sans",Tahoma,sans-serif;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin: 15px 0 5px 0;
}

.be_detail_tee_time_time {
    font-size: 35px;
    font-family: "Lucida Grande","Lucida Sans",Tahoma,sans-serif;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin: 10px 0 25px 0;
}

.be_detail_tee_time_ampm {
    display: inline;
    font-size: 18px;
    margin: 0 0 4px 0;
}

.be_detail_tee_time_name {
    font-size: 16px;
    font-family: "Lucida Grande","Lucida Sans",Tahoma,sans-serif;
    color: #666666;
    text-align: center;
    font-weight: bold;
    margin: 0px 15px 4px;
}

.be_detail_tee_time_price {
    font-size: 30px;
    font-family: "Lucida Grande","Lucida Sans",Tahoma,sans-serif;
    color: #0562a8;
    text-align: center;
    font-weight: bold;
    margin: 50px 10px 0px;
}

.be_detail_tee_time_price_txt {
    font-size: 12px;
    font-family: "Lucida Grande","Lucida Sans",Tahoma,sans-serif;
    color: #666;
    text-align: center;
    font-weight: bold;
    margin: 0px 10px 18px;
}

.be_details_backtosearch_btn {
    float: left;
    width: 250px;
    margin: 20px 11px 5px 0;
    text-align: center;
}

    .be_details_backtosearch_btn button {
        border: 1px solid #999;
        padding: 1px 3px 1px 3px;
        font-weight: bold;
    }

#be_detail_details h3 {
    padding: 0px;
    margin: 8px 0 3px 0px;
    font-size: 18px;
    color: #05538d;
    font-weight: bold;
}

#be_detail_details fieldset {
    padding: 8px 0 17px 5px;
    margin-top: 20px;
}

#be_detail_details legend {
    font-size: 18px;
    font-weight: bold;
    color: #05538d;
}

.be_details_findcust {
    margin-left: 15px;
}

    .be_details_findcust input {
        border: 1px solid #999;
        padding: 3px;
        width: 250px;
    }

.be_details_choose_players label {
    margin-left: 3px;
    margin-right: 15px;
}

.be_details_group_players label {
    margin-left: 3px;
    margin-right: 15px;
}

.be_details_col1 {
    float: left;
    width: 150px;
    padding: 5px 5px 2px 5px;
    font-size: 14px;
    margin: 0 0 0 30px;
}

.be_details_col2 {
    float: left;
    font-weight: bold;
    clear: right;
    padding: 5px 0 2px 0;
    font-size: 16px;
    color: #d5330b;
    text-align: right;
}

.be_details_col3 {
    float: left;
    font-weight: bold;
    clear: right;
    padding: 5px 0 2px 8px;
    font-size: 16px;
    color: #d5330b;
}

.be_details_data {
    float: left;
    margin-left: 15px;
}

.be_details_name {
    float: left;
    margin: 5px 15px 0 0;
}

    .be_details_name input {
        border: 1px solid #999;
        padding: 3px;
        width: 200px;
    }

.be_details_emailaddress {
    float: left;
    margin: 8px 15px 0 0;
}

    .be_details_emailaddress input {
        border: 1px solid #999;
        padding: 3px;
        width: 250px;
    }

    .be_details_emailaddress select {
        width: 260px;
    }

.be_details_phone {
    float: left;
    margin: 8px 15px 0 0;
}

    .be_details_phone input[type=text] {
        border: 1px solid #999;
        padding: 3px;
        width: 150px;
    }

.be_details_postal {
    float: left;
    margin: 8px 15px 0 35px;
}

    .be_details_postal input {
        border: 1px solid #999;
        padding: 3px;
        width: 150px;
    }

.be_details_rewards {
    float: left;
    margin: 8px 15px 0 0;
}

.be_details_player {
    margin: 5px 15px 0 0;
}

.be_details_players {
    margin: 5px 15px 0 35px;
}

    .be_details_players a {
        font-style: italic;
    }

.be_details_checkout_btn {
    margin: 20px;
    text-align: center;
}

    .be_details_checkout_btn button {
        border: 1px solid #999;
        margin-top: 16px;
        padding: 3px;
        font-weight: bold;
    }

.be_addcard_btn {
    margin: 36px 20px 20px 20px;
    text-align: center;
}

.be_details_notes {
    margin: 5px 15px 0 0;
}

    .be_details_notes textarea {
        border: 1px solid #999;
        padding: 3px;
    }

.be_details_checkoutfield {
    float: left;
}

    .be_details_checkoutfield input {
        border: 1px solid #999;
        padding: 3px;
        width: 150px;
    }

.radioListPlayers input {
    padding: 0px;
}

#custEdit {
}

    #custEdit .col1 {
        float: left;
        width: 450px;
        font-size: 12px;
    }

    #custEdit .col2 {
        float: left;
        width: 430px;
        font-size: 12px;
    }

    #custEdit .field {
        float: left;
        margin: 5px 15px 0 0;
    }

        #custEdit .field input {
            border: 1px solid #999;
            padding: 3px;
            width: 200px;
        }

    #custEdit .hint {
        font-size: 12px;
        font-style: italic;
    }

    #custEdit .fieldw {
        float: left;
        margin: 8px 15px 0 0;
    }

        #custEdit .fieldw input {
            border: 1px solid #999;
            padding: 3px;
            width: 250px;
        }

        #custEdit .fieldw select {
            width: 260px;
        }

    #custEdit .fieldn {
        float: left;
        margin: 8px 15px 0 0;
    }

        #custEdit .fieldn input[type=text] {
            border: 1px solid #999;
            padding: 3px;
            width: 150px;
        }

    #custEdit .notes {
        margin: 5px 15px 0 0;
    }

        #custEdit .notes textarea {
            border: 1px solid #999;
            padding: 3px;
        }

    #custEdit .taglist ul {
        margin: 0px;
        padding: 0px;
    }

    #custEdit .taglist li {
        float: left;
        width: 185px;
        padding: 0 0 3px 15px;
        list-style: none;
    }

    #custEdit .taglist input {
        vertical-align: middle;
    }

    #custEdit .taglist label {
        padding: 1px 0 0 5px;
        vertical-align: middle;
    }

    #custEdit .actionButtons {
        padding-top: 30px;
        text-align: center;
    }

/* SMS Opt in */

.be_details_wide { display: block; margin: 5px 15px 0 0;}

.forminput {border: 1px solid #999;padding: 3px; width: 82%;}

.be_details_wide input[type=checkbox] {border: 1px solid #999;padding: 3px; width: 20px;}

.mobilephone {pading: 6px 0 6px; margin-left: 18px;}
.be_checkout_notification {display: block; margin-bottom: 25px;}
.notification-input {display: flex; justify-content: flex-start; align-items: center; margin: 6px 0px 0px 0px;}
.notification-input label {margin-right: 6px; color: #666; font-size: 12px;}
.notification-input input {border: 1px solid #ccc; padding: 4px; border-radius: 4px;}
.notification {pading: 3px 0 3px; margin-left: 30px;}
.notification-message {font-size: 10px; color: #666; margin-top: 6px;}
.notification-error {font-size: 13px; color: #940101; margin-top: 15px; background-color: #f3eded; border: 1px solid #ff0000; padding: 10px; border-radius: 4px; line-height: 20px;}

.mt-5 {margin-top: 5px;}
.mt-10 {margin-top: 10px;}

/* SME Opt in END */
.be_checkout_details_creditcard_list {
    float: left;
    margin: 2px 0 0 25px;
}

.be_cc_discover {
    float: left;
    background: url(discover_cc.gif) no-repeat;
    width: 56px;
    height: 26px;
}

.be_cc_amex {
    float: left;
    background: url(amex_cc.gif) no-repeat;
    width: 56px;
    height: 26px;
}

.be_cc_mastercard {
    float: left;
    background: url(mastercard_cc.gif) no-repeat;
    width: 56px;
    height: 26px;
}

.be_cc_visa {
    float: left;
    background: url(visa_cc.png) no-repeat;
    width: 56px;
    height: 26px;
}

.be_creditcard_number {
    float: left;
    margin: 8px 0 0 30px;
}

    .be_creditcard_number input {
        border: 1px solid #999;
        padding: 3px;
        width: 130px;
    }

.be_creditcard_code {
    float: left;
    margin: 8px 0 0 12px;
}

    .be_creditcard_code input {
        border: 1px solid #999;
        padding: 3px;
        width: 80px;
    }

.be_creditcard_expmonth {
    float: left;
    margin: 8px 0 0 12px;
}

    .be_creditcard_expmonth select {
        border: 1px solid #999;
        width: 120px;
        padding: 2px;
    }

.be_creditcard_expyear {
    float: left;
    margin: 8px 0 0 12px;
}

    .be_creditcard_expyear select {
        border: 1px solid #999;
        width: 65px;
        padding: 2px;
    }

.be_checkout_details_creditcard_type {
    float: left;
    margin: 5px 0 0 30px;
}

    .be_checkout_details_creditcard_type select {
        border: 1px solid #999;
        width: 100px;
        padding: 3px;
    }

.be_checkout_details_info {
    float: left;
    margin-left: 30px;
    padding: 4px 8px 4px 2px;
    font-size: 14px;
}

.be_checkout_details_info_title {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}

.be_checkout_details_col1 {
    float: left;
    width: 150px;
    padding: 2px 5px 0px 5px;
    font-size: 14px;
    margin: 0 0 0 30px;
}

.be_checkout_details_col2 {
    float: left;
    width: 75px;
    padding: 2px 5px 0px 5px;
    font-weight: bold;
    clear: right;
    font-size: 14px;
    color: #d5330b;
    text-align: right;
}

.be_checkout_details_col3 {
    float: left;
    width: 175px;
    padding: 2px 5px 0px 5px;
    clear: right;
    font-size: 14px;
    color: #444;
}

.be_checkout_dueonline {
    background-color: #05538d;
    color: #fff;
    padding: 5px 5px 2px 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: bold;
    height: 20px;
}

.be_checkout_line {
    border-top: 1px solid #ccc;
    margin: 5px 0 0 30px;
    width: 80%;
    height: 5px;
}

.be_checkout_bold {
    font-weight: bold;
}

#be_checkout_input {
    float: left;
    font-size: 15px;
    width: 560px;
}

    #be_checkout_input h3 {
        padding: 0px;
        margin: 8px 0 3px 0px;
        font-size: 18px;
        color: #05538d;
        font-weight: bold;
    }

    #be_checkout_input fieldset {
        padding: 8px 0 17px 5px;
        margin-top: 20px;
    }

    #be_checkout_input legend {
        font-size: 18px;
        font-weight: bold;
        color: #05538d;
    }

.be_checkout_checkout_btn {
    margin: 25px 0 0 30px;
}

.be_checkout_error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
    padding: 8px;
    font-weight: bold;
    text-align: center;
}

.be_checkout_details_promocode {
    float: left;
    margin: 8px 0 8px 30px;
}

    .be_checkout_details_promocode a {
        padding: 10px 0 0 10px;
    }

.be_checkout_details_promocode_col1 {
    float: left;
    margin: 8px 0 0 15px;
}

.be_checkout_details_promocode_col2 {
    float: left;
    margin: 8px 0 0 15px;
}

.be_checkout_details_promocode_col1 input {
    border: 1px solid #999;
    padding: 3px;
    width: 200px;
    height: 17px;
}

.be_checkout_details_promocode_error {
    float: left;
    margin: 0 0 0 30px;
    color: Red;
}


.be_checkout_details_player {
    float: left;
    margin: 0 0 8px 30px;
}

.be_checkout_details_players {
    float: left;
    margin-top: 8px;
}

    .be_checkout_details_players a {
        font-style: italic;
    }

.be_checkout_details_playersbutton {
    float: left;
    margin-top: 8px;
}

    .be_checkout_details_playersbutton a {
        padding: 10px 0 0 10px;
    }

.be_checkout_details_creditcard_save {
    float: left;
    margin: 5px 0 0 30px;
}

    .be_checkout_details_creditcard_save input {
        margin: 8px 3px 0 0;
    }
.be_checkout_details_paymenttype {
    margin: 8px 0 15px 30px;
}

    .be_checkout_details_paymenttype .paymenttype_title {
        margin-bottom: 8px;
        font-weight: bold;
    }

    .be_checkout_details_paymenttype label {
        margin-right: 15px;
        margin-left: 5px;
    }

    .be_checkout_details_paymenttype .paymenttype_error {
        font-size: 12px;
    }
.be_checkout_details_golfcash .col1, .be_checkout_details_golfcash .col2 {
    font-size: 12px;
    float: left;
    margin: 3px 15px 8px 30px;
}

.be_checkout_details_golfcash .col1 {
}

    .be_checkout_details_golfcash .col1 .amounts {
        font-size: 14px;
        font-weight: bold;
        color: #d5330b;
    }

.be_checkout_details_golfcash .col2 .amounts {
    font-size: 14px;
    font-weight: bold;
}
.be_first_name {
    float: left;
    margin: 8px 0 0 30px;
}

    .be_first_name input {
        border: 1px solid #999;
        padding: 3px;
        width: 160px;
    }

.be_last_name {
    float: left;
    margin: 8px 0 0 12px;
}

    .be_last_name input {
        border: 1px solid #999;
        padding: 3px;
        width: 160px;
    }

.be_address_addr1 {
    float: left;
    margin: 8px 0 0 30px;
}

    .be_address_addr1 input {
        border: 1px solid #999;
        padding: 3px;
        width: 340px;
    }

.be_address_addr2 {
    float: left;
    margin: 8px 0 0 30px;
}

    .be_address_addr2 input {
        border: 1px solid #999;
        padding: 3px;
        width: 340px;
    }

.be_address_city {
    float: left;
    margin: 8px 0 0 30px;
}

    .be_address_city input {
        border: 1px solid #999;
        padding: 3px;
        width: 180px;
    }

.be_address_state {
    float: left;
    margin: 8px 0 0 12px;
}

    .be_address_state input {
        border: 1px solid #999;
        padding: 3px;
        width: 40px;
    }

.be_address_postal {
    float: left;
    margin: 8px 0 0 12px;
}

    .be_address_postal input {
        border: 1px solid #999;
        padding: 3px;
        width: 80px;
    }


#be_confirmation_detail {
    float: left;
    width: 550px;
}

    #be_confirmation_detail h2 {
        margin: 13px 0 10px 0;
        padding: 0 0 2px 0;
        color: #05538d;
        border-bottom: 1px solid #e1e1e1;
        font-weight: bold;
        font-size: 14px;
        text-transform: uppercase;
    }

#be_confirmation_col2 {
    float: right;
    width: 260px;
}

.be_confirm_details_col1 {
    float: left;
    width: 175px;
    font-weight: bold;
    padding: 0px 5px 0px 5px;
    font-size: 12px;
    margin: 0 0 0 30px;
}

.be_confirm_details_col2 {
    float: left;
    width: 300px;
    clear: right;
    padding: 0px 5px 0px 5px;
    font-size: 12px;
    color: #d5330b;
}

.be_confirm_price_col1 {
    float: left;
    width: 175px;
    font-weight: bold;
    padding: 0px 5px 0px 5px;
    font-size: 12px;
    margin: 0 0 0 30px;
}

.be_confirm_price_col2 {
    float: left;
    width: 60px;
    clear: right;
    padding: 0px 5px 0px 5px;
    font-size: 12px;
    color: #d5330b;
    text-align: right;
}

.be_confirm_price_col3 {
    float: left;
    width: 175px;
    padding: 0px 5px 0px 5px;
    clear: right;
    font-size: 12px;
    color: #d5330b;
}

.be_confirmation_cardmessage {
    margin: 15px 0 10px;
    padding-left: 30px;
}

    .be_confirmation_cardmessage ul {
        padding: 5px 0 0 35px;
    }

    .be_confirmation_cardmessage li {
        list-style: none;
    }

.be_confirm_map {
    border: 1px solid #ccc;
    padding: 4px;
}

.be_confirm_map_address {
    margin: 10px 0 10px;
    font-size: 12px;
}

.be_confirm_share {
    margin: 20px 0 0 20px;
}

.be_confirm_btn_viewrewards {
    margin: 0 0 20px 0;
}

.be_confirm_btn_makeanother {
    margin: 20px 0 0 0;
}

.be_confirm_notes {
    margin-left: 15px;
    color: black;
}

.adminUserChkBoxList li {
    padding: 0 0 3px 15px;
    list-style: none;
}

/* TeeSheetView */
table.tsv {
    border-collapse: collapse;
    font-size: 12px;
        border: 1px solid #fff;
}
table.tsv tbody {
            border: 1px solid #000;
}

    table.tsv th, table.tsv td {
        border: 1px solid #000;
        border-collapse: collapse;
        padding: 5px 2px 5px 2px;
    }

#tsv_p1, #tsv_p2, #tsv_p3, #tsv_p4 {
    width: 182px;
}

#tsv_tt {
    width: 96px;
}

#tsv_pr {
    width: 64px;
}

.tsv thead th {
    background: #666;
    text-align: center;
    color: #fff;
    font-size: 14px;
}
#stv_topHeader th {
    background-color:white !important;
    color: #000;
    font: 11px/18px Georgia, Palatino, "Times New Roman", Times, Serif;
    border:  none;
}
#stv_topHeader {
    border:  none;
}

.tsv tbody td[scope=row] {
    border: 1px solid #000;
    font-weight: bold;
    background: #ddd;
    color: #05538d;
}

.tsv tbody td {
    border: 1px solid #000;
    background: #fff;
    text-align: center;
}

.tsv_clnk a {
    float: right;
    background: url(checkin.gif) no-repeat;
    padding: 3px 0 0 3px;
}

.tsv .res {
    border: 1px solid #000;
    background: #ffff99;
    border-right-width: 0;
    border-left-width: 0;
}

    .tsv .res a {
        color: #000;
    }

        .tsv .res a:hover {
            color: #05538d;
        }
.tsv .ci {
    background-color: #eee;
}
.tsv .wc {
    width: 14px;
}
.tsv .chkin {
    width: 20px;
}

    .tsv .ci a.checkin {
        padding-right: 14px;
        background: url(checkin2.png) no-repeat center right;
    }


.tsv .first {
    border-left-width: 1px;
}
.tsv .wc.first {
    border-left-width: 0;
}

.tsv .chkin.first {
    border-left-width: 0;
}
.tsv .chkin.last {
    border-right-width: 1px;
}

.tsv .middle {
    border-left-width: 0;
}

.tsv .unavail {
    color: #ccc;
}

.tsv .first.fivesome {
    border-bottom-width: 0;
}

.tsv .last.fivesome {
    border-top-width: 0;
}

.tsv a.teetimeblock { color: black; }


.timerow span {
    color: rgb(102,102,102);
    font-size: 11px;
    padding-left: 5px;
}

.tsv tbody td.hold {
    background-color: #e6ffe6;
}

.tsvPrev {
    padding-right: 20px;
}

.tsvNext {
    padding-left: 20px;
}
.scrollTop {
    text-align: left;
    cursor: pointer;
    padding-right:50px;
}
.noscrollTop {
    text-align: left;
    cursor: auto;
    display: none;
    padding-right:50px;
}
.ui-autocomplete-category.ui-menu-divider {
	margin: 5px 0;
	font-size: 12px;
	line-height: 1em;
	margin: 5px 0;
	height: 12px;
	border-width: 0 0 0 0;
}

.tsvPrev a {
    font-size: 18px;
    font-weight: bold;
    color: white;
    padding-left: 8px;
}

.tsvNext a {
    font-size: 18px;
    font-weight: bold;
    color: white;
    padding-right: 8px;
}

#tsv .ui-selecting {
    background: #ccc;
}

.tsvPosLnk {  }
.tsvPosLnk a {
    font-size: 14px;
    font-weight: bold;
    color: #05538d;
    padding-right: 8px;
}

#tsv .ui-selected {
    background: #999;
}
.toggle_price {
    cursor:pointer;
}
.plyr_tag {
    font-style: italic;
    margin-right: 1px;
}
.plyr_Price {
    margin-right: 1px;
}

.helper {
    border: solid 1px #000;
    padding: 5px;
    background: #ccc;
    color: black;
    position:absolute;
}

.teeNote_icons ul {
    min-height: 0;
    margin: 0 0 0 37px;
    padding: 0;
}

.teeNote_icons li {
    min-height: 24px;
    padding: 0 0 0 0;
    list-style-type: none;
    background: #666 url(teeNote-icons.png) no-repeat;
    width: 24px;
    height: 24px;
}

    .teeNote_icons li.empty {
        background-position: 0 0;
    }

    .teeNote_icons li.full {
        background-position: -74px 0;
    }

#teeDateNotes textarea {
    border: 1px solid #cccccc;
    padding: 3px;
    margin: 8px 0 4px 15px;
    font-size: 14px;
    background: #fff;
}

#pinTeeDateNotes { 
    width: 100% 
}
#pinTeeDateNotes .txtNotes {
    width: 856px;
    float: left;
}

#pinTeeDateNotes textarea {
    border: 1px solid #cccccc;
    padding: 3px;
    margin: 2px 2px 8px 0;
    font-size: 14px;
    background: #fff;
    font-family: helvetica,arial,verdana,sans-serif;
    width: inherit;
}

#teeDateNotes .navBtns {
    text-align: right;
    padding: 15px 15px 4px 8px;
}
#pinTeeDateNotes { float: right; }
    #pinTeeDateNotes .navbtn {
        font-size: 10px;
        padding: 2px 5px 2px 5px;
        margin-right: 0px;
    }

    #pinTeeDateNotes .navBtns {
        width: 45px;
        text-align: center;
        font-size: 10px;
        float: right;
        padding: 6px 2px 0 4px;
    }
    #pinTeeDateNotes .navBtns div {
        margin-bottom: 8px;
    }

.tsv .teeOffTime {
    font-size: 11px;
    color: #f37453;
}
.tsv .teeOffTime.roundComplete {
    color: #969696;
}
.tsv .teeOffTime.turnComplete {
    color: #0094ff;
}

.tsv .note { background: #eee url(arrow-note.png) no-repeat left top; }
.tsv .note-checkedin { background: #ffff99 url(arrow-note.png) no-repeat left top; }

.tsv .sameday { font-weight: bold; }

.tsv-course-card .sameday {
    font-weight: bold;
}

/* StarterView */
table.stv {
    border: 1px solid #000;
    border-collapse: collapse;
    font-size: 12px;
}

    table.stv th, table.tsv td {
        border: 1px solid #000;
        border-collapse: collapse;
        padding: 5px 2px 5px 2px;
    }

.stv thead th {
    background: #666;
    text-align: center;
    color: #fff;
    font-size: 14px;
}

.stv tbody td {
    border: 1px solid #000;
    background: #fff;
    text-align: center;
}

    .stv tbody td.stv_time {
        background: #ddd;
        color: #05538d;
    }

.stv tbody a {
    color: black !important;
}

#stv_header th.nine {
    min-width: 200px;
}

.turn {
    background-color: gray;
}

.rounded-corners {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.rounded-top-corners {
    -moz-border-radius: 0px 5px;
    -webkit-border-radius: 0px 5px;
    -khtml-border-radius: 0px 5px;
    border-radius: 0px 5px;
}

#stv_header ul {
    margin-left: 23px;
}

.jqplot-target {
    margin-bottom: 2em;
}

.jqplot-axis {
    font-size: 12px;
}

.jqplot-point-label {
    font-size: 12px;
}

.jqplot-title {
    font-size: 20px;
}

.menu_item {
    float: left;
    padding: 10px;
    width: 196px;
    height: 220px;
    background-color: #e1e1e1;
    border: 1px solid #ccc;
    margin: 0 15px 15px 0;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.menu_item_group {
    float: left;
    width: 233px;
    height: 240px;
}
.menu_row2 {
    height: 415px;
}

.menu_row3 {
    height: 205px;
}
    .menu_item h1 {
        margin: 60px 0 0 0;
        color: #666;
        font-size: 16px;
        text-align: center;
    }

.menuCallCenter {
    background: url(admin_callcenter.png) #e1e1e1 no-repeat center 5px;
}

.menuCustomers {
    background: url(admin_customers.png) #e1e1e1 no-repeat center 10px;
}

.menuPricing {
    background: url(admin_pricing.png) #e1e1e1 no-repeat center 6px;
}

.menuReports {
    background: url(admin_reports.png) #e1e1e1 no-repeat center 10px;
    margin-right: 0;
}

.menuRewards {
    background: url(admin_rewards.png) #e1e1e1 no-repeat center 5px;
    height:179px;
}

.menuPromotions {
    background: url(admin_promotions.png) #e1e1e1 no-repeat center 10px;
    height:199px;
}
.menuPOS {
    background: url(admin_clover.png) #e1e1e1 no-repeat center 10px;
    height: 199px;
}

.menuMessageCenter {
    background: url(admin_messagecenter.png) #e1e1e1 no-repeat center top;
    height:199px;
}
.menuGolfCash {
    background: url(admin_golfcash.png) #e1e1e1 no-repeat center top;
    height:199px;
}


.menuSetup {
    background: url(admin_setup.png) #e1e1e1 no-repeat center 10px;
    margin-right: 0;
}
.menuProducts {
    background: url(admin_product.png) #e1e1e1 no-repeat center 6px;
        height:179px;

}
.menuVideos {
    background: url(admin_videos.png) #e1e1e1 no-repeat center 6px;
        height:179px;

}
.menu_item a {
    background: url(admin_arrow.png) no-repeat left 4px;
    display: block;
    margin: 5px 0 7px 0px;
    padding: 0 0 0 16px;
    line-height: 16px;
    font-family: Verdana, Geneva, sans-serif;
}

#mailing {
    width: 900px;
    margin: 8px 0 15px 0;
}

    #mailing .mailing-items {
        margin-bottom: 25px;
        border: 1px solid #000;
        padding: 8px 15px 20px 15px;
    }

    #mailing input[type=text] {
        width: 830px;
    }

    #mailing .mailing-btns {
        text-align: center;
        padding-top: 10px;
    }

    #mailing h3 {
        margin-top: 15px;
    }

    #mailing .col1 {
        width: 530px;
        float: left;
        font-size: 11px;
    }
    #mailing .col2 {
        width: 315px;
        float: left;
        padding-left: 15px;
        font-size: 11px;
    }
    #mailing .col2 li {
        list-style-type: none;
    }
    #mailing .col2 li label {
        vertical-align: middle;
        padding-left: 5px;
    }
    #mailing .col2 li input {
        vertical-align: middle;
    }
    #mailing .col1 input[type=text] {
        width:515px;
    }

.mailing-template {
    float: left;
    border: 1px solid #f8f8f8;
    margin: 0 0 15px 23px;
    width: 130px;
    text-align: center;
}

.selected-template {
    border: 1px solid #000;
}

.mailing-template-name {
    text-align: center;
    color: #000;
}

#aliasList {
    margin: 0 0 20px 10px;
    width: 75%;
}

#dictList {
    margin: 0 0 20px 10px;
    width: 75%;
}

/*globalnav*/

#globalnav {
    position: relative;
    float: left;
    width: 980px;
    padding: 0 0 35px 1em;
    margin: 0;
    list-style: none;
    line-height: 1.0em;
    font-size: 12px;
}

    #globalnav LI {
        float: left;
        margin: 0;
        padding: 0;
    }

    #globalnav A {
        display: block;
        color: #444;
        text-decoration: none;
        font-weight: bold;
        background: #ccc;
        margin: 0;
        padding: 8px 12px 8px;
        border-left: 1px solid #fff;
        border-top: 1px solid #fff;
        border-right: 1px solid #aaa;
        /*border-top: 2px solid #ccc;*/
    }

        #globalnav A:hover {
            background: #e1e1e1;
            border-top: 2px solid #00aeef;
        }

        #globalnav A:active,
        #globalnav A.here:link,
        #globalnav A.here:visited {
            background: #666;
            color: #fff;
            border-top: 2px solid #00aeef;
        }

        #globalnav A.here:link,
        #globalnav A.here:visited {
            position: relative;
            z-index: 2;
        }

    /*subnav*/

    #globalnav UL {
        position: absolute;
        left: 0;
        top: 29px;
        float: left;
        background: #666;
        width: 960px;
        margin: 0px 10px 8px 0px;
        padding: 8px 10px 10px;
        list-style: none;
        border-top: 1px solid #fff;
        border-bottom: 2px solid #464646;
    }

        #globalnav UL LI {
            float: left;
            display: block;
            margin-top: 1px;
        }

        #globalnav UL A {
            color: #e1e1e1;
            display: inline;
            margin: 0;
            padding: 0 1em;
            border: 0;
            background: #666;
            font-weight: normal;
        }

        #globalnav ul li a.menuGroup {
            padding-right: 2px;
            padding-left: 2px;
        }

            #globalnav UL A:hover {
                background-color: inherit;
                border: 0px;
                color: #fff;
            }


            #globalnav UL A:active,
            #globalnav UL A.here:link,
            #globalnav UL A.here:visited {
                color: #fff;
                border-top: 0px;
            }

            #globalnav UL A.here:link {
                color: #fff;
                font-weight: bold;
            }


a.ovalbuttonOn {
    background: transparent url(oval-gray-left.gif) no-repeat top left;
    display: block;
    float: left;
    font-weight: bold;
    color: #fff;
    font: 14px;
    line-height: 18px; /* value + 4px + 4px must equal height of button background  */
    height: 26px; /* background height */
    padding-left: 11px; /* Width of left menu image */
    text-decoration: none;
}

a:link.ovalbuttonOn, a:visited.ovalbuttonOn, a:active.ovalbuttonOn {
    color: #fff;
}

a.ovalbuttonOn span {
    background: transparent url(oval-gray-right.gif) no-repeat top right;
    display: block;
    padding: 4px 15px 4px 2px;
}

a.ovalbuttonOn:hover {
    background-position: bottom left;
}

    a.ovalbuttonOn:hover span {
        background-position: bottom right;
        color: #fff;
    }

a.ovalbuttonOff {
    display: block;
    float: left;
    font-weight: bold;
    color: #e60814;
    font: 14px;
    line-height: 18px;
    height: 26px;
    padding-left: 11px;
    text-decoration: none;
}

    a.ovalbuttonOff span {
        display: block;
        padding: 4px 15px 4px 2px;
    }

a.claimLink
{
    color: grey;
}
a.claimLink.enabled {
     color: #05538d;
}
#resedit {
    float: left;
    font-size: 14px;
    padding-top: 10px;
}

    #resedit .col1 {
        width: 600px;
    }

    #resedit .col2 {
        width: 275px;
        margin-left: 15px;
    }

    #resedit h2 {
        margin: 13px 0 10px 0;
        padding-bottom: 2px;
        color: #05538d;
        border-bottom: 1px solid #e1e1e1;
        font-weight: bold;
        font-size: 14px;
        text-transform: uppercase;
    }

#reseditMsg {
    margin: 8px 10px 10px 10px;
    font-weight: bold;
    color: red;
    font-size: 16px;
}

#resedit_details {
    margin: 0 0 15px 10px;
    float: left;
}

    #resedit_details .col1 {
        width: 155px;
        padding: 2px 5px 2px 0px;
        font-weight: bold;
    }

    #resedit_details .col2 {
        width: 320px;
        clear: right;
        padding: 2px 0 2px 0;
        color: #d5330b;
    }

#resedit_customer {
    margin-bottom: 5px;
    font-weight: bold;
}

.resedit_customer_label {
    float: left;
    width: 150px;
}

.resedit_customer_name {
    float: left;
    clear: right;
    color: #d5330b;
}

#resedit_players {
}

.resedit_player {
    float: left;
    height: 24px;
    margin-bottom: 3px;
}

.resedit_player_chkinall {
    float: left;
    height: 24px;
    margin-bottom: 3px;
    margin-top: -30px;
}
.resedit_player_chkinall .resedit_player  { 
    float: left;
    width: 685px;
}
.resedit_player_iconempty {
    width: 30px;
    float: left;
}
.resedit_plyr_slots {
}

.resedit_plyr_allfields { 
    float: left;
    width: 564px;
    
}

.resedit_plyr_more {
    float: left;
    width: 9px;
    margin-top: 3px;
}

.resedit_plyr_slot {
    float: left;
    width: 10px;
    font-weight: bold;
    padding: 3px 0px 0px 5px;
}

.resedit_plyr_name {
    float: left;
    width: 260px;
    padding: 3px 5px 0px 8px;
}

    .resedit_plyr_name a.chgplyr {
        vertical-align: top;
    }
    .resedit_plyr_name span {
        vertical-align: top;
    }

.resedit_plyr_prices {
    float: left;
    width: 180px;
    padding: 2px;
}
/*.resedit_plyr_prices input {width: 50px; padding: 0px;}*/
/*.resedit_plyr_prices select {border: 1px solid #999; padding: 2px; }*/
.resedit_plyr_price {
    float: left;
    width: 70px;
    padding: 3px 5px 0px 5px;
}

    .resedit_plyr_price input {
        border: 1px solid #999;
        padding: 2px;
        width: 45px;
        text-align: right;
    }

.resedit_plyr_remove {
    float: left;
    margin-left: 8px;
    padding: 3px 5px 0px 5px;
}

.resedit_plyr_checkin {
    float: left;
    clear: right;
    margin-left: 8px;
    padding: 3px 5px 0px 5px;
}

.resedit_plyr_add {
}

.resedit_notes {
    margin: 5px 15px 0 10px;
    font-weight: bold;
}

.resedit_btns {
    margin: 30px 0 20px 0;
    text-align: center;
}
.POSedit_btns {
    margin: 30px 0 20px 0;
    text-align: left;
}

.resedit_plyr_promo {
    float: left;
    padding: 2px 0 3px 80px;
}

.resedit_columns {
    margin-bottom: 15px;
}
.resedit_details_col1{
    float:left;
    width:170px;
    font-weight:bold;
}
.resedit_details_col2{
    float:left;
    clear:right;
}

#resedit .resedit_plyr_promo .col1 {
    width: 320px;
    float: left;
    padding-bottom: 5px;
}

    #resedit .resedit_plyr_promo .col1 span {
        display: block;
        float: left;
    }

    #resedit .resedit_plyr_promo .col1 .delimg {
        padding: 3px 8px 0 0;
    }

    #resedit .resedit_plyr_promo .col1 .code {
        font-style: italic;
        padding-left: 3px;
        float: left;
    }

#resedit .resedit_plyr_promo .col2 {
    width: 35px;
    padding-bottom: 5px;
    float: left;
    clear: right;
}

.resedit_plyr_notes {
    float: left;
    padding: 2px 0 3px 35px;
}

#resedit .resedit_plyr_notes .col1 {
    width: 95px;
    float: left;
    padding: 0 5px 5px 0;
    font-size: 12px;
}

#resedit .resedit_plyr_notes .col2 {
    width: 400px;
    padding-bottom: 5px;
    float: left;
    clear: right;
    font-style: italic;
    font-size: 12px;
    margin-left: 0px;
}

#reseditCharges {
    margin-left: 10px;
    width: 550px;
}

    #reseditCharges .col1 {
        width: 320px;
        padding: 2px 5px 2px 0px;
        font-weight: normal;
        text-align: left;
    }

        #reseditCharges .col1 .cc {
            font-style: italic;
            padding-left: 8px;
        }

    #reseditCharges .col2 {
        width: 63px;
        margin-left: 12px;
        padding: 2px 0 2px 0;
        color: black;
        text-align: left;
    }

        #reseditCharges .col2 span {
            float: right;
            width: 53px;
            text-align: right;
        }

    #reseditCharges .col3 {
        width: 100px;
        margin-left: 8px;
        clear: right;
        padding: 2px 0 2px 0;
        color: black;
        text-align: left;
        font-size: 12px;
    }

        #reseditCharges .col3 span {
            font-style: italic;
            padding-left: 4px;
            font-size: 12px;
        }

.resedit_player .ui-combobox {
    position: relative;
    display: inline-block;
}

.resedit_player .ui-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
    /* support: IE7 */
    *height: 1.7em;
    *top: 0.1em;
}

.resedit_player .ui-combobox-input {
    margin: 0;
    padding: 0.3em;
    width: 140px;
}

.resedit_player .ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: auto;
}



#resedit_checkin {
    float: left;
    width: 275px;
    border: 1px solid #e1e1e1;
    margin: 32px 0 0 15px;
}

#resedit_checkin_head {
    border-bottom: 1px solid #e1e1e1;
    width: 100%;
    margin: 5px 0 10px 0;
    padding-bottom: 3px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

#resedit_checkin_body .col1 {
    width: 160px;
    font-weight: normal;
    padding: 0 0 5px 15px;
}

    #resedit_checkin_body .col1.indent {
        width: 140px;
        padding-left: 35px;
        font-weight: normal;
        font-style: italic;
    }

#resedit_checkin_body .col2 {
    width: 75px;
    font-weight: bold;
    color: #d5330b;
    text-align: right;
}

#resedit_checkin_body .colFull {
    width: 265px;
}

    #resedit_checkin_body .colFull.indent {
        width: 265px;
        padding-left: 50px !important;
    }

#resedit_checkin_body .line {
    border-top: 1px solid #e1e1e1;
}

#resedit_checkin_body .col1.sum {
    width: 155px;
    padding: 5px 0 8px 10px;
}

#resedit_checkin_body .col2.sum {
    padding: 5px 0 8px 10px;
    border-top: 1px solid #e1e1e1;
}


#resedit_checkin_foot {
    border-top: 1px solid #e1e1e1;
    width: 100%;
    margin-top: 30px;
    padding: 8px 0 8px 0;
}

    #resedit_checkin_foot .col1 {
        width: 105px;
        text-align: right;
        padding-top: 10px;
        font-weight: bold;
    }

    #resedit_checkin_foot .col2 {
        width: 155px;
        padding-top: 10px;
    }

        #resedit_checkin_foot .col2 div {
            float: left;
        }

    #resedit_checkin_foot div.walk {
        min-height: 25px;
        padding: 1px 8px 0 0px;
        background: #fff url(resedit-icons.png) no-repeat;
        width: 24px;
        height: 24px;
        background-position: -1036px 0;
        margin: -4px 8px 0 3px;
    }

    #resedit_checkin_foot div.cart {
        min-height: 25px;
        padding: 1px 8px 0 0px;
        background: #fff url(resedit-icons.png) no-repeat;
        width: 24px;
        height: 24px;
        background-position: 0 0;
        margin: -4px 0 0 8px;
    }

    #resedit_checkin_foot .col2.invoice input {
        width: 130px;
        padding: 3px;
    }

    #resedit_checkin_foot .colFull {
        width: 100%;
        margin: 15px 0 5px 8px;
        text-align: center;
    }

.resedit_plyr_icons {
    width: 126px;
    float: right;
}

    .resedit_plyr_icons ol {
        min-height: 3em;
        margin: 0;
        padding: 0;
    }

    .resedit_plyr_icons li {
        float: left;
        min-height: 25px;
        padding: 1px 0 0 0;
        color: #666;
        list-style-type: none;
        background: #fff url(resedit-icons.png) no-repeat;
        width: 30px;
        height: 24px;
    }

        .resedit_plyr_icons li.delete {background-position: -370px 0;}
        .resedit_plyr_icons li.delete.disabled {background-position: -296px 0;}
        .resedit_plyr_icons li.checkin {background-position: -222px 0;}
        .resedit_plyr_icons li.checkin.disabled {background-position: -74px 0;}
        .resedit_plyr_icons li.checkin.inprogress {background-position: -148px 0;}
        .resedit_plyr_icons li.checkin.locked { background-position: -1184px 0; }
        .resedit_plyr_icons li.checkin.locked.disabled { background-position: -1110px 0; }
        .resedit_plyr_icons li.noshow { background-position: -1318px 0; }
        .resedit_plyr_icons li.noshow.disabled { background-position: -1252px 0; }
        .resedit_plyr_icons li.checkedin {background-position: 0 0;}
        .resedit_plyr_icons li.mail {background-position: -666px 0;}
        .resedit_plyr_icons li.mail.sent {background-position: -592px 0;}
        .resedit_plyr_icons li.mail.resent {background-position: -518px 0;}
        .resedit_plyr_icons li.mail.disabled {background-position: -444px 0;}
        .resedit_plyr_icons li.walk {background-position: -1036px 0;}
        .resedit_plyr_icons li.cart {background-position: 0 0;}
        .resedit_plyr_icons li.rewards {background-position: -962px 0;}
        .resedit_plyr_icons li.rewards.disabled {background-position: -888px 0;}
        .resedit_plyr_icons li.promos {background-position: -814px 0;}
        .resedit_plyr_icons li.promos.disabled {background-position: -740px 0;}
        .resedit_plyr_icons li span {display: block; position: absolute; left: -9999px; }
        .resedit_plyr_icons li:hover { cursor: pointer; }


.ajaxLoading {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba( 255, 255, 255, .8 ) url('../images/ajaxLoading2.gif') 50% 50% no-repeat;
    opacity: 0.80;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity = 80)';
    filter: alpha(opacity = 80);
}

body.loading {
    overflow: hidden;
}

    body.loading .ajaxLoading {
        display: block;
    }

#ac_player {
    font-size: 12px;
    width: 300px;
}

.ac_player_label {
    width: 350px;
    margin: 10px 0 8px 2px;
}

.ac_player_text {
    float: left;
}

.ac_player_newlnk {
    float: left;
    margin-left: 8px;
}

    .ac_player_newlnk a {
        color: #05538d !important;
    }

        .ac_player_newlnk a:hover {
            color: #d5330b;
        }


.cal_shotgun div.fc-event-inner div.fc-event-head div.fc-event-time {
    background: url(shotgun.png) no-repeat;
    background-position: right;
}

.cal_singletee div.fc-event-inner div.fc-event-head div.fc-event-time {
    background: url(single_tee.png) no-repeat;
    background-position: right;
}

.cal_doubletee div.fc-event-inner div.fc-event-head div.fc-event-time {
    background: url(double_tee.png) no-repeat;
    background-position: right;
}

#schedule {
    padding: 14px 10px 14px 0;
}

    #schedule .col1 {
        width: 100px;
        padding: 7px 12px 3px 0;
        text-align: right;
        font-weight: bold;
    }

    #schedule .col2 {
        padding: 5px 0 3px 0;
    }

    #schedule .hint {
        font-size: 12px;
        font-style: italic;
        margin-bottom: 6px;
    }

#schedule_type {
    padding: 3px 10px 14px 30px;
    border-bottom-color: #ebebeb;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#schedule_details {
    padding: 14px 10px 14px 30px;
    border-bottom-color: #ebebeb;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#schedule_buttons {
    padding: 14px 10px 14px 30px;
}

.schedule_summary {
    font-weight: bold;
    padding-right: 5px;
}

#schedule .dateEdit {
    float: left;
    margin-right: 8px;
}

    #schedule .dateEdit input {
        width: 75px;
    }

#schedule .startTime {
    float: left;
}

    #schedule .startTime input {
        width: 65px;
        margin-right: 2px;
    }

#schedule .endTime {
    float: left;
    clear: right;
    margin-left: 5px;
}

    #schedule .endTime input {
        width: 65px;
    }

#repeatDiv .col1 {
    width: 120px;
    padding: 10px 12px 3px 0px;
    text-align: right;
    font-weight: bold;
}

#repeatDiv .col2 {
    padding: 8px 5px 3px 0px;
}

#repeatWeekdays .col2 {
    padding-top: 11px;
}

#scheduleDelete p {
    font-weight: bold;
}

#scheduleConfirm p {
    font-weight: bold;
}

#scheduleDelete .navbtn {
    width: 150px;
}

#scheduleConfirm .navbtn {
    width: 150px;
}


#teeType {
    padding: 8px 0px 8px 0px;
}

    #teeType .col1 {
        width: 25px;
        padding: 5px 12px 3px 0px;
        font-weight: bold;
        font-size: 12px;
    }

    #teeType .col2 {
        padding: 7px 0px 3px 0px;
        font-size: 12px;
    }

#blockType {
    padding: 8px 0px 25px 0px;
}

    #blockType .col1 {
        width: 68px;
        padding: 5px 10px 0px 0px;
        font-weight: bold;
        font-size: 12px;
        vertical-align: top;
    }

    #blockType .col2 {
        width: 360px;
        padding: 7px 0px 0px 0px;
        font-size: 12px;
    }


a.navbtn, button.navbtn {
    color: #6e6e6e;
    font: bold 12px Helvetica, Arial, sans-serif;
    text-decoration: none;
    padding: 7px 12px;
    position: relative;
    display: inline-block;
    background: #f2f2f2;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(#ddd),to(#f1f1f1));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#ddd),to(#f1f1f1));
    border: solid 1px #dcdcdc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-right: 6px;
}

    a.navbtn:hover, button.navbtn:hover {
        background: #f7f7f7;
        border: solid 1px #6e6e6e;
        cursor: pointer;
    }

    a.navbtn:disabled, button.navbtn:disabled {
        color: GrayText;
        background: rgba(242, 242, 242, 0.61);
        border: solid 1px #6e6e6e;
        cursor: default;
    }

a.red, button.red {
    color: #fff;
    background: #d14836;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(#d14836),to(#d66d5f));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#d14836),to(#d66d5f));
    border: solid 1px #d14836;
}

    a.red:hover, button.red:hover {
        background: #b0281a;
        border: solid 1px #000;
        cursor: pointer;
    }

    button.red:disabled {
        color: GrayText;
        background: rgba(209, 72, 54, 0.50);
        border: solid 1px #d14836;
        cursor: default;
    }

a.green, button.green {
    color: #fff;
    background: #63ae10;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(#63ae10),to(#81be3e));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#63ae10),to(#81be3e));
}

    a.green:hover, button.green:hover {
        background: #468522;
        border: solid 1px #6e6e6e;
        cursor: pointer;
    }

    a.green:disabled, button.green:disabled {
        color: GrayText;
        background: rgba(99, 174, 16, 0.40);
        border: solid 1px #63ae10;
        cursor: default;
    }



.actionButtons a.navbtn, button.navbtn {
    margin-right: 15px;
}

.timePicker {
    border: 1px solid gray;
    overflow-y: scroll;
    height: 120px;
    width: 120px;
    position: absolute;
    background-color: #fff;
    font-size: 12px;
}

    .timePicker ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

        .timePicker ul li p {
            padding: 0px 3px 0px 0px;
            margin: 0;
        }

        .timePicker ul li:hover, .timePicker-selected {
            background-color: #e7ebef;
            color: #fff;
        }

.jstree-draggable {
    padding-left: 10px;
    background-color: lightgray;
    border: 1px solid black;
    margin: 2px 0px 2px 0px;
}

.jstree-container {
    float: left;
    border: 1px solid black;
    padding: 20px;
    font-size: 15px;
}

.price-schedule-drag-container {
    font-size: 15px;
    float: left;
    margin-left: 50px;
    border: 1px solid black;
    padding: 20px;
}

.courseBtns {
    margin-bottom: 10px;
}

#dailyDashboard th {
    font-size: 18px;
    text-decoration: underline;
}

#dailyDashboard td {
    font-size: 16px;
    padding: 2px 8px 2px 8px;
}

    #dailyDashboard td.money {
        text-align: right;
    }

    #dailyDashboard td.first {
        padding-left: 28px;
    }

#dailyDashboard tr.total td {
    border-top: 1px solid #676767;
    font-size: 16px;
    font-weight: bold;
}

#dailyDashboard tr.subtotal td {
    border-top: 1px solid #676767;
}

#dailyDashboard tr.grandtotal td {
    border-top: 3px solid #676767;
    border-top-style: double;
    font-size: 16px;
    font-weight: bold;
}

#dailyDashboard div {
    font-size: 18px;
    padding-top: 6px;
}

#dailyDashboard .fixed {
    width: 200px;
    text-align: right;
}

#dailyDashboard div.close {
    padding-top: 0;
    font-size: 17px;
}

#dashboardDate {
    width: 865px;
}

#dailyDashboard table {
    margin-top: 15px;
    margin-bottom: 15px;
    float: left;
    width: 600px;
}

.dialogNoTitle .ui-dialog-titlebar {
    display: none;
}

.dialogNoTitle .ui-dialog-content {
    background-color: white;
}

.dialogNoTitle .ui-resizable-handle {
    display: none !important;
}

#dailyDashboard .pieColor {
    width: 15px;
    height: 15px;
    display: block;
    float: left;
    margin-right: 3px;
}

#dashboardTrigger {
    float: right;
    width: 30px;
    height: 30px;
    background-image: url(pie.png);
}

#dailyDashboard .graphs {
    float: right;
    width: 250px;
    height: 430px;
    /*padding-top: 45px;*/
}

#dailyDashboard .weatherCell {
    float: left;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    color: black;
}

    #dailyDashboard .weatherCell div {
        margin-top: 45px;
        font-size: 13px;
    }
#sunriseSunset {
    margin-left: -50px;
}
#weatherIcons {
    margin-left: -180px;
}

#chart1 {
    margin-top: 10px;
    width: 250px;
    height: 250px;
}

#dailyDashboard div.footnote {
    font-size: 12px;
}

.W_Clear {
    background: url(wsymbol_0001_sunny.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Partly_Cloudy {
    background: url(wsymbol_0002_sunny_intervals.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Cloudy {
    background: url(wsymbol_0003_white_cloud.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Overcast {
    background: url(wsymbol_0004_black_low_cloud.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Mist {
    background: url(wsymbol_0006_mist.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Freezing_Fog {
    background: url(wsymbol_0007_fog.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Fog {
    background: url(wsymbol_0007_fog.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Light_Rain_Shower {
    background: url(wsymbol_0009_light_rain_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Patchy_light_drizzle {
    background: url(wsymbol_0009_light_rain_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Patchy_rain {
    background: url(wsymbol_0009_light_rain_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Moderate_heavy_rain_shower {
    background: url(wsymbol_0010_heavy_rain_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Heavy_rain_at_times {
    background: url(wsymbol_0010_heavy_rain_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Moderate_rain_at_times {
    background: url(wsymbol_0010_heavy_rain_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Light_snow_showers {
    background: url(wsymbol_0011_light_snow_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Light_snow {
    background: url(wsymbol_0011_light_snow_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Patchy_light_snow {
    background: url(wsymbol_0011_light_snow_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Moderate_heavy_snow_thunder {
    background: url(wsymbol_0012_heavy_snow_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Moderate_heavy_snow_showers {
    background: url(wsymbol_0012_heavy_snow_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Patchy_heavy_snow {
    background: url(wsymbol_0012_heavy_snow_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Light_showers_of_ice_pellets {
    background: url(wsymbol_0013_sleet_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Moderate_or_heavy_sleet_showers {
    background: url(wsymbol_0013_sleet_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Light_sleet_showers {
    background: url(wsymbol_0013_sleet_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Patchy_snow_nearby {
    background: url(wsymbol_0013_sleet_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Patchy_light_snow_thunder {
    background: url(wsymbol_0016_thundery_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Patchy_light_rain_thunder {
    background: url(wsymbol_0016_thundery_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Thundery {
    background: url(wsymbol_0016_thundery_showers.png) #96B4E4 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Light_rain {
    background: url(wsymbol_0017_cloudy_with_light_rain.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Patchy_light_rain {
    background: url(wsymbol_0017_cloudy_with_light_rain.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Light_drizzle {
    background: url(wsymbol_0017_cloudy_with_light_rain.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Torrential_rain_shower {
    background: url(wsymbol_0018_cloudy_with_heavy_rain.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Heavy_rain {
    background: url(wsymbol_0018_cloudy_with_heavy_rain.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Moderate_rain {
    background: url(wsymbol_0018_cloudy_with_heavy_rain.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Moderate_or_heavy_sleet {
    background: url(wsymbol_0019_cloudy_with_light_snow.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Blowing_snow {
    background: url(wsymbol_0019_cloudy_with_light_snow.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Heavy_snow {
    background: url(wsymbol_0020_cloudy_with_heavy_snow.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Moderate_snow {
    background: url(wsymbol_0020_cloudy_with_heavy_snow.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Patchy_moderate_snow {
    background: url(wsymbol_0020_cloudy_with_heavy_snow.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Blizzard {
    background: url(wsymbol_0020_cloudy_with_heavy_snow.png) #c5c5c5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Moderate_heavy_showers_ice {
    background: url(wsymbol_0021_cloudy_with_sleet.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Ice_pellets {
    background: url(wsymbol_0021_cloudy_with_sleet.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Light_sleet {
    background: url(wsymbol_0021_cloudy_with_sleet.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Moderate_Heavy_freezing_rain {
    background: url(wsymbol_0021_cloudy_with_sleet.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Light_freezing_rain {
    background: url(wsymbol_0021_cloudy_with_sleet.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Heavy_freezing_drizzle {
    background: url(wsymbol_0021_cloudy_with_sleet.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Freezing_drizzle {
    background: url(wsymbol_0021_cloudy_with_sleet.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Patchy_freezing_drizzle {
    background: url(wsymbol_0021_cloudy_with_sleet.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Patchy_sleet_nearby {
    background: url(wsymbol_0021_cloudy_with_sleet.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

.W_Moderate_heavy_rain_thunder {
    background: url(wsymbol_0024_thunderstorms.png) #C5C5C5 no-repeat center;
    width: 85px;
    height: 85px;
}

#ccdetails {
    float: left;
    font-size: 14px;
    padding-top: 10px;
}

    #ccdetails .col1 {
        font-weight: bold;
        text-align: left;
        padding: 0 30px 0 30px;
    }

    #ccdetails .col2 span {
        padding-bottom: 2px;
    }

    #ccdetails .bold {
        font-weight: bold;
    }

.dataTable {
    clear: both;
}
.context-menu-item{cursor:pointer}
.be_colorfloat {
    float:left;
    padding-left:25px;
    padding-right:25px;
    padding-bottom:25px;
    text-align:center;
}
.be_css_version {
    margin-left:25px;
    font-size:13px;
}
.be_order_items {
    font-size: 14px;
}


.be_order_totals {
    font-size: 14px;
    margin-bottom: 15px;
}
.be_order_col1 {
    float: left;
    margin: 0 0 0 30px;
    padding: 2px 5px 0px 5px;
    width: 310px;
}
.be_order_col2 {
    float: left;
    margin: 0 0 0 30px;
    padding: 2px 5px 0px 5px;
    text-align: right;
    width: 100px;
}

.be_order_details_col1 {
    float: left;
    font-size: 14px;
    margin: 0 0 0 30px;
    padding: 2px 5px 0px 5px;
    width: 150px;
}

.be_order_details_col2 {
    clear: right;
    float: left;
    font-size: 14px;
    font-weight: bold;
    padding: 2px 5px 0px 5px;
    text-align: right;
    width: 75px;
}
.be_order_items ul li{
    list-style:none;
}
.be_order_details_col3 {
    clear: right;
    color: #444;
    float: left;
    font-size: 14px;
    padding: 2px 5px 0px 5px;
    width: 150px;
}
.be_order_thumb {
    width:55px;
    margin-left:30px;
    float:left;
    padding-left:5px;
}
.be_order_item_info {
    float:left;
    padding-bottom:8px;
}
.be_order_item_info .be_order_col1
{
        margin: 0 0 0px 0px;
        width:250px

}
.be_order_subitem {
    margin-left: 20px;
}
.be_order_subitem_col2 {
    margin-left: 40px;
}
.be_order_Message {
    color: red;
}
.be_order_field {
    margin-left: 50px;
}

.be_order_field_name {
    font-weight: bold;
}

.be_order_field_value {
}
.be_order_header {
    font-size: 14px;
}
.be_order_header .be_order_col1 {
    font-weight:bold;
    width:120px;
}
.be_order_header .be_order_col2 {
    float: left;
    margin: 0 0 0 30px;
    padding: 2px 5px 0px 5px;
    text-align: left;
    width: 500px;
}
.DeliveryDateEditSpan {margin-left:5px;}
.DeliveryDate form button {margin-left:5px; padding:0 2px;}
.DeliveryMessage {color:red;}

#productFields {
    margin-left: 8px;
}

#productFields table {
    border-collapse: separate; border-spacing: 3px;
    /*border-collapse: collapse; border-spacing: 0;*/
} 
#productFields th {
    color: #464646;
}
#productFields th, td {
    text-align: left;
    vertical-align: top;
}
#productFields table > tr > td:first-child {
    padding-top: 4px;
}

.productGCAmtList a  {
    padding: 2px 4px;
}

/* UPSELL CSS */
.be_upsell { width: 700px; margin-left: 110px;}
.be_upsell_item {clear:both; border-bottom: 1px dotted #ccc;margin: 3px 0 8px 0; padding: 5px 0 4px 0;}

.be_upsell_col1{float:left;margin:0 0 0 0;padding:6px 0 0 5px;width:10px;}
.be_upsell_col2{float:left;margin:0 0 0 0;padding:4px 0 0 5px;width:85px;}
.be_upsell_col3{float:left;margin:0 0 0 0;padding:2px 5px 8px 5px;width:400px;}
.be_upsell_col3 h3 {font-weight:bold; color: #000; }
.be_upsell_col4{float:right;margin:0;padding:25px 0 0 5px;width:100px;}
.be_upsell_image img{padding:3px; border: 1px solid gray; text-align:center;}
.be_upsell_col_price {color: #666; font-size: 13px; margin: 0 0 6px 0;}
.be_upsell_col_price span {text-decoration:line-through; color: #666; font-size: 15px;}
.be_upsell_col_price strong {color: #464646; font-size: 15px;}

.be_upsell_item .be_upsell_col2{}
.be_upsell_item .be_upsell_col3{width:500px;}
.be_upsell_item .be_upsell_col4{}
.be_upsell_image {float:left; width:70px; padding-left:10px;}
.upsell_quantity .be_upsell_col2{}
.upsell_quantity .be_upsell_col3{width:400px;}
.upsell_quantity .be_upsell_col4{}
.upsell_quantity .be_upsell_quantity_dd {float: left; width:40px; padding-top: 0; margin: 0 0 5px 1px;}
.upsell_quantity .be_upsell_quantity_dd_lbl {float: left; width:21px; padding-top: 2px; margin: 0 0 5px 10px;}
#be_upsell_header {margin-top: 10px; padding-bottom: 20px;}
#be_upsell_header h2 {display:inline;}
#be_upsell_header a {font-size: 12px; font-weight: bold; padding-left: 30px;}

.be_upsell_checkout_btn {
    margin-top: 35px;
    text-align: center;
}
.be_upsell_total{float:right; margin-right:30px; min-height: 25px;}
.be_upsell_total_line {display:none;}
.be_upsell_message {color:red;}
#grandTotal {font-weight:bold;}


.cartsavailable {
    color:black;
    font-variant: small-caps;
    margin-left:3px;
}
.cartsunavailable {
    color:red;
    font-variant: small-caps;
    margin-left:3px;
}

.udflist li {list-style-type: none;}
.udflist li label { vertical-align: middle; padding-left: 5px; }
.udflist li input { vertical-align: middle; }

#videos {
}
    #videos .video {
        margin: 15px 0 30px 20px;
    }
    #videos .col1 {
        width: 165px;
        margin-right: 15px;
    }
    #videos .col2 {
        width: 400px;
        margin-right: 15px;
    }
    #videos .col3 a {
        text-decoration: underline;
        color: #00746b;
        margin-right: 15px;
    }
    .video_name {
        font-size: 18px;
        font-weight: bold;
    }
    .video_info {
        margin-top: 5px;
    }
    .video_published {
        margin-top: 8px;
    }
    .video_description {
        margin-top: 8px;
        font-size: 12px;
        font-style: italic;
    }

.report_col {
    float: left;
    width: 460px;
    margin-bottom: 25px;
}
.report_col h2
{
    margin-bottom:5px;
    color:#05538d;
}

#gc_payment {
    width: 500px;
    padding-top: 10px;
}
    #gc_payment .actionButtons {
        margin: 30px 30px;
    }
    #gc_payment .validation-summary-errors {
        margin: 0 0 15px 100px;
        width: 190px;
    }
    #gc_payment h2 {
        margin: 13px 0 10px 0;
        padding-bottom: 2px;
        color: #05538d;
        border-bottom: 1px solid #e1e1e1;
        font-weight: bold;
        font-size: 14px;
        text-transform: uppercase;
    }
    #gc_payment_cust {
    }
    #gc_payment_cust .col1 {
        width: 300px;
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 8px;
        margin-right: 8px;
    }
    #gc_payment_cust .col2 {
        width: 150px;
        font-size: 16px;
        font-weight: bold;
        text-align: right;
        color: #d5330b;
        padding-bottom: 8px;
    }
    #gc_payment_details .col1 {
        width: 150px;
        font-weight: bold;
        margin-right: 8px;
        padding: 4px 3px 0 3px;
        margin-bottom: 3px;
    }
    #gc_payment_details .col2 {
        padding: 3px 0 3px 0;
        width: 330px;
        margin-bottom: 3px;
    }
    #gc_payment_details .New {
        color: green;
    }
        #gc_payment_details .Open {
        color: blue;
    }
        #gc_payment_details .Complete {
        color: black;
    }
        #gc_payment_details .Refunded {
        color: red;
    }
        #gc_payment_details .notes {
        max-height: 150px;
        overflow: auto;

    }

#gc_custprogram {
    padding-top: 20px;
}
    #gc_custprogram .actionButtons {
        margin: 30px 30px;
    }
    #gc_custprogram h2 {
        margin: 13px 0 10px 0;
        padding-bottom: 2px;
        color: #05538d;
        border-bottom: 1px solid #e1e1e1;
        font-weight: bold;
        font-size: 14px;
        text-transform: uppercase;
    }
        #gc_custprogram .first {
            margin-top: 0px;
        }
    #gc_cust_details_cust {
    }
    #gc_cust_details_cust .gc_custprogram_form {
        margin-top: 20px;
    }
    .gc_custprogram_status {
        float: left;
    }
    .gc_custprogram_status_desc {
        float: left;
        margin-left: 15px;
    }
    #gc_cust_details_cust .col1 {
        width: 260px;
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 8px;
        margin-right: 8px;
    }
    #gc_cust_details_cust .col2 {
        width: 240px;
        font-size: 16px;
        font-weight: bold;
        text-align: right;
        padding-bottom: 8px;
    }
    #gc_cust_details_cust .balance {
        color: #d5330b;
        margin-left: 8px;
    }
    #gc_cust_details {
        width: 340px;
        margin-left: 15px;
    }
    #gc_cust_details .col1 {
        width: 120px;
        font-weight: bold;
        margin-right: 8px;
        padding: 2px 3px 0 3px;
        margin-bottom: 0px;
        margin-left: 8px;
    }
    #gc_cust_details .col1.expiring {
        width: 90px;
        padding-left: 33px;
        font-weight: normal;
    }
    #gc_cust_details .col2 {
        padding: 3px 0 3px 0;
        width: 150px;
        margin-bottom: 0px;
        text-align: right;
    }

.be_statement_col1 {
    float: left;
    margin: 0 0 0 30px;
    padding: 2px 5px 0px 5px;
    width: 310px;
}

.be_statement_col2 {
    float: left;
    margin: 0 0 0 30px;
    padding: 2px 5px 0px 5px;
    text-align: right;
    width: 100px;
}
.be_statement_header {
    font-size: 14px;
}
    .be_statement_header .be_statement_col1 {
        font-weight: bold;
        width: 120px;
    }

    .be_statement_header .be_statement_col2 {
        float: left;
        margin: 0 0 0 30px;
        padding: 2px 5px 0px 5px;
        text-align: left;
        width: 500px;
    }

#dl_lnk a {
    display: block;
    float: left;
    width: 38px;
}

.dlimage {
    display: block;
    background: url("/Content/css/xls.png") no-repeat scroll center center transparent;
    height: 25px;
    width: 35px;
}
.ApexPerc0 {
    background-color: #fde0d7 !important;
}
.ApexPerc10 {
    background-color: #fcd6cb !important;
}
.ApexPerc20 {
    background-color: #fbccbf !important;
}
.ApexPerc30 {
    background-color: #fac2b3 !important;
}
.ApexPerc40 {
    background-color: #f9b9a7 !important;
}
.ApexPerc50 {
    background-color: #f8af9b !important;
}
.ApexPerc60 {
    background-color: #f7a58f !important;
}
.ApexPerc70 {
    background-color: #f69b83 !important;
}
.ApexPerc80 {
    background-color: #f59177 !important;
}

.ApexPerc90 {
    background-color: #f4876b !important;
}
.ApexPerc100 {
    background-color: #f37d5f !important;
}
.ApexPerc110 {
    background-color: #f27353 !important;
}
.ApexPerc120 {
    background-color: #f16947 !important;
}
.ApexPerc130 {
    background-color: #f05f3b !important;
}
.ApexPerc140 {
    background-color: #ef552f !important;
}
.ApexPerc150 {
    background-color: #ee4b23 !important;
}
.ApexNone {
   
}
.ApexAdjMinus50 {
    background-color: #6a82c2 !important;
}
.ApexAdjMinus40 {
    background-color: #7c92ca !important;
}
.ApexAdjMinus30 {
    background-color: #8ea2d2 !important;
}
.ApexAdjMinus20 {
    background-color: #a0b1da !important;
}
.ApexAdjMinus10 {
    background-color: #b2c0e2 !important;
}
.ApexAdjPlus0 {
    background-color: #fac2b3 !important;
}
.ApexAdjPlus10 {
    background-color: #f69b83 !important;
}
.ApexAdjPlus20 {
    background-color: #f4876b !important;
}
.ApexAdjPlus30 {
    background-color: #f27353 !important;
}
.ApexAdjPlus40 {
    background-color: #f05f3b !important;
}
.ApexAdjPlus50 {
    background-color: #ee4b23 !important;
}
.ApexDemandGroup {
    background-color: #ebebda !important;
}
.APEXNoDemandGroup {

}

/* WIDE TEE SHEET VIEW */

.admin-content-wide #admincontent { min-width: 1180px; border-radius: 20px; width: 100%; padding: 0px 0px 0px;}
.admin-content-wide #adminbody {border-radius: 0px 0px 10px 10px;}
.admin-content-wide #globalnav {width: 98% !important;}
.admin-content-wide #globalnav ul {width: 100% !important;}
.admin-content-wide #rcbottom {display: none;}


.tsv-wide { background-color: #ffffff; }

.card {
  margin-bottom: 14px;
  box-shadow: 0 0px 18px rgba(0, 0, 0, 0.1); }
  
    .card .card-header.card-header-action {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      justify-content: space-between;
      -webkit-justify-content: space-between;
      -ms-flex-pack: space-between; }
  .card .card-action-wrap a {
    color: #6f7a7f;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    transition: 0.2s ease; }
    .card .card-action-wrap a[data-toggle="collapse"] i, .card .card-action-wrap a[data-toggle="collapse"] span {
      font-size: 24px; }
    .card .card-action-wrap a.collapsed span.zmdi-chevron-down:before, .card .card-action-wrap a.collapsed i.zmdi-chevron-down:before {
      content: '\f2fc'; }
    .card .card-action-wrap a.card-close i, .card .card-action-wrap a.card-close span {
      font-size: 20px; }
    .card .card-action-wrap a.full-screen i, .card .card-action-wrap a.full-screen span {
      font-size: 18px; }
    .card .card-action-wrap a.dropdown-toggle i, .card .card-action-wrap a.dropdown-toggle span {
      font-size: 23px; }
    .card .card-action-wrap a:hover {
      color: #324148; }
  .card .card-text {
    margin-bottom: 15px; }
    .card .card-text:last-child {
      margin-bottom: 0; }
  .card .card-footer {
    background: transparent;
    border-color: #e0e3e4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .card .card-img-bg {
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .card .card-img-overlay {
    position: static; }
  .card.card-refresh {
    position: relative; }
    .card.card-refresh .refresh-container {
      background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      display: none;
      z-index: 5;
      cursor: wait;
      overflow: hidden; }
      .card.card-refresh .refresh-container .loader-pendulums {
        font-size: 2rem; }
    .card.card-refresh > .card-header .card-action-wrap > a.refresh span, .card.card-refresh > .card-header .card-action-wrap > a.refresh i {
      font-size: 21px; }
  .card.fullscreen {
    height: 100%;
    left: 0;
    margin: 0;
    position: fixed;
    overflow-y: auto;
    top: 0;
    width: 100%;
    z-index: 1040; }
    .card.fullscreen > .card-header .card-action-wrap > a, .card.fullscreen > .card-header .card-action-wrap .dropdown {
      opacity: 0;
      visibility: hidden; }
      .card.fullscreen > .card-header .card-action-wrap > a.full-screen, .card.fullscreen > .card-header .card-action-wrap .dropdown.full-screen {
        opacity: 1;
        visibility: visible; }
        .card.fullscreen > .card-header .card-action-wrap > a.full-screen i.ion-md-expand::before, .card.fullscreen > .card-header .card-action-wrap .dropdown.full-screen i.ion-md-expand::before {
          content: "\f2d8"; }
  .card.card-lg .card-header,
  .card.card-lg .card-footer {
    padding: .9rem 1.5rem; }
  .card.card-lg .card-body {
    padding: 1.5rem; }
  .card.card-sm .card-header,
  .card.card-sm .card-footer {
    padding: .75rem 1rem; }
  .card.card-sm .card-body {
    padding: 1rem; }
  .card.card-flush {
    border: 0 !important;
    box-shadow: none !important; }

.card-column-1 {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0; }

.card-group {
  box-shadow: 0 0px 18px rgba(0, 0, 0, 0.1);
  margin-bottom: 14px; }
  .card-group > .card {
    margin-bottom: 0;
    box-shadow: none; }

@media (max-width: 576px) {
  .card.card-lg .card-header,
  .card.card-lg .card-footer {
    padding: .75rem 1.25rem; }
  .card.card-lg .card-body {
    padding: 1.25rem; } 
}




.tsv-wide .sub-head {display: flex; justify-content: space-between; align-items: flex-end;}
.tsv-wide .sub-head .calendarMatrix li.matrixWeekButton { width: 60px;padding-top: 5px;}

.sub-head-line {border-top: 2px solid #0671c0; margin-top: -8px; margin-bottom: 15px;
}
.tsv-wide .sub-head #searchMatrixDayHeader {
    background: none;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-left: 0px;
}

.tsv-wide .sub-head table.tsv {border: 0px;
}

.tsv-wide .sub-head #stv_topHeader th {background-color: transparent!important;}

.add-new-course {display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; margin-bottom: 14px;}
.add-new-course h5 {margin-bottom: 4px; color: #05538d; }
.add-new-course .date-input-picker {display: flex; align-items: flex-end; margin-top: 3px;}
.add-new-course .add-new-course-select select {width:100%;max-width:90%; font-size: 11px; padding: 3px; color: #666; border: 1px solid #ccc; margin-bottom: 2px;}
.add-new-course .date-input-picker input {width: 75px; font-size: 11px; padding: 3px; color: #666; border: 1px solid #ccc;}
.add-new-course .date-input-picker img {display: inline-block; padding-left: 3px; width: 24px; height: auto; }

.btn.btn-small {padding: 5px 12px;}

.btn-secondary {background-color: #e1e1e1; color: #464646;}
.tsv-wide .sub-head .date-nav-top {display: flex; flex-direction: column; align-content: flex-start; margin-bottom: 20px;}
.price-select {text-align: left;}

.price-select h5 {margin-bottom: 4px;color: #05538d;}
.price-select select {max-width: 150px; font-size: 11px;
    padding: 3px;
    color: #666;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

.lock-scroll {text-align: left; margin: 0px 0 12px; color: #555;}



.tsv-wide .sub-head .cal {margin-left: 50px;}
.tsv-wide .sub-head .picker-date {font-size: 1.3em; padding: 0 10px 0 20px;}


.tsv-wide .tsv-course-card .card-header {display: flex; justify-content: space-between; align-items: center; padding: 10px 4px 0px; margin-bottom: 0px;}
.tsv-wide .tsv-course-card .card-header .details {display: flex; justify-content: flex-start; align-items: center;}
.tsv-wide .tsv-course-card .card-header .details .course-name {flex-wrap: wrap; }
.tsv-wide .tsv-course-card .card-header .details .back-to-teesheet {margin-right: 5px; font-size: 13px; color: #999;}
.tsv-wide .tsv-course-card .card-header .details .back-to-teesheet a {color: #999;}
.tsv-wide .tsv-course-card .card-header .action-icon {font-size: 1.4em; color: #999; margin-left: 10px;}
.tsv-wide .tsv-course-card .card-header .day-nav {}
.tsv-wide .tsv-course-card .card-header .day-nav a {display: flex; justify-content: space-around; align-items: center; padding: 3px 5px;}
.tsv-wide .tsv-course-card .card-subheader {padding: 6px 0 8px;}
.reserved-round-count {text-transform: uppercase; color: #999;}
.reserved-round-count span {font-size: 12px; font-weight: 600; color: #333; color: #66bc45;}
.tsv-wide .tsv-course-card .card-header .day-nav .date-display {text-align: center; color: #666;}

.tsv-wide .tsv-course-card .card-header .date-nav {}


.tsv-wide .tsv-course-card .card-header .date-nav img {display: inline-block; padding-left: 6px; padding-top: 3px; width: 13px; height: auto;}

.tsv-wide .tsv-course-card .card-body h5 {font-size: 13px; color: #05538d; text-transform: none; font-weight: 200;}
.tsv-wide .tsv-course-card .itin-refine-date {font-size: 1em; min-width: inherit; }
.tsv-wide .tsv-course-card .itin-party-players {min-width: inherit; color: #fff; margin-right: 20px;}

.tsv-wide .tsv-course-card .tsv-tee-sheet .tsv-tee-sheet-table thead {display: none;}
.tsv-wide .tsv-course-card .tsv-tee-time-full {padding: 2px 5px 2px; width: 15px; background-color: #d00518; color: #fff; text-align: center;}
.tsv-wide .tsv-course-card .tsv-tee-time-available {padding: 2px 5px 2px; width: 15px; background-color: #1c9f5d; color: #fff; text-align: center;}



.tsv-tee-sheet .tsv-tee-sheet-table .tsv-tee-sheet-action {padding-left: 6px !important; padding-right: 6px!important; text-align: center;}





.tsv-tee-sheet .tsv-tee-sheet-table .tsv-tee-sheet-action a.checked-in {
font-size: 15px; font-weight: 800;color: #00a651;
}

.tsv-tee-sheet .tsv-tee-sheet-table .tsv-tee-sheet-action a.not-checked-in {color: #666; font-size: 15px; font-weight: 800;}
.tsv-tee-sheet-customer { min-width: 140px;}


.tsv-tee-sheet-customer-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	width: 150px;
	margin-left: 0px;
}

.tsv-tee-sheet-customer .add-customer {display: flex; justify-content: space-between; align-content: center;}
.tsv-tee-sheet-customer .price-class {display: flex; justify-content: space-between; align-content: center;}
.tsv-tee-sheet-customer .hardblock {display: flex;  align-content: center;}
.tsv-tee-sheet-customer .hardblock span { margin-right: 8px; }
.notes-price-class {display: flex; justify-content: flex-end; align-content: center;}
.note-icon {margin-right: 8px; margin-top: -1px; color: #000; font-size: 14px;}

.tsv-tee-sheet-customer .tee-sheet-block-wrapper {display: flex;}

.tsv-tee-sheet-block-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	width: 65px;
}
.tsv-tee-sheet-price {margin-right: 10px; font-weight: bold; color: #666;}
.tsv-tee-sheet-price div {}

.tsv-tee-sheet-customer a:link, .tsv-tee-sheet-customer a:visited, .tsv-tee-sheet-customer a:hover  {color: #0c81d5;}

.tsv-tee-sheet-price-notes-wrapper {display: flex;}


.tsv-tee-sheet-notes a:link, .tsv-tee-sheet-notes a:visited, .tsv-tee-sheet-notes a:hover  {color: #045fa0;}

.tsv-tee-sheet-notes-icon {color: #000; font-size: 1.3em; padding: 0px 5px 0px;}


.tsv-tee-sheet {height: 400px; overflow-x: hidden; overflow-y:auto;}






.itin-tee-time-selected {background-color: #00a651;}
.tsv-tee-time-available-group {background:#ccc; border-right: 2px solid #fff;}



.tsv-tee-time-available .btn-primary {font-size: 11px;}





.tsv-tee-sheet-legend-wrapper {display: flex; justify-content: flex-start; }
.tsv-tee-sheet-legend-wrapper .modal-title {margin-top: 6px; margin-bottom: 0px;}
.tsv-tee-sheet-legend {width: 120px; padding: 5px 5px 6px; text-align: center;}
.tsv-tee-sheet-legend span {background-color: #fff; opacity: .8;  border-radius: 6px;  padding: 5px 10px 3px; font-size: 10px; color: #666; text-transform: uppercase;}

.tsv-tee-sheet-legend.tsv-tee-time-full {margin: 0 5px 0 30px;}
.tsv-tee-sheet-legend.tsv-tee-time-available {margin: 0 0px 0 0px;}



.modal-window {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.45);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.modal-window:target {
  opacity: 1;
  pointer-events: auto;
}

.modal-window>div {
  width: 400px;
  position: relative;
  margin: 10% auto;
  padding: 2rem;
  background: #fff;
  color: #444;
}

.modal-window header {
  font-weight: bold;
}

.modal-close {
  color: #aaa;
  line-height: 50px;
  font-size: 24px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 70px;
  text-decoration: none;
}

.modal-close:hover {
  color: #000;
}

.modal-window h1 {
  font-size: 150%;
  margin: 0 0 15px;
}








.table {border: 0px; border-spacing: 0;
    border-collapse: collapse;}
.table.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: #f5f5f6; }
.table td, .table th {
  vertical-align: middle;
  padding: .75rem 1.25rem; }



.tsv-wide .tsv-course-card {width: 365px; background: #ffffff; margin-top: 10px; margin-left: 10px; float: left;}
.tsv-wide .tsv-course-card .card-body {padding: 2px 10px 10px;}
.tsv-wide .tsv-course-card .itin-refine-date {font-size: 1em; min-width: inherit; }
.tsv-wide .tsv-course-card .itin-party-players {min-width: inherit; color: #fff; margin-right: 20px;}


.tsv-wide .tsv-course-card .tsv-tee-time-available {padding: 2px 5px 2px; width: 15px; background-color: #1c9f5d; color: #fff; text-align: center;}
.tsv-wide .tsv-course-card .tsv-tee-time-squeeze {width: 20px; text-align: center;}
.tsv-wide .tsv-course-card .tsv-tee-time-squeeze a {color: #ccc;}
.tsv-wide .tsv-course-card .tsv-tee-time-squeeze .fas {font-size: 14px;}

.tsv-wide .tsv-course-card .tsv-tee-sheet .tsv-tee-sheet-table td {font-size: 11px; }

.tsv-wide .tsv-tee-sheet-time-td {margin: 0px !important;}


.tsv-wide .tsv-tee-sheet-time {display: flex; justify-content: space-between; max-width: 50px !important;padding-left: 6px;  }

.tsv-wide .tsv-tee-sheet-time-td.has-tee-name .tsv-tee-sheet-time {max-width: 72px !important; padding-right: 3px; }

.tsv-wide .tsv-tee-sheet-time .time-wrapper {display: flex; justify-content: flex-start; align-items: baseline;}
.tsv-wide .tsv-tee-sheet-time .time {color: #000;}

.tsv-tee-sheet-table .am-pm {color: #999; padding: 0px 1px 0 1px; font-size: .8em;}
.tsv-tee-sheet-table .tee-name {color: #666; padding: 0 1px 0 1px; font-size: .9em; margin-left: 3px;}

.tsv-wide .tsv-course-card .tsv-tee-sheet .tsv-tee-sheet-table tr {border-bottom: 1px solid #e1e1e1; border-top: 1px solid #e1e1e1; }
.tsv-wide .tsv-course-card .tsv-tee-sheet .tsv-tee-sheet-table td {padding: 0px; margin: 0px; }

/*
.tsv-wide .tsv-course-card .tsv-tee-sheet .tsv-tee-sheet-table .odd {background-color: #f7f6f6;}
*/

.tsv-wide .tsv-course-card .tsv-tee-sheet .tsv-tee-sheet-table .odd {background-color: #ffffff;}

.tsv-wide .tsv-course-card .tsv-tee-sheet .tsv-tee-sheet-table .even {background-color: #ffffff;}

.yellow {background-color: yellow !important;}
.gray {background-color: #ccc !important;}

.tsv-tee-time-availability-wrapper {display: flex; align-items: stretch; justify-content: space-around; widthh: 44px; min-height: 30px;}
.tee-time-availability {flex-grow: 1; width: 3px; border-right: 2px solid #fff !important;}

.tt-available {background-color: #66bc45;}


.tsv-tee-time-availability-wrapper.tt-soft-block .tt-available {background: repeating-linear-gradient(-45deg, #fff, #fff 25%, #66bc45 25%, #66bc45 50%, #fff 50%) 0 0/8px 8px repeat !important; color: #999 !important; }

.tt-reserved {background-color: #ccc;}

.tt-unavailable {background: repeating-linear-gradient(-45deg, #fff, #fff 25%, #ccc 25%, #ccc 50%, #fff 50%) 0 0/8px 8px repeat !important; color: #999 !important; }

.add-btn {border: 1px solid #ccc; padding: 3px 6px 3px 6px; border-radius: 3px; color: #66bc45 !important; margin-right: 8px; background-color: #fff;}


.price-class-square {
  height: 13px;
  width: 13px;
  background-color: #bbb;
  border-radius: 4px;
  display: block;
}


.tt-checked-in {background-color: #ffff99 !important;}
.tt-checked-in-partial {background: repeating-linear-gradient(-45deg, #ffffff, #ffffff 25%, #ffff99 25%, #ffff99 50%, #fafaba 50%) 0 0/45px 45px repeat !important; color: #999 !important;}


.tt-ff0000 {background-color: #ff0000;}
.tt-ff5e00 {background-color: #ff5e00;}
.tt-ffbb00 {background-color: #ffbb00;}
.tt-e6ff00 {background-color: #e6ff00;}
.tt-88ff00 {background-color: #88ff00;}
.tt-2bff00 {background-color: #2bff00;}
.tt-00ff33 {background-color: #00ff33;}
.tt-00ff91 {background-color: #00ff91;}
.tt-00ffee {background-color: #00ffee;}
.tt-00b3ff {background-color: #00b3ff;}
.tt-0055ff {background-color: #0055ff;}
.tt-0900ff {background-color: #0900ff;}
.tt-6600ff {background-color: #6600ff;}
.tt-c400ff {background-color: #c400ff;}
.tt-ff00dd {background-color: #ff00dd;}
.tt-ff0080 {background-color: #ff0080;}




.tsv-tee-sheet .tsv-tee-sheet-table .tsv-tee-sheet-action a.checked-in {
font-size: 15px; font-weight: 800;color: #a3a318;
}

.tsv-tee-sheet .tsv-tee-sheet-table .tsv-tee-sheet-action a.not-checked-in {color: #999; font-size: 15px; font-weight: 800;}


.tsv-tee-sheet-notes a:link, .tsv-tee-sheet-notes a:visited, .tsv-tee-sheet-notes a:hover  {color: #045fa0;}
.tsv-tee-sheet-notes-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	width: 95px;
}





.tsv-tee-sheet {height: 600px; overflow-x: hidden; overflow-y:auto;}

.tsv-tee-sheet-table {width: 99%;}




.itin-tee-time-selected {background-color: #00a651;}
.tsv-tee-time-available-group {background:#ccc; border-right: 2px solid #fff;}



.tsv-tee-time-available .btn-primary {font-size: 11px;}





.tsv-tee-sheet-legend-wrapper {display: flex; justify-content: flex-start; }
.tsv-tee-sheet-legend-wrapper .modal-title {margin-top: 6px; margin-bottom: 0px;}
.tsv-tee-sheet-legend {width: 120px; padding: 5px 5px 6px; text-align: center;}
.tsv-tee-sheet-legend span {background-color: #fff; opacity: .8;  border-radius: 6px;  padding: 5px 10px 3px; font-size: 10px; color: #666; text-transform: uppercase;}

.tsv-tee-sheet-legend.tsv-tee-time-full {margin: 0 5px 0 30px;}
.tsv-tee-sheet-legend.tsv-tee-time-available {margin: 0 0px 0 0px;}



.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}
span.field-validation-error{
  white-space: pre-line;
}

