/*
    Theme Name: DVS
    Theme URI: http://dvs.virginia.gov
    Description: Virginia Department of Veterans Services
    Author: Helium Studio
    Author URI: http://heliumstudio.com
    Version: 1.0
*/

/* ===================================================================== */
/* =============================== Style =============================== */
/* ===================================================================== */

/* ====================
	- HTML5 Reset
	- Layout
	- Navigation
	- General
	- Forms & Buttons
	- Fonts
	- Hides & Fixes
	- Media:Mobile
	- Media:Print
   ====================
*/

/* ==================== HTML5 Reset ==================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 100%; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
a { outline: none; }
/*
* { behavior: url(http://www.dvs.virginia.gov/wp-content/themes/dvs/js/PIE.htc); }
*/

/* ==================== Layout ==================== */
body {
	color: #333;
	font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: .9em;
	background-color: #eaeaea;
	overflow-x: hidden;
}
p {
	line-height: normal;
	padding: 0 0 10px 0;
}
ul, ol {
	padding: 0 0 10px 0;
}
ul li {
	line-height: normal;
	padding: 0 0 10px 0;
	list-style-type: none;
}
ul li:last-child {
    padding: 0;
}
ol li {
	line-height: normal;
	padding: 0 0 5px 0;
	list-style-type: decimal;
}
ol li:last-child {
    padding: 0;
}
header {
	position: relative;
	z-index: 22;
	max-width: 100%;
	background-color: #fff;
	height: 200px;
	min-height: 70px;
	webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.15);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.15);
}
img {
	max-width: 100%;
	height: auto;
}

.virginiaLogo {
    text-indent: -9999px;
}


@media \0screen {img { width: auto }} 
img.logo {
	max-width: 540px;
	position: absolute;
	top: 45px;
	left: 10px;
}
img.logo-crop {
	display: none;
	position: relative;
	top: 10px;
	max-width: 95px;
}
.container {
	position: relative;
	max-width: 990px;
	width: 100%;
	margin: 0 auto;
}
footer {
	width: 100%;
}

/* NAV */
/* Secondary */
.container-secondary {
	position: absolute;
	right: 10px;
	top: 20px;
}
nav#secondary {
	float: left;
}
nav#secondary li.current_page_item a {
	color: #E1261B;
}
#secondary-footer {
	display: none;
}
#secondary-footer ul li {
	padding: 5px;
	border-bottom: 1px solid rgba(255,255,255,.1);
}
#secondary-footer ul li a {
	display: block;
}
.container-secondary nav ul li {
	float: left;
}
.container-secondary nav ul li a {
	display: block;
	padding: 5px 10px 0;
	font-size: .8em;
	color: #0033a1;
}
.container-secondary nav ul li a:hover {
    color: #E1261B;
}

/* Social */
#social {
	float: left;
	display: inline-block;
	padding: 0 30px 0 0;
}
#social li {
	float: left;
}
#social li a {
	color: #fff;
	display: block;
	text-align: center;
	background: #002d8e;
	padding: 3px;
	margin: 0 0 0 5px;
	width: 20px;
	height: 20px;
}
#social li a:hover {
	background-color: #bc180f;
}
    .lt-ie9 #social .icon-facebook {
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-social-fb-blue.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    .lt-ie9 #social .icon-twitter {
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-social-twitter-blue.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    .lt-ie9 #social .icon-android {
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-app-android-blue.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    .lt-ie9 #social .icon-apple {
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-app-apple-blue.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    .lt-ie9 #social .icon-flickr {
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-social-flickr-blue.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }

/* Search */
#search {
	position: absolute;
	z-index: 10;
	right: 0;
	top: 0;
}
#search .screen-reader-text {
	display: none;
}
#search-box {
	display: block;
	position: absolute;
	z-index: 10;
	right: 28px;
	top: -3px;
}
#search-box.hide {
	display: none;
}
#search-box span.show {
	display: block;
}
    .lt-ie9 #search .icon-search {
        top: 1px;
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-search-blue.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }

/* Magnifying glass */
input[type="submit"]#searchsubmit {
	display: block;
	width: 1.575em;
	font-size: 1.575em;
	font-family: 'iconz';
	font-weight: normal;
	font-style: normal;
	position: absolute;
	z-index: 15;
	right: -1px;
	top: -3px;
	border: none;
	background: transparent;
}
    .lt-ie9 input[type="submit"]#searchsubmit {
        top: 3px;
        right: 3px;
    }
    .lt-ie9 input[type="submit"]#searchsubmit {
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-search-black.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    
img#sep-v-sm {
	display: none;
	position: absolute;
	z-index: 5;
	right: 42px;
	top: 23px;
	max-width: 10px;
	max-height: 40px;
	width: 100%;
}
#showhide {
	font-size: 1.575em;
	display: block;
	cursor: pointer;
	position: absolute;
	z-index: 5;
	right: -3px;
	top: -3px;
}
.x {
	font-size: 1em;
	color: #e1261c;
	display: block;
	position: absolute;
	right: -30px;
	top: 2px;
	padding: 5px;
	cursor: pointer;
	background-color: #fff;
}
    .lt-ie9 .icon-x {
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-x.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    
#search #s {
	position: relative;
	color: #0033a1;
	width: 400px;
	margin: 0;
	padding: 7px 55px 7px 7px;
	border-top: 1px solid #efefef;
	border-left: 1px solid #efefef;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #efefef;
	background: #efefef;
	background-image: -ms-linear-gradient(top, #cccccc 0%, #efefef 30%, #efefef 100%);
	background-image: -moz-linear-gradient(top, #cccccc 0%, #efefef 30%, #efefef 100%);
	background-image: -o-linear-gradient(top, #cccccc 0%, #efefef 30%, #efefef 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(0.3, #efefef), color-stop(1, #efefef));
	background-image: -webkit-linear-gradient(top, #cccccc 0%, #efefef 30%, #efefef 100%);
	background-image: linear-gradient(to bottom, #cccccc 0%, #efefef 30%, #efefef 100%);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* Primary*/
nav#primary {
	position: absolute;
	z-index: 20;
	bottom: 0;
	max-width: 100%;
	width: 100%;
	height: 60px;
	background-image: url(images/graphic-fade-nav.png);
	background-repeat: repeat-x;
	webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.25);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.25);
}
nav#primary ul {
	padding: 0;
}
    .lt-ie8 nav#primary ul {
	    position: relative;
        top: 0;
    }
nav#primary ul li {
	float: left;
	padding: 0;
	background-image: url(images/graphic-line.png);
	background-position: right center;
	background-repeat: no-repeat;
}
    .lt-ie8 nav#primary ul li {
    	height: 55px;
    }

/* Remove bar from first list item */
nav#primary ul li:first-child {
	border-left: none;
}
nav#primary ul li a {
	color: #fff;
	position: relative;
	font-family: Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight: 400;
	display: block;
	text-align: center;
	line-height: 1.175em;
	margin: 8px 0 0 0;
	padding: 5px 17px 0 17px;
	height: 55px;
	display: table-cell;
	vertical-align: middle;
}
    .lt-ie8 nav#primary ul li a {
        height: 50px;
        vertical-align: top;
        margin: 0;
        padding: 10px 20px 0 20px;  
        display: inline-block;
        *display: inline;
        zoom: 1; 
    }
nav#primary ul li:hover {
	background-image: url(images/graphic-line.png);
	background-position: right center;
	background-repeat: no-repeat;
}
nav#primary ul li:hover a,
nav#primary ul li:hover a,
#benefits nav#primary ul li a.d-benefits,
#education-employment nav#primary ul li a.d-education-employment,
#veterans-care-centers nav#primary ul li a.d-veterans-care-centers,
#cemeteries nav#primary ul li a.d-cemeteries,
#veteran-services-foundation nav#primary ul li a.d-veteran-services-foundation,
#virginia-wounded-warrior-program nav#primary ul li a.d-virginia-wounded-warrior-program,
#veterans-services-foundation nav#primary ul li a.d-veteran-services-foundation,
#virginia-war-memorial nav#primary ul li a.d-virginia-war-memorial {
	color: #fff;
	background-image: url(images/graphic-fade-nav-hover.png);
}
nav#primary ul li:last-child{
	background-image: none;
}

/* Subnav */
/* Dropdown List */
nav#primary ul.dropdown div.subnav .content-links ul li {
	float: none;
	background-image: url(images/graphic-bullet-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding: 0 0 0 15px;
}
nav#primary ul.dropdown div.subnav .content-links ul li a {
	text-align: left;
	border: none;
	padding: 0 0 12px 0;
	margin: 0;
	height: inherit;
}
    .lt-ie8 nav#primary ul.dropdown div.subnav .content-links ul li,
    .lt-ie8 nav#primary ul.dropdown div.subnav .content-links ul li a {
    	height: auto!important;
    }
nav#primary ul.dropdown div.subnav .content-links ul li a {
	color: #0033a1;
	background: none;
}
nav#primary ul.dropdown div.subnav .content-links ul li a:hover {
	color: #e1261c;
}
nav#primary ul.dropdown div.subnav .content-links ul li.current_page_item a {
	color: #e1261c;
	font-weight: 600;
}

/* Split the List */
nav#primary ul.dropdown div.subnav .content-links ul.listCol1 {
	float: left;
}
nav#primary ul.dropdown div.subnav .content-links ul.listCol2 {
	float: left;
	padding: 0 0 0 25px;
}
nav#primary ul.dropdown div.subnav .content-links ul.listCol1 .children,
nav#primary ul.dropdown div.subnav .content-links ul.listCol2 .children {
	display:none
}

/* Dropdown Content */
nav#primary .carrot {
	display: none;
	position: absolute;
	bottom: -3px;
	left: 43.5%;
}
nav#primary ul li.hover a .carrot {
	display: block;
	-webkit-animation:aniload .5s;
	-moz-animation:aniload .5s;
	-ms-animation:aniload .5s;
	animation:aniload .5s;
}
nav#primary ul.dropdown div.subnav {
	position: absolute;
	z-index: 20;
	top: 60px;
	left: 0;
	list-style: none;
	text-transform: inherit;
	max-width: 990px;
	width: 100%;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-moz-box-shadow: 1px 1px 2px 0 #d0d0d0;
	 -webkit-box-shadow: 1px 1px 2px 0 #d0d0d0;
	box-shadow: 1px 1px 2px 0 #d0d0d0;
	background-color: #fff;
}
/* Featured Image */
nav#primary ul.dropdown div.subnav img.carrot {
	opacity: 1;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}
nav#primary ul.dropdown div.subnav img {
	opacity: 0;
	float: right;
	padding: 0;
	margin: 0;
	-moz-box-shadow: 1px 1px 2px 0 #d0d0d0;
	-webkit-box-shadow: 1px 1px 2px 0 #d0d0d0;
	box-shadow: 1px 1px 2px 0 #d0d0d0;
	border: 1px solid rgba(255,255,255,.3);
}
/* Opening Paragraph and Title */
nav#primary ul.dropdown div.subnav .content-links {
	max-width: 75%;
	width: 100%;
	float: left;
}
nav#primary ul.dropdown div.subnav .content-links h2 {
    margin: 0;
    background: transparent;
}
nav#primary ul.dropdown div.subnav .content-links h2 a {
	font-family: eurostilebold, sans-serif;
	color: #0033a1;
	padding: 0;
	margin: 0;
	height: inherit;
	background: transparent;
}
nav#primary ul.dropdown div.subnav .content-links h2 a:hover{
    color: #E1261B;
}
nav#primary ul.dropdown div.subnav .content-links h2 br {
	display: inline-block;
}

/* Mobile Nav & Search Bar */
/* Container */
#search-container {
	display: none;
	max-width: 100%;
	width: 100%;
	position: absolute;
	z-index: 15;
	right: 0;
	top: 0;
	padding: 0;
	height: 70px;
	background: #fff;
	background-image: -ms-linear-gradient(top, #E6E6E6 0%, #FFFFFF 30%, #FFFFFF 100%);
	background-image: -moz-linear-gradient(top, #E6E6E6 0%, #FFFFFF 30%, #FFFFFF 100%);
	background-image: -o-linear-gradient(top, #E6E6E6 0%, #FFFFFF 30%, #FFFFFF 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E6E6E6), color-stop(0.3, #FFFFFF), color-stop(1, #FFFFFF));
	background-image: -webkit-linear-gradient(top, #E6E6E6 0%, #FFFFFF 30%, #FFFFFF 100%);
	background-image: linear-gradient(to bottom, #E6E6E6 0%, #FFFFFF 30%, #FFFFFF 100%);
}

/* Mobile: Search */
#search-container #search {
	position: absolute;
	z-index: 10;
	right: 0;
	top: 20px;
	width: 100%;
}
#search-container #search #s {
	position: relative;
	color: #0033a1;
	width: 100%;
	max-width: 90%;
	margin: 0;
	padding: 10px 0 10px 10px;
	left: 35px;
}
img#showhide-mobile {
   display: none;
}
#showhide-mobile {
	display: none;
	cursor: pointer;
	position: absolute;
	z-index: 5;
	right: 60px;
	top: 32px;
	width: 26px;
	font-size:1.575em
}
#search-container #search img#showhide {
	top: 20px;
}
.x-mobile {
	color: #e1261c;
	font-size: 1em;
	display: block;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	cursor: pointer;
}
#search-container input[type="submit"]#searchsubmit {
	width: 36px;
	right: 7px;
}


