
p, li, td, th {
    font-size: 1.15em;
    }
th {
    border-bottom: solid 1px #eee;
    font-weight: bold;
    padding:4px;
    text-align: left;
    font-size: 12px;
    text-transform: uppercase;
    }
tr:hover {
    background-color:#f8f8f8;
}
p{margin-bottom: 1.5em;}
ul.basic li{
    list-style:disc;
}


ul li {
    list-style: none outside none;
    }
form ol li, form ul li {
    list-style: none outside none;
    margin-bottom: 0em;
    margin-left: 0;
    }
form ol li.spaced, form ul li.spaced {
    margin-bottom: 1em;
    }
form ul.form_list li {
    line-height: 110%;
    margin-bottom: 0;
    }
form ul.multiple_choice li {
    margin-bottom: 0.75em;
    }
form ul.multiple_choice.inline li{
    display: inline; 
   float: none; 
    }
form p{
    clear:both;
    }

form div.headerWithButton {
    margin: 0 0 1em 0;
    padding: 0;
    }
form ul.form_list li label {
    display: inline; 
    float: none; 
    margin-top: 0; 
    text-align: left; 
    width: auto; 
    vertical-align: middle;
    }
form .inline {display: inline; float: none;}
fieldset h2 {
    margin-top: -0.5em;
    margin-left:7%;
    }
form p {
    clear: both;
    }
form p, form .form_list {
    margin: 0 0 0.75em;
    }

.grid-third label {
    width: 105px;
    }
fieldset label {
    float: left;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 100%;
    margin-top: 10px;
    margin-bottom:6px;
    padding-right: 1em;
    text-align: left;
    width: 100%;
    }

fieldset.public label {
    float: none;
    text-align: left;
    width: 100%;
    font-weight:bold;
    padding-left:1em;
    }
fieldset.public .form-info {
    color:#7B9D37;
    display:inline;
    float:none;
    margin:0;
    padding-left:1em;
}

fieldset label .inline {display: inline; float: none; margin-left: 25px}

.check-boxes label{
    float:none;
    width:auto;
}



input, select, textarea {
    border-radius: 2px;
    color: #666666;
    font: 1.2em "Helvetica Neue",Arial,Helvetica,sans-serif;
    background-color: #ffffff;
    border: solid 1px#d5d5d5;
    padding: .2em;
}
input:focus, select:focus, textarea:focus { 
    border-color: #6EA2DE;
    box-shadow: 0px 0px 4px #999;
    }
input.sml, select.sml {width:100px;}
input.mdm, select.mdm {width:200px;}
input.lrg, select.lrg {width:300px;}
input.xlrg, select.xlrg {width:400px;}
input.max, select.max, textarea {width:100%;}
    input.smlDate { width:155px; }
    input.smlTime { width:90px; }
    input.vsml { width:80px; }
.noInputBgnd input, 
.noInputBgnd select{
    background: transparent none ;
    }
fieldset input, 
fieldset textarea, 
fieldset select{
    margin-right: 0.8em;
    width: auto;
    }
fieldset input[type="submit"]{
    background-color:#bada55;
    border:solid 1px #aaca45;
    padding: 8px 32px;
    }
fieldset input[type="submit"]:hover{
    background-color:#aaca45;
    }

fieldset input.right {
    text-align: right;
    }
input[type="radio"]{ width:60px; }
span.form-info, span.form-info-no-margin{
    color: #999999;
    display: block;
    line-height: 130%;
    margin: 2px 0 0 116px;
    max-width: 42em;
    clear:left;
    }
span.form-info-no-margin{
    margin: 2px 0 0 0;
    }
p.twoCol span.form-info {
    margin-left: 200px;
    }

fieldset {
    background: none repeat scroll 0 0 #fff;
    border: solid 1px #e8e8e8;
    border-top: none !important;
    margin: 0 0 1em;
    padding: 2em 0em;
}
    fieldset.halfWidth {
        width:45%;
        float:left;
        }

    fieldset:first-child {
        border-top: solid 1px silver !important;
    }


fieldset fieldset{
    background: none repeat scroll 0 0 #f5fcfc;
    margin: 0 0 1em;
    padding: 15px;
    border:none;
    border-radius: 2px;
    }
