




input.widget
{
    width: 95%;
    height: 40px;
    font-size: 12pt;
    padding-left: 4px;
    margin-bottom: 8px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: solid 1px lightgray;
}




div.req-error
{
    position: absolute;
    top: 0px;
    margin: auto;
    background-color: #d96a6a;
    color: white;
    padding: 10px 4px 10px 4px;
    width: 100%;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    visibility: hidden;
}

div.widget-btn
{
    width: 94%;
    margin: 30px auto 0px auto;
}
    div.widget-btn:hover
    {
        opacity: 0.9;
        cursor: pointer;
    }

button.widget-btn
{
    width: 94%;
    margin: 30px auto 0px auto;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 16pt;
    font-weight: bold;
    padding: 20px 0px 20px 0px;
}
    button.widget-btn:hover
    {
        opacity: 0.9;
        cursor: pointer;
    }


select.widget
{
    width: 95%;
    height: 40px;
    font-size: 12pt;
    margin-bottom: 8px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border:solid 1px lightgray;
}

div.widget-lead-error
{
    padding: 20px 0px 40px 0px;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: black;
    background-color: white;
    font-size: 10pt;
}


textarea.widget
{
    font-size: 12pt;
    width: 95%;
    height: 80px;
    margin-top: 0px;
    margin-bottom: 8px;
    padding-top: 4px;
    padding-left: 4px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: solid 1px lightgray;
}


img.widget-kirk-loader
{
    z-index: 10;
    position: relative;
    top:-40px;
    height: 20px;
    visibility: hidden;
}






div.request-type-wrapper
{
    font-family: Lato, Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    color: gray;
    border: solid 1px lightgray;
    width:90%;
    margin:10px auto 10px auto;
    text-align:left;
    padding:15px 20px 20px 20px;
}
    div.request-type-wrapper:hover
    {
        cursor:pointer;
        background-color:whitesmoke;
    }


div .request-type
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    color: gray;
    font-size:11pt;
    font-weight:700;
}



div.request-value
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    color: gray;
    font-size: 11pt;
    margin-top:10px;
}



div.request-type-display
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    color: gray;
    font-size: 11pt;
    margin-top: 20px;
}

div.request-type-display-mobile
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    color: gray;
    font-size: 16px;
    margin-top: 20px;
}








div.request-type-wrapper-mobile
{
    font-family: Lato, Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    color: gray;
    border: solid 1px lightgray;
    width: 90%;
    margin: 30px auto 30px auto;
    text-align: left;
    padding: 25px 20px 20px 20px;
}



div .request-type-mobile
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    color: gray;
    font-size: 16px;
    font-weight: 700;
}



div.request-value-mobile
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    color: gray;
    font-size: 16px;
    margin-top: 10px;
}









td.td-confirm
{
    width:140px;
}

td.td-confirm-mobile
{
    width: 80px;
}





div.confirm
{
    margin: 40px auto 0px auto;
    font-size: 12pt;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
}

div.confirm-mobile
{
    margin: 40px auto 0px auto;
    font-size: 16px;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    max-width:400px;
    
}


table.confirm
{
    margin: 0px auto 0px auto;
    font-size: 12pt;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
}

table.confirm-mobile
{
    margin: 0px auto 0px auto;
    font-size: 16px;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
}



div.site
{
    position:absolute;
    bottom:10px;
    right:10px;
    color:cornflowerblue;
    font-size:8pt;
}

    div.site:hover
    {
        color: gray;
        cursor: pointer;
    }

div.site-mobile
{
    position: absolute;
    bottom: 15px;
    right: 15px;
    color: cornflowerblue;
    font-size: 16px;
}
    div.site-mobile:hover
    {
        color: gray;
        cursor: pointer;
    }

div.OLSOkWeekDay:hover
{
    background-color: #f2b5b5;
    cursor: pointer;
}




div.OLSOkWeekEnd:hover
{
    background-color: #f2b5b5;
    cursor: pointer;
}



