/* pull in styles 'specific' to the editor */
@import 'editor.css';

/* general */
h2.center {text-align:center;}
tr.top{vertical-align:top;}
.sidebar .widget + .widget { padding-top: 32px;}
.sidebar .widget {margin-bottom: 24px;}
figure.featured-thumbnail img {border: solid 1px #cccccc;}
.notes {font-size:.95em; font-style:italic;}

/* button/link colors */
.btn, .btn:active, .btn:focus, .pagination li a, .comment-reply-link, .pager li a, body .pagination ul li a {
	background-color: #0095d9 !important;
}
.btn:hover {background-color: #aa0000 !important;}

/* nav, header, etc. */
.nav.nav__primary ul.sf-menu li a {margin-left:20px;}
.logo_tagline {margin-top:8px;}
.slider .container .camera_caption div h1 {color:#1f71b7; }
ul.ct {list-style-type:none;}
ul.ct li .registrationLinks, ul.ct li .contactInfo {margin-left:18px;}
ul.ct li h2 {border-top: solid 1px #cccccc; padding-top:12px;}
ul.ct li:first h2 {border-top: none;}
ul.ct li .contactInfo .contactPhone:before {content: " ("}
ul.ct li .contactInfo .contactPhone:after {content: ")"}
.nav.nav__primary ul.sf-menu li.current_page_item a, .nav.nav__primary ul.sf-menu .sfHover a {
	color: white !important;
	border-bottom: solid 3px transparent !important;
}
.nav.nav__primary ul.sf-menu li a:hover,
.nav.nav__primary ul.sf-menu li.current-menu-item a {
	color: white !important; 
	border-bottom: solid 3px #aa0000 !important;
	transition-duration: 0s !important;
}

/* elliott plugin */
ul.ei_categories {list-style:none; float:left;}
ul.ei_categories.col2 {margin-left:100px;}
li.ei_category a {font-size:1.1em;}
li.ei_category a.selected {color:#0095d9;}
#ei_productwrap {clear:left; text-align:center;padding-top:10px; border-top: solid 2px #cccccc; padding-bottom:10px; border-bottom: solid 2px #cccccc;}
#ei_productwrap .waiting {width:100%;}
#ei_productlisting {text-align:left;}
.e_store_link a {color:#0095d9;}

/* graphinav */
.graphinav_wrapper {clear:both;}
#graphinav-grid {}
#graphinav-grid li {width:235px;}
#graphinav-grid li .image-wrap {position:relative;display:block;text-align:center;}
#graphinav-grid li img {width:225px; height:168px;}  /* fixing to make all boxes line up correctly */
#graphinav-grid li .excerpt_only {width:235px; height:178px; overflow: hidden;}
#graphinav-grid li .excerpt_only .excerpt {margin-top:0px;}
#graphinav-grid li h2 {overflow:hidden; line-height:0px; font-family: Roboto Condensed;}
#graphinav-grid li h2 a {    
	-moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    font-family: Roboto Condensed;
    font-size: 26px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    line-height: 26px;
    font-family: Roboto Condensed;
}
#graphinav-grid li h2 a:hover {color: #484745;}
#graphinav-grid li h2.rows1 {height:18px;}
#graphinav-grid li h2.rows2 {height:36px;}
#graphinav-grid li h2.rows3 {height:54px;}
#graphinav-grid li h2.rows4 {height:72px;}

#graphinav-grid li h2.rows1 {height:26px;}
#graphinav-grid li h2.rows2 {height:52px;}
#graphinav-grid li h2.rows3 {height:78px;}
#graphinav-grid li h2.rows4 {height:104px;}

.description-overlay {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
	background:rgba(0,0,0,0.8);
	opacity:0;
	cursor:pointer;
	-webkit-transition:0.2s;
	-moz-transition:0.2s;
	-o-transition:0.2s;
	transition:0.2s;
	padding:8px;
	overflow:hidden;
    color:white;
}
.no-rgba .description-overlay {
	visibility:hidden;
	/* background:url(../images/black-opacity-60.png); */
}
/*
.description-overlay:before {
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	margin:-13px 0 0 -13px;
	width:25px;
	height:26px;
	content:"";
}
*/
.featured-thumbnail a:hover .description-overlay, .thumbnail:hover .description-overlay { opacity:1; }
.no-rgba .image-wrap:hover .description-overlay, .featured-thumbnail a:hover .description-overlay, .thumbnail:hover .description-overlay { visibility:visible; }

/* graphinav widget */
ul.graphinav_widget {list-style-type: none; margin:0px;}
ul.graphinav_widget li {clear:both; padding-top:12px;}
ul.graphinav_widget li:first {padding-top:0px;}
ul.graphinav_widget li div.thumbnail {float:left; margin-right: 8px;}
ul.graphinav_widget li div.thumbnail img {width: 120px;}
ul.graphinav_widget li h4, ul.graphinav_widget li p {margin-left:8px;}
ul.graphinav_widget li h4, ul.graphinav_widget li p {margin-left:8px;}

.air_grid .txt h5 {min-height: 35px; }
.air_grid .txt .excerpt {height:90px; overflow:hidden;}

span.wpcf7-not-valid-tip {position:static;} /* contact form validation fix */

/* Sales Item Styling */
ul.ei_item, ul.ei_itemdetail {list-style: none;}
.ei_itemhead > .description {display:none;}
.ei_itemhead > .value {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    -x-system-font: none;
    color: #484745;
    font-family: Roboto Condensed;
    font-size: 22px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    line-height: 22px;	
}
ul.ei_item .ei_item h2 {clear:left;}
ul.ei_item .ei_item img {width:120px;float:left; padding-right: 1em; padding-bottom: 1em;}
ul.ei_item .ei_item .price {font-weight:bold; margin-top:1em;}
ul.ei_item .ei_item .out_of_stock {font-style:italic; color:red;}
ul.ei_item .ei_item img~div {padding-left:130px;}

/* state associations listing */
@media (min-width:600px) {
	#stateAssociationsTable {border-collapse:collapse; table-layout:fixed; width:100%;}
	#stateAssociationsTable th {background-color:#cfced7;}
	#stateAssociationsTable td {word-wrap:break-word;}
	#stateAssociationsTable .col_city {width:100px;}
	#stateAssociationsTable .col_state {width:36px;}
	#stateAssociationsTable .col_contactphone {width:100px;}
}

/* Greater than 980px */
@media (min-width: 980px) {
	.air_grid .txt .clear:nth-child(1) {height: 96px;}
	.nav.nav__primary ul.sf-menu li a { margin-left: 10px !important; }
}
/* Greater than 1200px */
@media (min-width: 1200px) {
	.air_grid .txt .clear:nth-child(1) {height:114px;}
}
/* Between 768 and 979 */
@media (min-width: 768px) and (max-width: 979px) {
	.air_grid .txt h5 {min-height: 54px;}
	.air_grid .txt .clear:nth-child(1) {height: 73px;}
	#graphinav-grid li {width:150px;}
	#graphinav-grid li img {width:140px; height:102px;}  /* fixing to make all boxes line up correctly */
	#graphinav-grid li .excerpt_only {width:150px; height:112px; overflow: hidden;}
	#graphinav-grid li h2 {height:52px; overflow:hidden;}
	#graphinav-grid li h2.rows1 {height:44px;}
	#graphinav-grid li h2.rows2 {height:64px;}
	#graphinav-grid li h2.rows3 {height:94px;}
	#graphinav-grid li h2.rows4 {height:114px;}
}
/* Less than 767 */
@media (max-width: 767px) {
	.air_grid .txt h5 {min-height: 0px;}
	.air_grid .txt .excerpt {height:auto; overflow:visible;}
	.air_grid .txt h5 {min-height: 54px;}
	.air_grid .txt .clear:nth-child(1) {height: 73px;}
	#graphinav-grid li {width:150px;}
	#graphinav-grid li img {width:140px; height:102px;}  /* fixing to make all boxes line up correctly */
	#graphinav-grid li .excerpt_only {width:150px; height:112px; overflow: hidden;}
	#graphinav-grid li h2 {height:52px; overflow:hidden;}
	#graphinav-grid li {float:left !important;}
	#graphinav-grid li h2.rows1 {height:44px;}
	#graphinav-grid li h2.rows2 {height:64px;}
	#graphinav-grid li h2.rows3 {height:94px;}
	#graphinav-grid li h2.rows4 {height:114px;}
}
/* Less than 480px */
@media (max-width: 480px) {
	#graphinav-grid li {width:100%;}
	#graphinav-grid li .excerpt_only {width:100%; height:auto; max-height:112px; overflow: hidden;}
	#graphinav-grid li h2 {height:auto; overflow: visible;}
	#graphinav-grid li {float:none !important;}
	#graphinav-grid img {float:left;}
	#graphinav-grid .description-overlay {position:static;background-color:transparent;opacity:1;margin-left:8px;color:#2E539E;max-height:102px;margin-top:0px;padding-top:0px;pading-bottom:0px;}
	#graphinav-grid .thumbnail {background-position: 54px 50%;}
}