/* Nav: Mobile */
.mobile-nav-trigger {
	display: none;
	cursor: pointer;
	width: 24px;
	font-size: 1.375em;
	color: #fff;
	text-align: center;
	top: 2px;
	position: relative;
}
.container-nav-trigger {
	display: none;
	position: absolute;
	z-index: 1;
	right: 10px;
	top: 30px;
	max-width: 30px;
	height: 35px;
	padding: 5px 5px 0 5px;
	background-color: #BC1813;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
}
.container-nav-trigger.dark {
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
	box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}
nav#mobile {
	display: none;
	width: 100%;
	max-width: 100%;
	position: relative;
	z-index: 1;
	top: 0;
	background-color: #BC1813;
}
nav#mobile ul {
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
}

ul#menu-icon li#nav-trigger {
	display: none!important;
}

nav#mobile ul > li {
	display: block;
	border-bottom: 1px solid rgba(255,255,255,.2);
	padding: 0;
}
nav#mobile ul > li:last-child {
	border-bottom: none;
}
nav#mobile ul li a {
	font-size: 1.075em;
	color: #fff;
	display: block;
	padding: 10px 0 10px 15px;
	position: relative;
}
ul#menu-mobile > li > ul > li > a {
	padding-left: 27px;
}
.no-touch nav#mobile ul li a:hover {
	background: rgba(0,0,0,.4);
}


/* Mobile: Subnav */
ul.sub-menu {
	display: none;
	border-top: 1px solid rgba(255,255,255,.2);
	background: rgba(0,0,0,.1);
}
li.mmobile-nav-trigger.open {
	background: rgba(0,0,0,.2);
}
.mmobile-nav-trigger.open > a {
	background: rgba(0,0,0,.4);
}
ul.sub-menu span.shift {
	position: absolute;
	left: 15px;
	font-size: .6em;
	top: 14px;
	display: block;
}

/* Mobile: Social */
ul#mobile-social li {
	float: left;
}
nav#mobile ul#mobile-social li a:hover {
	background: none;
}
nav#mobile ul#mobile-social {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
ul#mobile-social li a span.shift {
	display:none;
}




/* Footer */
footer {
	color: #fff;
	background-color: #002d8e;
}
footer h2 {
	color: #fff;
	font-weight: 300;
}
footer ul#social-footer li:first-child {
	margin: 0;
}
footer ul#social-footer li {
	float: left;
	margin: 0 0 0 5px;
}
footer ul#social-footer li a {
	display: block;
	text-align: center;
	padding: 3px;
	width: 20px;
	height: 20px;
	color: #fff;
	background: #bc180f;
	overflow: hidden;
}
footer ul#social-footer li a:hover {
	color: #bc180f;
	background: #fff;
}
    .lt-ie9 footer ul#social-footer .icon-facebook {
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-social-fb-red.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    .lt-ie9 footer ul#social-footer .icon-twitter {
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-social-twitter-red.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    .lt-ie9 footer ul#social-footer .icon-android {
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-app-android-red.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    .lt-ie9 footer ul#social-footer .icon-apple {
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-app-apple-red.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    .lt-ie9 footer ul#social-footer .icon-flickr {
        font-size: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        background-image: url(images/graphic-icon-social-flickr-red.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
footer #eva {
	opacity:.5;
	float:right;
	padding: 0 20px 20px 0;
}

/* Link */
footer a {
	color: #0b6cb2;
}
footer a:hover {
	color: #fff;
}
section#bar {
	padding: 15px 0 20px;
	color: #fff;
	background-color: #bc180f;
	border-top: 1px solid rgba(255,255,255,.2);
	border-bottom: 1px solid rgba(255,255,255,.2);
	webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.15);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.15);
}
section#bar p {
	text-align: center;
	font-size: 2em;
	font-family: Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight: 300;
	padding: 0;
	text-shadow: 1px 1px 1px rgba(150,18,11,0.7);
}
section#bar a {
	color: #fff;
}

/* Connect with Us */
#newsletter {
	padding: 20px 20px 20px 40px;
}
#newsletter-subscription {
    color: rgba(255,255,255,.3);
}
#newsletter-subscription p {
    font-size: .9em;
}
#connect-with-us input {
	color: #fff;
	max-width: 60%;
	width: 100%;
	float: left;
	background-color: rgba(255,255,255,.3);
	border: none;
	padding: 15px;
	margin: 0 5px 5px 0;
}
	.lt-ie9 #connect-with-us input#newsletter-input {
		background: transparent;
		background-image: url(images/graphic-transparent-white.png);
	}

/* Copyright */
section#copyright {
	padding: 0;
}
#copyright p {
	font-size: .8em;
	font-family: Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight: 100;
	color: #fff;
	padding: 0;
}
ul#links-disclaimers li {
	padding: 0;
}
#expenditures {
	text-align: right;
}
#expenditures.inner {
	padding: 20px 20px 0 20px;
}
ul#links-expenditures li {
	display: inline-block;
}
    .lt-ie8 ul#links-expenditures li {
    	display: inline-block;
    	*display: inline;
    	zoom: 1;
    	padding: 0 5px;
    }
ul#links-expenditures li:before {
	content: "•";
	padding: 0 5px;
}
ul#links-expenditures li:first-child:before {
	content: " ";
}
.border-top {
	border-top: 1px solid rgba(255,255,255,.2);
}

/* ==================== HOME ==================== */
body#home section#content {
	padding: 0;
}
#intro {
	text-align: center;
}
#intro p {
	line-height: 1.575em
}
#intro h1 {
	font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 600;
}
section#featured {
	background: #fff;
	padding: 0 0 20px 0;
}

/* Gallery */
#main-col #gallery ul {
    padding: 0;
    margin: 0 0 15px 0;
    border: none;
	-moz-box-shadow: 1px 1px 2px 0 #d0d0d0;
	-webkit-box-shadow: 1px 1px 2px 0 #d0d0d0;
	box-shadow: 1px 1px 2px 0 #d0d0d0;
}
#main-col #gallery ul li {
    list-style-type: none;
    padding: 0;
}
#gallery .flex-direction-nav a {
    font-size: 2.775em;
    color: #fff;
    width: 50px;
    height: 50px;
}
#gallery .flex-direction-nav .flex-next{
    right: 10px;
}
#gallery .flex-direction-nav .flex-prev {
    left: 10px;
}

/* Slider */
#slider {
	opacity: 0;
	position: relative;
	z-index: 10;
	overflow: hidden;
	max-width: 100%;
	width: 100%;
	height: 375px;
	padding: 0;
	background-position: 50% 0;
	background-attachment: fixed;
}
#slider ul {
	position: relative;
	top: 0;
	z-index: 1;
	padding: 0;
	width: 100%;
}
#slider ul.slides li {
	height: 375px;
	background-position: 50% 0;
	display: block;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	/*-ms-behavior: url(http://www.dvs.virginia.gov/wp-content/themes/dvs/js/backgroundsize.htc);*/
}
#slider #alert {
	position: absolute;
	top: 0;
	z-index: 5;
	max-width: 100%;
	width: 100%;
	background-color: #FFE600;
	background-color: rgba(255,230,0,.8);
}
#slider #alert p {
	font-size: 1.175em;
	text-transform: uppercase;
	text-align: center;
	padding: 12px;
}
#slider .flex-direction-nav {
	width: 100%;
	position: absolute;
	z-index: 5;
	top: 50%;
}
#slider .flex-direction-nav a.flex-prev {
	width: inherit;
	height: inherit;
	opacity: .7;
	position: absolute;
	left: 3%;
	color: #fff;
	display: block;
	font-size: 3.375em;
	font-family: 'iconz';
	font-weight: normal;
	font-style: normal;
	cursor: pointer;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}
    .lt-ie9 #slider .flex-direction-nav a.flex-prev {
        font-size: 0;
        display: none;
        width: 50px;
        height: 50px;
        background-image: url(images/graphic-icon-arrow-left.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }

#slider .flex-direction-nav a.flex-next {
	width: inherit;
	height: inherit;
	opacity: .7;
	position: absolute;
	right: 3%;
	color: #fff;
	display: block;
	font-size: 3.375em;
	font-family: 'iconz';
	font-weight: normal;
	font-style: normal;
	cursor: pointer;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}
    .lt-ie9 #slider .flex-direction-nav a.flex-next {
        font-size: 0;
        display: none;  
        width: 50px;
        height: 50px;
        background-image: url(images/graphic-icon-arrow-right.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    
#slider .flex-direction-nav a.flex-prev:hover,
#slider .flex-direction-nav a.flex-next:hover {
	opacity: 1;
}


/* News */
.more-link {
	color: #1684d3;
	position: absolute;
	right: 15px;
	top: 55px;
}
ul.news-feed {
	padding: 15px 0 0 0;
}
.news-feed .container-date-cat a {
    color: #1684d3;
}
.news-feed .container-date-cat a:hover {
    color: #E1261A;
}
	/* Events Landing Page */
	#main-col ul#events-all {
	    padding: 0;
	}
	#main-col ul#events-all li {
	    list-style-type: none;
	    padding: ;
	    margin: 0;
	}
	#main-col ul#events-all li a.btn {
	    padding-left: 27px;
	} 
	/* News Room Landing Page */
	#main-col ul#news-room-all.news-feed {
		padding: 0;
	}
	#main-col ul#news-room-all.news-feed li {
	   list-style-type: none;
	   padding: 10px;
	   margin: 0;
	}
	#main-col ul#news-room-all.news-feed li:hover {
		background: #efefef;
	}
ul.news-feed li {
	max-width: 95%;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
}
ul.news-feed li:last-child {
	border-bottom: none;
}
	#upcoming-events ul.news-feed li {
		border-bottom: none;
	}
ul.news-feed li h1 {
	font-size: 1.075em;
	padding: 0;
}
ul.news-feed li a {
	padding: 0 0 5px 0;
	display: block;
}
    ul.news-feed li a {
        color: #0033a1;
    }
    ul.news-feed li a:hover {
        color: #e1261c;
    }
ul.news-feed li p {
	padding: 0;
}
.home ul.news-feed .container-date-cat {
    padding: 0 0 3px 0;
}
.container-date-cat {
    padding: 0 0 3px 0;
}
ul.news-feed li .container-date-cat span {
	float: none;
	font-size: .9em;
	padding: 0 10px 0 0;
	color: #999;
}
ul.news-feed li .container-date-cat.floated span {
	float: left;
}

ul.news-feed li .container-date-cat a {
	font-size: .9em;
	display: inline-block;
	padding: 0;
}

/* Date as a block of color */
ul.news-feed li .container-date {
	color: #fff;
	text-transform: uppercase;
	background-color: #0033a1;
	float: left;
	max-width: 30px;
	width: 100%;
	text-align: center;
	padding: 10px;
	margin: 0 10px 10px 0;
}
ul.news-feed li .container-date span {
	font-size: .9em;
	font-weight: 100;
}
ul.news-feed li .container-blurb em {
	font-size: .9em;
	display: block;
	padding: 0 0 5px 0;
}
ul.news-feed li .container-blurb {
	float: right;
	max-width: 82%;
	width: 100%;
	padding: 10px 0 0 0;
}
ul.news-feed li .container-blurb a.btn {
    margin: 0 0 10px 0;
    padding-left: 27px;
}
ul.news-feed li .container-blurb a.lite-blue {
    padding: 10px 0;
    color: #1684d3;
}

/* News */
ul.news-links li {
	float: left;
	padding: 0 0 0 5px;
}
ul.news-links li:first-child {
	padding: 0;
}
ul.news-links li a {
	padding: 0 5px 0 0;
	color: #0033a1;
}
ul.news-links li a:hover {
    color: #e1261c;
}

/* Callout App */
#download-app,
.content-feed {
	padding: 40px 0 0 0;
	position: relative;
	max-width: 90%;
	margin: 0 auto;
}
#download-app > img {
	float: right;
	margin-left: 20px;
	max-width: 45%;
	width: 201px;
}
    .lt-ie9 .tag.icon-apple {
        font-size: 0;
        display: block;
        width: 20px;
        height: 20px;
        background-image: url(images/graphic-icon-app-apple-black.png);
        background-repeat: no-repeat;
        background-position: 50 50%;
    }
    .lt-ie9 a.tag span {
        font-size: 1em!important;
    }
    .lt-ie9 .tag {
        float: le;
    }
    .lt-ie9 .tag.icon-android {
        font-size: 0;
        display: block;
        width: 20px;
        height: 20px;
        background-image: url(images/graphic-icon-app-android-green.png);
        background-repeat: no-repeat;
        background-position: 50 50%;
    }
    
    
