/*
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
-------The glorious code below has been provided by your good friends at:-------
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMM     MMM       M   MM   MM       MMM   MMMM     MMMMMMM       MMMM   MMMMMM
MMMM   MM   MMM   MMM   MM   MM   MM   MM   MM    M    MMMMM   MMMMMMMM   MMMMMM
MMMM   MMM  MMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMMMMMMM   MMMMMM
MMMM   MMM  MMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMMMMMMM   MMMMMM
MMMMM   MMMMMMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMMMMMMM   MMMMMM
MMMMMM   MMMMMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM      MMMMM   MMMMMM
MMMMMMM   MMMMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMMMMMMM   MMMMMM
MMMMMMMM   MMMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMMMMMMM   MMMMMM
MMMMMMMMM   MMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMM   MM   MMMMMM
MMMM   MM   MMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMM   MM   MMMMMM
MMMM   MM   MMM   MMM   MM   MM   MM   MM   MMM   M   MMMMMM   MMM   MM   MMMMMM
MMMMM     MMMMM   MMMM     MMMM       MMM   MMM      MMMMMMM   MMMM      MMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
*/

/* -------------------
	Fonts 
--------------------*/

@font-face {
  font-family: 'Gotham-Black';
  src: url('Gotham-Black.eot?#iefix') format('embedded-opentype'),  url('Gotham-Black.otf')  format('opentype'),
	     url('Gotham-Black.woff') format('woff'), url('Gotham-Black.ttf')  format('truetype'), url('Gotham-Black.svg#Gotham-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-BlackItalic';
  src: url('Gotham-BlackItalic.eot?#iefix') format('embedded-opentype'),  url('Gotham-BlackItalic.otf')  format('opentype'),
	     url('Gotham-BlackItalic.woff') format('woff'), url('Gotham-BlackItalic.ttf')  format('truetype'), url('Gotham-BlackItalic.svg#Gotham-BlackItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Bold';
  src: url('Gotham-Bold.eot?#iefix') format('embedded-opentype'),  url('Gotham-Bold.otf')  format('opentype'),
	     url('Gotham-Bold.woff') format('woff'), url('Gotham-Bold.ttf')  format('truetype'), url('Gotham-Bold.svg#Gotham-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-BoldItalic';
  src: url('Gotham-BoldItalic.eot?#iefix') format('embedded-opentype'),  url('Gotham-BoldItalic.otf')  format('opentype'),
	     url('Gotham-BoldItalic.woff') format('woff'), url('Gotham-BoldItalic.ttf')  format('truetype'), url('Gotham-BoldItalic.svg#Gotham-BoldItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Book';
  src: url('Gotham-Book.eot?#iefix') format('embedded-opentype'),  url('Gotham-Book.otf')  format('opentype'),
	     url('Gotham-Book.woff') format('woff'), url('Gotham-Book.ttf')  format('truetype'), url('Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-BookItalic';
  src: url('Gotham-BookItalic.eot?#iefix') format('embedded-opentype'),  url('Gotham-BookItalic.otf')  format('opentype'),
	     url('Gotham-BookItalic.woff') format('woff'), url('Gotham-BookItalic.ttf')  format('truetype'), url('Gotham-BookItalic.svg#Gotham-BookItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Medium';
  src: url('Gotham-Medium.eot?#iefix') format('embedded-opentype'),  url('Gotham-Medium.otf')  format('opentype'),
	     url('Gotham-Medium.woff') format('woff'), url('Gotham-Medium.ttf')  format('truetype'), url('Gotham-Medium.svg#Gotham-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-MediumItalic';
  src: url('Gotham-MediumItalic.eot?#iefix') format('embedded-opentype'),  url('Gotham-MediumItalic.otf')  format('opentype'),
	     url('Gotham-MediumItalic.woff') format('woff'), url('Gotham-MediumItalic.ttf')  format('truetype'), url('Gotham-MediumItalic.svg#Gotham-MediumItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* -------------------
	Global Resets 
--------------------*/

* {
	outline: none;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
}

* html div {
	overflow: hidden;
}

p,ol,ul,h1,h2,h3,h4,h5,h6 {
	margin: 0;
}

ul, li {
	list-style-type: none;
}

a img {
	border: 0px solid #fff;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.clear {
	clear: both;
}

.element {
	border: 1px solid #ff0000;
}

.hidden {
    font-size: x-small;
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: -100px;
    width: 1px;
}

object, iframe { 
	max-width: 100%;
}

/* -------------------
	CMS Resets 
--------------------*/

ul li.leaf,
ul li.expanded,
ul li.collapsed {
	list-style-image: none !important;
	list-style-type: none !important;
}

.form-item, .form-actions {
    margin: 0;
}

#dsq-global-toolbar, .dsq-subscribe-rss, .dsq-avatar, .dsq-attach-media-container, #dsq-sort-select, body #dsq-popup-message.dsq-popup .powered-by {
    display: none !important;
}

.dsq-textarea-reply {
    margin-left: 0 !important;
}

#dsq-content li {
	list-style-type: none !important;	
}

#dsq-content h3 {
	margin: inherit !important;
}

#tinymce {
	background: none;
}

tbody, tbody th {
	border: 0px solid #fff;
}

hr {
	margin: 0 0 1em 0;
	background-color: #ccc;
	border: 0 none;
	color: #ccc;
	height: 1px;
}

.block ul, ul.menu li, .item-list ul, .item-list ul li, li.leaf, li.collapsed, li.expanded, ul.links li {
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

dt {
	margin: 0 0 1em 0;
}

.form-item {
	margin: 0;
}

li a.active {
  color: #737373;
}

#content #user-login-form ul li, #content #custom-user-pass ul li {
	margin: 0;
	list-style-type: none;	
}

#user-login-form {
    text-align: left;
}

.vertical-tabs-list-xmlsitemap {
	display: none;	
}

/* -------------------
	Admin Bar
--------------------*/

#adminBar {
    background-color: #FFFFFF;
    color: #CCCCCC;
    text-align: center;
    width: 100%;
    z-index: 99999;
}

#adminBar.sf-menu li:hover ul, 
#adminBar.sf-menu li.sfHover ul {
    top: 22px;
}

#adminBar li {
    display: inline-block;
    text-align: center;
}

#adminBar a {
    -webkit-transition: all 0.5s ease-out; 
	-moz-transition: all 0.5s ease-out; 
    -o-transition: all 0.5s ease-out; 
    background-color: #FFFFFF;
    color: #C01D24;
    display: block;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 25px;
    padding: 0 5px;
    text-align: center;
    text-transform: uppercase;
}

