/****Form****/

#form {
    padding-top: 4px;
}

    #form input {
        font-size: 12px;
        color: #a0a0a0;
        line-height: 18px;
        border: 1px solid #e3e3e3;
        padding: 6px 10px 6px;
        background: #fff;
        width: 100%;
        height: 33px;
        float: left;
        font-family: Arial, Helvetica, sans-serif;
        box-sizing: border-box;
        -moz-box-sizing: border-box; /*Firefox 1-3*/
        -webkit-box-sizing: border-box; /* Safari */
    }

    #form textarea {
        font-size: 12px;
        color: #a0a0a0;
        height: 283px;
        overflow: auto;
        border: 1px solid #e3e3e3;
        padding: 6px 10px 6px;
        background: #fff;
        line-height: 18px;
        width: 100%;
        position: relative;
        resize: none;
        box-sizing: border-box;
        -moz-box-sizing: border-box; /*Firefox 1-3*/
        -webkit-box-sizing: border-box; /* Safari */
        float: left;
        font-family: Arial, Helvetica, sans-serif;
        margin: 0;
    }

    #form label {
        position: relative;
        display: block;
        min-height: 43px;
        width: 300px;
        float: left;
    }

    #form .error, #form .empty {
        color: #FF0000;
        display: none;
        font-size: 11px;
        line-height: 14px;
        width: auto;
        position: absolute;
        z-index: 999;
        right: 5px;
        top: 10px;
        float: left;
    }


    #form .error-empty {
        display: none;
        float: left;
    }

.btns {
    position: relative;
    padding-top: 20px;
    text-align: right;
}





.content .btns a.btn {
    margin: 0 0px 0px 0px !important;
    cursor: pointer;
    min-width: 10px;
}

.content .btns a:first-child {
    margin-left: 0 !important;
}

#form .message {
    width: 100%;
}


.message br {
    height: 0;
    line-height: 0;
}

#form .success {
    display: none;
    position: absolute;
    width: 300px;
    border: 1px solid #e3e3e3;
    background: #fff;
    text-align: center;
    padding: 20px 10px;
    z-index: 999;
    box-sizing: border-box;
    -moz-box-sizing: border-box; /*Firefox 1-3*/
    -webkit-box-sizing: border-box; /* Safari */
}



.success_wrapper {
    position: relative;
}

@media only screen and (max-width: 995px) {

    #form {
        padding-top: 0;
    }


        #form label {
            float: none !important;
            width: 100%;
        }

        #form input {
            margin-bottom: 10px;
        }

        #form label.message {
            width: 100% !important;
        }

        #form .success {
            width: 100%;
        }

    .btns {
        padding-right: 0;
    }

    #form label.email {
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width: 767px) {
    .map {
        margin-bottom: 25px;
    }

    .btns {
        padding-bottom: 0;
    }

    #form textarea {
        height: 300px !important;
    }
}

@media only screen and (max-width: 479px) {

    #form textarea {
        height: 200px !important;
    }
}

