.LCR { font-family: LightClassicRoman; font-weight: normal; font-style: normal; }

h1 { font-family: "jaf-bernino-sans-condensed", sans-serif; font-weight: 800; text-transform: uppercase; font-size: 2.25em; }
h2 { font-family: "jaf-bernino-sans-condensed", sans-serif; font-weight: 800; text-transform: uppercase; font-size: 42px; color: #999; margin-bottom: 0; margin-top: 50px; line-height: 42px; }
h4 { font-family: "jaf-bernino-sans-condensed", sans-serif; font-size: 14px; font-weight: 800; text-transform: uppercase; color: #333; }
#myModal p, #myModal ul, #myModal label, #myModal ol { font-size: .9em; }
#myModal .button { padding: 4px 6px; font-size: .8em; margin-bottom: 5px; }
ul { margin-left: 20px; }
.column, .columns { padding-left: 0; }
.button.small { -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; margin: 0 0 0 4px !important; padding: 0 2px 0 0 !important; border-radius: 3px; border: 0; color: #222; background: transparent; font-size: inherit; font-weight: normal; }
.button { border: 0; border-radius: 5px; -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; }
.panel { line-height: 1.3em; }
i { font-style: normal; margin-right: 0; color: rgb(0,170,79); border-bottom: 1px solid rgb(0,170,79) }
i:hover { border-bottom: 0; }
label { margin-bottom: 0; }
fieldset { margin-top: 0; padding-left: 0 !important; }
fieldset label { font-family: inherit !important; }
.field_required { color: rgb(0,170,79); }
fieldset legend { font-family: "jaf-bernino-sans-condensed", sans-serif; font-weight: 600; }

div#site_logo { background: url("../img/vls-logo.gif") no-repeat; box-shadow: 0 0 0 0 !important; width: 208px; height: 83px; left: 0; }
div#OpaquePageTitle { height: 83px; }
#OpaquePageTitle .block-title { color: #BBB; text-transform: uppercase; font-size: 60px; position: relative; float: right; left: -40px; }

form.custom .custom.dropdown .current { font-size: .9em; }
form.custom .custom.dropdown ul li { font-size: .7em; }
.formBody { padding-left: 15%; }
div.row.formBody label { padding-bottom: 3px; }

div#site_logo_bottom { margin-right: 40px; }
div#footer div a.footer-left { font-weight: 800; }
div#footer div a.footer-left:hover { color: #FFDC16; }

@media only screen and (max-width: 767px) {
	div#site_logo { width: 150px; height: 60px; left: 0; background-size: cover; }
	div#OpaquePageTitle { height: 60px; }
	#OpaquePageTitle .block-title { font-size: 24px; position: relative; float: right; left: -20px; top: 37px; }
	img.opaque-top-banner { margin-top: 60px; }
	h2 { font-size: 36px; line-height: 1.1em; }
	.formBody { padding-left: 20px; }
}
@media only screen and (max-width: 767px) and (min-width: 420px) {
	#OpaquePageTitle .block-title { font-size: 36px; position: relative; float: right; left: -30px; top: 26px; }
}

@media only screen and (min-width: 768px) {
	fieldset { max-width: 50em; }
}