#adminBar a:hover {
    background-color: #BBBBBB;
    color: #FFFFFF;
	text-decoration: none;
}

#adminBar .menu {
	text-align: center;	
}

.ie8down #adminBar {
    width: auto;
}

.ie8down #adminBar li {
	float: left;
	margin: 0 10px 0 0;
}

#dsq-global-toolbar, .dsq-subscribe-rss, .dsq-avatar, .dsq-attach-media-container, #dsq-sort-select, body #dsq-popup-message.dsq-popup .powered-by {
	display: none !important;	
}

body .dsq-textarea-reply {
	margin-left: 0;
}

/* -------------------
	Admin Bar Superfish
--------------------*/

.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 170px;
}

.sf-menu li {
    position: relative;
}

.sf-menu li:hover ul, 
.sf-menu li.sfHover ul {
	z-index: 99;
    right: 0;
    top: 15px;
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
}

.sf-menu li ul li {
	display: block !important;
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sf-menu li ul li a {
	display: block !important;
	line-height: 1.5;
	padding: 5px !important;
	font-size: 12px;
	text-align: right !important;
	text-transform: none !important;
	font-weight: normal !important;
	font-style: normal !important;
}

.sf-menu li ul li:hover ul, 
.sf-menu li ul li.sfHover ul {
	left: 170px;
    top: 0;
}

/* -------------------
	Setup & Links 
--------------------*/

body {
	background: #e6e6e6;
	font: normal 87.5%/1 "Gotham-Book", sans-serif;
	color: #737373;
}

a, a:link {
	color: #0079c2;
	text-decoration: none;
	outline: none;
	
}

a:visited {
	color: #0079c2;
}

a:hover {
	color: #737373;
}

a:active {
	color: #000;
}

/* -------------------
	Globals & Page Styles
--------------------*/
.center {
	width: 100%;
	max-width: 1201px;
	margin: 0 auto;
}

#header {
	background: url("../images/headerBG.png") repeat-x;
	padding: 5px 0;
}

