/*
	RESET!
	http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-size:62.5%; /* Makes calculating EMs easier but zooming the viewport is more chaotic. */
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong,
b {
font-weight:bold;
}
em,
i {
font-style:italic;
}
label {
cursor:pointer;
}
input {
outline:none;
}

/* https://gist.github.com/unruthless/413930 */
sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}

/* IcoMoon Font */
@font-face {
	font-family: 'arlington-icons';
	src:url('//arlingtonassets.s3.amazonaws.com/fonts/arlington-icons/arlington-icons.eot');
	src:url('//arlingtonassets.s3.amazonaws.com/fonts/arlington-icons/arlington-icons.eot?#iefix') format('embedded-opentype'),
		url('//arlingtonassets.s3.amazonaws.com/fonts/arlington-icons/arlington-icons.woff') format('woff'),
		url('//arlingtonassets.s3.amazonaws.com/fonts/arlington-icons/arlington-icons.ttf') format('truetype'),
		url('//arlingtonassets.s3.amazonaws.com/fonts/arlington-icons/arlington-icons.svg#arlington-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'arlington-icons';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Use the following CSS code if you want to have a class per icon */
.icon-accessible-restroom,
.icon-airplane,
.icon-amphitheater,
.icon-arlington-logo,
.icon-baseball,
.icon-baseball-softball,
.icon-basketball,
.icon-bicycle,
.icon-bicycle-repair,
.icon-bike,
.icon-blockquote-close,
.icon-blockquote-open,
.icon-bocce,
.icon-bookmark,
.icon-brain,
.icon-bridge,
.icon-brush,
.icon-bubble,
.icon-bus,
.icon-calendar,
.icon-camera,
.icon-canine,
.icon-car,
.icon-charcoal-grill,
.icon-checkmark,
.icon-climbing-wall,
.icon-clinic,
.icon-community-garden,
.icon-compass,
.icon-computer-lab,
.icon-css3,
.icon-disc-golf,
.icon-dog-park,
.icon-dollar,
.icon-drinking-fountain,
.icon-drop-in-field,
.icon-dumbbell,
.icon-egg,
.icon-email,
.icon-facebook,
.icon-fence,
.icon-file-css,
.icon-file-excel,
.icon-file-pdf,
.icon-file-powerpoint,
.icon-file-word,
.icon-file-xml,
.icon-file-zip,
.icon-fire,
.icon-fire-pit,
.icon-fish,
.icon-fishing,
.icon-fitness,
.icon-fitness-center,
.icon-fitness-room,
.icon-fitness-trail,
.icon-flickr,
.icon-food,
.icon-football,
.icon-free-parking,
.icon-game-room,
.icon-gazebo,
.icon-git,
.icon-grill,
.icon-handball,
.icon-home,
.icon-horseshoe,
.icon-horseshoe-pit,
.icon-html5,
.icon-interactive-water-feature,
.icon-lacrosse,
.icon-lamp,
.icon-lighted-field,
.icon-linux,
.icon-location,
.icon-meeting-room,
.icon-menu,
.icon-metro-station,
.icon-monument,
.icon-nature-center,
.icon-nature-trail,
.icon-office,
.icon-ornamental-fountain,
.icon-paid-parking,
.icon-parking,
.icon-path,
.icon-paved-trail,
.icon-pedestrian,
.icon-pencil,
.icon-phone,
.icon-php,
.icon-picnic-shelter,
.icon-picnic-table,
.icon-pinterest,
.icon-playground,
.icon-pond-stream,
.icon-print,
.icon-python,
.icon-recycle,
.icon-refresh,
.icon-restroom,
.icon-rose-garden,
.icon-rss,
.icon-ruler,
.icon-screen,
.icon-search,
.icon-signup,
.icon-skatepark,
.icon-soccer,
.icon-sprayground,
.icon-streetcar,
.icon-streetcar-stop,
.icon-tennis,
.icon-trail,
.icon-trash,
.icon-twitter,
.icon-video-camera,
.icon-volleyball,
.icon-vote,
.icon-warning,
.icon-water-fountain,
.icon-watertap,
.icon-wave,
.icon-wheelchair,
.icon-wifi,
.icon-wordpress,
.icon-yard-waste,
.icon-youtube {
	font-family: 'arlington-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.icon-accessible-restroom:before,
.icon-wheelchair:before {
	content: "\f3fe";
}
.icon-airplane:before {
	content: "\e016";
}
.icon-amphitheater:before {
	content: "\e00d";
}
.icon-arlington-logo:before {
	content: "\e000";
}
.icon-baseball:before,
.icon-baseball-softball:before {
	content: "\f17b";
}
.icon-basketball:before {
	content: "\e01c";
}
.icon-bicycle:before,
.icon-bike:before {
	content: "\f078";
}
.icon-bicycle-repair:before {
	content: "\e011";
}
.icon-blockquote-close:before {
	content: "\e044";
}
.icon-blockquote-open:before {
	content: "\e043";
}
.icon-bocce:before {
	content: "\e02b";
}
.icon-bookmark:before {
	content: "\e057";
}
.icon-brain:before {
	content: "\e017";
}
.icon-bridge:before {
	content: "\e03b";
}
.icon-brush:before {
	content: "\e010";
}
.icon-bubble:before,
.icon-meeting-room:before {
	content: "\e008";
}
.icon-bus:before {
	content: "\f241";
}
.icon-calendar:before {
	content: "\f407";
}
.icon-camera:before {
	content: "\e012";
}
.icon-canine:before,
.icon-dog-park:before {
	content: "\e030";
}
.icon-car:before {
	content: "\e022";
}
.icon-checkmark:before {
	content: "\2713";
}
.icon-climbing-wall:before {
	content: "\e051";
}
.icon-clinic:before {
	content: "\f0ff";
}
.icon-community-garden:before {
	content: "\e039";
}
.icon-compass:before {
	content: "\e027";
}
.icon-computer-lab:before,
.icon-screen:before {
	content: "\e03e";
}
.icon-css3:before {
	content: "\e048";
}
.icon-disc-golf:before {
	content: "\e062";
}
.icon-dollar:before {
	content: "\e018";
}
.icon-drinking-fountain:before,
.icon-water-fountain:before {
	content: "\e036";
}
.icon-drop-in-field:before {
	content: "\e060";
}
.icon-egg:before {
	content: "\e04c";
}
.icon-email:before {
	content: "\e025";
}
.icon-facebook:before {
	content: "\e001";
}
.icon-fence:before {
	content: "\f2af";
}
.icon-file-css:before {
	content: "\e040";
}
.icon-file-excel:before {
	content: "\e04b";
}
.icon-file-pdf:before {
	content: "\e007";
}
.icon-file-powerpoint:before {
	content: "\e03a";
}
.icon-file-word:before {
	content: "\e04a";
}
.icon-file-xml:before {
	content: "\e03f";
}
.icon-file-zip:before {
	content: "\e04e";
}
.icon-fire:before,
.icon-fire-pit:before {
	content: "\e01a";
}
.icon-fish:before,
.icon-fishing:before {
	content: "\e058";
}
.icon-fitness:before,
.icon-fitness-trail:before {
	content: "\e038";
}
.icon-fitness-center:before,
.icon-fitness-room:before,
.icon-dumbbell:before {
	content: "\e01b";
}
.icon-flickr:before {
	content: "\e004";
}
.icon-food:before {
	content: "\e029";
}
.icon-football:before {
	content: "\e034";
}
.icon-free-parking:before,
.icon-parking:before {
	content: "\e033";
}
.icon-game-room:before {
	content: "\e059";
}
.icon-gazebo:before {
	content: "\e052";
}
.icon-git:before {
	content: "\e046";
}
.icon-charcoal-grill:before,
.icon-grill:before {
	content: "\e015";
}
.icon-handball:before {
	content: "\e02f";
}
.icon-home:before {
	content: "\e00b";
}
.icon-horseshoe:before,
.icon-horseshoe-pit:before {
	content: "\e026";
}
.icon-html5:before {
	content: "\e04d";
}
.icon-interactive-water-feature:before {
	content: "\e053";
}
.icon-lacrosse:before {
	content: "\e03c";
}
.icon-lamp:before,
.icon-lighted-field:before {
	content: "\e00e";
}
.icon-linux:before {
	content: "\e049";
}
.icon-location:before {
	content: "\e047";
}
.icon-menu:before {
	content: "\f127";
}
.icon-metro-station:before {
	content: "\e050";
}
.icon-monument:before {
	content: "\e00f";
}
.icon-nature-center:before {
	content: "\e031";
}
.icon-nature-trail:before {
	content: "\e041";
}
.icon-office:before {
	content: "\e037";
}
.icon-ornamental-fountain:before {
	content: "\e03d";
}
.icon-paid-parking:before {
	content: "\e02c";
}
.icon-path:before,
.icon-paved-trail:before,
.icon-trail:before {
	content: "\e023";
}
.icon-pedestrian:before {
	content: "\e02a";
}
.icon-pencil:before {
	content: "\e055";
}
.icon-phone:before {
	content: "\e056";
}
.icon-php:before {
	content: "\f09c";
}
.icon-picnic-shelter:before {
	content: "\e021";
}
.icon-picnic-table:before {
	content: "\e019";
}
.icon-pinterest:before {
	content: "\e003";
}
.icon-playground:before {
	content: "\e035";
}
.icon-pond-stream:before,
.icon-wave:before {
	content: "\f23b";
}
.icon-print:before {
	content: "\e01f";
}
.icon-python:before {
	content: "\f071";
}
.icon-recycle:before {
	content: "\f297";
}
.icon-refresh:before {
	content: "\e00c";
}
.icon-restroom:before {
	content: "\e01e";
}
.icon-rose-garden:before {
	content: "\e054";
}
.icon-rss:before {
	content: "\e005";
}
.icon-ruler:before {
	content: "\f028";
}
.icon-search:before {
	content: "\e042";
}
.icon-signup:before {
	content: "\e013";
}
.icon-skatepark:before {
	content: "\e024";
}
.icon-soccer:before {
	content: "\f2eb";
}
.icon-sprayground:before {
	content: "\e032";
}
.icon-streetcar:before,
.icon-streetcar-stop:before {
	content: "\f142";
}
.icon-tennis:before {
	content: "\f2ea";
}
.icon-trash:before {
	content: "\f1b8";
}
.icon-twitter:before {
	content: "\e006";
}
.icon-video-camera:before {
	content: "\e00a";
}
.icon-volleyball:before {
	content: "\e02e";
}
.icon-vote:before {
	content: "\e020";
}
.icon-warning:before {
	content: "\e014";
}
.icon-watertap:before {
	content: "\f22d";
}
.icon-wifi:before {
	content: "\e009";
}
.icon-wordpress:before {
	content: "\e045";
}
.icon-yard-waste:before {
	content: "\e02d";
}
.icon-youtube:before {
	content: "\e002";
}

/* Helpers */
.holder,
.site-inner,
.footer-widgets .wrap {
max-width:960px;
margin:0 auto;
_width:960px; /*IE6 doesn't understand max-width*/
}

/* Use .hide for completely hidding an element from visual and screen readers */
.hide {
display:none!important;
}

/* Use .hidden to visual hide an element but still making it accessible to screen readers. */
.hidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}

/* #top is the ID of the Skip link. */
#top {
left:-999em;
position:absolute;
top:auto;
.top:-999em;
}

/* If the skip link is focused using the keyboard then show it. */
#top:focus {
position:static;
font-size:1.5em;
background-color:#FFFFD5;
display:block;
font-weight:700;
color:#000;
padding:2px 15px 5px;
}