#news-home ul.news-feed {
	padding: 0;
}
#news-home ul.news-feed li {
	border: none;
	margin: 0 0 15px 0;
	padding: 0;
}
#news-home ul.news-feed li h1 a {
	padding: 0;
	color: #0033a1;
}
#news-home ul.news-feed li h1 a:hover {
    color: #e1261c;
}
.tag {
	display: inline-block;
	font-size: 1.175em;
	font-weight: 600;
	padding: 10px 15px;
	margin: 0 7px 7px 0;
	background-color: #efefef;
	vertical-align: middle;
}
.tag > img {
	padding: 0 0 5px 0;
}
a.tag.green {
	color: #85c808;
}
a.tag.black {
	color: #000;
}
a.tag > span {
	padding: 0 0 0 5px;
}
a.tag > .blue:hover  {
	color: #e1261c;
}

/* Carousel */
#carousel-services {
	opacity: 0;
	position: relative;
	max-width: 990px;
	width: 100%;
	margin: 0 0 35px 0;;
}
#carousel-services .flex-viewport { margin: 0 auto;}
#carousel-services ul.slides {
	padding: 0;
	overflow: hidden;
}
#carousel-services ul.slides li {
	position: relative;
	float: left;
	padding: 0;
	margin: 0 2px;
}

	/* Arrows */
	#carousel-services ul.flex-direction-nav li a.flex-prev {
		cursor: pointer;
		opacity: 1;
		left: -10px;
		text-align: inherit;
		font-size: 0;
		max-width: 53px;
		width: 100%;
		height: 45px;
		background-image: url(images/graphic-btn-carousel-left.png);
		background-repeat: no-repeat;
		background-position: top left;
		background-size: cover;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}
	#carousel-services ul.flex-direction-nav li a.flex-prev:hover {
		background-image: url(images/graphic-btn-carousel-left.png);
		background-position: bottom left;
	}
	#carousel-services ul.flex-direction-nav li a.flex-next {
		cursor: pointer;
		opacity: 1;
		right: -10px;
		text-align: inherit;
		font-size: 0;
		max-width: 53px;
		width: 100%;
		height: 45px;
		background-image: url(images/graphic-btn-carousel-right.png);
		background-repeat: no-repeat;
		background-position: top left;
		background-size: cover;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}
	#carousel-services ul.flex-direction-nav li a.flex-next:hover {
		background-image: url(images/graphic-btn-carousel-right.png);
		background-position: bottom left;
	}

	/* Items */
	#carousel-services ul.slides li img {
		max-width: 100%;
		width: 100%;
		padding: 0;
		-moz-box-shadow: 1px 1px 2px 0 #d0d0d0;
		-webkit-box-shadow: 1px 1px 2px 0 #d0d0d0;
		box-shadow: 1px 1px 2px 0 #d0d0d0;
		border: none;
	}
	#carousel-services ul.slides li .inner {
		padding: 0;
	}
	#carousel-services ul.slides li a.title {
		position: absolute;
		bottom: 0;
		z-index: 10;
		display: block;
		color: #ddd;
		text-align: center;
		font-size: 1.275em;
		line-height: 1.175em;
		font-weight: 400;
		width: 100%;
		height: 70px;
		padding: 20px 0 0 0;
		background-color: rgba(0,0,0,.7);
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}
	.lt-ie9 #carousel-services ul.slides li a.title {
		background-image: url(images/ie-fallback-rgba/ie-rgba0-0-0-70p.png);
	}
	#carousel-services ul.slides li:hover a.title {
		height: 55%;
		padding-top: 45%;
		background-color: #000;
		background-color: rgba(0,51,161,.9);
	}
		.touch #carousel-services ul.slides li:hover a.title {
			width: 100%;
			height: 70px;
			padding: 20px 0 0 0;
			background-color: rgba(0,0,0,.7);
		}
	#carousel-services ul.slides li a.title:hover {
		color: #fff;
	}
	#carousel-services ul.slides li a.title span {
	    margin: 0 10px;
	    display:block;
	}

/* Employment Tab */
.container-squares {
	max-width: 33.33%;
	width: 100%;
	padding: 60px 0 0 0;
	float: left;
}

#t-jobs {
	width: 100%;
	height: 400px;
	background-image: url(images/photo-american-flag.jpg);
	background-size: cover;
}

/* Flip Card */
.flip {
	-webkit-perspective: 800;
	width: 280px;
	height: 280px;
	position: relative;
}
.flip .card.flipped {
	-webkit-transform: rotatey(180deg);
}
.flip .card {
	width: 100%;
	height: 100%;
	-webkit-transform-style: preserve-3d;
	-webkit-transition: 0.5s;
}
.flip .card h2 {
	color: #fff;
	padding: 70px 0 0 0;
}
.flip .card .back h2 {
	color: #0033a1;
	font-size: 1.375em;
	font-weight: 600;
	padding: 0;
}
.flip .card .back .separator-fade-horizontal {
	display: block;
}
.flip .card .back a.btn {
	color: #fff;
}
.flip .card .face {
	width: 100%;
	height: 100%;
	position: absolute;
	-webkit-backface-visibility: hidden;
	z-index: 2;
	text-align: center;
}
.flip .card .front {
	position: absolute;
	z-index: 1;
	background: #bc180f;
	color: #fff;
	cursor: pointer;
}
.flip .card .back {
	-webkit-transform: rotatey(180deg);
	cursor: pointer;
}
.face .icon-chev {
	color: #fff;
	position: absolute;
	bottom: 10px;
	left: 45%;
	font-size: 1.575em;
}
.flip .card .back .card-content {
	padding: 10px 0 0 0;
}


/* SEARCH */
#main-col ul#search-results {
	padding: 0;
}
#main-col ul#search-results li {
	list-style-type: none;
}
#main-col ul#search-results li.post-result {
	border-bottom: 1px solid #fff;
	padding: 25px 15px;
}
.post-result .downloads {
    margin: 0;
}
.post-result h1 {
	font-size: 1.375em;
	padding: 0;
}
.post-result p {
	padding: 0 0 5px 0;
}
.post-result:hover {
	background: #efefef;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-ms-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
#search-bar {
	background: #fff;
}
#search-bar .container-label label {
	font-size: 1.475em;
}
#search-bar .container-input {
	float: left;
	max-width: 95%;
	width: 100%;
	text-align: left;
}
#search-bar .container-input input {
	max-width: 95%;
	padding: 15px 10px;
	margin: 0;
	border-radius: 4px;
}
#search-bar input[type="text"] {
	color: #666;
	font-size: 1.475em;
	border-top: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#search-bar input[type="submit"]#searchsubmit {
	display: block;
	width: 2.275em;
	font-size: 2.575em;
	z-index: 3;
	top: 30px;
	padding: 0;
	background: transparent;
}
    .lt-ie9 #search-bar input[type="submit"]#searchsubmit {
        font-size: 0;
        display: block;
        width: 35px;
        height: 35px;
        background-image: url(images/graphic-icon-search-black-lrg.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
#search-bar .screen-reader-text {
	display: none;
}

/* PAGES */
.pic {
    float: right;
    max-width: 30%;
    width: 100%;
    margin: 0 0 0 10px;
    padding: 0 0 15px 0;
}
.single .pic {
    float: right;
    margin: 0 0 0 10px;
}
.featured-drop {
	max-width: 215px;
	width: 215px;
}
.featured-block {
	max-width: 990px;
	width: 100%;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-moz-box-shadow: 1px 1px 2px 0 #d0d0d0;
	-webkit-box-shadow: 1px 1px 2px 0 #d0d0d0;
	box-shadow: 1px 1px 2px 0 #d0d0d0;
}
#main-col ul#publications li {
    border: none;
}
ul#publications > li > a {
    padding-left: 27px;
    text-shadow: 1px 1px 1px rgba(150,18,11,0.7);
}
aside {
	max-width: 28%;
	width: 100%;
	float: right;
}
#content blockquote {
	padding: 0 0 0 35px;
}
#content blockquote p {
	font-size: 1.575em;
	line-height: 1.375em;
	font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 300;
}
#content aside h2,
#content aside h3,
#content aside h4,
#content aside h5,
#content aside h6 {
	font-size: 1.175em;
}
	aside#sidebar {
		position: relative;
		top: -100px;
		z-index: 12;
	}
	/* Additional widgets & downloads */
		aside#sidebar .sidebar-item li .t {
		    padding: 0 0 3px;
		    float: none;
		    display: block;
		}
		aside#sidebar .sidebar-item h3 {
			text-align: left;
			font-size: 1.375em;
			padding: 0 0 10px 0;
		}
		aside#sidebar .sidebar-item a.btn {
			text-transform: uppercase;
			color:#fff;
			padding-left: 27px;
		}
		aside#sidebar .sidebar-item h4 {
			font-weight: 300;
			font-style: italic;
			line-height: 1.575em;
			padding: 0;
			color: #0033a1;
		}
		.container-logo-dept {
		   max-width: 100%;
		   text-align: center;
		}
		.container-logo-dept img.logo-dept {
			padding: 0 0 10px 0;
		}
	.container-logo-dept {
	   max-width: 100%;
	   text-align: center;
	}
#content img.featured-pic {
	margin: 0 0 25px 0;
	-moz-box-shadow: 1px 1px 2px 0 #d0d0d0;
	-webkit-box-shadow: 1px 1px 2px 0 #d0d0d0;
	box-shadow: 1px 1px 2px 0 #d0d0d0;
	border: none;
}
#content h1 {
	line-height: 1.3em;
}
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #000;
	font-weight: 600;
	padding: 0 0 5px 0;
}

/* Newsroom & Events */
.cat-item-36 > a,
.cat-item-1 > a
 {display:none;}

/* Stay Connected */
#stay-connected p {
    text-align: left;
    font-size: .9em;
}
#stay-connected p:last-child {
    padding: 0;
}
#stay-connected input {
    max-width: 97%;
    margin: 0 0 5px 0;
}
#stay-connected label {
    font-size: .9em;
}
#stay-connected input.btn {
    font-weight: 700;
    margin: 0 0 15px 0;
    max-width: inherit;
    width: inherit;
    float: left;
    display: inline-block;
    clear: both;
}


/* Sidebar Subnav */
ul.subnav {
	padding: 0;
}
ul.subnav li {
	padding: 0 0 10px 0;
}
ul.subnav li:last-child {
	padding: 0;
}
/* Two levels in */
ul.subnav > li > ul.subnav {
	padding: 10px 0 0 15px;
}
ul.subnav > li > ul.subnav > li {
	padding: 0 0 5px 0;
	margin: 0 0 0 15px;
	list-style-type: disc;
}
ul.subnav > li > ul.subnav > li:last-child {
	padding: 0;
}
ul.subnav li a {
    color: #002d8e;
	display: block;
}
ul.subnav li a:hover {
    color: #E1261B;
}
ul.subnav li.current_page_item a {
	font-weight: 600;
}
ul.subnav > li > ul.subnav > li > a {
	color: #e1261c;
	font-size: 0.9em;
}
ul.subnav > li > ul.subnav > li > a:hover {
	color: #002d8e;
	text-decoration: underline;
}
	/* Selected: parent */
	ul.subnav > li.selected > a {
		font-weight: 600;
	}
/* Three Levels In */
ul.subnav ul.children {
	padding: 5px 0 0 35px;
}
ul.subnav ul.children li {
	list-style-type: disc;
	padding: 0 0 5px 0;
}
ul.subnav ul.children li a {
	font-weight: 100;
	font-size: .9em;
	color: #1684d3;
}
ul.subnav ul.children li a:hover {
	color: #E1261B;
	text-decoration: underline;
}

/* Styles for the Main Column */
#main-col {
	max-width: 68%;
	width: 100%;
	float: left;
	padding: 0 0 20px 0;
	overflow-x: hidden;
}
#main-col.full {
	max-width: 100%;
	float: none;
}
#main-col p {
	line-height: 1.575em;
}
#main-col table.two-col-table p:first-child,
#main-col table.three-col-table p:first-child {
	padding: 0;
}
#main-col ul,
#main-col ol {
	padding: 0 0 15px 35px;
}
#main-col ul:last-child {
	padding:0 0 0 35px;
}
#main-col ul li {
	list-style: square;
}
/* #main-col ul li:last-child {
	padding: 0;
} */

    /* List inside List */
    ul.list-flush > li a.btn {
        padding-left: 27px;
    }
    #main-col ul.list-flush li ul,
    #main-col ul > li > ul {
		margin: 15px 0 0 0;
		border-bottom: none;
	}
	#main-col ul.list-flush li ul li {
		padding: 0;
		list-style-type: square;
		border: none;
	}


#main-col .three-col-table p:last-child {
	padding:0;
}

#opening-content p {
	max-width: 100%;
	color: #333;
	font-size: 1.175em;
	line-height: 1.575em;
}

#banner {
	position: relative;
	z-index: 12;
	max-width: 100%;
	width: 100%;
	height: 300px;
	padding: 0;
	overflow: hidden;
	border-bottom: 1px solid #fff;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
    .lt-ie9 #banner {
        background-position: 25% 0;
        background-repeat: no-repeat;
    }