#logo {
	float: left;
}

#social {
	float: left;
	margin: 0 0 0 30px;
}

#social a {
	float: left;
	margin: 15px 0 0 5px;
}

#social a h4 {
	margin-top: 6px;
	font: .929em "Gotham-Medium", sans-serif;
	text-transform: uppercase;
}

#boxTop {
    background: url("../images/boxTop.png") no-repeat;
	margin: 30px auto 0;
    width: 1218px;
    height: 9px;
}

#contentWrapper {
	background: url("../images/box.png") repeat-y;
	margin: 0 auto;
	width: 1218px;
}

#slideshowInfo {
	position: relative;
  margin-bottom: 3em;
  min-height: 435px;
}

#quicklinks {
	background: rgba(255, 255, 255,.9);
  padding: 35px 27px;
	font-family: "Gotham-Bold", sans-serif;
	text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
}

#quicklinks li {
	margin: 0 0 17px;
}

#quicklinks .block-menu-block ul.menu {
  min-width: 196px;
}

#quicklinks .block-menu-block ul.menu > li {
  font-size: 20.8px;
}

#quicklinks .block-menu-block ul.menu ul {
  margin-top: 16px;
}

#quicklinks .block-menu-block ul.menu ul > li {
  font-size: 16px;
}

.tout a {
	float: left;
	background: url("../images/toutImg.png") top left;
	width: 210px;
	height: 12px;
	margin: 0 15px 40px;
	text-align: center;
	color: #fff;
	padding: 40px 0;
	text-transform: uppercase;
	font-family: "Gotham-Bold", sans-serif;
	font-size: 1.143em;
}

#footer {
	background: #000;
	color: #fff;
	font-family: "Gotham-Medium", sans-serif;
	font-size: .875em;
	padding: 42px 0;
	line-height: 1.5;
}

#footerLeft {
	float: left;
}

#footerRight {
	float: right;
}

#footerLogo {
	margin: 0 0 40px;
}

/* -------------------
	Interior
--------------------*/
#titles {
    position: relative;
    z-index: 1;
    margin: 0 auto;
}

#titles h1 {
    display: none;
    font: 1.786em 'Gotham-Bold', sans-serif;
    text-transform: uppercase;
    margin: 0 0 20px;
    color: #fff;
    text-align: center;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 50%;
    margin: 0 auto;
    width: 100%;
    letter-spacing: 1px;
}

#blackBackground {
    position: absolute;
    background-color: #000;
    height: 100%;
    width: 100%;
    opacity: .4;
}

#titles img {
	margin: 0 auto;
}

#left {
	float: left;
	width: 16%;
	padding: 30px 30px 0 30px;
	font: .929em "Gotham-Medium", sans-serif;
	text-transform: uppercase;
}

#left li {
	margin: 0 0 22px;
}

#content {
	float: none;
	width: auto;
	padding: 30px;
	border: none;
}

#content.hasSub {
	float: left;
	width: 73%;
	padding: 30px;
	border-left: 2px solid #e5e5e5;
	border-right: none;
}

#content.hasSub.hasRight {
	width: 52%;
	padding: 30px;
	border-left: 2px solid #e5e5e5;
}

#content.hasRight {
	float: left;
	width: 73%;
	padding: 30px;
	border-right: 2px solid #e5e5e5;
}

.breadcrumb {
	margin: 0 0 34px;
	font: .929em "Gotham-Medium", sans-serif;
	text-transform: uppercase;
}

#content .breadcrumb li {
	display: inline-block;
	list-style-type: disc;
	margin: 0 20px 0 0;
}

#right {
	float: left;
	width: 16%;
	padding: 30px;
}

#right .tout a {
	display: block;
	float: none;
	margin: 0 0 20px;
}

.field-name-field-spotlight {
	background: #0079c2;
	margin: 0 0 30px;
	padding: 30px 30px 1px;
	clear: both;
	color: #fff;
}

.field-name-field-spotlight a {
	color: #fff;
	text-decoration: underline;
}

/* -------------------
	Locations
--------------------*/

.views-exposed-widgets {
    margin: 0;
}

.views-exposed-form .views-exposed-widget {
    float: none;
    padding: 0;
}