/* Should only be used as a last resort if clearing floats with overflow:hidden|auto doesn't work. */
.clearfix {
zoom: 1;
}
.clearfix:before,
.clearfix:after {
content: ".";
display: block;
height: 0;
overflow: hidden;
zoom: 1;
}
.clearfix:after {clear: both;}


/* Column Classes
    Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-right: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}

.last {
	clear: right;
	margin-left: 0;
	margin-right: 0;
}


/* General */
body {
color:#000;
font-family: 'Open Sans', arial, sans-serif;
}

.site-title,
h1,
h2,
h3,
h4,
h5,
h6,
.looks-like-h1,
.looks-like-h2,
.looks-like-h3,
.looks-like-h4,
.looks-like-h5,
.looks-like-h6 {
font-weight:700;
font-family:'PT Sans', sans-serif;
color:#e38410;
line-height:1.5;
margin:0 0 0.5em;
}
h1,
.looks-like-h1,
.site-title {
font-size:4em;
color:#015cb9;
}
h1,
.looks-like-h1 {
line-height:1.0;
}
h2,
.looks-like-h2 {
font-size:2.4em;
line-height:1.0;
color:#666;
}
h3,
.looks-like-h3 {
font-size:2em;
line-height:1.25;
}
h4,
.looks-like-h4 {
font-size:1.8em;
line-height:1.25;
}
h5,
.looks-like-h5 {
font-size:1.6em;
line-height:1.25;
}
h6,
.looks-like-h6 {
font-size:1.4em;
line-height:1.25;
}

a {
text-decoration:none;
color:#015cb9;
}

a:after {
font-family: "arlington-icons";
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
white-space: nowrap;
-webkit-font-smoothing: antialiased;
}

a[href^="mailto:"]:after {
content: " \e025";
}

a[href^="tel:"]:after {
content: " \e056";
}

/* Video files */
a[href$=".asf"]:after,
a[href$=".asx"]:after,
a[href$=".avi"]:after,
a[href$=".divx"]:after,
a[href$=".qt"]:after,
a[href$=".m4v"]:after,
a[href$=".mkv"]:after,
a[href$=".mpe"]:after,
a[href$=".mpg"]:after,
a[href$=".mp4"]:after,
a[href$=".mpeg"]:after,
a[href$=".mov"]:after,
a[href$=".wax"]:after,
a[href$=".wmv"]:after,
a[href$=".wmx"]:after {
content: " \e00a";
}