div.OLSOk2
{
    background-color: #c0ee90;
    color: gray;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    width: 24px;
    padding: 2px 0px 2px 0px;
    margin: auto;
    vertical-align: middle;
    border: solid 1px silver;
}
div.OLSOk2-mobile
{
    background-color: #c0ee90;
    color: gray;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;

    padding: 2px 0px 2px 0px;
    margin: auto;
    vertical-align: middle;
    border: solid 1px silver;
}

div.OLSOkSelected
{
    background-color: #f1f288;
    color: black;
    width: 100%;
    height: 50px;
    margin: auto;
    vertical-align: middle;
    padding-top: 7px;
}

div.OLSOkSelected-mobile
{
    background-color: #f1f288;
    color: black;
    width: 100%;
    height: 60px;
    margin: auto;
    vertical-align: top;
    padding-top: 20px;
}

div.OLSOkWeekDay,
div.OLSOkWeekEnd
{
    color: gray;
    width: 100%;
    height: 50px;
    margin: auto;
    vertical-align: middle;
    padding-top: 7px;
}

div.OLSOkWeekDay-mobile,
div.OLSOkWeekEnd-mobile
{
    color: gray;
    width: 100%;
    height: 60px;
    margin: auto;
    padding-top: 20px;
}


div.OLSNothing-mobile
{
    padding-top: 20px;
}



div.OLSOkWeekDay,
div.OLSOkWeekDay-mobile
{
    background-color: #def7d4;
}

div.OLSOkWeekEnd,
div.OLSOkWeekEnd-mobile
{
    background-color: #cff1b5;
}

div.OLSNo
{
    color: black;
    width: 100%;
    height: 30px;
    margin: auto;
    vertical-align: middle;
    padding-top: 10px;
}
div.OLSNo-mobile
{
    color: gray;
    width: 100%;
    height: 30px;
    margin: auto;
    vertical-align: top;
    padding-top: 10px;
}

div.OLSCounts
{
    color: gray;
}


div.divDateTitle
{

    font-size: 11pt;
    color: gray;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    margin: 15px auto 15px auto;
}

div.divDateTitle-mobile
{
    font-size: 16px;
    color: gray;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    margin: 55px auto 45px auto;
}





div.OLSBlockMor,
div.OLSBlockAft,
div.OLSBlockEve
{
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border: solid 1px silver;
    margin: 6px 2px 0px 0px;
}

div.OLSBlockMor-mobile,
div.OLSBlockAft-mobile,
div.OLSBlockEve-mobile
{
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border: solid 1px silver;
    margin: 6px 3px 0px 3px;
}

div.OLSBlockMor,
div.OLSBlockMor-mobile
{
    background-color: #c0ee90;
}

div.OLSBlockAft,
div.OLSBlockAft-mobile
{
    background-color: #fcca73;
}

div.OLSBlockEve,
div.OLSBlockEve-mobile
{
    background-color: lightblue;
}


/*publ        ic const string AVAIL_MOR = "#c0ee90";
public const string AVAIL_AFN = "#fcca73";
public const string AVAIL_AFN_LIGHT = "#fddca2";
public const string AVAIL_EVN = "lightblue";*/




h44
{
    font-size: 14pt;
}



footer
{
    font-size: 12px;
    font-family: Roboto, Arial;
    border-top: 2px solid #000;
    padding-top: 13px;
    padding-bottom: 30px
}


.inquiry
{
}





.v-button
{
    background-color: #f8d6b1;
    color: black;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    width: 300px;
}







/* Master Containers */
.content-master-jumbo
{
    width: 620px;
    display: inline-block;
    vertical-align: top;
}

.content-master-small
{
    width: 320px;
    display: inline-block;
    vertical-align: top;
}

.logo
{
    position: relative;
    top: 10px;
    left: 120px;
    width: 30px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}



/* Content containers all sizes*/
.content-container-small
{
    z-index: 100;
    position: relative;
    left: 20px;
    width: 300px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 36px;
}

.content-table-column-small
{
    vertical-align: top;
}

.content-container-jumbo
{
    z-index: 100;
    position: relative;
    width: 600px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 36px;
}