.form-item-distance-country,
.form-item-distance-postal-code label,
#edit-tid-wrapper .description,
.node .field-name-field-location-group {
	display: none;
}

#edit-distance-wrapper {
	float: left;
	width: 48%;
}

#edit-title-wrapper,
#edit-tid-wrapper {
	float: right;
	width: 48%;
}

.views-submit-button {
	clear: both;
}

.ajax-progress-throbber {
    display: none;
}

#views-exposed-form-locations-page,
#custom-search-blocks-form-1 {
	background: #0079c2;
	margin: 0 0 30px;
	padding: 30px 30px 1px;
	clear: both;
	color: #fff;
}

#views-exposed-form-locations-page input,
#custom-search-blocks-form-1 input {
	width: 98%;
	margin: 0 0 10px;
	border: medium none;
    font-size: 1em;
    font-family: "Gotham-Book", sans-serif;
    padding: 7px;
}

#views-exposed-form-locations-page .form-submit,
#custom-search-blocks-form-1 .form-submit {
	width: auto;
	margin: 10px 0 30px;
    background-color: #333;
    color: #FFFFFF;
    padding: 8px;
    font-family: "Gotham-Black", sans-serif;
    font-size: 0.857em;
    text-transform: uppercase;
}

.view-display-id-attachment_1 {
	margin: 0 0 60px;
}

.view-id-locations h2,
.view-id-virtual_test_guide h2 {
	clear: both;
}

.view h2 ul li {
    margin: 0 !important;
    list-style-type: none !important;
}

.location-row {
	float: left;
	width: 44%;
	margin: 0 30px 60px 0;
	padding: 0 0 0 20px;
	border-left: 2px solid #ccc;
}

.adr,
#block-gmap_location-0,
.map-link {
	margin: 0 0 30px;
	line-height: 1.5em;
}

.gmap-popup {
	overflow: hidden;
}

.locPage .locAddress,
.locPage .locPhone,
.locPage .locHours,
.locPage .locServices {
	float: left;
	margin: 20px 72px 20px 0;
}

/* -------------------
	Supply Catalog
--------------------*/

#edit-term-node-tid-depth-wrapper {
	margin: 0 0 30px;
}

.views-exposed-widgets {
    margin: 0;
}

.views-exposed-form .views-exposed-widget {
    float: none;
    padding: 0;
}

#edit-term-node-tid-depth-wrapper .description,
#edit-term-node-tid-depth-1-wrapper .description {
	display: none;
}

.views-submit-button {
	clear: both;
}

.ajax-progress-throbber {
    display: none;
}

#views-exposed-form-supply-catalog-page,
#views-exposed-form-virtual-test-guide-page {
	background: #0079c2;
	margin: 0 0 30px;
	padding: 30px;
	clear: both;
	color: #fff;
}

#views-exposed-form-supply-catalog-page input,
#views-exposed-form-virtual-test-guide-page input {
	width: 98%;
	margin: 0 0 10px;
	border: medium none;
    font-size: 1em;
    font-family: "Gotham-Book", sans-serif;
    padding: 7px;
}

#views-exposed-form-supply-catalog-page .form-submit,
#views-exposed-form-virtual-test-guide-page .form-submit {
	width: auto;
	margin: 10px 0 30px;
    background-color: #333;
    color: #FFFFFF;
    padding: 8px;
    font-family: "Gotham-Black", sans-serif;
    font-size: 0.857em;
    text-transform: uppercase;
}

.view-id-supply_catalog h2,
.view-id-virtual_test_guide h2 {
	clear: both;
}

.supply,
.view-id-virtual_test_guide .test {
	float: left;
	width: 30%;
	min-height: 200px;
	margin: 0 22px 30px 0;
}

.view-id-virtual_test_guide .test {
	width: 30%;
	min-height: 300px;
}

.supply img,
.view-id-virtual_test_guide .test img {
	margin: 0 0 18px;
}

.supplyImg,
.view-id-virtual_test_guide testImg {
	margin: 0 0 10px;
}

#nameSearch,
#zipSearch {
	margin: 20px 0;
	float: left;
}

#search-theme-form-name,
#search-theme-form-zip {
	width: 356px;
	height: 53px;
}

#search-theme-form-name label {
    display: none;
}