/* PDF files */
a[href$=".pdf"]:after {
content: " \e007";
}

/* Microsoft Word files */
a[href$=".doc"]:after,
a[href$=".docx"]:after {
content: " \e04a";
}

/* Microsoft PowerPoint files */
a[href$=".pot"]:after,
a[href$=".pps"]:after,
a[href$=".ppt"]:after,
a[href$=".pptx"]:after {
content: " \e03a";
}

/* Microsoft Excel files */
a[href$=".xla"]:after,
a[href$=".xlt"]:after,
a[href$=".xls"]:after,
a[href$=".xlsx"]:after,
a[href$=".xlw"]:after {
content: " \e04b";
}

/* iCalendar files */
a[href$=".ics"]:after,
a[href$="/ical/"]:after,
li.all-events-link a:after{
content: " \f407";
}

/* Zip files */
a[href$=".zip"]:after{
content: " \e40e";
}

a.map-link:after {
content: " \e047";
}

/* No icons after gizmo images, slider images, or headers */
a.no-file-icon:after,
.gizmo a.no-file-icon:after,
div.slidesjs-slide a:after {
content: none;
}

a:hover,
a:focus {
color:#7ac4fc;
}

blockquote {
color: #444;
}

figure.blockquote-figure {
border-left: 3px solid #7AC4FC;
padding-left: 2em;
}

figcaption.blockquote-caption {
font-size: 1.2em;
}

figcaption.blockquote-caption:before{
content: "\2014 \2009"
}

.required {
color: red;
}

/* Alerts */

/* Look at this: http://css-tricks.com/vertically-center-multi-lined-text/  */
.alert,
.alert .holder {
display:table;
width:99%;
min-height:5em;
}
.alert div {
display:table-cell;
vertical-align:middle;
}
.alert .icon {
font-size: 3.6em;
text-align: center;
padding-left:0.25em;
}
.major-alert .icon {
padding-left:0;
}
.alert .label {
padding:0;
}
.alert .label p {
font-size: 2em;
line-height:1.3;
font-style: normal;
font-weight: 700;
text-align:left;
padding:0 0.25em;
}

.alert .message {
width:77%;
font-size:1.3em;
line-height:1.6;
}

.major-alert {
background-color:#D80000;
padding:5px 0;
}
.major-alert .holder {
color:#fff;
overflow:auto;
height:100%;
}
.major-alert a {
color:#fff;
}
.minor-alert {
border:2px solid #D20000;
color:#D60000;
overflow:auto;
height:100%;
margin-bottom:1em;
}

/* Header */

header .holder {
position:relative;
}
header .search {
border:2px solid #ccc;
position:absolute;
top:2.5em;
right:0;
width:30em;
}
header input,
header #s {
float:left;
height:30px;
border:0 none;
}
header #s {
padding:0 0.6em;
font-size:1.6em;
width:90%;
}
header #s::-webkit-input-placeholder { /* WebKit browsers */
color:#000;
}
header #s:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#000;
}
header #s::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#000;
}
header #s:-ms-input-placeholder { /* Internet Explorer 10+ */
color:#000;
}
header #q:active,
header #q:focus {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
header .submit {
position:absolute;
right:0;
}

#top-links {
background-color:#2e8be8;
min-height:29px;
}
#top-links .logo {
display: block;
position: absolute;
z-index: 1;
left: 1px;
top: 8px;
font-family: 'PT Sans', sans-serif;
font-size: 2.5em;
text-decoration:none;
}
#top-links .logo i {
font-size:150%;
margin-top:-5px;
float:left;
padding-right:5px;
}
.tabbed-logo #top-links .logo {
background-image: url(//d1rn8z435cu2eh.cloudfront.net/img/blue-tab.png);
background-position: top center;
background-repeat: no-repeat;
position: absolute;
width: 237px;
height: 54px;
top: 17px;
left: -40px;
padding-top: 8px;
padding-left: 40px;
text-decoration:none;
}
#top-links p {
float:right;
font-size:1.3em;
padding:16px 0;
}
.tabbed-logo #top-links p {
padding:8px 0;
}
#top-links a,
#top-links .bull {
color:#fff;
}
#top-links .bull {
font-size:100%;
padding-right:0.3em;
}
#top-links a:hover,
#top-links a:active {
text-decoration:underline;
}


nav ul {
overflow:auto;
width:100%;
}
nav .main-menu ul {
position:absolute;
left:0;
width:100%;
height:50px;
background-color:#2E8BE8;
}

nav .mobile {
display:none;
}
nav .mobile a {
text-transform:uppercase;
font-weight:700;
padding:1em 0;
}
nav .mobile img {
position:relative;
top:9px;
margin-right:0.4em;
}
nav .mobile,
nav .main-menu {
background-color:#005cbb;
}
nav .main-menu {
-moz-border-radius: 12px 12px 0 0;
-webkit-border-radius: 12px 12px 0 0;
border-radius: 12px 12px 0 0;
margin-bottom:50px;
}

nav .mobile li {
margin-right:0;
}
nav li {
list-style:none;
}
nav li.top-level {
float:left;
}
nav .main-menu li.home {
width:5%;
}
/*
nav .menu-items-2 .top-level {
width:50%;
}
nav .menu-has-home-2 .top-level {
width:95%;
}
nav .menu-items-3 .top-level {
width:33.3333333333333%;
}
nav .menu-has-home-3 .top-level {
width:47.5%;
}
nav .menu-items-4 .top-level {
width:25%;
}
nav .menu-has-home-4 .top-level {
width:31.66666666666667%;
}
nav .menu-items-5 .top-level {
width:20%;
}
nav .menu-has-home-5 .top-level {
width:23.75%;
}
nav .menu-items-6 .top-level {
width:16.66666666666667%;
}
nav .menu-has-home-6 .top-level {
width:19%;
}
nav .menu-items-7 .top-level {
width:14.28571428571429%;
}
nav .menu-has-home-7 .top-level {
width:15.83333333333333%;
}
nav .menu-items-8 .top-level {
width:12.5%;
}
nav .menu-has-home-8 .top-level {
width:13.57142857142857%;
}
nav .menu-items-9 .top-level {
width:11.111111111%;
}
nav .menu-has-home-9 .top-level {
width:11.875%;
}
nav .menu-items-10 .top-level {
width:10%;
}
nav .menu-has-home-10 .top-level {
width:10.5555555556%;
}
*/
nav a {
display:block;
color:#fff;
font-size:1.4em;
padding:1em;
text-align:center;
}
nav a:hover,
nav a:active,
nav a:focus {
text-decoration: underline;
}
nav .active,
nav .active-parent {
background-color:#2e8be8;
}
nav .main-menu li .sub-menu {
visibility:hidden;
}
nav .main-menu li:hover a {
background-color:#2E8BE8;
}
nav .main-menu li:hover .sub-menu,
nav .main-menu li.active-parent .sub-menu,
nav .main-menu li.active .sub-menu {
visibility:visible;
}
nav .main-menu li:hover a {
background-color:inherit;
}
nav .main-menu .sub-menu li {
display:block;
float:left;
}