.content-table-column-jumbo
{
    width: 600px;
    vertical-align: top;
}



/* Content Titles */
.content-title-jumbo
{
    z-index: 102;
    position: relative;
    top: 10px;
    font-size: 24px;
}

.content-title-small
{
    z-index: 102;
    position: relative;
    top: 10px;
    font-size: 16px;
}





/* Image will always inherit the width */
.content-image-container-jumbo
{
    z-index: 101;
    position: relative;
    width: 100%;
    height: 400px;
}

.content-image-container-small
{
    z-index: 101;
    position: relative;
    width: 100%;
    height: 200px;
}

.content-image
{
    z-index: 101;
    position: relative;
    top: 7px;
    width: 100%;
    height: 100%;
}



/* Contant image overlay shared */
.content-veracity
{
    z-index: 102;
    position: absolute;
    top: 40px;
    right: 10px;
    background-color: #008aff;
    color: white;
    padding: 2px 0px 2px 0px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    width: 50px;
    text-align: center;
}

.content-slot-jumbo,
.content-slot-small-mor,
.content-slot-small-aft,
.content-slot-small-eve
{
    z-index: 0;
    position: relative;
    /*position:absolute;
    top:40px;
    left:10px;*/
    /*background-color: white;*/
    color: gray;
    text-align: center;
    padding: 3px 0px 0px 0px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    font-size: 11pt;
    width: 140px;
    height: 30px;
    border: solid 1px silver;
    margin: auto auto 10px auto;
    font-weight: normal;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
}

.content-slot-jumbo-mobile,
.content-slot-small-mor-mobile,
.content-slot-small-aft-mobile,
.content-slot-small-eve-mobile
{
    z-index: 0;
    position: relative;
    /*position:absolute;
    top:40px;
    left:10px;*/
    /*background-color: white;*/
    color: gray;
    text-align: center;
    padding: 10px 0px 10px 0px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    font-size: 16px;
    width: 90px;
    border: solid 1px silver;
    margin: auto auto 10px auto;
    font-weight: normal;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
}

.content-slot-small-mor
{
    border: solid 1px #c0ee90;
}


.content-slot-small-mor-mobile
{
    border: solid 2px #c0ee90;
}

    .content-slot-small-mor:hover
    {
        background-color: #c0ee90;
        cursor: pointer;
    }


.content-slot-small-aft
{
    border: solid 1px #fcca73;
}


.content-slot-small-aft-mobile
{
    border: solid 2px #fcca73;
}

    .content-slot-small-aft:hover
    {
        background-color: #fcca73;
        cursor: pointer;
    }

.content-slot-small-eve
{
    border: solid 1px lightblue;
}


.content-slot-small-eve-mobile
{
    border: solid 2px lightblue;
}

    .content-slot-small-eve:hover
    {
        background-color: lightblue;
        cursor: pointer;
    }


/*publ        ic const string AVAIL_MOR = "#c0ee90";
public const string AVAIL_AFN = "#fcca73";
public const string AVAIL_AFN_LIGHT = "#fddca2";
public const string AVAIL_EVN = "lightblue";*/
.content-slot-small:hover
{
    background-color: #a1caf7;
    color: white;
    cursor: pointer;
}


.slots td
{
    text-align: center;
    vertical-align: top;
    font-size: 11pt;
    color: gray;
    width: 110px;
    /*border:solid 1px red;*/
}

.slots-mobile td
{
    text-align: center;
    vertical-align: top;
    font-size: 16px;
    color: gray;
    width: 300px;
    /*border:solid 1px red;*/
}

table.slots
{
    margin:0px auto 0px auto;
}


div.content-time-avail
{
    vertical-align: middle;
}

div.content-user
{
    position: absolute;
    top: 20px;
    left: 6px;
}


div.slot-scroll
{
    overflow: auto;
    margin: 30px 0px 0px 20px;
    width: 940px;
}


.content-slot-icon-expertise
{
    background-color: #37ae2e;
    color: white;
}