#banner .inner {
	padding: 0 10px;
}

.container-page-title {
	position: absolute;
	bottom: 0;
	z-index: 3;
	padding: 20px 0;
	max-width: 100%;
	width: 100%;
	background-color: rgba(0,51,161,.7);
	text-align: center;
}
	.lt-ie9 .container-page-title {
		background-image: url(images/graphic-transparent-blue.png);
	}
#banner.interior .container-page-title {
	text-align: left;
}

.container-page-title h2 {
	font-family: eurostilebold, sans-serif;
	font-size: 2.375em;
	color: #fff;
	padding: 0;
	text-shadow: 1px 1px 1px rgba(0,51,161,0.3);
}
#banner.interior .container-page-title h2 {
	max-width: 65%;
}
.page-id-37 #banner.interior .container-page-title h2 {
	max-width: 100%;
}
section#news-events-block {
	padding: 0;
}
section#news-events-block h2 {
	color: #000;
}

/* Accordion */
.accordion {
	padding: 0 0 25px 0;
}
.accordion .module {
	padding: 0 0 10px 0;
}
.accordion iframe {
	min-height: 375px!important;
}

#content .accordion h2.acc_trigger {
	background: #fff;
	padding: 15px;
	font-family: eurostileregular, sans-serif;
	font-size: 1.575em;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: transparent;
	-moz-box-shadow: 1px 1px 2px 0 #d0d0d0;
	-webkit-box-shadow: 1px 1px 2px 0 #d0d0d0;
	box-shadow: 1px 1px 2px 0 #d0d0d0;
}
#content .accordion h2.acc_trigger a {
	display: block;
	color: #666;
	position: relative;
}
	/* Active */
	#content .accordion h2.acc_trigger.active span.cue-active {
		display: inline-block;
		position: absolute;
		right: 0;
		top: -3px;
		font-size: 1.175em;
	}
	#content .accordion h2.acc_trigger span.cue-active {
		display: none;
		-webkit-animation:aniload .5s;
		-moz-animation:aniload .5s;
		-ms-animation:aniload .5s;
		animation:aniload .5s;
	}
	/* Inactive */
	#content .accordion h2.acc_trigger.active span.cue {
		display: none;
		-webkit-animation:aniload .5s;
		-moz-animation:aniload .5s;
		-ms-animation:aniload .5s;
		animation:aniload .5s;
	}
	#content .accordion h2.acc_trigger span.cue {
		position: absolute;
		right: 0;
		font-size: 1.175em;
		top: -3px;
	}

/* Links */
/* Blue Background */
#content .accordion h2.active {
	
	color: #fff;
	background: #002d8e;
	border-left: 1px solid rgba(255,255,255,.3);
	border-right: 1px solid rgba(255,255,255,.3);
	border-top: 1px solid rgba(255,255,255,.3);
	border-bottom: 0;
	-moz-box-shadow: 1px 1px 2px 0 #d0d0d0;
	-webkit-box-shadow: 1px 1px 2px 0 #d0d0d0;
	box-shadow: 1px 1px 2px 0 #d0d0d0;
}
#content .accordion h2.active a {
	font-family: eurostilebold, sans-serif;
	color: #fff;
}
#content .accordion h2.acc_trigger a:hover {
	color: #002d8e;
}
#content .accordion h2.acc_trigger.active a {
	color: #fff;
}
.acc_container {
	overflow: hidden;
	clear: both;
	background-color: #fff;
	padding: 15px;
	border-left: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	border-bottom: transparent;
	-moz-box-shadow: 1px 1px 2px 0 #d0d0d0;
	-webkit-box-shadow: 1px 1px 2px 0 #d0d0d0;
	box-shadow: 1px 1px 2px 0 #d0d0d0;
}
.acc_container p:last-child {
    padding: 0;
}

/* Map: Find a Location */
section#blue-bar {
	background: #0033a1;
	padding: 0;
}
section#blue-bar h1 {
	color: #fff;
	font-family: eurostilebold, sans-serif;
	font-size: 2.375em;
	padding: 0;
}
section#tabs-map-find-location {
	overflow-x: hidden;
	padding: 0;
	position: relative;
	z-index: 1;
}
.container-maps {
    position: relative;
    z-index: 1;
}

/* Tabs */
#tab-calendar {
    width: 100%;
    height: 400px;
    background-image: url(images/photo-calendar.jpg);
    background-size: cover;
}
#tab-calendar .content-feed {
    max-width: 100%;
}
#tab-calendar #upcoming-events .inner {
    background-color: transparent;
}
#tab-calendar ul.news-feed li .container-date {
    float: none;
    margin: 0;
    color: #E1261B;
    background-color: #fff;
}
#tab-calendar ul.news-feed li .container-blurb {
    color: #fff;
    max-width: 85%;
    width: 100%;
    float: none;
    font-size: .9em;
}
#tab-calendar ul.news-feed li .container-blurb h1 {
    font-weight: 600;
    font-size: 1.2em;
}
#tab-calendar ul.news-feed li .container-blurb h1 a {
    color: #fff;
}
#tab-calendar ul.news-feed li {
    float: left;
    max-width: 23.5%;
    border-right: 1px solid rgba(255,255,255,.3);
    margin: 0 10px;
    min-height: 220px;
}
#tab-calendar ul.news-feed li:last-child {
    border: none;
}
#tab-calendar ul.news-feed li article {
    text-align: left;
}

section#tabs-map-find-location .resp-tabs-list li {
	position: relative;
	max-width: 16.6%;
	width: 100%;
	height: 100px;
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
	cursor: pointer;
	float: left;
}
    .lt-ie8 section#tabs-map-find-location .resp-tabs-list li {
        *display: inline;
        zoom: 1;
    }
section#tabs-map-find-location .container-descriptor h3 {
	font-size: 1em;
}
/* Selected img icons*/
/* Benefits Offices */
#main-col #benefits-offices-list li {
	list-style-type: none;
}
#main-col #benefits-offices-list ul {
	padding: 0 0 5px;
	width: 100%;
}
section#tabs-map-find-location .resp-tab-active.selected div.marker,
section#tabs-map-find-location .resp-accordion.resp-tab-active .marker {
	float: left;
	display: block;
	width: 87px;
	height: 73px;
	background-image: url(images/graphic-marker.png);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 87px;
	-webkit-animation:aniload 1s;
	-moz-animation:aniload 1s;
	-ms-animation:aniload 1s;
	animation:aniload 1s;
}
section#tabs-map-find-location .resp-tab-item div.marker,
section#tabs-map-find-location .resp-accordion .marker {
	float: left;
	display: block;
	width: 87px;
	height: 73px;
	background-image: url(images/graphic-marker.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	background-size: 87px;
}

/* Benefits Office */
section#tabs-map-find-location .resp-tab-active.selected div.benefits-offices,
section#tabs-map-find-location .resp-accordion.resp-tab-active .benefits-offices {
	float: left;
	display: block;
	width: 60px;
	height: 40px;
	background-image: url(images/graphic-map-benefits-offices.png);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 40px;
	-webkit-animation:aniload 1s;
	-moz-animation:aniload 1s;
	-ms-animation:aniload 1s;
	animation:aniload 1s;
}
	.lt-ie9 section#tabs-map-find-location .resp-tab-active.selected div.benefits-offices,
	.lt-ie9 section#tabs-map-find-location .resp-accordion.resp-tab-active .benefits-offices {
		background-image: url(images/graphic-map-benefits-offices-blue.png);
	}
section#tabs-map-find-location .resp-tab-item div.benefits-offices,
section#tabs-map-find-location .resp-accordion .benefits-offices {
	float: left;
	display: block;
	width: 60px;
	height: 40px;
	background-image: url(images/graphic-map-benefits-offices.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	background-size: 40px;
}
	.lt-ie9 section#tabs-map-find-location .resp-tab-item div.benefits-offices,
	.lt-ie9 section#tabs-map-find-location .resp-accordion .benefits-offices {
		background-image: url(images/graphic-map-benefits-offices-gray.png);
	}

/* Care Centers */
section#tabs-map-find-location .resp-tab-active.selected div.care-centers,
section#tabs-map-find-location .resp-accordion.resp-tab-active .care-centers {
	float: left;
	display: block;
	width: 60px;
	height: 40px;
	background-image: url(images/graphic-map-care-centers.png);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 40px;
	-webkit-animation: aniload 1s;
	-moz-animation: aniload 1s;
	-ms-animation: aniload 1s;
	animation: aniload 1s;
}
	.lt-ie9 section#tabs-map-find-location .resp-tab-active.selected div.care-centers,
	.lt-ie9 section#tabs-map-find-location .resp-accordion.resp-tab-active .care-centers {
		background-image: url(images/graphic-map-care-centers-blue.png);
	}
section#tabs-map-find-location .resp-tab-item div.care-centers,
section#tabs-map-find-location .resp-accordion .care-centers {
	float: left;
	display: block;
	width: 60px;
	height: 40px;
	background-image: url(images/graphic-map-care-centers.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	background-size: 40px;
}
	.lt-ie9 section#tabs-map-find-location .resp-tab-item div.care-centers,
	.lt-ie9 section#tabs-map-find-location .resp-accordion .care-centers {
		background-image: url(images/graphic-map-care-centers-gray.png);
	}

/* Cemeteries */
section#tabs-map-find-location .resp-tab-active.selected div.cemeteries,
section#tabs-map-find-location .resp-accordion.resp-tab-active .cemeteries {
	float: left;
	display: block;
	width: 60px;
	height: 40px;
	background-image: url(images/graphic-map-cemeteries.png);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 40px;
	-webkit-animation: aniload 1s;
	-moz-animation: aniload 1s;
	-ms-animation: aniload 1s;
	animation: aniload 1s;
}
	.lt-ie9 section#tabs-map-find-location .resp-tab-active.selected div.cemeteries,
	.lt-ie9 section#tabs-map-find-location .resp-accordion.resp-tab-active .cemeteries {
		background-image: url(images/graphic-map-cemeteries-blue.png);
	}
section#tabs-map-find-location .resp-tab-item div.cemeteries,
section#tabs-map-find-location .resp-accordion .cemeteries {
	float: left;
	display: block;
	width: 60px;
	height: 40px;
	background-image: url(images/graphic-map-cemeteries.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	background-size: 40px;
}
	.lt-ie9 section#tabs-map-find-location .resp-tab-item div.cemeteries,
	.lt-ie9 section#tabs-map-find-location .resp-accordion .cemeteries {
		background-image: url(images/graphic-map-cemeteries-gray.png);
	}

/* Sites */
section#tabs-map-find-location .resp-tab-active.selected div.sites,
section#tabs-map-find-location .resp-accordion.resp-tab-active .sites {
	float: left;
	display: block;
	width: 60px;
	height: 40px;
	background-image: url(images/graphic-map-sites2.png);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 40px;
	-webkit-animation: aniload 1s;
	-moz-animation: aniload 1s;
	-ms-animation: aniload 1s;
	animation: aniload 1s;
}
	.lt-ie9 section#tabs-map-find-location .resp-tab-active.selected div.sites,
	.lt-ie9 section#tabs-map-find-location .resp-accordion.resp-tab-active .sites {
		background-image: url(images/graphic-map-sites2-blue.png);
	}
section#tabs-map-find-location .resp-tab-item div.sites,
section#tabs-map-find-location .resp-accordion .sites {
	float: left;
	display: block;
	width: 60px;
	height: 40px;
	background-image: url(images/graphic-map-sites2.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	background-size: 40px;
}
	.lt-ie9 section#tabs-map-find-location .resp-tab-item div.sites,
	.lt-ie9 section#tabs-map-find-location .resp-accordion .sites {
		background-image: url(images/graphic-map-sites-gray.png);
	}

/* Regional HQ */
section#tabs-map-find-location .resp-tab-active.selected div.regional-hq,
section#tabs-map-find-location .resp-accordion.resp-tab-active .regional-hq {
	float: left;
	display: block;
	width: 60px;
	height: 40px;
	background-image: url(images/graphic-map-regional.png);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 40px;
	-webkit-animation: aniload 1s;
	-moz-animation: aniload 1s;
	-ms-animation: aniload 1s;
	animation: aniload 1s;
}
	.lt-ie9 section#tabs-map-find-location .resp-tab-active.selected div.regional-hq,
	.lt-ie9 section#tabs-map-find-location .resp-accordion.resp-tab-active .regional-hq {
		background-image: url(images/graphic-map-regional-blue.png);
	}
section#tabs-map-find-location .resp-tab-item div.regional-hq,
section#tabs-map-find-location .resp-accordion .regional-hq {
	float: left;
	display: block;
	width: 60px;
	height: 40px;
	background-image: url(images/graphic-map-regional.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	background-size: 40px;
}
	.lt-ie9 section#tabs-map-find-location .resp-tab-item div.regional-hq,
	.lt-ie9 section#tabs-map-find-location .resp-accordion .regional-hq {
		background-image: url(images/graphic-map-regional-gray.png);
	}