nav .main-menu li.first,
nav .first a {
border-left:0 none;
}
nav .last a {
border-right:0 none;
}
nav .main-menu a,
nav .mobile a {
font-size:1.4em;
border-color:#2e8be8;
}
nav .menu-items-1 li {
width:100%;
}
nav .main-menu li.top-level a{
padding: 1em 1.5em;
}
nav .main-menu ul.sub-menu a{
padding: 1em;
}



h1.site-title {
text-align:left;
padding:0.3em 0 0;
font-weight:700;
}
h1.site-title a {
color:#005cbb;
}
.tabbed-logo .site-title {
visibility:hidden;
}

/* Layouts */
.content-full-width main {
width:100%;
}
.content-sidebar main {
float:left;
margin-right:30px;
width:62%;
}
.sidebar-content main {
float:right;
margin-left:30px;
width:62%;
}
.content-sidebar aside,
.sidebar-content aside {
float:left;
width:33%;
max-width:318px;
}


/* Content */
main .entry-title {
font-family:'PT Sans', sans-serif;
font-weight:700;
font-size:2.8em;
line-height:1.09;
border-bottom:1px solid #ddd;
padding-bottom:0.3em;
color:#717171;
}
body.archive main .entry-title {
font-size: 1.8em;
line-height: 1.25;
}
main .archive-title,
main .location-name {
font-family:'PT Sans', sans-serif;
font-weight:700;
font-size:2.8em;
line-height:1.09;
padding-bottom:0.3em;
color:#717171;
}
main .social-sharing-facebook {
background-color: #3b5998;
}
main .social-sharing-twitter {
background-color: #00aced;
}
main .social-sharing .social-sharing-text {
font-size: 1.1em;
position: relative;
top: -0.35em;
}
main .social-sharing span.icon-facebook,
main .social-sharing span.icon-twitter {
font-size: 2em;
font-weight: normal;
}
main ul,
main ol {
margin: 0 0 1.5em 0;
padding: 0 0 0 2.5em;
}
main ul li {
list-style-type:disc;
}
main ol li {
list-style-type:decimal;
}
main li {
font-size:1.3em;
line-height:1.6;
}
main li li:before {
content: "\2022";
color: #7AC4FC;
font-size:150%;
padding-right:0.3em;
}
main li li li:before {
content: "\25E6";
color: #7AC4FC;
}
main li li,
main li li li {
font-size: 1em;
list-style:none;
text-indent:-1em;
line-height:1em
}
main li ul,
main li ol {
margin-bottom:0;
}
main ol li ol li:before,
main ul li ol li:before,
main ol li ol li ol li:before {
content: none;
}
main ol li ol li,
main ul li ol li {
list-style: lower-alpha outside none;
text-indent: 0.1em;
}
main ol li ol li ol li {
list-style: upper-roman outside none;
text-indent: 0.1em;
}
main ol li ol li ul li:before {
color: #7ac4fc;
content: "\25E6";
font-size: 150%;
padding-right: 0.3em;
}
main ol li ol li ul li {
list-style: none outside none;
text-indent: -1em;
}

.site-inner {
padding:2em 1.5em;
overflow:auto;
height:100%;
}

.content {
overflow:auto;
height:100%;
padding-bottom:5px;
}

main p {
font-size:1.3em;
line-height:1.3;
margin-bottom:1.2em;
}
main li p {
font-size:1em;
}

main article,
main article footer {
clear:both;
}
main abbr {
border-bottom:1px dashed;
cursor:help;
}
main code {
font-family: 'Courier New', monospace;
font-size: 14px;
line-height: 1.2;
}

main aside.acg-shortcode-aside {
border: 1px solid #ccc;
background-color: #eee;
padding-left: 1em;
padding-right: 1em;
}

main aside.acg-shortcode-aside-left {
float: left;
margin-right: 2em;
width: 46%;
}

main aside.acg-shortcode-aside-right {
float: right;
margin-left: 1em;
width: 46%;
}

main aside.acg-shortcode-aside-full {
margin-left: 0;
margin-right: 0;
max-width: none;
width: 96%;
}

main p aside {
font-size: inherit;  /* Avoid oversized aside text in IE 8 */
}

main p#search-all-sites {
margin-bottom: 0;
}

main div.repeat-search-global {
border: 3px solid #ccc;
padding: 1em;
margin-bottom: 1em;
}

main div.pagination {
font-size: 1.3em;
}

/* Tables */
table {
border-top: 1px solid #7ac4fc;
border-bottom: 1px solid #7ac4fc;
width:100%;
}
table caption {
font-size: 1.3em;
line-height: 1.3em;
}
td {
line-height: 1.6em;
margin: 5px;
padding: 0 1em;
font-size: 1.3em;
}
td p {
line-height: 1.6em;
font-size: 1em;
}
td li {
font-size:1em;
}
tr:nth-child(odd) {
background-color: #ebebeb;
}
tr:first-child {
background-color: #2e8be8;
color: #fff;
}
tr:first-child td{
font-size: 1.4em;
font-weight: 700;
}

/* Semantic Tables */
table.semantic td,
table.events-table td,
table.gv-table-view td,
table.gv-table-view-content td,
div.xdsoft_calendar table td{
line-height: 1.6em;
margin: 5px;
padding: 0 1em;
font-size: 1.3em;
}
table.semantic thead tr, table.semantic tfoot tr,
table.events-table thead tr, table.semantic tfoot tr,
table.gv-table-view thead tr, table.gv-table-view tfoot tr,
table.gv-table-view-content thead tr, table.gv-table-view-content tfoot tr,
div.gform_confirmation_message thead tr, div.gform_confirmation_message tfoot tr,
div.xdsoft_calendar table thead tr, div.xdsoft_calendar table tfoot tr{
line-height: 1.6em;
font-size: 1.4em;
font-weight: 700;
text-align: left;
}
table.semantic thead tr a, table.semantic tfoot tr a,
table.events-table thead tr a, table.events-table tfoot tr a,
table.gv-table-view thead tr a, table.gv-table-view tfoot tr a,
table.gv-table-view-content thead tr a, table.gv-table-view-content tfoot tr a,
div.gform_confirmation_message thead tr a, div.gform_confirmation_message tfoot tr a,
div.xdsoft_calendar table thead tr a, div.xdsoft_calendar table tfoot tr a{
color: #fff;
text-decoration: underline;
}
table.semantic thead tr th, table.semantic tfoot tr th,
table.events-table thead tr th, table.semantic tfoot tr th,
table.gv-table-view thead tr th, table.gv-table-view tfoot tr th,
table.gv-table-view-content thead tr th, table.gv-table-view-content tfoot tr th,
div.gform_confirmation_message thead tr th, div.gform_confirmation_message tfoot tr th,
div.xdsoft_calendar table thead tr th, div.xdsoft_calendar table tfoot tr th{
padding: 0 1em;
}
table.semantic tbody tr:first-child td,
table.events-table tbody tr:first-child td,
table.gv-table-view tbody tr:first-child td,
table.gv-table-view-content tbody tr:first-child td,
div.gform_confirmation_message tbody tr:first-child td,
div.xdsoft_calendar table tbody tr:first-child td{
font-weight: 400;
}
table.semantic tbody tr:nth-child(odd),
table.events-table tbody tr:nth-child(odd),
table.gv-table-view tbody tr:nth-child(odd),
table.gv-table-view-content tbody tr:nth-child(odd),
div.gform_confirmation_message tbody tr:nth-child(odd),
div.xdsoft_calendar table tbody tr:nth-child(odd),
div.wpfc-calendar-wrapper table tbody tr:nth-child(odd){
background-color: #fff;
color: #000;
}
table.semantic tbody tr:nth-child(even),
table.events-table tbody tr:nth-child(even),
table.gv-table-view tbody tr:nth-child(even),
table.gv-table-view-content tbody tr:nth-child(even),
div.gform_confirmation_message tbody tr:nth-child(even),
div.xdsoft_calendar table tbody tr:nth-child(even),
div.wpfc-calendar-wrapper table tbody tr:nth-child(even){
background-color: #ebebeb;
}