fieldset.multi_column p {clear: none; float: left; max-width: 30em; width: 50%}
fieldset.hoverable:hover{background: none repeat scroll 0 0 #ebebeb;}
legend {
    font-size:1.5em;
    color:#444;
    }
p.twoCol{
    clear: none; 
    float: left;
    max-width: 40em; 
    width: 50%;
    height: 28px;
}
.slim .row {
    margin: 0 0 18px -20px;
    width: 960px;
    }
.row, .clearfix {
    display: block;
}

form .top_note {
    color: #A25252;
    float: right;
    width: auto;
    font-weight:bold;
}

fieldset .top_note + h2 {
    margin-top: 0;
}

form ul.form_list {
    float: left;
    margin-top: 0.15em;
}


/* Buttons */
.noHspace.button {
    margin-left: 0;
    margin-right: 0;
}

.button {
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans Condensed",Helvetica,Arial,sans-serif;
    transition: all 0.1s ease-in-out 0s;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .9rem;
    padding: 10px 20px;
    text-transform: uppercase;
}

.buttonDisabled {
    background-color: #eaeaea;
    background-image: none;
    border: 1px solid #ccc;
    color: #aaa;
}

.large.button { font-size: 1rem; padding: 12px 24px; }
.small.button { font-size: .7rem; padding: 8px 16px; }

.red.button { background: none repeat scroll 0 0 #CD2109; }
.red.button:hover { background-color: #A91626;text-decoration: none; } 

.green.button { background: none repeat scroll 0 0 #bada55; }
.green.button:hover { background-color: #769926;text-decoration: none; }

.blue.button {background: none repeat scroll 0 0 #019eeb;}
.blue.button:hover {background-color: #018ecb;text-decoration: none;}

/*-- Tabs Styling -----------------------------------------------------*/
.tabs_wrapper {
	width: 100%;
}
.tab_content {
	display: none;
}
#tabs {
	border-bottom: 1px solid #ccc;
    height:36px;
}
#tabs ul {
	list-style: none;
	padding: 5px 0;
	margin: 0;
	font-size: 1.1em;
	border-left: 1px solid #ccc;
}
#tabs ul li {
	display: inline;
}
#tabs ul li a {
	border: 1px solid #ccc;
	padding: 10px 10px;
	text-decoration: none;
	background-color: #eee;
	border-bottom: none;
	outline: none;
	color: #333;
}
#tabs ul li a:hover {
	color: #333;
	background-color: #ddd;
}
#tabs ul li.active a {
    background-color: #FFFFFF;
    border-bottom: medium none;
    border-top: 3px solid #2FC02A;
    color: #333333;
    padding-bottom: 11px;
    padding-top: 8px;
}
#tabs ul li.active a:hover {
	color: #333;
}

#tabs ul li a.icon {
	background-position: 12px 11px;
	background-repeat: no-repeat;
	padding-left: 36px;
}

#tabs_content {
    background-color: #FFFFFF;
	border: 1px solid #ccc;
	border-radius: 0 0 5px 5px;
	border-top: none;
	padding: 20px;
	width: 100%;
}

label {
    display: inline-block;
    text-align: left;
    width: 130px;
}

.driver-cpc-label {
    width:auto;
    color:#666;
}

.labelOffset {
    padding-left:135px;
}

@media (min-width: 20em) {

}



.detailText {
    font-weight:normal;
    }
.yellow {
    color:#ffd800;
}
.red {
    color:#ff0000;
}
.orange {
    color:#ff9900;
}
.green {
    color:#00ff00;
}

.darkGreen {
    color:#009900;
}

.verror {
    float:left;
    color:red;
    font-weight:bold;
}

.aspNetDisabled {
    background-color:inherit;
}

.headrow {
    text-transform:uppercase;
    }

.readonly {
    background-color:transparent;
    border:solid 1px #fff;
    }
.readonly:hover {
    border:solid 1px #fff;
    }
.required{
    border:solid 2px #a66;
}

.branchItem {
    border-bottom:dashed 1px #ddd;
    width:33%;
    float:left;
    height:24px;
    margin-bottom:6px;
}
    .branchItem label {
        padding-top:0;
        margin-top:0;
        width:210px;
        display: initial;
    }

fieldset.nrl-fieldset{
    border:0;
    padding:0;
}

fieldset.emailSource p {
  background-color: #f8f8f8;
  padding: 2px;
  font-family: courier;
  margin: 9px 0;
}

#tc-toggle, p.tc-panel {
    font-size:12px;
}
#tc-toggle {
    color:#cc9307;
    text-decoration:underline;
}
p.tc-panel {
    display:none;
    margin-top:1em;
}

.badge {
    background-color:#f69898;
    border-radius:20px;
    color:#fff;
    font-size:11px;
    font-weight:bold;
    padding:2px 4px;
    text-align:center;
    width:60px;
}