section#tabs-map-find-location .resp-tab-item .inner {
	padding: 5px 20px;
}
    .lt-ie9 section#tabs-map-find-location .resp-tab-item .inner {
    	padding: 20px 20px 20px 0;        
    }
section#tabs-map-find-location #all.resp-tab-item .inner {
	padding: 20px;
}
section#tabs-map-find-location .container-descriptor.all {
	text-align: center;
	max-width: 100%;
}
section#tabs-map-find-location ul.resp-tabs-list {
	padding: 0;
}
section#tabs-map-find-location .resp-tabs-container {
	height: 600px;
}

/* Benefits Offices */
#benefits-offices-list {
    padding: 0;
}
#benefits-offices-list h2 {
    color: #000;
    padding: 0 0 15px 0;
}
#benefits-offices-list ul.listCol1,
#benefits-offices-list ul.listCol2,
#benefits-offices-list ul.listCol3 {
    float: left;
    padding: 0 15px 15px 15px;
}
.listContainer10 ul.listCol1 {
    padding: 0 15px 15px 0;
}

/* VSF: Contributors */
.btn-donate {
    padding: 0 0 30px 0;
}
ul#contributor-categories {
	padding: 15px 0;
	margin: 0 0 15px 0;
	background-color: #fff;
	border: 1px solid #ddd;
	-moz-box-shadow: 1px 1px 2px 0 #d0d0d0;
	-webkit-box-shadow: 1px 1px 2px 0 #d0d0d0;
	box-shadow: 1px 1px 2px 0 #d0d0d0;
}
ul#contributor-categories li {
	list-style-type: none;
	list-style: none;
	border-bottom: 1px dotted #333;
}
ul#contributor-categories li:last-child {
    border-bottom: none;
}
ul#contributor-categories li span {
	display: block;
	width: 100%;
	text-align: center;
}
ul#contributor-categories li .container-symbol {
	max-width: 50%;
	width: 100%;
	float: left;
	margin: 0 auto;
	text-align: center;
}
ul#contributor-categories li .container-symbol img {
	max-width: 20%;
}
ul#contributor-categories li .container-amount {
	max-width: 50%;
	width: 100%;
	min-height: 50px;
	float: left;
	font-size: 1.175em;
	text-align: center;
}
ul#contributor-categories li .container-amount span {
    display: block;
    padding: 30px 0 0 0;
}

/* VSF: Contributor Levels */
ul#contributor-levels {
    padding: 15px 0;
    margin: 0;
}
ul#contributor-levels li {
    list-style-type: none;
    list-style: none;
}
ul#contributor-levels li ul li {
    list-style-type: square;
}
ul#contributor-levels li h4 {
    padding: 0 0 5px 0;
    margin: 0 0 10px 0;
    display: block;
    border-bottom: 1px dotted #333;
}
.footnotes {
    font-size: .875em;
}

/* Restable */
table {
    margin: 5px 0 15px 0;
    max-width: 100%;
    width: 100%;
}
tbody {
    background-color: rgba(255,255,255,.3);
}
section#content #white #products-table h3 {
    margin: 0 0 0 10px;
}
table thead {
    background-color: #002d8e;
    color: #fff;
    font-weight: 600;
}
table td {
    padding: 10px;
    margin: 0;
}
table tbody tr td {
    font-size: .8em;
    border-bottom: 1px solid #ccc;
    width: 33%;
    max-width: 100%;
}

/* Table */
ul.tabletolist {
	border-bottom: 1px solid #ccc;
	margin: 0 0 30px 0!important;
	padding: 15px 0;
}
ul.tabletolist > li {
    margin: 0;
    padding: 0;
}
/* Table with no row headers */
ul.tabletolist.nrh {
	border-bottom: 2px solid #ccc;
}
/* Table with no row headers columns */
ul.tabletolist.nrh > li  {
    border-top: 2px solid #ccc;
    margin: 0;
}

/* Table defaults */
ul.tabletolist,
ul.tabletolist ul {
  padding: 0 !important;
  list-style: none !important;
}
ul.tabletolist, ul.tabletolist ul li {
    margin: 0;
    padding: 0;
}
/* Table titles */
ul.tabletolist > li .titles {
    display: block;
    background-color: #002d8e;
    color: #fff;
    padding: 10px;
}
/* Table rows */
ul.tabletolist ul > li {
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px 10px;
    *zoom: 1;
}
ul.tabletolist ul > li:last-child {
    border-bottom: none;
}
ul.tabletolist ul > li:before,
ul.tabletolist ul > li:after {
    content: ""; display: table;
}
ul.tabletolist ul > li:after {
    clear: both;
}
/* Table rows hover */
ul.tabletolist ul > li:hover {
    background-color: #efefef
}
/* Table last child row */
ul.tabletolist ul > li:last-child {
    border-bottom:none;
}
/* Table row header */
ul li span.row_headers {
	display: block;
	position: relative;
	width: 50%;
	float: left;
	font-size: .8em;
}

/* Table row data */
ul.tabletolist ul > li .row_data {
    float: right;
    font-size: .8em;
    font-weight: normal;
    max-width: 50%;
    text-align: left;
    width: 100%;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

/* Table Edits */
#main-col > ul.tabletolist > li > ul {
	margin: 0;
	padding: 0;
}
#main-col > ul.tabletolist > li > ul > li {
	list-style-type: none;
	padding: 10px 0 10px 15px;
	margin: 0;
}
#main-col ul.tabletolist ul {
    margin: 0;
}
#main-col ul.tabletolist ul li:last-child {
	padding: 0 10px 10px;
}

/* Facebook: Like Box */
section#social-media-fb {
	padding: 0;
}
.fb-like-box,
.fb-like-box span,
.fb-like-box span iframe[style] {
	width: 100%!important;
}
.fb-like-box {
	background: #fff;
	padding: 0 0 15px 0;
	overflow-x: hidden;
}
    #virginia-wounded-warrior-program .fb-like-box {
        padding: 0;
        overflow-x: hidden;
    }

/* Resources Links & Logos */
section#resources {
    padding: 0;
}
section#resources h2 {
    color: #000;
}
#main-col ul#resource-items {
    padding: 0;
}
ul#resource-items li {
    float: left;
    max-width: 150px;
	width:100%;
	padding:15px 0;
	margin:0 .3%;
	list-style-type: none;
}

/* Staff */
#main-col ul#staff {
    padding: 0;
    margin: 0;
}
#main-col ul#staff:last-child {
    padding: 0;
}
ul#staff li {
    list-style-type: none;
    max-width: 50%;
    width: 100%;
    float: left;
}
ul#staff > li > .inner {
    padding: 0 5px;
}
.staff-card {
    min-height: 595px;
    background-color: #fff;
    border: 1px solid #ddd;
    -moz-box-shadow: 1px 1px 2px 0 #d0d0d0;
    -webkit-box-shadow: 1px 1px 2px 0 #d0d0d0;
    box-shadow: 1px 1px 2px 0 #d0d0d0;
}

    /* Staff Card */
    ul#staff li .staff-info {
    	max-width: 100%;
    	width: 100%;
    	float: none;
    	padding: 15px 0 0 0;
    }
    ul#staff li .staff-info img {
    	float: left;
    	margin: 0 10px 10px 0;
    	max-width: 25%;
    	width: 100%;
    }
    ul#staff li .staff-info h2 {
        font-size: 1.175em;
    }
    ul#staff li .staff-info p {
        font-size: .875em;
        padding: 0;
    }

/* Newsroom */
ul#news-room-all h1,
ul#news-room-all h1 a {
    padding: 0;
}
    ul#news-room-all h1 a {
        color: #0033a1;
    }
    ul#news-room-all h1 a:hover {
        color: #e1261c;
    }
ul.news-feed li a.btn {
    color: #fff;
    padding: 10px 15px;
    margin: 10px 0;
    display:inline-block;
}
ul#newsroom.news-feed {
	padding: 15px 0 0 0;
}
ul#newsroom.news-feed li {
	list-style-type: none;
	max-width: 100%;
	padding: 10px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
ul#newsroom.news-feed li:hover {
	background:rgba(255,255,255,.5)
}
ul#newsroom.news-feed li .container-blurb {
	max-width: 90%;
	padding: 10px 0 0 0;
}
/* Date as block of color */
ul.news-feed li > .container-date {
	background-color: #002d8e;
}
.section-categories {
	padding:15px 0 0 0;
}
.section-archives li a,
.section-categories li a {
    color: #0033a1;
}
.section-archives li a:hover,
.section-categories li a:hover {
    color: #e1261c;
}
.section-archives h2,
.section-archives h2 {
	padding: 0 0 3px 0;
}
.section-categories li.current-cat a,
.current-page-ancestor a,
.current_page_parent a,
.container-secondary nav ul li.current-page-ancestor a,
.container-secondary nav ul li.current_page_parent a,
.container-secondary nav ul li.current-menu-item a,
.container-secondary nav ul li.current-post-ancestor a,
.container-secondary nav ul li.current-category-ancestor a {
	color: #e1261c;
}
.section-categories ul.children li.cat-item a,
ul.subnav ul.children li.current_page_item a {
	color: #002d8e;
}
    .section-categories ul.children li.current-cat a {
    	color: #e1261c;
    }
    .section-categories ul.children li.cat-item a:hover {
        color: #e1261c;
    }
article.post {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 20px 0;
	padding:0 0 15px 0
}
article.post .module,
article.post .downloads {
    padding: 15px 0 0 0;
    margin: 0;
}
#container-arrows {
    border-top: none;
}
.right.next {
	float: right;
	max-width: 45%;
	margin: 15px 0;
}
    .right.next a {
        color: #0033a1;
    }
    .right.next a:hover {
        color: #e1261c;
    }
.left.previous {
	float: left;
	max-width: 45%;
	margin: 15px 0;
}
    .left.previous a {
        color: #0033a1;
    }
    .left.previous a:hover {
        color: #e1261c;
    }
.arrows-prev-next {
	margin:15px 0;
}
.arrows-prev-next {
	margin: 15px 0;
}

/* ==================== Links ==================== */
a {
	color: #1684d3;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
a:hover {
	color: #e1261c;
}

/* ==================== General ==================== */
/* Animation */
@-webkit-keyframes aniload {
	from {opacity:0;}
	to   {opacity:1;}
}
@-moz-keyframes aniload {
	from {opacity:0;}
	to   {opacity:1;}
}
@-ms-keyframes aniload {
	from {opacity:0;}
	to   {opacity:1;}
}
@-o-keyframes aniload {
	from {opacity:0;}
	to   {opacity:1;}
}
@keyframes aniload {
	from {opacity:0;}
	to   {opacity:1;}
}
.inline { float:left; }
.alignright {float: right;}
.alignleft {float: left;}
.pad-l {
    padding: 0 0 0 20px;
}
#main-col ul.list-flush {
    padding: 0;
    margin: 0;
}
#main-col ul.list-flush li {
    list-style-type: none;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px dotted #333;
}
#main-col ul.list-flush li:last-child {
    border: none;
    padding: 0;
    margin: 0;
}
.container-lite-blue {
    background-color: #efefef;
}
.lite-blue {
    color: #1684d3;
}

/*Fade Background: White to Lite blue  */
.fade-backg {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow: 1px 1px 2px 0 #d0d0d0;
	-webkit-box-shadow: 1px 1px 2px 0 #d0d0d0;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.15);
	background: #fff, -moz-linear-gradient(top,  rgba(224,230,244,0) 0%, rgba(224,230,244,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(224,230,244,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(224,230,244,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(224,230,244,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(224,230,244,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(224,230,244,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e6f4',GradientType=0 ); /* IE6-9 */
}

/* Background Cover IE */
#carousel-services ul.flex-direction-nav li a.flex-prev,
#carousel-services ul.flex-direction-nav li a.flex-next,
#t-jobs,
#banner  {
	/*-ms-behavior: url(http://www.dvs.virginia.gov/wp-content/themes/dvs/js/backgroundsize.htc);*/
}