/* DataTables */
main .dataTables_wrapper .dataTables_filter {
float: left;
font-size: 1.3em;
}

main .dataTables_wrapper .dataTables_length,
main .dataTables_wrapper .dataTables_filter,
main .dataTables_wrapper .dataTables_info,
main .dataTables_wrapper .dataTables_processing,
main .dataTables_wrapper .dataTables_paginate {
color: #000000;
font-size: 1.3em;
}

main table.dataTable thead tr th,
main table.dataTable tfoot tr th {
padding-left: 0px;
}

main table.dataTable tbody th,
main table.dataTable tbody td {
padding: 2px;
}

main table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child::before,
main table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child::before {
background-color: #e38410;
border: none;
border-radius: 0;
box-shadow: none;
font-family: inherit;
font-weight: 700;
}

main table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child::before {
background-color: #da432b;
}

/* Images */
main img {
height: auto;
padding: 3px;
border: 1px solid #e6e6e6;
background: #F8F8F8;
background: rgba(255, 255, 255, 0.7);
}
main img.noborder {
border: none;
}
main #map-view img,
main .angular-google-map img {
background: none;
}
.alignleft {
float: left;
margin: 5px 15px 15px 0;
}
.alignright {
float: right;
margin: 5px 0 15px 15px;
}
.aligncenter {
text-align: center;
margin-bottom: 15px;
}
img.aligncenter {
margin-left: auto;
margin-right: auto;
display: block;
}
.wp-caption {
max-width: 100%;
width: 100%;
padding: 1px;
text-align: center;
background: #F8F8F8;
border: solid 1px #e6e6e6;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
box-shadow: inset 0 0 1px 1px #fff;
-moz-box-shadow: inset 0 0 1px 1px #fff;
-webkit-box-shadow: inset 0 0 1px 1px #fff;
}
.wp-caption img {
margin: 0!important;
padding: 4px 0;
background: none;
border: 0;
}
.wp-caption-text {
margin: 0 0 0.3em;
padding: 0;
text-align: center;
}
.wp-caption-text.gallery-caption{
font-size: 1em;
}
.wp-caption a {
margin: 0!important;
}
.wp-caption.aligncenter {
margin: 0 auto 15px;
}


/* Slider */

.slider {
position:relative;
overflow: hidden;
height:100%;
background-color:#fff;
}
.slider img {
max-width:100%;
height:auto;
padding:0;
background:none;
border:0 none;
}
.slider .video-slide {
padding-bottom:10px;
}
.slider .blurb {
position:absolute;
bottom:0;
background-color:#000;
background-color:rgba(0, 0, 0, 0.6);
padding:8px 0;
width:100%;
}
.slider .blurb p {
font-size:1.4em;
line-height:1.11;
margin-bottom:0;
padding:0 12px;
color:#fff;
}
.slider .blurb a {
color:#E38410;
font-weight:700;
}
.slider .responsive-embed {
padding-bottom:46%;
}
.slider .slidesjs-pagination {
float: right;
padding-right: 10px;
padding-top:10px;
}
.slider .slidesjs-pagination li {
float:left;
margin-left:6px;
list-style-type:none;
}
.slider .slidesjs-pagination a {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
display:block;
width:10px;
height:10px;
background-color:#eaeaea;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
}
.slider .slidesjs-navigation {
position: absolute;
top: 32%;
left: 0;
z-index: 10;
font-size: 3em;
font-weight: 700;
border: 2px solid #FFF;
color: #FFF;
background-color: #2E8BE8;
text-align: center;
padding: 0.2em 0;
width: 40px;
}
.slider .slidesjs-navigation:hover,
.slider .slidesjs-navigation:active {
background-color:#ED7800;
color:#fff;
}
.slider .slidesjs-next {
left:auto;
right:0;
}
.widget .slider .slidesjs-next {
right:17px;
}
.slider .slidesjs-play,
.slider .slidesjs-stop {
font-size: 1.2em;
float: right;
position: relative;
right: 0;
top: 4px;
}
.slider .slidesjs-pagination .active {
background-color:#e38410;
}


.responsive-embed {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-bottom:30px;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}

.one-half .responsive-embed iframe,
.one-half .responsive-embed object,
.one-half .responsive-embed embed {
width:90%;
}

/* Buttons */
.acg-button {
background-color:#e38410;
color:#fff;
padding:1em 0.5em;
text-align:center;
}
.acg-button:hover,
.acg-button:focus {
background-color:#ee9425;
color:#fff;
}
.acg-shortcode-button {
display:inline-block;
/* For IE */
zoom:1;
*display:inline;
}
.acg-shortcode-button-left {
float:left;
margin-right:1em;
}
.acg-shortcode-button-right {
float:right;
margin-left:1em;
}
.acg-shortcode-button-full {
margin-left:0;
margin-right:0;
max-width:none;
width:96%;
}

/* Gizmos */
.gizmo,
.widget {
margin-bottom:35px;
}
.gizmos-container,
.footer-widgets {
padding:15px 5px 5px;
overflow:auto;
height:100%;
}
.footer-widgets {
border-top:5px solid #2E8BE8;
}
.landing-page-3 .gizmos-container {
clear:both;
}
.half-width-gizmos .gizmo {
float:left;
margin-right:4%;
width:46%;
}
.half-width-gizmos .odd {
margin-right:0;
}
.half-width-gizmos .even,
.third-width-gizmos .third,
.third-width-gizmos .position-0,
.third-width-gizmos .position-3,
.third-width-gizmos .position-6,
.third-width-gizmos .position-9,
.third-width-gizmos .position-12 {
clear:left;
}