#search-theme-form-name .form-text, 
#search-theme-form-name .form-submit,
#search-theme-form-zip .form-text, 
#search-theme-form-zip .form-submit {
    border: medium none;
    float: left;
    font-size: 1em;
	font-family: "Gotham-Book", sans-serif;
    padding: 7px;
}

#search-theme-form-name .form-text,
#search-theme-form-zip .form-text {
    width: 300px;
	height: 30px;
	background-color: #0079c2;
	border-radius: 2px;
}

#search-theme-form-name .form-submit {
    background-color: #0079c2;
    color: #FFFFFF;
    padding: 8px;
	font-family: "Gotham-Book", sans-serif;
	font-size: 0.857em;
	text-transform: uppercase;
}

.search-info {
	display: none;
}

/* -------------------
	Virtual Test Guide
--------------------*/

.field-name-field-virtual-test-guide-image .field-item {
	float: left;
	width: 30%;
	min-height: 200px;
	margin: 0 22px 30px 0;
}

.field-name-field-virtual-test-guide-image .field-item img {
	margin: 0 0 10px;
}

.node-virtual-test-guide-item .field-name-body {
	clear: both;
}

.field-name-field-collection-guide,
.field-name-field-vtg-reference-items {
	background: #0079c2;
	margin: 0 0 30px;
	padding: 30px 30px 1px;
	clear: both;
	color: #fff;
}

.field-name-field-collection-guide a,
.field-name-field-vtg-reference-items a {
	color: #fff;
	text-decoration: underline;
}

/* -------------------
	Search
--------------------*/

#search-block-form--2 {
    float: right;
	clear: right;
    width: 303px;
	margin: 10px 0 0;
	font-family: "Gotham-Book", sans-serif;
}

#search-block-form--2 label {
    display: none;
}

#search-block-form--2 .form-text, 
#search-block-form--2 .form-submit {
    border: medium none;
    float: left;
    font-size: 1em;
	font-family: "Gotham-Book", sans-serif;
    padding: 7px;
}

#search-block-form--2 .form-text {
    width: 215px;
	background-color: #e6e6e6;
}

.ie7down #edit-search-theme-form-1-wrapper {
    float: left;
}

.ie7down #search-block-form--2 .form-text {
    width: 160px;
}

#search-block-form--2 .form-submit {
    background-color: #333;
    color: #FFFFFF;
    padding: 8px;
	font-family: "Gotham-Black", sans-serif;
	font-size: 0.857em;
	text-transform: uppercase;
}

.ie9down #search-block-form--2 .form-submit {
    padding: 7px;
}

.ie7down #search-block-form--2 .form-submit {
    padding: 5px;
}

#search-block-form--2 .form-submit:hover {
    background-color: #666666;
    cursor: pointer;
}

/* -------------------
	Slideshow
--------------------*/

.bx-wrapper {
	position: relative;
	*zoom: 1;
	width: 100% !important;
	margin: 0 auto 40px !important;
}

.bx-wrapper ul {
	position: static !important;
}

.bx-wrapper ul,
.bx-wrapper li {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.bx-wrapper img {
	width: auto !important;
	display: block;
	margin: 0 auto;
}

.bx-controls {
	display: none;
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(0, 0, 0, 0.7);
    width: 942px;
    min-height: 50px;
    font: 1em "Gotham-Book", sans-serif;
    color: #fff;
    line-height: 1.5;
    padding: 20px;
}

.bx-wrapper .bx-caption h1 {
	font: 1.786em "Gotham-Medium", sans-serif;
	text-transform: uppercase;
}

/* Worx Slideshow */
.region-slideshow {
  margin-right: 234px;
}
#block-views-slideshow-block .view-content {
  position: relative;
}
#block-views-slideshow-block .slick__slide .views-field-field-body {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(0, 0, 0, 0.7);
  min-height: 50px;
  font: 1em "Gotham-Book", sans-serif;
  color: #fff;
  line-height: 1.5;
  padding: 20px;
  width: 100%;
}

#block-views-slideshow-block .slick__slide .views-field-field-body h2 {
	font: 1.786em "Gotham-Medium", sans-serif;
	text-transform: uppercase;
}


/* -------------------
	Team
--------------------*/

.team {
	margin: 20px 0 0;
}

.teamPhoto {
    margin: 0 25px 15px 0;
    float: left;
}

.teamName {
	margin: 0 0 10px;
	font-weight: 700;
	text-transform: uppercase;
}