.content-slot-icon-postal
{
    background-color: #008aff;
    color: white;
}

.content-slot-icon-pre-appt
{
    background-color: #ebf56e;
    color: black;
}

.content-slot-icon-post-appt
{
    background-color: #f8bebe;
    color: black;
}

.content-slot-icon-availability
{
    background-color: #bbee7b;
    color: gray;
}

.content-slot-icon-hours
{
    background-color: #f5c787;
    color: gray;
}

.content-slot-icon-availability,
.content-slot-icon-hours
{
    z-index: 102;
    position: absolute;
    bottom: 3px;
    right: 0px;
    width: 20px;
    margin: 4px 4px 0px 0px;
    text-align: center;
    padding: 0px 0px 3px 0px;
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    display: inline-block;
}

.content-slot-icon-expertise,
.content-slot-icon-postal
{
    z-index: 102;
    position: relative;
    width: 20px;
    margin: 6px 4px 0px 0px;
    text-align: center;
    padding: 2px 0px 2px 0px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
}


.content-slot-icon-pre-appt,
.content-slot-icon-post-appt
{
    z-index: 102;
    position: relative;
    width: 28px;
    margin: 6px 4px 0px 0px;
    text-align: center;
    padding: 2px 0px 2px 0px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: inline-block;
}






/* Content categories */
.content-category-sports,
.content-category-news,
.content-category-entertainment,
.content-category-politics,
.content-category-science,
.content-category-business,
.content-category-technology,
.content-category-other
{
    z-index: 102;
    position: absolute;
    left: 10px;
    color: white;
    padding: 2px 6px 2px 6px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.content-category-jumbo
{
    top: 390px;
}

.content-category-small
{
    top: 190px;
}


.content-category-sports
{
    background-color: #1ec117;
}

.content-category-news
{
    background-color: #d02f2f;
}

.content-category-technology
{
    background-color: #008aff;
}

.content-category-entertainment
{
    background-color: #7e17d9;
}

.content-category-politics
{
    background-color: #f18b0d;
}

.content-category-science
{
    background-color: #eb14c0;
}

.content-category-business
{
    background-color: #895617;
}

.content-category-other
{
    background-color: black;
}





/* Content creator */

.content-data-container
{
    position: relative;
    width: 100%;
    top: 10px;
    font-size: 14px;
    height: 50px;
}

.content-data-creator
{
    position: absolute;
    top: 6px;
    color: #a09b9b;
    display: inline-block;
}


/* Medals */
.content-medal-icon-container
{
    position: relative;
    top: -2px;
    display: inline-block;
    margin: 0px 0px 0px 4px;
}

.content-medal-icon
{
}

.content-medal-icon-score
{
    position: absolute;
    top: 3.5px;
    left: 4px;
    display: inline-block;
    color: white;
    font-size: 12px;
}


/* Meta */
.content-data-meta
{
    position: absolute;
    top: 27px;
    left: 0px;
    display: inline-block;
    color: #a09b9b;
}


.content-data-views
{
    display: inline-block;
}

.content-data-date
{
    padding-right: 14px;
    display: inline-block;
}

.content-data-likes
{
    padding-right: 14px;
    display: inline-block;
}


.content-data-blackbox
{
    padding-right: 14px;
    display: inline-block;
}















button.button-custom
{
    color: white;
    cursor: pointer;
    border-radius: 4px;
    -moz-border-radius: 4px;
    border: none;
    font-size: 11pt;
    text-align: center;
    vertical-align: middle;
    padding: 5px 0px 5px 0px;
    margin-top: 20px;
}

button.button-custom-mobile
{
    color: white;
    cursor: pointer;
    border-radius: 7px;
    -moz-border-radius: 7px;
    border:none;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    padding: 5px 0px 5px 0px;
    margin: 10px auto 0px auto;
}


button.button
{
    z-index: 100;
    position: relative;
    width: 200px;
    /*    color: white;
    background-color: cornflowerblue;*/
    cursor: pointer;
    border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 11pt;
    text-align: center;
    vertical-align: middle;
    padding: 5px 0px 5px 0px;
    margin-top: 10px;
    border:none;
}


button.button:hover
{
    opacity: 0.9;
}


button.button-mobile
{
    z-index: 100;
    position: relative;
    width: 80%;
    /*    color: white;
    background-color: cornflowerblue;*/
    cursor: pointer;
    border-radius: 7px;
    -moz-border-radius: 7px;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    padding: 15px 5px 15px 5px;
    margin: 20px auto auto auto;
    border: none;
}


button.button-mobile:hover
{
    opacity: 0.9;
}


button.button-wrap
{
    position: relative;
    text-align: center;
    width: 200px;
    margin: auto;
}

button.button-wrap-mobile
{
    position: relative;
    text-align: center;
}






















div.button-custom
{
    color: white;    
    cursor: pointer;
    border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 11pt;
    text-align: center;
    vertical-align: middle;
    padding: 5px 0px 5px 0px;
    margin-top: 20px;

}
div.button-custom-mobile
{
    color: white;
    cursor: pointer;
    border-radius: 7px;
    -moz-border-radius: 7px;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    padding: 5px 0px 5px 0px;
    margin: 20px auto 20px auto;
}


div.button
{
    z-index: 100;
    position: relative;
    width:200px;
/*    color: white;
    background-color: cornflowerblue;*/
    cursor: pointer;
    border-radius: 4px;
    -moz-border-radius: 4px;
    font-size: 11pt;
    text-align: center;
    vertical-align: middle;
    padding: 5px 0px 5px 0px;
    margin-top: 20px;
}


    div.button:hover
    {
        opacity: 0.9;
    }


div.button-mobile
{
    z-index: 100;
    position: relative;

    width: 600px;
/*    color: white;
    background-color: cornflowerblue;*/
    cursor: pointer;
    border-radius: 7px;
    -moz-border-radius: 7px;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    padding: 15px 5px 15px 5px;
    margin: 80px auto 30px auto;
}


    div.button-mobile:hover
    {
        opacity: 0.9;
    }


div.button-wrap
{
    position: relative;
    text-align: center;
    width:200px;
    margin:auto;
}
div.button-wrap-mobile
{
    position: relative;
    text-align:center;
}

img.kirk-loader
{
    z-index: 10;
    position: absolute;
    top: 18px;
    left:60px;
    height: 20px;
    visibility: hidden;
}


img.kirk-loader-mobile
{
    z-index: 1110;
    position: relative;
    top: 28px;
    margin: 0px auto 20px auto;
    height: 20px;
    visibility: hidden;
}


div.loading
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    font-size: 11pt;
    visibility: hidden;
    vertical-align: middle;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 12pt;
}