.third-width-gizmos .gizmo,
.footer-widgets section {
float:left;
margin-left:1.6666%;
width:30%;
}
.footer-widgets-1 section {
margin-left:1.6666%;
}
.third-width-gizmos .third {
margin-left:0;
}

.gizmo h2,
.widget .widget-title {
border-bottom:1px solid #ddd;
padding-bottom:3px;
margin-bottom:7px;
font-weight:700;
}
.gizmo h3 {
padding-bottom:6px;
}
.gizmo p,
.widget p {
font-size: 1.3em;
line-height: 1.3;
margin-bottom:0.5em;
}
.rss-feed-gizmo ul {
list-style-type:disc;
padding-left:30px;
}
.rss-feed-gizmo li,
.text-field-gizmo li,
.widget li {
font-size: 1.3em;
padding-bottom: 0.5em;
line-height: 1.3em;
}
.rss-feed-gizmo li li,
.text-field-gizmo li li,
.widget li li {
font-size:1em;
}
.text-field-gizmo ul,
.text-field-gizmo ol,
.widget ul,
.widget ol {
list-style-type:disc;
padding-left:30px;
}
.text-field-gizmo ol,
.widget ol {
list-style-type:decimal;
}
.text-field-gizmo li,
.widget li {
line-height:1.3em;
}
.full-width-gizmos .text-with-photo-gizmo {
overflow:auto;
height:100%;
}
.text-with-photo-gizmo img {
max-width:100%;
}
.full-width-gizmos .text-with-photo-gizmo img {
max-width:300px;
margin-right:3em;
}
.full-width-gizmos .text-with-photo-gizmo .blurb {
overflow:auto;
height:100%;
}
.text-with-photo-gizmo .more a {
font-weight:700;
}
.call-to-action-gizmo .acg-button {
display:inline-block;
font-size:1.5em;
}

/* ACG Event Widget */
.widget_acg_event_widget ul {
padding-left:10px;
padding-top:12px;
}
.widget_acg_event_widget li {
list-style:none;
overflow:auto;
height:100%;
padding-bottom:20px;
}
.widget_acg_event_widget span {
display:block;
}
.widget_acg_event_widget .calendar {
float:left;
width:50px;
margin-right:10px;
color:#fff;
background-color:#1d84ec;
padding-bottom:3px;
font-family:'Open Sans', arial, sans-serif;
}
.widget_acg_event_widget .calendar span {
text-align:center;
}
.widget_acg_event_widget .calendar .month {
background-color:#0252be;
text-transform:uppercase;
padding-top:5px;
font-weight:bold;
letter-spacing:0.1em;
}
.widget_acg_event_widget .calendar .day {
font-size:125%;
font-weight:bold;
letter-spacing:0.1em;
}
.widget_acg_event_widget .deets {
float:left;
overflow:visible;
width:75%;
}

/* Genesis Featured Posts widget */
.featuredpost header.entry-header h2.entry-title {
font-size: 1.6em;
line-height: 1.25em;
}
.featuredpost article {
margin-bottom: 2em;
}

/* WPJobBoard widgets */
#wpjb_widget_alerts,
.wpjb-widget-smart-alert {
font-size: 1.3em;
}
.wpjb-widget-smart-alert ul {
list-style-type: none;
padding-left: 0;
}

/* Display Posts shortcode  */
div.display-posts-listing div.listing-item {
margin-bottom: 1.5em;
}
div.display-posts-listing div.listing-item h6 {
margin-top: 0.1em;
margin-bottom: 0.1em;
line-height: 1;
}
div.display-posts-listing div.listing-item span.date,
div.display-posts-listing div.listing-item span.type {
font-size: 1.15em;
line-height: 1.0;
margin-bottom: 0.5em;
color: #666;
}
div.display-posts-listing div.listing-item span.excerpt {
font-size: 1.3em;
line-height: 1.3;
margin-bottom: 0.5em;
}
div.display-posts-listing div.listing-item p span.excerpt {
font-size: 1em;
line-height: 1.3;
margin-bottom: 1em;
}

/* Locations */
.single-location .slider {
float:left;
margin-right:3%;
width:55%;
}
.single-location .information {
float:left;
width:40%;
}
.single-location .information .address{
display:block;
}
.single-location .information .acg-button {
display:inline-block;
}
.single-location .amenities {
}
.single-location .amenities span {
background-color:#eee;
float:left;
font-size:1.6em;
padding:0.2em;
margin-right:0.4em;
border:0.1em solid #F9F9F9;
}

.single-location .description,
.single-location .sidebar {
clear:both;
}
.single-location .sidebar {
overflow:auto;
height:100%;
}
.single-location .sidebar .widget {
width:30%;
float:left;
}
.single-location .sidebar .widget_acg_event_widget {
width: 100%;
}

/* Events Calendar */
.entry-content .more-event-links {
float: right;
position: relative;
z-index: 10;
}
.more-event-links-wrap {
clear: left;
}
.full-width-content #em-wrapper {
clear:both;
}
.full-mobile-calendar {
/* Visually hidden but accessible by screenreaders by default */
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.em-calendar-wrapper .fullcalendar,
.wpfc-calendar-wrapper {
width:99%; /* Can't be 100% because of the borders */
}
table.fullcalendar thead td {
background-color:#FCFCFC;
vertical-align:middle;
text-transform:uppercase;
font-size:0.9em;
}
table.fullcalendar .month_name {
text-align:center;
border-left:0 none;
border-right: 0 none;
font-size:1.3em;
color:#015cb9;
}
table.fullcalendar thead .prev_month {
border-right: 0 none;
padding-left:1em;
}
table.fullcalendar thead .next_month {
border-left: 0 none;
text-align:right;
padding-right:1em;
}
.fc-header-title h2 {
color: #ffffff;
}
table.fullcalendar .em-calnav {
display:block;
color:#FD7E29;
}
table.fullcalendar td {
width:14.28571428571429%;
}
#em-wrapper td.ui-state-highlight {
background:#fff;
border-color:#ddd;
}
table.fullcalendar tr:nth-child(even),
table.fullcalendar tr:nth-child(odd),
table.fc-agenda-slots tr:nth-child(even),
table.fc-agenda-slots tr:nth-child(odd) {
background-color:transparent;
}
table.fullcalendar .days-names td {
border:0 none;
text-align:center;
vertical-align:middle;
font-weight:700;
font-size:1.2em;
}
table.fullcalendar .days-names abbr {
border-bottom:0 none;
}
table.fullcalendar li {
font-size:1em;
padding-bottom:0.8em;
color:#FD7E29;
}
.fc-event-time,
.fc-event-title {
font-size:1.3em;
color:#fff;
}
table.fullcalendar li em {
font-size:0.8em;
color:#888;
font-style:normal;
display:block;
}