.teamTitle {
	font-style: italic;
	margin: 0 0 15px;
}

/* -------------------
	News
--------------------*/

.newsItem {
	margin: 0 0 30px;
	border-bottom: 1px solid #ccc;
}

/* -------------------
	Form Styles	 
--------------------*/

.webform-client-form fieldset {
	padding: 0;
	border: none;
}

.webform-client-form legend {
	display: block;
	font-size: 2em;
	font-weight: bold;
	text-transform: uppercase;	
}

.webform-client-form label {
	display: block;
	float: none;
	margin: 10px 0 5px;
	padding: 0;
}

.webform-client-form .form-required {
	color: #ff0000;	
}

.webform-client-form input, 
.webform-client-form select, 
.webform-client-form textarea {
	width: 92%;
	margin: 0 0 10px;
	padding: 6px;
	border: 1px solid #ccc;
	outline: none;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	background-color: #fff;
	box-shadow: 2px 2px 6px #E0E3E4 inset;
	border-radius: 4px;
}

.webform-client-form .form-radio, 
.webform-client-form .form-checkbox {
	width: auto;	
}

.webform-client-form input.webform-submit {
	display: block;
	width: auto;
	margin: 20px 0;
	padding: 5px;
	border: 0px solid #ccc;
	background-color: #333;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.9em;
	box-shadow: none;
	border-radius: 0px;
}

.webform-client-form .webform-submit:focus, 
.webform-client-form .webform-submit:hover {
	cursor: pointer;
}

.webform-client-form input:hover, 
.webform-client-form textarea:hover {
	cursor: pointer;
}

/* -------------------
	CAPTCHA
--------------------*/

.captcha {
	margin: 0;
	border: none;	
}

.captcha .description {
	margin: 0 0 10px;	
}

#edit-captcha-response-wrapper label, 
#edit-captcha-response-wrapper .description,
.webform-client-form .captcha legend {
	display: none;
}

/* -------------------
	Navigation
--------------------*/

#navWrapper {
	background: url("../images/navBG.png") repeat-x;
	height: 20px;
	padding: 13px 0 5px;
	margin: -3px 0 0;
	text-transform: uppercase;
}

#mobileMenu a {
	display: none !important;	
}

.region-menu {
	float: left;
}

.region-secondary-menu {
	float: right;
}

#nav li,
#utilityNav li {
	display: inline;
	padding: 0 24px 0 0;
}

#nav li a,
#nav li span.nolink,
#utilityNav li a,
#utilityNav li span.nolink {
	font-family: "Gotham-Medium", sans-serif;
	font-size: 0.929em;
	color: #fff;
}

#nav li a:hover, 
#nav li a.active, 
#nav li span.nolink:hover,
#utilityNav li a:hover, 
#utilityNav li a.active, 
#utilityNav li span.nolink:hover  {
	cursor: pointer;
	background: none;
}

.sf-menu ul {
    width: 220px;
}

.sf-menu li ul li a {
	font-size: 14px;
}

#nav.sf-menu li:hover ul, 
#nav.sf-menu li.sfHover ul,
#utilityNav.sf-menu li:hover ul, 
#utilityNav.sf-menu li.sfHover ul {
    top: 13px;
	left: -40px;
	padding: 5px;
	background-color: #fff;
}

#nav.sf-menu li.first:hover ul {
	left: 0;
}

#nav.sf-menu li ul li:hover ul, 
#nav.sf-menu li ul li.sfHover ul,
#utilityNav.sf-menu li ul li:hover ul, 
#utilityNav.sf-menu li ul li.sfHover ul {
    top: 20px;
	left: 50px;
	padding: 5px;
	background-color: #fff;
}

#nav.sf-menu li ul li,
#utilityNav.sf-menu li ul li {
	float: none;
	text-transform: none;
}

#nav.sf-menu li ul li a,
#nav.sf-menu li ul li span,
#utilityNav.sf-menu li ul li a,
#utilityNav.sf-menu li ul li span {
	display: block;
	text-align: left !important;
	color: #0079c2;
	padding: 5px;
}

#left .sub-menu li {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #ccc;
    text-transform: uppercase;
}

#left .sub-menu li ul li {
    margin: 5px 0 5px 20px;
    padding: 0;
	border: none;
    text-transform: none;
}