p.register-privacy {
    color:#959595;
    font-size:11px;
    width:100%;
}
.chkConfirm {
    margin-top: 16px;
}
    .chkConfirm p {
        float: left;
        width: 90%;
        font-size: 14px;
    }
    .chkConfirm input {
        float: right;
    }
.field-validation-error {
    color: #ff4444;
    border-top: solid 4px red;
    float: left;
    font-size: 10px;
    font-weight: bold;
}
.shadow {
    box-shadow: rgba(0,0,0,.1) 0 0 24px;
}
.hint{color:#2DC02A;font-size:.9rem;font-style:italic;}
.range-output {
    color: #019eeb;
    display: inline-block;
    font-size: 24px;
    margin-top: -34px;
    padding-bottom:8px;
    text-align: right;
}

.availability-note {
    width:100%;
    text-align:center;
    font-size:18px;
    font-weight:bold;
    color:#019eeb;
    margin-top:34px;
}

#pwindicator {
    margin-top: -10px;
    width: 100%;
}

.bar {height: 4px;}
.pw-very-weak .bar {background: #d00;width:10%;}
.pw-very-weak .label {color: #d00;}
.pw-weak .bar {background: #d00;width:25%;}
.pw-weak .label {color: #d00;}
.pw-medium .bar {background: #bada55;width:50%;}
.pw-medium .label {color: #bada55;}
.pw-strong .bar {background: #f3b31a;width:80%;}
.pw-strong .label {color: #f3b31a;}
.pw-very-strong .bar {background: #0d0;width:100%;}
.pw-very-strong .label {color: #0d0;}
#pwindicator .label {
    text-align: right;
    font-size:10px;
}

.nogo-message {
    color: #ee2244;
    font-size: 14px;
    font-weight: bold;
    width: 100%;
}

.mbtn {
    border: solid 1px #a3bf4a;
    padding: 3px 6px;
    background-color: #bada55;
}
.mbtn:hover {
    background-color: #aaca45;
    cursor:pointer;
}

.leaflet-popup-content-wrapper {
    border-radius: 6px !important;
}
    .leaflet-popup-content ul {
    list-style-type: none;
    margin:12px 0 12px 14px;
}
    .leaflet-popup-content ul li {
        list-style-type: disc;
        font-size: 12px;
    }
.leaflet-popup-content span {
    color:#999;
}


::placeholder {  
    color: #aaa;
    opacity: 1; 
}
:-ms-input-placeholder {
    color: #aaa;
}
::-ms-input-placeholder {
    color: #aaa;
}


.chkBoxLabelInline input[type=checkbox] {
    box-sizing: border-box;
    float: left;
    padding: 10px 10px 10px 10px;
    margin: 4px 8px 16px 0;
}

 .chkBoxLabelInline label {
    display: block;
    text-align: left;
    width: 100%;
}

#search {
    right: 0;
    height: 10% !important;
    width: 100%;
    background-color: #f8f8f8;
    z-index: 999;
}
.in-touch {
    background-color: #f4f4f4;
    padding: 1em;
    margin:1em 0;
}
    .in-touch .btn {
        border: none;
        font-weight: bold;
        background-color: #019EEB;
        text-transform: uppercase;
        font-size: 14px;
        padding: 10px;
        color: #fff;
    }
    .in-touch h2 {
        margin-bottom: 1em;
    }
    .in-touch input, .in-touch textarea {
        background-color:transparent;
        border: none;
        border-bottom: solid 2px #999;
        box-shadow: none;
        font-size: 14px;
        margin-bottom: 1rem;
        outline-style: none;
        padding: 6px 0 6px 2px;
        transition: all 0.3s ease;
        width: 100%;
    }
        .in-touch textarea.textarea {
            border: solid 2px #999;
            height: 80px;
            margin-bottom: 0;
        }

        .in-touch input:focus, .in-touch textarea.textarea:focus {
            border-color: #019EEB;
            box-shadow: none;
            padding-left: 10px !important;
            transition: all 0.3s ease;
        }
span.rfvErr {
    color: #f22;
    display: block;
    font-size: 11px;
    padding: 0 0 0 2px;
    text-transform: uppercase;
    font-weight: bold;
}

table.plain tbody td
{
    background-color: #f2f2f2;
}


.text-labels {
    font-size: 2em;
    font-weight: 700;
    /* Use color, background, set margins for offset, etc */
}


.hmd-dangle {
    background: url(../Images/hmd-dangle.png) no-repeat right top;
}