.textbox_VeryNarrow {
    width: 25px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.textbox_Narrow {
    width: 50px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}


.textbox_NarrowMedium {
    width: 90px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}


.textbox_URL {
    width: 150px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}


.textbox_Medium {
    width: 135px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.textbox_MediumWide {
    width: 200px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.textbox_Wide {
    width: 250px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.textbox_ExtraWide {
    width: 600px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
    white-space: pre-wrap;
}

.textbox_100Pct {
    width: 100%;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
    white-space: normal;
}


.textbox_Phone {
    width: 80px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.textbox_Date {
    width: 65px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}


.textbox_Time {
    width: 35px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.textbox_TimeAMPM {
    width: 55px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.textbox_DateTime {
    width: 110px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.textbox_Zip {
    width: 65px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.textbox_Hidden {
    width: 1px;
    height: 1px;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #ffffcc;
    border-color: #ffffcc;
    background-color: #ffffcc;
    color: #1f1a17;
    border: 0px;
    border-style: none;
}

.label {
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
    white-space: nowrap;
}


.label_ExtraWide {
    width: 600px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
    white-space: pre-wrap;
}

.label_Wrap {
    width: 100%;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
    white-space:normal;
}

.label_h1 {
    font-size: 1.6em;
    padding-bottom: 0px;
    margin-bottom: 0px;
    color: #1f1a17;
}

.label_h2 {
    font-size: 1.5em;
    font-weight: 600;
    color: #1f1a17;
}

.label_h3 {
    font-size: 1.2em;
    color: #1f1a17;
}

.label_h4 {
    font-size: 1.1em;
    color: #1f1a17;
}

.label_h5 {
    font-size: 1em;
    color: #1f1a17;
}

.label_dgLabel {
    text-align: -moz-left;
    text-align: left;
    font-size: 11px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    white-space: nowrap;
    /* text-decoration: underline; */
    font-weight: bold;
    color: #841029;
    /* background-color: #e6a418; */
    border-style: none;
    padding: 2px 2px 2px 2px;
}

.label_dgEmptyDataTemplateHeader {
    text-align: -moz-left;
    text-align: left;
    font-size: 11px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    white-space: nowrap;
    text-decoration: underline;
    font-weight: bold;
    color: #841029;
    background-color: #e6a418;
    border-style: none;
    padding: 2px 20px 2px 4px;
}

.dropdownlist_Grid {
    text-align: -moz-left;
    text-align: left;
    height: 17px;
    font-size: 11px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.dropdownlist_Narrow {
    width: 50px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.dropdownlist_NarrowMedium {
    width: 100px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.dropdownlist_Medium {
    /* width: 150px; */
    width: 145px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.dropdownlist_MediumWide {
    /* width: 150px; */
    width: 200px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.dropdownlist_Wide {
    width: 250px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.dropdownlist_ExtraWide {
    width: 325px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.dropdownlist {
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}


.dropdownlist_State {
    width: 80px;
    /* width: 100px; */
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.dropdownlist_Country {
    /* width: 110px; */
    width: 120px;
    text-align: -moz-left;
    text-align: left;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.button_VeryNarrow {
    width: 50px;
    height: 20px;
    vertical-align: middle;
    text-align: -moz-center;
    text-align: center;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
}

.button_Narrow {
    width: 100px;
    height: 20px;
    vertical-align: middle;
    text-align: -moz-center;
    text-align: center;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    background-color: #1f1a17;
    color: #ff2b2b;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 2px solid #ff2b2b;
    padding: 0px;
}

.button_NarrowMedium {
    width: 125px;
    height: 20px;
    vertical-align: middle;
    text-align: -moz-center;
    text-align: center;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    background-color: #1f1a17;
    color: #ff2b2b;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 1px solid #ff2b2b;
    padding: 0px;
}


.button_Medium {
    width: 150px;
    height: 20px;
    vertical-align: middle;
    text-align: -moz-center;
    text-align: center;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    background-color: #1f1a17;
    color: #ff2b2b;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 1px solid #ff2b2b;
    padding: 0px;
}

.button_MediumWide {
    width: 175px;
    height: 20px;
    vertical-align: middle;
    text-align: -moz-center;
    text-align: center;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    background-color: #1f1a17;
    color: #ff2b2b;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 1px solid #ff2b2b;
    padding: 0px;
}

.button_Wide {
    width: 200px;
    height: 20px;
    vertical-align: middle;
    text-align: -moz-center;
    text-align: center;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    background-color: #1f1a17;
    color: #ff2b2b;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 1px solid #ff2b2b;
    padding: 0px;
}

.button_mpe {
    width: 250px;
    height: 20px;
    vertical-align: middle;
    text-align: -moz-center;
    text-align: center;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    background-color: #1f1a17;
    color: #ff2b2b;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 1px solid #ff2b2b;
    padding: 0px;
}


.button_ExtraWide {
    width: 300px;
    height: 20px;
    vertical-align: middle;
    text-align: -moz-center;
    text-align: center;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    background-color: #1f1a17;
    color: #ff2b2b;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 1px solid #ff2b2b;
    padding: 0px;
}

.FormView_LabelColumn {
    text-align: -moz-right;
    text-align: right;
    white-space: nowrap;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
    vertical-align: middle;
}

.FormView_DataColumn {
    text-align: -moz-left;
    text-align: Left;
    white-space: nowrap;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
    vertical-align: middle;
}

.FormView_DataColumn_NarrowBorder {
    text-align: -moz-left;
    text-align: Left;
    white-space: nowrap;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
    vertical-align: middle;
    border-style: solid;
    border-color: #e6a418;
    border-width: 1px;
}

.FormView_Center_Wrap {
    text-align: -moz-right;
    text-align: center;
    white-space: normal;
    font-size: 11.5px;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #1f1a17;
    vertical-align: middle;
}

.validator {
    font-size: 1em;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: Red;
    vertical-align: top;
}

.statusMsg {
    font-size: 1em;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color:  #1f1a17;
    vertical-align: top;
    text-align:center;
}

.ProgressOverlay {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -30px; /* make this half your image/element height */
    margin-left: -30px; /* make this half your image/element width */
}

.gv
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #1f1a17;
	width: 100%;
}

.gvPager
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
	text-align: right;
	color: Silver;
}


.gvPager_alignleft
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	vertical-align: middle;
	text-align: left;
	color: Silver;
}

.gvPager_recordcount
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	vertical-align: middle;
	text-align: right;
	color: #1f1a17;
}

.gvHeaderStyle
{
	font-family: Arial, Helvetica, sans-serif;
   
	font-size: 12px;
	border-color: #000000;
	font-style: normal;
	font-weight: normal;
	color: #1f1a17;
	background-color: ButtonFace;
	vertical-align: middle;
	text-align: left;
	border-color: #1f1a17;
}

.gvAlternatingRowStyle
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #e9e7ea;
	vertical-align: middle;
	text-align: left;
	color: ##1f1a17;
}

.gvRowStyle
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: white;
	vertical-align: middle;
	text-align: left;
	color: #1f1a17;
}



.gvCol1
{
	width: 110px;
}

.gvColEdit
{
	width: 200px;
}

.gvFooterStyle
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	background-color: white;
	border-color: #000000;
	font-style: normal;
	color: white;
	vertical-align: middle;
	text-align: left;
}

.gvSelectedRowStyle
{
	font-family: Arial, Helvetica, sans-serif;
	background-color: #738A9C;
	font-size: 12px;
	color: White;
	vertical-align: middle;
	text-align: left;
}


table.list, td.details table.list
{
    width: 100%; /* border: 1px solid #000; */
    border: 0px solid #e6a418;
   background-color: #c7e9d8;
}
table.list tr th, td.details table.list tr th
{
    text-align: -moz-left;
    text-align: left; /* background-color: #666; */
    vertical-align: top;
    background-color: #ffffff;
    color: #1f1a17; 
    border-style: none;
    /* padding: 2px 20px 2px 2px; */
    padding: 2px  10px 2px 8px;
}


table.list tr td, td.details table.list tr td
{
    /* border-bottom: 1px solid #999; */
    /* padding: 2px 20px 2px 2px; */
    padding: 2px 10px 2px 8px;
    vertical-align: top;
}
table.list tr
{
    /* background-color: #FFC; */
    background-color: #ffffff;
    text-align: -moz-left;
    text-align: left;
    font-size: 12px;
    font-family:   Arial, Helvetica, sans-serif;
    color: #1f1a17; 
    vertical-align: top;
}
table.list tr.alternatingRow
{
    background-color: White;
    color: #236073;
    vertical-align: top;
}


table.list tr.selectedRow
{
    background-color: #cabc97;
    color: White;
    vertical-align: top;
}

table.list tr.pagerRow
{
    background-color: White;
    color: #236073;
}


table.gnav tr td
{
    background-color: #FFC;
    border: 1px solid #000;
    padding: 2px 10px;
    font-weight: bold;
}
table.gnav tr td a
{
    color: #386c8d;
    text-decoration: none;
}
table.gnav tr td a:hover
{
    color: #900;
    text-decoration: underline;
}


table.webparts tr th
{
    background-color: #386c8d;
    padding: 5px;
    color: #FFF;
    font-size: 130%;
    border: 1px solid #386c8d;
    white-space: nowrap;
}

td.details div table tr td, td.details div table tr td.detailheader
{
    border-style: none;
}
td.detailheader
{
    text-align: -moz-right;
    text-align: right;
    font-weight: bold;
    white-space: nowrap;
    border-style: none;
    padding: 3px 10px 3px 0px;
}
td.details div table
{
    border-style: none;
}
td.details div table tr td.detailitem
{
    width: 100%;
    padding: 3px 10px 3px 0px;
}
td.details
{
    border: 2px solid #386c8d;
    padding: 10px;
    background-color: #EEE;
}

.bold {
    font-weight:bold;
}