div.loading-mobile
{
    position: absolute;
    bottom: 0px;
    left: 0px;
    visibility: hidden;
    vertical-align: middle;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 16px;
}

img.loading
{
    width:80px;
}

img.loading-mobile
{
    width:60px;

}


div.copy
{
    margin: 10px auto 20px auto;
    color: white;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 8pt;
}


div.copy-mobile
{
    margin: 10px auto 20px auto;
    color: black;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 10px;
}



table.cal
{
    margin: auto;
    border: solid 1px silver;
    border-collapse: unset;
    width:500px;
    height:300px;
}


table.cal-mobile
{
    margin: auto;
    border: solid 1px silver;
    border-collapse: unset;
    width: 100%;

}


















table.inquiry-type
{
    margin:0px 0px 0px 0px;
}

td.inquiry-type
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 11pt;
    height:24px;
}

td.inquiry-type-mobile
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 16px;
}


input.inquiry-type
{
    margin: 0px 10px 0px 0px;
}

input.inquiry-type-mobile
{
    margin: 10px 30px 10px 0px;
    height:20px;
    width:20px;
}



input.lead
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 11pt;
    border: solid 1px silver;
    border-radius: 4px;
    -moz-border-radius: 4px;
    width: 260px;
    height: 24px;
}

input.lead-mobile
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 16px;
    border: solid 1px silver;
    border-radius: 4px;
    -moz-border-radius: 4px;
    width: 220px;
}