.black {color: #000;}
.green {color: #85c808;}
.blue {color: #0033a1;}
strong, b {font-weight: 700;}
.inner {padding: 20px;}
iframe {width: 100%;}
em {
    font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-style: italic;
}
.module {
	max-width: 100%;
	width: 100%;
	padding: 20px 0 0 0;
}
.post-meta {
    color: #666;
	padding: 10px 0 0 0;
}
.single .post-meta,
.search-results .post-meta {
	padding: 10px 0 ;
	font-size: .8em;
}
.col-half {
	width: 100%;
	max-width: 50%;
	float: left;
}
section {
    position: relative;
    z-index: 15;
	max-width: 100%;
	width: 100%;
	padding: 20px 0 0 0;
}
/* graphic Fades */
.fade-vertical {
	background-image: url(images/graphic-fade-vertical.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.fade-vertical-lrg {
	background-image: url(images/graphic-fade-vertical-lrg-news.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.fade-vertical-lrg-left {
    background-image: url(images/graphic-fade-vertical.png);
    background-repeat: no-repeat;
    background-position: left center;
}
.fade-vertical-lrg-white {
	background-image: url(images/graphic-fade-vertical-white.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.separator-horizontal-white {
	display: none;
	margin: 0 auto;
	text-align: center;
	padding: 10px 0;
	width: 100%;
	height: 15px;
}
.shade-top {
	position: absolute;
	z-index: 1;
	top: 0;
	max-width: 100%;
	width: 100%;
	height: 15px;
	background-image: url(images/graphic-shade-top.png);
	background-repeat: repeat-x;
	background-position: top center;
}
.shade-bottom,
.shade-bottom-dark {
	position: absolute;
	z-index: 1;
	bottom: 0;
	max-width: 100%;
	width: 100%;
	height: 15px;
	background-image: url(images/graphic-shade-bottom.png);
	background-repeat: repeat-x;
	background-position: top center;
}
.shade-bottom-dark {
    background-image: url(images/graphic-shade-bottom-dark.png);
    background-repeat: repeat-x;
    background-position: top center;
}

/* Hs */
h1,h2,h3,h4,h5,h6 {
	display: block;
	color: #0033a1;
	font-weight: normal;
	line-height: normal;
	padding: 0 0 10px 0;
	letter-spacing: -0.01em;
}
h1 {font-size: 1.9em;}
h2 {font-size: 1.775em;}
h3 {font-size: 1.475em;}
h4,h5,h6 {font-size: 1.375em;}

.separator-fade-horizontal {
	max-width: 100%;
	display: none;
	margin: 0 auto;
	text-align: center;
	padding: 10px 0;
}
#content img.separator {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	border: none;
}

/* Common Banner */
#commonBanner{background:url(images/Common_Banner_background.png) repeat-x;font-family:Verdana, sans-serif;height:40px;color:#fff;font-size:12px;}
#commonBanner .virginiaLogo{border:none;float:left;display:block;width:151px;height:40px;text-decoration:none;background:url(images/Virginia_dot_Gov_logo.png) center no-repeat;}
#commonBanner .alignLeft{float:left;margin-left:20px;padding-top:11px;}
#commonBanner a:hover{color:#ccc;}
#commonBanner a{text-decoration:none;font-weight:bold;color:#fff;}
#commonBanner #virginiaSearch{float:right;padding-top:11px;padding-right:10px;}
#commonBanner .screenReaderOnly {position:absolute;left:-999em;width:1em;overflow:hidden;}

/* Responsive Tabs */
#tabs-map {
	padding: 0;
}
.container-descriptor {
	position: relative;
	top: 20px;
	float: left;
	max-width: 60%;
	width: 100%;
}
section#tabs-map-find-location .container-descriptor {
	top: 5px;
}
section#tabs-map-find-location #all .container-descriptor {
	top: 20px;
}
.container-descriptor h3 {
	padding: 0 0 5px 0;
}
a .container-descriptor h3 {
	color: #000;
}
.container-descriptor p {
	color: #000;
	font-size: .8em;
}
.resp-tab-item img {
	position: relative;
	top: 20px;
	float: left;
}
.resp-tab-item .inner {
	padding: 20px 20px 20px 0;
}

/* Tabs */
.resp-tabs-list li {
	position: relative;
	max-width: 33.3%;
	width: 100%;
	height: 130px;
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
	cursor: pointer;
	float: left;
	z-index: 99;
}
.resp-tabs-list img.selected,
h2.resp-accordion img.selected {
	display: none;
	position: absolute;
	z-index: 10;
	top: inherit;
	bottom: -16px;
	left: 45%;
	float: none;
}
	.resp-tabs-list li.selected img.selected {
		display: block;
	}
.resp-tabs-container {
	position: relative;
	padding: 0;
	height: 400px;
	background: transparent;
	clear: left;
}
h2.resp-accordion {
	cursor: pointer;
	padding: 5px;
	display: none;
}
.resp-tab-content {
	display: none;
	padding: 0;
}
.resp-tab-active {
	margin-bottom: -1px !important;
	padding: 0;
	border: none;
}
.resp-tab-active a p {
	color: #0033a1;
}
.resp-tab-active a h3 {
	color: #0033a1;
}
.resp-content-active,
.resp-accordion-active {
	display: block;
}
.resp-tab-content {
	border: none;
	text-align: center;
}
h2.resp-accordion {
	font-size: .9em;
	border-top: 1px solid #fff;
	margin: 0;
	padding: 0;
}
h2.resp-tab-active {
	border-bottom: 1px solid #fff;
	margin-bottom: none;
	padding: 0;
}
h2.resp-tab-title:last-child {
	border-bottom: 1px solid #fff;
	background: transparent;
}

/* Selected img icons*/
/* Marker */
.resp-tab-active.selected div.marker,
.resp-accordion.resp-tab-active .marker {
	float: left;
	display: block;
	width: 87px;
	height: 73px;
	background-image: url(images/graphic-marker.png);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 87px;
	-webkit-animation:aniload 1s;
	-moz-animation:aniload 1s;
	-ms-animation:aniload 1s;
	animation:aniload 1s;
}
.lt-ie9 .resp-tab-item div.marker,
.lt-ie9 .resp-accordion .marker {
	width: 87px;
	height: 73px;
	background-image: url(images/graphic-marker-gray.png);
}
.lt-ie9 .resp-tab-active.selected div.marker,
.lt-ie9 .resp-accordion.resp-tab-active .marker {
	width: 87px;
	height: 73px;
	background-image: url(images/graphic-marker-blue.png);
}
.resp-tab-item div.marker,
.resp-accordion .marker {
	float: left;
	display: block;
	width: 87px;
	height: 73px;
	background-image: url(images/graphic-marker.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	background-size: 87px;
}

/* Briefcase */
.resp-tab-active.selected div.briefcase,
.resp-accordion.resp-tab-active .briefcase {
	float: left;
	display: block;
	width: 87px;
	height: 73px;
	background-image: url(images/graphic-briefcase.png);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 87px;
	-webkit-animation:aniload 1s;
	-moz-animation:aniload 1s;
	-ms-animation:aniload 1s;
	animation:aniload 1s;
}
.lt-ie9 .resp-tab-item div.briefcase,
.lt-ie9 .resp-accordion .briefcase {
	width: 87px;
	height: 73px;
	background-image: url(images/graphic-briefcase-gray.png);
}
.lt-ie9 .resp-tab-active.selected div.briefcase,
.lt-ie9 .resp-accordion.resp-tab-active .briefcase {
	width: 87px;
	height: 73px;
	background-image: url(images/graphic-briefcase-blue.png);
}
.resp-tab-item div.briefcase,
.resp-accordion .briefcase {
	float: left;
	display: block;
	width: 87px;
	height: 73px;
	background-image: url(images/graphic-briefcase.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	background-size: 87px;
}

/* Calendar */
.resp-tab-active.selected div.calendar,
.resp-accordion.resp-tab-active .calendar {
	float: left;
	display: block;
	width: 87px;
	height: 73px;
	background-image: url(images/graphic-calendar.png);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 87px;
	-webkit-animation:aniload 1s;
	-moz-animation:aniload 1s;
	-ms-animation:aniload 1s;
	animation:aniload 1s;
}
.lt-ie9 .resp-tab-item div.calendar,
.lt-ie9 .resp-accordion .calendar {
	background-image: url(images/graphic-calendar-gray.png);
}
.lt-ie9 .resp-tab-active.selected div.calendar,
.lt-ie9 .resp-accordion.resp-tab-active .calendar {
	background-image: url(images/graphic-calendar-blue.png);
}
.resp-tab-item div.calendar,
.resp-accordion .calendar {
	float: left;
	display: block;
	width: 87px;
	height: 73px;
	background-image: url(images/graphic-calendar.png);
	background-repeat: no-repeat;
	background-position: 0 top;
	background-size: 87px;
}

/*----------- Accordion styles -----------*/
h2.resp-tab-active {
	background: #DBDBDB !important;
}
.resp-easy-accordion  h2.resp-accordion {
		display: block;
}
.resp-tab-content-active {
	display: block;
	-webkit-animation: aniload 2s;
	-moz-animation: aniload 2s;
	-ms-animation: aniload 2s;
	animation: aniload 2s;
}


/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider {
	margin: 0;
	border: none;
	position: relative;
	zoom: 1;
}
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
	*height: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 100%;
	border: none;
}
.flex-direction-nav li {
	padding: 0;
}
.flex-direction-nav a  {
	font-family: 'iconz';
	font-weight: normal;
	font-size: 1.575em;
	text-decoration:none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 1;
	cursor: pointer;
	color: rgba(0,0,0,0.8);
	text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
    .lt-ie9 .flex-direction-nav .flex-next,
	.lt-ie9 .flex-direction-nav .flex-prev {
		display: none;
	}
.flex-direction-nav .flex-prev { left: 0; }
.flex-direction-nav .flex-next { right: 0; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  {
	font-size: 40px;
	line-height:1;
	display: inline-block;
}

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  {
	font-size: 20px;
	display: inline-block;
}
.flex-pauseplay a:hover  { opacity: 1; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}


/* ==================== Forms & Buttons ==================== */
input,
textarea {
	width: 100%;
	padding: 7px 0 7px 7px;
	margin: 0 0 15px 0;
	background-image: url(images/graphics-fade-gray.png);
	background-repeat: repeat-x;
	background-color: #fff;
	border: 1px solid #eee;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}
textarea {
	height: 135px;
	font-size: .875em;
}
textarea:focus {
	background: #fff;
}
input[type="button"],
input#send {
    font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
	background-color: #e1261c;
	color: #fff;
	float: left;
	width: 115px;
	max-width: 100%;
	height: 45px;
	padding: 0;
	display: inline-block;
	font-weight: 600;
	font-size: 1.1em;
	border-top: 1px solid rgba(255,255,255,.5);
	border-left: 1px solid rgba(255,255,255,.5);
	border-bottom: 1px solid rgba(255,255,255,.3);
	border-right: 1px solid rgba(255,255,255,.3);
	-moz-box-shadow: 1px 1px 2px 0 #333;
	-webkit-box-shadow: 1px 1px 2px 0 #333;
	box-shadow: 1px 1px 2px 0 #333;
	text-shadow: 1px 1px 1px rgba(150,18,11,0.7);
}
input[type="button"]:hover,
input#send:hover {
	background-color: #bc180f;
}
input[type="checkbox"],
input[type="radio"] {
	width: auto;
}
select {
	font-size: .875em;
	margin: 5px 0 15px 0;
}
label {
	text-align: left;
	font-size: 1.175em;
	display: block;
	padding: 0 0 0 2px;
}

/* BTNs */
.btn,
#gform_submit_button_1 {
	color: #fff;
	background-color: #E12618;
	padding: 10px 15px;
	margin: 0 10px 0 0;
	display: inline-block;
}

#gform_submit_button_1 {
    max-width: 50%;
    padding: 20px 25px;
    margin: 0;
    font-size: 20px;
    font-weight: bold;
}

a.btn {
    position: relative;
	color: #fff;
	background-color: #E12618;
	border-top: 1px solid rgba(255,255,255,.5);
	border-left: 1px solid rgba(255,255,255,.5);
	border-bottom: 1px solid rgba(255,255,255,.3);
	border-right: 1px solid rgba(255,255,255,.3)
	-moz-box-shadow: 1px 1px 2px 0 #333;
	-webkit-box-shadow: 1px 1px 2px 0 #333;
	box-shadow: 1px 1px 2px 0 #333;
}
.btn:hover,
#gform_submit_button_1:hover {
	color: #fff;
	background-color: #bc180f;
}
.downloads {
    margin: 0 0 20px 0;
}
.downloads a.btn {
	padding-left: 27px;
}

/* icons */
.icon-doc {
    position: absolute;
    display: block;
    left: 10px;
    top: 9px;
}
.lt-ie9 a.btn .icon-doc {
    font-size: 0;
    display: block;
    width: 13px;
    height: 13px;
    background-image: url(images/graphic-icon-doc.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    top: 12px;
}


/* ========================================== 

    Gravity Forms 

========================================== */

#main-col #gform_1 ul,
#main-col #gform_1 ol {
	padding: 0;
}
#main-col #gform_1 ul:last-child {
	padding:0;
}

.gfield.form-lname,
.gfield.form-fname,
.gfield.form-mname {
    width: 35.6666%;
    float: left;
    margin-right: 3.3333%;
    clear: none!important;
}
.gfield.form-mname {
    width: 22%;
    margin-right: 0;
}

.gform_wrapper .top_label .gfield_label {
    margin-bottom: 0!important;
}

.gfield.form-lname .gfield_label,
.gfield.form-fname .gfield_label,
.gfield.form-mname .gfield_label,
.gfield.form-city .gfield_label,
.gfield.form-state .gfield_label {
    font-size: .875em;
    line-height: 1.5;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
    margin: 0;
    padding-left: 20px !important;
}

.gfield.form-city,
.gfield.form-state {
    width: 48%;
    float: left;
    margin-right: 3.3333%;
    clear: none!important;
}

.gfield.form-state {
    margin-right: 0;
}

.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large {
  width: 98% !important;
}

.gfield_description {
    padding-top: 0!important;
    font-size: 11px;
    color: #777;
    padding-left: 20px !important;
}

.ginput_container,
#input_1_32_Container,
#input_1_32_toolbar {
    padding-left: 20px !important;
}

#gform_wrapper_1.gform_wrapper .datepicker {
  width: 92% !important;
}

/* ==================== Fonts ==================== */
/* Icon Fonts
*********************************/
@font-face {
  font-family: 'iconz';
  src: url('fonts/iconz.eot');
  src: url('fonts/iconz.svg') format('svg'),
	   url('fonts/iconz.eot') format('embedded-opentype'),
	   url('fonts/iconz.woff') format('woff'),
	   url('fonts/iconz.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'iconz';
    src: url('../font/iconz.svg?59840769#iconz') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "iconz";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0;
}
 
.icon-apple:before { content: '\41'; } /* 'A' */
.icon-chev:before { content: '\43'; } /* 'C' */
.icon-android:before { content: '\44'; } /* 'D' */
.icon-facebook:before { content: '\46'; } /* 'F' */
.icon-flickr:before { content: '\4b'; } /* 'K' */
.icon-arrow-left:before { content: '\4c'; } /* 'L' */
.icon-menu:before { content: '\4d'; } /* 'M' */
.icon-doc:before { content: '\50'; } /* 'P' */
.icon-arrow-right:before { content: '\52'; } /* 'R' */
.icon-search:before { content: '\53'; } /* 'S' */
.icon-twitter:before { content: '\54'; } /* 'T' */
.icon-x:before { content: '\58'; } /* 'X' */


.icon-apple { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x41;&nbsp;'); }
.icon-chev { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x43;&nbsp;'); }
.icon-android { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x44;&nbsp;'); }
.icon-facebook { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x46;&nbsp;'); }
.icon-flickr { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x4b;&nbsp;'); }
.icon-arrow-left { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x4c;&nbsp;'); }
.icon-menu { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x4d;&nbsp;'); }
.icon-doc { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x50;&nbsp;'); }
.icon-arrow-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x52;&nbsp;'); }
.icon-search { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x53;&nbsp;'); }
.icon-twitter { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x54;&nbsp;'); }
.icon-x { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x58;&nbsp;'); }


/* Titles: Eurostile */
@font-face {
	font-family: 'eurostilebold';
	src: url('fonts/eurostile_bold-webfont.eot');
	src: url('fonts/eurostile_bold-webfont.svg#eurostilebold') format('svg'),
		 url('fonts/eurostile_bold-webfont.woff') format('woff'),
		 url('fonts/eurostile_bold-webfont.ttf') format('truetype'),
		 url('fonts/eurostile_bold-webfont.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'eurostileregular';
	src: url('fonts/eurostile-webfont.eot');
	src: url('fonts/eurostile-webfont.svg#eurostileregular') format('svg'),
		 url('fonts/eurostile-webfont.woff') format('woff'),
		 url('fonts/eurostile-webfont.ttf') format('truetype'),
		 url('fonts/eurostile-webfont.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}


/* ==================== Hides & Fixes ==================== */

/* -------------------- Update IE7 --------------------*/
#update-browser-container {
	background: url(images/black85.png) repeat;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1500;
}
#update-browser {
	position: absolute;
	top: 30%;
	left: 50%;
	margin-left: -20%;
	text-align: center;
	width: 40%;
	min-width: 450px;
	background: url(images/update-browser-fade.png) repeat-x bottom left;
	z-index: 1501;
}
#update-browser .inner {
	padding: 50px;
}
#update-browser .inner p {
	margin-top: 30px;
	font-size: 1em;
	line-height: 22px;
}
#update-browser .inner p:first-child {
	margin-top: 0;
}
#update-browser .inner p a {
	background: #666;
	color: #fff;
	padding: 10px 20px;
	text-decoration: none;
	display: inline-block;
}
#map {
	width: 100%;
	height: 500px;
}
body#home #map {
	height: 400px;
}
#map .infowin {
	color: #666;
	max-height: 100%;
	min-height: 83px;
	max-width: 100%;
	font-size: 14px;
	text-align: left;
}
#map .infowin .infowin-title {
	color: #466AB7;
	font-size: 15px;
	display: block;
	font-weight: bold;
	min-width: 180px;
}
#map img {
	max-width: none;
}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==================== Media:Mobile ==================== */
@media screen
and (min-width: 980px) {
	nav#mobile {
		display: none!important;
	}
}

/* Desktop less than 980px */
@media screen
and (max-width: 980px) {
	/* Header */
	header {
		height: inherit;
	}
	nav#primary {
		display: none;
	}
	.container-secondary {
		display: none;
	}
	#secondary-footer {
		display: block;
	}
	.container-logo {
		text-align: center;
		max-width: 990px;
		height: 70px;
		width: 100%;
	}
	img.logo {
		max-width: 400px;
		position: relative;
		top: 10px;
		left: 0;
	}
	#banner {
		z-index: 15;
		height: 200px;;
		background-size: 900px;
	}
	#sidebar .module {
	    overflow-x: hidden;
	}

	/* NAV: Mobile */
	.container-nav-trigger {
		display: block;
		left: 10px;
	}

	/* Search: Mobile */
	img#sep-v-sm {
		display: block;
	}
	.mobile-nav-trigger {
		display: block;
	}
	#showhide-mobile {
		display: block;
		right: 10px;
		top: 26px;
	}
	.x-mobile.icon-x {
		display: block;
		left: 10px;
		top: 10px;
	}


	/* Search Input */
	#search-box {
		width: 100%;
		right: 0;
	}
	#search-container #search #s {
		max-width: 88%;
	}

	/* HOME */
	#download-app > img {
		max-width: 35%;
	}
	/* Slider */
	#slider {
		z-index: 20;
		height: 270px;
		background-attachment: scroll;
	}
	#slider ul.slides li {
		height: 270px;
		background-size: 900px;
	}
	/* Carousel */
    .flex-direction-nav {display: none;}
    
	/* Tabs: Employment */
	.resp-tabs-container {
		padding: 0;
	}
	.container-squares {
		max-width: 30%;
		width: 100%;
		padding: 30px 0 0 0;
		float: left;
		margin: 0 0 0 25px;
	}
	.container-squares.first {
		margin: 0 0 0 10px;
	}
	#tabs-map .face.front .inner,
	#tabs-map .face.back .inner {
		padding: 20px;
		background-color: transparent;
	}
	.flip {
		width: 250px;
		height: 350px;
	}

	/* Footer */
	section#bar {
		padding: 0;
	}
	section#bar strong {
		display: block;
	}

	/* PAGE */
	/* Content */
	.container-page-title h2 {
		font-size: 1.875em;
	}
	#opening-content p {
		max-width: 100%;
	}
	aside#sidebar {
		z-index: 15;
	}
	/* News-Events Block */
	section#news-events-block h2 {
		color: #000;
		padding: 0 0 10px 0;
	}
	ul.news-feed li .container-blurb {
		max-width: 80%;
	}
	ul#newsroom.news-feed li .container-blurb {
		max-width: 85%;
	}
	.more-link {
		position: relative;
		right: inherit;
		top: inherit;
		left: 0;
		display: block;
		padding: 0 0 15px 0;
	}
	#download-app, .content-feed {
		padding: 30px 0 0 0;
	}
    
    /* Tabs */
    #tab-calendar {
        height: initial;
    }
    #tab-calendar ul.news-feed li {
        margin: 0 5px;
    }
    
	/* Maps: Finad a Location */
	section#tabs-map-find-location .container-descriptor h3 {
		font-size: 1em;
	}
	section#tabs-map-find-location .resp-tab-item .inner {
		padding: 10px 0;
	}
	section#tabs-map-find-location .resp-tabs-list li {
		height: 85px;
	}
	section#tabs-map-find-location .container-descriptor {
		top: 20px;
	}
	section#tabs-map-find-location .resp-tab-item div.benefits-offices,
	section#tabs-map-find-location .resp-accordion div.benefits-offices,
	section#tabs-map-find-location .resp-tab-active.selected div.benefits-offices,
	section#tabs-map-find-location .resp-accordion.resp-tab-active div.benefits-offices,
	section#tabs-map-find-location .resp-tab-item div.care-centers,
	section#tabs-map-find-location .resp-accordion div.care-centers,
	section#tabs-map-find-location .resp-tab-active.selected div.care-centers,
	section#tabs-map-find-location .resp-accordion.resp-tab-active div.care-centers,
	section#tabs-map-find-location .resp-tab-item div.cemeteries,
	section#tabs-map-find-location .resp-accordion div.cemeteries,
	section#tabs-map-find-location .resp-tab-active.selected div.cemeteries,
	section#tabs-map-find-location .resp-accordion.resp-tab-active div.cemeteries,
	section#tabs-map-find-location .resp-tab-item div.sites,
	section#tabs-map-find-location .resp-accordion div.sites,
	section#tabs-map-find-location .resp-tab-active.selected div.sites,
	section#tabs-map-find-location .resp-accordion.resp-tab-active div.sites,
	section#tabs-map-find-location .resp-tab-item div.regional-hq,
	section#tabs-map-find-location .resp-accordion div.regional-hq,
	section#tabs-map-find-location .resp-tab-active.selected div.regional-hq,
	section#tabs-map-find-location .resp-accordion.resp-tab-active div.regional-hq {
		display: none;
	}
	section#blue-bar {
		z-index: 15;
		position: relative;
	}
	#secondary-footer ul li {
		max-width: 90%;
	}

    /* Staff Card */
    ul#staff li {
        float: none;
        max-width: 100%;
    }
    ul#staff li:last-child {
        margin: 0 0 15px 0;
    }
    ul#staff li .staff-card {
    	max-width: 100%;
    	min-height: inherit;
    	float: none;
    }
    ul#staff li .staff-card img {
    	float: left;
    	margin: 0 10px 0 0;
    	max-width: 20%;
    	width: 100%;
    }
    ul#staff li .staff-info {
        padding: 0;
        float: right;
        max-width: 77%;
    }

    ul#staff > li > .inner {
        padding: 0;
    }
    
    /* Benefits Offices */
    #benefits-offices-list ul.listCol1, 
    #benefits-offices-list ul.listCol2, 
    #benefits-offices-list ul.listCol3 {
        float: none;
        padding: 0;
    }
    #benefits-offices-list ul.listCol1 li:last-child,
    #benefits-offices-list ul.listCol2 li:last-child,
    #benefits-offices-list ul.listCol3 li:last-child {
        padding: 0 0  10px 0;
    }

}