/* Events Table */
.entry-title .view-full-calendar {
font-size:50%;
float:right;
padding-top:1em;
}
table.events-table {
border-top:0 none;
border-bottom:3px double #ccc;
}
table.events-table thead th {
background-color:#FCFCFC;
vertical-align:middle;
text-transform:uppercase;
font-size:1.1em;
text-align:left;
color:#FD7E29;
padding:1.8em 0.75em;
border-top:1px solid #888;
border-bottom:1px solid #888;
}
table.events-table thead .event-time {
border-left:1px solid #888;
}
table.events-table thead .event-description {
border-right:1px solid #888;
}
table.events-table tr:nth-child(even) {
background-color:#fff;
}
table.events-table td {
padding:1.5em 0;
border-bottom:1px solid #ccc;
}
table.events-table h3 {
font-size:1.1em;
margin-bottom:0;
}
table.events-table time {
display:block;
}
table.events-table .location {
display:block;
padding-bottom:1.25em;
}
table.events-table p,
table.events-table li {
font-size:1em;
}
span.em-pagination {
font-size: 1.3em;
}
/* Events Form */
#event-form tr:nth-child(even) {
background-color:#fff;
}
#event-form .em-location-map-404 p {
display:none;
}
#event-form .em-location-map-container {
height:auto;
}
#event-form .em-location-map-content {
width: 400px;
height: 300px;
}
.event-form-submitter {
overflow:auto;
height:100%;
}
.event-form-submitter label,
.event-form-submitter input {
display:block;
}
.event-form-submitter label {

}
.event-form-submitter input {
margin-bottom:0.5em;
width:40%;
}
table.mceToolbar tr:first-child {
background-color: inherit;
color: inherit;
}
input#start-time, input#end-time {
width: 6em;
}
div.time-picker-12hours {
width: 8em;
}
table.em-location-data th,
div.event-form-details div.event-editor,
div.event-form-image label {
font-size: 1.3em;
}
#em-location-data table.em-location-data {
width: 100%
}

/* Projects and Planning */
.single-projects aside.sidebar {
padding-top:15px;
}

/* News Release */
main article.type-news_release header h1 {
color:#015cb9;
font-size:2.4em;
line-height:1;
}
.news-release-boilerplate {
font-style:italic;
margin-top: 3em;
}

/* Gravity Forms Adjustments */
main .gform_description,
main .gpoll_button,
main .gpoll_summary,
.site-container .gform_wrapper .gform_footer a.gform_save_link {
font-size:1.3em;
}
main .gpoll_summary {
line-height: 1.3;
}
main .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
font-size: 1.6em;
opacity: 1;
}
main .gform_wrapper div.charleft {
color: #000;
font-size: .875em;
}
main .gform_wrapper ul,
main .gform_wrapper ol {
margin-left:1.5em!important;
}
main .gform_wrapper li li {
text-indent:0; /* Nested LIs were tweaked to have different colored bullets. */
}
main .gform_wrapper th,
main .gform_wrapper td {
font-size:1em;
}
main .gform_wrapper .form_saved_message {
font-size: 1.3em;
}
table.gfield_list tr:first-child {
background-color: inherit;
color: inherit;
}
table.gfield_list tr:nth-child(odd) {
background-color: inherit;
}
div.ui-datepicker th {
color: inherit;
font-size: inherit;
font-weight: 700;
padding: 5px 0;
text-align: center;
text-shadow: none;
text-transform: none;
}
main .gfield_list_icons img {
padding: 0;
border: none;
}
.site-container .gform_wrapper .description,
.site-container .gform_wrapper .gfield_description,
.site-container .gform_wrapper .gsection_description {
font-size: 1em;
}

.site-container .gform_wrapper input[type=text],
.site-container .gform_wrapper input[type=url],
.site-container .gform_wrapper input[type=email],
.site-container .gform_wrapper input[type=tel],
.site-container .gform_wrapper input[type=number],
.site-container .gform_wrapper input[type=password],
.site-container .gform_wrapper textarea {
font-size:12px;
}
.site-container .gform_confirmation_message,
.site-container .gform_confirmation_message p {
font-size:13px;
}
.site-container .gform_wrapper .gform_footer input.button,
.site-container .gform_wrapper .gform_footer input[type=submit] {
font-size:1.5em;
}
.site-container .gform_wrapper .chzn-container-single .chzn-single,
.site-container .gform_wrapper .chzn-container-single .chzn-single div,
.site-container .gform_wrapper .chzn-container-multi .chzn-choices,
.site-container .gform_wrapper .chzn-container-multi .chzn-choices .search-choice,
.site-container .gform_wrapper .chzn-container-active .chzn-single-with-drop {
filter: none;
}

.site-container .gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
height: 24px;
}

/* Gravity Forms Addons & Directory */
table.gf_directory td.textarea {
font-size:1em;
}

table.gf_directory td.textarea li {
font-size:1.3em;
}

div.tablenav div.tablenav-pages {
font-size:1.3em;
}

main ul.gf_directory,
main ul.gf_directory ul {
padding: 0;
}

main ul.gf_directory li {
padding: 0.5em 0 0 0;
list-style: none;
}

main ul.gf_directory li li {
text-indent: 0;
}

main ul.gf_directory li li:before {
content: none;
}

main ul.gf_directory li ul li {
padding: 0 0 0.3em 0;
}

main dl {
font-size: 1.3em;
line-height: 1.3;
margin-bottom: 1.2em;
}

main dl dt.entry-view-field-name {
font-weight: 700;
}

/* See h6 */
main ul.gf_directory li ul li[title="Organization Name"] {
font-size: 1.4em;
color: #E38410;
font-family: 'PT Sans',sans-serif;
font-weight: 700;
}

main ul.gf_directory li ul li[title="Contact Title"] {
font-style: italic;
}

main ul.gf_directory li ul li[title="Phone"]:after {
content: " Phone";
}
main ul.gf_directory li ul li[title="Fax"]:after {
content: " Fax";
}

/* GravityView */
table.gv-table-view-content {
table-layout: auto;
}
table.gv-table-view p {
font-size: 1em;
}
table.gv-table-view-content p {
font-size: 1em;
}
table.gv-table-view-content .gv-field-label {
font-size: 1.3em;
}
table.gv-table-view-content th {
vertical-align: middle;
width: inherit;
font-weight: 700;
}
table.gv-table-view tbody td {
vertical-align: middle;
}
span.gv-field-label {
padding-right: 0;
}
.gv-search-box {
font-size: 1.3em;
}
.gv-search-box p {
margin-bottom: 0.5em;
}
main .gv-widget-search {
margin: 0;
}
main .gv-list-view-footer {
font-size: 1.3em;
}
.gv-list-view-content .gv-list-view-content-description p {
margin: 0;
}
.gv-reviews-area .gv-review-list-header .gv-review-list-title {
text-transform: none;
}
#TB_window {
font-size: 1.3em;
}
table.dataTable td,
table.dataTable td img {
vertical-align: middle;
}