/* -------------------
	Typography
--------------------*/

#content h1,
.field-name-field-collection-guide .field-label,
.field-name-field-vtg-reference-items .field-label {
	font: 1.571em "Gotham-Medium", sans-serif;
	text-transform: uppercase;
	margin: 0 0 12px;
}

#content h2,
#quicklinks h2,
#views-exposed-form-locations-page label,
.teamName,
.field-name-field-news-date,
.newsTitle,
.form-item-custom-search-blocks-form-1 label {
	font: 1.3em "Gotham-Medium", sans-serif;
	text-transform: uppercase;
	margin: 0 0 12px;
}

#content h3 {
	font: 1.1em "Gotham-Medium", sans-serif;
	text-transform: uppercase;
	margin: 0 0 12px;
}

#content h3 a {
	display: inline-block;
	font: 16px "Gotham-Medium", sans-serif!important;
	padding: 14px;
	margin: 0 0 30px;
	color: #fff;
	background: #0079c2;
	border-radius: 3px;
}

#content .search-results h3,
#content .search-results h3 a {
	margin: 0;
}

#content p,
#content ul,
#content ol,
#content table {
	margin: 0 0 30px;
	line-height: 1.5em;
}

#content table td {
	padding: 5px;
	border: 1px solid #ccc;
	vertical-align: top;
}

#content ul li {
	margin: 0 0 0 20px;
	list-style-type: disc;	
}

#content ul ul li {
	margin: 0 0 0 40px;
}

#content ol li {
	margin: 0 0 0 30px;
	list-style-type: decimal;	
}

#content strong {
	font-family: "Gotham-Medium", sans-serif;
}

/* -------------------
	Not Quite Wide Enough Monitors
--------------------*/
@media only screen and (min-width: 1020px) and (max-width: 1219px)  {

	.center {
		width: 1003px !important;
	}
	
	#boxTop {
		background: url("../images/boxTop1000.png") top left no-repeat;
		width: 1019px;
	}
	
	#contentWrapper {
		background: url("../images/box1000.png") center repeat-y;
		width: 1019px;
	}
	
	#quicklinks {
		height: 306px;
	}
	
	.bx-wrapper .bx-caption {
		width: 745px;
	}
	
	.tout a {
		width: 170px;
	}
	
	#content.hasSub.hasRight {
		width: 48%;
	}
	
	#content.hasSub,
	#content.hasRight {
		width: 70%;
		
	}
	
	#content.hasSub.noRight {
		width: 71%;
	}
	

}