/* Desktop less than 800px */
@media screen
and (max-width: 800px) {
	/* Slider */
	#slider {
		height: 270px;
	}
	#slider ul.slides li {
		height: 270px;
		background-size: 878px;
	}

	/* Tabs */
	#tab-calendar ul.news-feed {
	    padding: 0;
	}
	#tab-calendar .content-feed {
	    padding: 0;
	}
	#tab-calendar ul.news-feed li {
    	float: none;
    	max-width: 100%;
    	border-right: none;
    	border-bottom: 1px solid rgba(255,255,255,.3);
    	margin: 20px;
    	min-height: inherit;
	}
	#tab-calendar ul.news-feed li .container-blurb {
	    max-width: 100%;
	}
	#tabs-map .container-descriptor {
		top: 10px;
	}
	#tabs-map .inner {
		padding: 10px;
		background-color: #eaeaea;
	}
	.resp-tab-active.selected div.marker {
		width: 70px;
		height: 59px;
		background-size: 70px;
	}
	.resp-tab-item div.marker {
		width: 70px;
		height: 59px;
		background-size: 70px;
	}
	.resp-tab-active.selected div.briefcase {
		width: 70px;
		height: 59px;
		background-size: 70px;
	}
	.resp-tab-item div.briefcase {
		width: 70px;
		height: 59px;
		background-size: 70px;
	}
	.resp-tab-active.selected div.calendar {
		width: 70px;
		height: 59px;
		background-size: 70px;
	}
	.resp-tab-item div.calendar {
		width: 70px;
		height: 59px;
		background-size: 70px;
	}
	.container-squares.first {
		margin: 0 0 0 4px;
	}
}