/* ParkMe widget */
iframe.parkme {
border: 1px solid #ccc;
}

/* [collapsing-list] shortcode */
.acg-shortcode-collapsing-list li.collapsed:after {
content:'\25BC';
}

/* Footer */
footer.site-footer {
background-color:#2e8be8;
color:#fff;
}
footer .holder {
overflow:auto;
position:relative;
padding:1.5em 0 1em;
}
footer .logo {
position: absolute;
z-index: 1;
left: 15px;
}
footer .other-links {
display: block;
margin:0 auto 25px;
padding-bottom:3px;
overflow:auto;
width: 500px;
}
footer .other-links li {
float:left;
text-align:center;
font-size:1.4em;
width:20%;
}
footer .other-links a {
display:block;
border-left:1px solid #fff;
color:#fff;
padding:2px 10px;
min-height:2em;
}
footer .other-links a:hover,
footer .other-links a:focus {
text-decoration: underline;
}
footer .other-links .first a {
border-left:0 none;
}
/* Old footer social icons (sprites) */
footer .social-media {
position: absolute;
right: 15px;
}
footer .social-media li {
float:left;
margin-left:8px;
padding-bottom:15px;
}
footer .social-media a {
background-image:url(//d1rn8z435cu2eh.cloudfront.net/img/social-media-icons.png);
background-repeat:no-repeat;
display:block;
width:32px;
height:32px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
.social-media .facebook a { background-position: -5px -5px;  }
.social-media .flickr a { background-position: -5px -47px;  }
.social-media .rss a { background-position: -5px -89px;  }
.social-media .twitter a { background-position: -5px -131px;  }
.social-media .youtube a { background-position: -5px -173px;  }

/* New footer social icons (icon font) */
footer .social-media-icons {
position: absolute;
right: 15px;
}
footer .social-media-icons li {
float:left;
margin-left:8px;
padding-bottom:15px;
}
footer .social-media-icons a {
width:32px;
height:32px;
overflow: hidden;
font-size: 3em;
color: #ffffff;
}

footer small {
clear:both;
display:block;
text-align:center;
}

/* WPJobBoard */
.wpjb .wpjb-grid,
.wpjb .wpjb-form{
font-size: 1.3em;
}

/* 900px / 16 */
@media (max-width: 56.25em){
	.widget_acg_event_widget .deets {
	width:70%;
	}
	footer .social-media,
	footer .social-media-icons {
	position:static;
	float:right;
	}
	footer .other-links {
	float:right;
	clear:right;
	}
}

/* 780px / 16 */
@media (max-width: 48.75em){
	.site-inner {
	padding-left:0;
	padding-right:0;
	}
	.content-full-width main,
	.content-sidebar main,
	.sidebar-content main,
	.content-sidebar aside,
	.sidebar-content aside {
	float:none;
	margin:0 auto;
	width:95%;
	max-width:none;
	}
	header #s {
	width:90%;
	}
	header .submit {
	right:10px;
	}
	nav,
	nav .search-menu {
	background-color:#ED7800;
	}
	nav .mobile {
	display:block;
	}
	nav .mobile.menu-items-1 li {
	width:100%;
	}
	nav .main-menu,
	nav .search {
	display:none;
	}
	nav .main-menu {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin-bottom:0;
	}
	nav .main-menu ul {
	height:auto;
	position:static;
	}
	nav .main-menu .top-level,
	nav .main-menu li.home {
	width:100%;
	}
	nav li {
	display:block;
	}
	nav .mobile li {
	float:left;
	width:50%;
	}
	nav .main-menu li.active-parent {
	background-color:inherit;
	}
	nav .main-menu li.loaded-active {
	background-color:#ED7800;
	}

	nav .menu-items-3 li,
	nav .menu-items-4 li,
	nav .menu-items-5 li,
	nav .menu-items-6 li,
	nav .menu-items-7 li {
	width: 100%;
	}
	nav .main-menu li .sub-menu,
	nav .main-menu li:hover .sub-menu,
	nav .main-menu li.active .sub-menu,
	nav .main-menu li.loaded-active .sub-menu {
	display:block;
	visibility:visible;
	}
	nav .main-menu .sub-menu li {
	float:none;
	}
	nav .search {
	position:static;
	overflow:auto;
	float:right;
	margin:0.2em 0.8em 1em 0;
	}

	.widget_acg_event_widget .calendar {
	float:none;
	}

	.single-projects .sidebar .slider {
	max-width:318px;
	margin:0 auto;
	}
}

/*650px / 16 */
@media (max-width: 40.625em) {
	#top-links {
	min-height: 36px;
	}
	#top-links .logo {
	position:static;
	margin:0 auto;
	}
	#top-links p {
	float: none;
	font-size: 1.3em;
	padding: 8px 0;
	text-align: center;
	}
	.tabbed-logo #top-links .logo {
	top: 24px;
	left:50%;
	margin-left:-118px;
	}
	.footer-widgets section,
	.third-width-gizmos .gizmo,
	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
	float:none;
	width:100%;
	}
	.third-width-gizmos .gizmo {
	clear:both;
	}
	.third-width-gizmos .text-with-photo-gizmo img {
	float:none;
	margin-left:0;
	margin-right:0;
	}
	table.fullcalendar .days-names span,
	table.fullcalendar .em-calnav span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	}
	.entry-title .view-full-calendar {
	display:block;
	float:none;
	}
	.single-location .slider,
	.single-location .information {
	float:none;
	margin-right:0;
	width:100%;
	}
	footer .holder {
	height:auto;
	}
	footer .logo {
	position:static;
	display:block;
	margin:0 auto;
	}
	footer .social-media,
	footer .social-media-icons,
	footer .other-links {
	float:none;
	margin-left:auto;
	margin-right:auto;
	}
	footer .social-media,
	footer .social-media-icons {
	width:150px;
	overflow: auto;
	margin: 20px auto 15px;
	}
	footer .other-links {
	width:75%;
	}
	footer .other-links li {
	width:49%;
	}
	footer .other-links a {
	border:0 none;
	}

}

/* 500px / 16 */
@media (max-width: 31.25em){
	#top-links p a:first-of-type,
	#top-links p b:first-of-type {
	display: none;
	}
}

/*480px / 16 */
@media (max-width: 30em) {
	.site-title {
	font-size:3em;
	margin-bottom:0;
	}
	.half-width-gizmos .gizmo {
	width:100%;
	margin-right:0;
	}
	.full-width-gizmos .text-with-photo-gizmo .blurb {
	width:100%;
	}
	table.fullcalendar tbody {
	display:none;
	}
	.full-mobile-calendar {
	/* Display it */
	clip:rect(auto, auto, auto, auto);
	height: auto;
	margin: auto;
	overflow:auto;
	position: static;
	width:auto;
	}
	main .social-sharing a {
	min-width: 3em;
	}
	main .social-sharing .social-sharing-text {
	display: none;
	}
}