input.lead-input-no-edit-bold
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 11pt;
    border: none;
    font-weight: bold;
    width: 260px;
    height: 24px;
}

select.lead
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 11pt;
    border: solid 1px silver;
    border-radius: 4px;
    -moz-border-radius: 4px;
    width: 260px;
    height: 24px;
}
select.lead-mobile
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 16px;
    border: solid 1px silver;
    border-radius: 4px;
    -moz-border-radius: 4px;
    width: 220px;
}


td.lead
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 11pt;
    height: 24px;
    width: 200px;
}

td.lead-mobile
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 16px;
    white-space: nowrap;
}

div.lead
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 11pt;
    height: 24px;
}

textarea.lead
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 11pt;
    border: solid 1px silver;
    border-radius: 4px;
    -moz-border-radius: 4px;
    width: 260px;
    height: 80px;
}

textarea.lead-mobile
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    font-size: 16px;
    border: solid 1px silver;
    border-radius: 4px;
    -moz-border-radius: 4px;
    width: 80%;
    height: 200px;
}



div.business-name
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: cornflowerblue;
    background-color: white;
    font-size: 26pt;
    margin:10px 0px 20px 0px;
}


div.business-name-mobile
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: cornflowerblue;
    background-color: white;
    font-size: 50px;
    margin: 40px 0px 60px 0px;
}

div.text
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: black;
    background-color: white;
    font-size: 14pt;
    margin-top: 30px;
}

div.text-mobile
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: black;
    background-color: white;
    font-size: 16px;
    margin-top: 30px;
}

div.sales-rep
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: black;
    background-color: white;
    font-size: 14pt;
    margin-top: 10px;
}

div.sales-rep-mobile
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: black;
    background-color: white;
    font-size: 16px;
    margin-top: 10px;
}






div.text-lead
{
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: black;
    background-color: white;
    font-size: 50px;
    margin-top: 30px;
}




div.lead-wrapper
{
    position:relative;
    width: 700px;
    height: auto;
    margin: 30px auto auto auto;
    padding: 20px 0px 40px 0px;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: white;
    background-color: white;
    font-size: 10pt;
    border-radius: 14px;
    -moz-border-radius: 14px;
    border:solid 1px silver;
}


div.lead-wrapper-mobile
{
    position: relative;
    display:inline-block;

    margin: auto auto auto auto;
    padding: 20px 20px 40px 20px;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: white;
    background-color: white;
    font-size: 16px;
    border-radius: 14px;
    -moz-border-radius: 14px;

}


div.lead-error
{
    width: 700px;
    height: auto;
    margin: 30px auto auto auto;
    padding: 20px 0px 40px 0px;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: black;
    background-color: white;
    font-size: 12pt;
    border-radius: 14px;
    -moz-border-radius: 14px;
}


div.lead-error-mobile
{
    width: 90%;
    height: auto;
    margin: 30px auto auto auto;
    padding: 20px 0px 40px 0px;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: red;
    background-color: white;
    font-size: 16px;
    border-radius: 14px;
    -moz-border-radius: 14px;
}


div.lead-error-small
{
    width: 400px;
    height: auto;
    margin: 30px auto auto auto;
    padding: 20px 0px 40px 0px;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: black;
    background-color: white;
    font-size: 12pt;
    border-radius: 14px;
    -moz-border-radius: 14px;
}


div.lead-error-small-mobile
{
    width: 90%;
    height: auto;
    margin: 30px auto auto auto;
    padding: 20px 0px 40px 0px;
    font-family: Dashboard, 'Segoe UI',Helvetica,Arial,sans-serif;
    text-align: center;
    color: red;
    background-color: white;
    font-size: 45px;
    border-radius: 14px;
    -moz-border-radius: 14px;
}


::-webkit-scrollbar
{
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0);
}

::-webkit-scrollbar-thumb
{
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0);
    background: #dddcdc
}