/* Desktop less than 768px */
@media screen
and (max-width: 768px) {
	/* Search Input */
	#search-container #search #s {
		max-width: 85%;
	}

	/* Slider */
	#slider {
		height: 245px;
	}
	#slider ul.slides li {
		height: 245px;
		background-size: 800px;
	}

	/* Tabs: Home */
	ul.resp-tabs-list {
		display: none;
	}
	section#tabs-map-find-location ul.resp-tabs-list {
		display: block
	}
	section#tabs-map-find-location .resp-tabs-list li {
		position: relative;
		max-width: 100%;
		height: 40px;
		margin: 5px 0;
		display: block;
		float: none;
	}
	section#tabs-map-find-location .resp-tabs-list img.selected, h2.resp-accordion img.selected {
		display: none;
	}
	section#tabs-map-find-location .resp-tab-item .inner {
		padding: 0;
	}
	section#tabs-map-find-location .container-descriptor,
	section#tabs-map-find-location #all .container-descriptor,
	section#tabs-map-find-location .container-descriptor.all {
		text-align: left;
		padding: 0;
		line-height: 40px;
		height: 40px;
		float: none;
		display: inline-block;
		position: absolute;
		top: 0;
		left: 80px;
	}
	section#tabs-map-find-location .container-descriptor h3,
	section#tabs-map-find-location .container-descriptor.all h3 {
		padding: 0;
		line-height: 40px;
	}
	section#tabs-map-find-location .resp-tab-item div.benefits-offices,
	section#tabs-map-find-location .resp-accordion div.benefits-offices,
	section#tabs-map-find-location .resp-tab-active.selected div.benefits-offices,
	section#tabs-map-find-location .resp-accordion.resp-tab-active div.benefits-offices,
	section#tabs-map-find-location .resp-tab-item div.care-centers,
	section#tabs-map-find-location .resp-accordion div.care-centers,
	section#tabs-map-find-location .resp-tab-active.selected div.care-centers,
	section#tabs-map-find-location .resp-accordion.resp-tab-active div.care-centers,
	section#tabs-map-find-location .resp-tab-item div.cemeteries,
	section#tabs-map-find-location .resp-accordion div.cemeteries,
	section#tabs-map-find-location .resp-tab-active.selected div.cemeteries,
	section#tabs-map-find-location .resp-accordion.resp-tab-active div.cemeteries,
	section#tabs-map-find-location .resp-tab-item div.sites,
	section#tabs-map-find-location .resp-accordion div.sites,
	section#tabs-map-find-location .resp-tab-active.selected div.sites,
	section#tabs-map-find-location .resp-accordion.resp-tab-active div.sites,
	section#tabs-map-find-location .resp-tab-item div.regional-hq,
	section#tabs-map-find-location .resp-accordion div.regional-hq,
	section#tabs-map-find-location .resp-tab-active.selected div.regional-hq,
	section#tabs-map-find-location .resp-accordion.resp-tab-active div.regional-hq {
		display: inline-block;
		line-height: 40px;
		height: 40px;
		position: absolute;
		top: 0;
		left: 20px;
		width: 40px;
	}
	h2.resp-accordion {
		display: block;
	}
	.container-descriptor p {
		font-size: inherit;
	}
	.resp-vtabs .resp-tab-content {
		border: 1px solid #C1C1C1;
	}
	.resp-tabs-container {
		height: inherit;
	}
	.resp-vtabs .resp-tabs-container {
		border: none;
		float: none;
		width: 100%;
		min-height: initial;
		clear: none;
	}
	.resp-accordion-closed {
		display: none !important;
	}
	.resp-vtabs .resp-tab-content:last-child {
		border-bottom: 1px solid #c1c1c1 !important;
	}
	.shade-top,
	.shade-bottom {
		display: none;
	}
	#content .separator {
		display: none;
	}
	.separator-fade-horizontal {
		display: block;
	}
	.container-logo-dept .separator-fade-horizontal {
		display: none;
	}
	.fade-vertical-lrg,
	.fade-vertical-lrg-white,
	.fade-vertical-lrg-left {
		background-image: none;
	}

	#t-jobs {
		height: 650px;
	}
	.container-squares.first {
		margin: 0 0 0 25px;
	}
	.container-squares {
		max-width: 95%;
		float: none;
		padding: 10px 0 0 0;
		margin: 0 0 0 25px;
	}
	.face .icon-chev {
		left: 47%;
	}
	.flip {
		-webkit-perspective: 1000;
		width: 95%;
		height: 200px;
	}
	.flip .card .back .card-content {
		padding: 0;
	}

	/* PAGE */
	.container-page-title h1 {
		font-size: 1.775em;
	}
	/* Interior Pages */
	#banner.interior {
		height: 210px;
	}
}

/* Desktop less than 640px */
@media screen
and (max-width: 640px) {
	/* Header */
	img.logo {
		display: none;
	}
	img.logo-crop {
		display: inline-block;
	}
	#virginiaSearch {
		display: none;
	}

	/* Search Input */
	#search-container #search #s {
		max-width: 80%;
	}

	/* General */
	.pad-r {
	    padding: 0 10px 0 0;
	}
	.pad-l {
	    padding: 0;
	}
	/* Hs */
	h1,h2,h3,h4,h5,h6 {padding: 0 0 10px 0;}
	h1 {font-size: 1.575em;}
	h2 {font-size: 1.475em;}
	h3 {font-size: 1.275em;}
	h4,h5,h6 {font-size: 1.175em;}

	section {
		padding: 10px 0;
	}
	.col-half {
		width: 100%;
		max-width: 100%;
		float: none;
	}
	.col-half #newsletter {
		padding: 20px;
	}
	.separator-horizontal-white {
		display: block;
	}
	ul#links-expenditures li:before {
		content: " ";
		padding: 0;
	}
	ul#links-expenditures li {
		float: none;
  		display: block;
  		padding: 10px 0 0 0;
	}
	#expenditures {
		text-align: left;
		padding: 0 20px 20px 20px;
	}
	footer #eva {
		float: left;
		padding: 0 0 20px 20px;
	}

	/* Home*/
	/* Slider */
	#slider {
		height: 200px;
	}
	#slider ul.slides li {
		height: 200px;
		background-size: 700px;
	}
	#intro {
		text-align: left;
	}
	/* News */
	#download-app {
		padding: 30px 0 20px;
	}
	ul.news-feed li {
		max-width: 100%;
	}
	/* Footer */
	section#bar p {
		font-size: 1.475em;
	}
	#secondary-footer ul li {
		max-width: 100%;
	}

	/* PAGE */
	#banner {
		height: 190px;
		background-size: 800px;
	}
	#opening-content p {
		font-size: inherit;
	}
	#main-col {
		max-width: 100%;
		float: none;
	}
	aside {
		max-width: 100%;
		float: none;
	}
	aside#sidebar {
		position: inherit;
		top: 0;
	}
	ul.news-feed li .container-blurb {
		max-width: 85%;
	}
	.container-page-title {
		padding: 15px 0;
	}
	#banner.interior .container-page-title h2 {
		max-width: 100%;
		font-size: 1.575em;
	}
	.container-logo-dept img.logo-dept {
		max-width: 65%;
	}
	.container-logo-dept .separator-fade-horizontal {
		display: block;
	}

	/* Maps: Find a Location */
	section#tabs-map-find-location .resp-tabs-container {
		height: inherit;
	}
	section#tabs-map-find-location .resp-tab-item .inner {
		padding: 0;
	}
}

/* Desktop less than 600px */
@media screen
and (max-width: 600px) {
	/* Alert */
	#slider #alert p {
		font-size: .9em;
	}
	#banner {
		z-index: 15;
		height: 130px;
		background-size: 580px;
	}
	section#content .inner {
		padding: 10px;
	}

	#news-events-block > .container > .inner,
	section#social-media-fb > .container > .inner,
	section#benefits-offices-list > .container > .inner {
		padding: 10px;
	}

	/* Interior Pages */
	#banner.interior {
		height: 150px;
	}
	#resources > .container >.inner {
	    padding: 10px;
	}

	/* Tabs: Employment */
	/* .flip {
		width: 430px;
	} */
	/* Search Page */
	#search-bar .container-input input {
		max-width: 92%;
	}
	#search-bar input[type="submit"]#searchsubmit {
		top: 25px;
	}
}

/* Desktop less than 480px */
@media screen
and (max-width: 480px) {
	/* Search Input */
	#search-container #search #s {
		max-width: 72%;
	}
	/* Footer */
	#secondary-footer ul li {
		max-width: 100%;
	}

	/* HOME */
	/* Slider */
	#slider {
		height: 150px;
	}
	#slider ul.slides li {
		height: 150px;
		background-size: 500px;
	}
	/* Carousel */
	#carousel-services ul.slides li {
	    margin: 0;
	}

	/* News */
	#download-app > img {
		max-width: 95%;
		float: none;
		margin: 0 0 15px 0;
	}

	/* PAGE */
	ul.news-feed li .container-blurb {
		max-width: 77%;
	}
	ul#newsroom.news-feed li .container-blurb {
		max-width: 80%;
	}
	ul.news-feed li > .container-date {
		font-size: .8em;
		padding: 10px;
		margin: 0 5px 5px 0;
		max-width: 25px;
	}
	ul#staff li .staff-card img {
		margin: 0;
	}


	/* Accordion */
	h2.acc_trigger {
		font-size: 1.375em;
	}

	/* Tabs: Employment */
	#t-jobs {
		height: 890px;
	}
	.flip {
		width: 290px;
		height: 280px;
	}
	.container-squares.first,
	.container-squares {
		max-width: 305px;
		margin: 0 0 0 15px;
	}

	/* Landing Page */
	ul#resource-items li {
	    max-width: 50%;
	}

	/* Search Page */
	#search-bar .container-input input {
		max-width: 82%;
	}

}


/* ==================== Media:Print ==================== */
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  
  body {
      color: #000; 
      font-size: 1em;
  }
  a {
      color: #000;
  }
  a.btn {
      border: none!important;
      display: block!important;
      max-width: 100%!important;
      width: 100%!important;
  }
  ul#publications > li > a.btn {
      color: #000!important;
  }
  .inner {
      padding: 20px 0!important;
  }
  img.logo{
      max-width: 400px!important;
  }
  img {
      max-width: 200px!important;
      width: inherit!important;
      height: auto;
      margin: 10px!important;
      float: left!important;
  }
  header {
      height: inherit;
      border: none;
      padding: 0 20px 40px 20px;
      width: 100%;
      clear: both;
  }
  footer #copy .inner {
      padding: 0!important;
  }
  footer a {
      text-align: left!important;
      float: left!important;
  }
  ul#links-expenditures li {
      text-align: left!important;
      float: left!important;
  }
  .container {
      padding: 0 20px;
      width: 900px;      
  }
  .container p, .container h1, .container h2, .container h3 {
      text-align: left!important;
  }
  #download-app {
      padding: 30px !important;
  }
  .content-feed, #download-app {
      padding: 0!important;
      max-width: 100%!important;
  }
  section {
      padding: 0;
      float: none;
      display: block;
      width: 100%;
  }
  #banner {
      position: relative;
      top: 0!important;
      height: 20px!important;
      display: block!important;
      padding: 0!important;
      overflow: visible!important;
      background-image: none!important;
      border-bottom: none!important;
  }
  .container-page-title {
      position: relative!important;
      bottom: inherit!important;
      padding: 0!important;
      max-width: 100%;
      width: 100%;
  }
  
  /* Accordion */
  #content .accordion h2.acc_trigger a,
  #content .accordion h2.acc_trigger.active a, {
      color: #000!important;
      font-weight: normal!important;
  }
  
  .acc_container,
  #content .accordion h2.acc_trigger {
      display: block!important;
      border: none!important;
  }
  
  
  /* Hide */
  .container-secondary, nav#primary, #slider, #carousel, #tabs-map, #newsletter-subscription, aside, a.more-link, #connect-with-us, #gallery, iframe, #commonBanner, #resources, #social-media-fb, tabs-map-find-location, #search-bar, .pagination {
      display: none!important;
  }
  
  
  /* Page */
  #content {
      width: 100%;
      padding: 40px 0 0 0;
  }
  table {
      width: 100%;
      float: left;
  }
  .col-half {
      width: 100%;
      max-width: 100%;
      float: none!important;
      padding: 0!important;
      margin: 0!important;
      border: none!important;
      background-image: none!important;
  }
  section#bar { 
      padding: 0!important;
  }
  section#bar .inner { 
      padding: 0!important;
  }
  section#bar p {
      font-size: 1em;
  }
  #main-col {
      max-width: 100%!important;
      width: 100%;
      float: none!important;
      padding: 0;
      overflow-x: inherit!important;
  }
  #main-col img {
      max-width: 600px!important;
  }
  ul.news-feed li {
      max-width: 100%!important;
  }
  ul.news-feed li .container-date {
      text-align: left!important;
      padding: 10px;
  }
  ul.news-feed li .container-blurb {
      float: left;
      max-width: 82%;
  }
  
  /* Staff */
  ul#staff li {
      display: bloc!important;
      float: none!important;
      max-width: 100%!important;
      padding: 0!important;
      margin: 0!important;
  }
  ul#staff > li > .inner {
      padding: 0!important;
  }
  ul#staff li .staff-card img {
      float: left;
      margin: 0 10px 0 0;
      padding: 0!important;
      max-width: 100px!important;
      width: 100%!important;
  }
  ul#staff li .staff-card .inner {
      padding: 0 !important;
  }
  ul#staff li .staff-card {
      max-width: 100%!important;
      min-height: inherit!important;
      float: none;
      padding: 0!important;
  }
  .staff-card {
      min-height: inherit!important;
      border: none!important;
  }
    
  /* Footer */
  footer {
      padding: 0;
  }
  
  
  
}