/* -------------------
	Poor Saps on Small Monitors
--------------------*/
@media only screen and (min-width: 795px) and (max-width: 1020px)  {

	.center {
		width: 790px !important;
	}
	
	#boxTop {
		background: url("../images/boxTop780.png") top left no-repeat;
		width: 800px;
	}
	
	#contentWrapper {
		background: url("../images/box780.png") center repeat-y;
		width: 800px;
	}
	
	#nav li,
	#utilityNav li {
		padding: 0 7px;
	}
	
	#nav li a,
	#nav li span.nolink,
	#utilityNav li a,
	#utilityNav li span.nolink {
		font-size: .75em;
	}
	
	#quicklinks {
		padding: 20px;
		font-size: 1em;
		height: 87%;
	}
	
	#quicklinks li {
		margin: 0 0 20px;
	}
	
	.bx-wrapper .bx-caption {
		width: 580px;
	}
	
	#footerRight {
		float: left;
	}
	
	#left {
		width: 15%;
		padding: 20px 20px 0 20px;
	}
	
	#content.hasSub.noRight {
		width: 70%;
	}
	
	#content.hasSub,
	#content.hasSub.hasRight {
		padding: 20px;
	}
	
	#content.hasRight {
		width: 71%;
		
	}
	
	#right {
		padding: 20px;
	}
	
	.tout a {
		width: 120px;
		font-size: .9em;
	}
	
	.locPage .locAddress,
	.locPage .locPhone,
	.locPage .locHours,
	.locPage .locServices {
		margin: 20px 17px 20px 0;
	}
	
}
/* -------------------
	Mobiles
--------------------*/
@media only screen and (min-width: 320px) and (max-width: 795px) {
	
	* {
		-webkit-appearance: none;
	}
	
	select {
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		padding: 10px 15px;
		margin: 10px 0 7px;
		width: 96%;
		background-color: #fff;
		color: #666;
		letter-spacing: -.04em;
		font-weight: bold;
		border: 0;
		-webkit-appearance:none;
	}
	
	#header {
		background: #fff;
		height: auto;
		padding: 10px;
	}
	
	#logo {
		margin: 0 0 7px;
	}
	
	#social {
		display: none;
	}
	
	#navWrapper {
		background: #0079c2;
		height: auto;
		padding: 10px;
	}
	
	.center {
		width: auto;
	}
	
	#search-block-form--2 {
		float: left;
		clear: left;
		width: 302px;
	}
	
	#search-theme-form-name .form-text, 
	#search-theme-form-zip .form-text {
		    width: 97%;
	}
	
	#mobileMenu a {
		display: block !important;
		float: right;
	}
	
	#mobileHide {
		display: none;
	}
	
	#nav,
	#utilityNav {
		clear: both;
		float: none;
		text-align: left;
		padding: 5px 0;
	}
	
	.region-secondary-menu {
		float: none;
	}
	
	#nav li,
	#utilityNav li {
		float: none;
		display: block;
		background: none;
	}
	
	#nav li a, #nav li span.nolink,
	#utilityNav li a, #utilityNav li span.nolink {
		display: block;
		background: none;
		padding: 5px !important;
		text-align: left;
		font-size: 1.1em;
	}
	
	#nav.sf-menu li ul li a,
	#utilityNav.sf-menu li ul li a {
		text-align: left !important;
	}
	
	#nav li a:hover, #nav li a.active, #nav li span.nolink:hover,
	#utilityNav li a:hover, #utilityNav li a.active, #utilityNav li span.nolink:hover {
		top: 0;
	}
	
	#nav.sf-menu ul,
	#utilityNav.sf-menu ul {
		width: auto;
	}

	#nav.sf-menu li:hover ul, 
	#nav.sf-menu li.sfHover ul,
	#utilityNav.sf-menu li:hover ul, 
	#utilityNavav.sf-menu li.sfHover ul {
		top: 20px;
		left: 0!important;
	}
	
	#boxTop,
	#quicklinks {
		display: none;
	}
	
	#contentWrapper {
		background: #fff;
		width: auto;
	}
	
	.bx-wrapper {
		margin: 0 auto 20px !important
	}
	
	.bx-wrapper .bx-caption {
		top: 0;
		min-height: 100px;
		font: .8em "Gotham-Book", sans-serif;
		width: auto;
	}
	
	.bx-wrapper .bx-caption h1 {
		font: 1em "Gotham-Medium", sans-serif;
	}
	
	.tout a {
		width: 28%;
		margin: 0 8px 8px;
		padding: 30px 0px 50px;
		float: left;
		font-size: .8em;
	}
	
	#right .tout a {
		display: none;
	}
	
	#footer {
		padding: 10px;
		font-size: 10px;
	}
	
	#footerRight {
		float: left;
		padding: 10px 0;
	}
	
	#titles h1 {
		top: 33%;
	}
	
	#left {
		display: none;
	}
	
	#content,
	#content.hasSub,
	#content.hasRight,
	#content.noRight,
	#content.hasSub.noRight,
	#content.hasSub.hasRight,
	#right {
		float: none;
		width: auto;
		padding: 10px;
		border: none;
	}
	
	#content img {
		float: none!important;
		padding: 0 0 10px 0!important;
	}
	
	.locPage .locAddress,
	.locPage .locPhone,
	.locPage .locHours,
	.locPage .locServices {
		float: none;
		margin: 5px 0;
	}
	
	.attachment-before { 
		padding: 0 25px;
	}
	
	#edit-distance-wrapper,
	#edit-title-wrapper,
	#edit-tid-wrapper {
		float: none;
		width: auto;
	}
	
	#edit-distance-wrapper {
		margin: 0 0 40px;
	}
	
  #slideshowInfo {
    min-height: unset;
  }
  .region-slideshow {
    margin-right: 0;
  }
  #block-views-slideshow-block .slick__slide > div {
    top: 0;
  }
  #block-views-slideshow-block .slick__slide .views-field-field-body {
    top: 0;
		font: .8em "Gotham-Book", sans-serif;
  }
}