#wnInnerContent {
	padding-top: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
}
.rightSidebar {
	padding-bottom:30px;
}

/* * * RESET STANDARD TAGS FOR INTERIOR PAGES * * */
#wnInnerContent h1, #wnInnerContent .h1,
#wnInnerContent h2, #wnInnerContent .h2,
#wnInnerContent h3, #wnInnerContent .h3,
#wnInnerContent h4, #wnInnerContent .h4,
#wnInnerContent h5, #wnInnerContent .h5,
#wnInnerContent h6, #wnInnerContent .h6 {
	margin: 12px 0;
	color:#1c436a;
}

#wnInnerContent h1, #wnInnerContent .h1 {
	font-size: 36px;
}

#wnInnerContent .row-main-heading h1 {
	font-size: 42px;
	padding: 0;
	margin: 0 0 15px;
}

#wnInnerContent h2, #wnInnerContent .h2 {
	font-size: 32px;
}

#wnInnerContent h3, #wnInnerContent .h3 {
	font-size: 28px;
}

#wnInnerContent h4, #wnInnerContent .h4 {
	font-size: 24px;
}

#wnInnerContent h5, #wnInnerContent .h5 {
	font-size: 20px;
}

#wnInnerContent h6, #wnInnerContent .h6 {
	font-size: 18px;
}

#wnInnerContent ul, #wnInnerContent ol {
	margin: 1em 0;
}

#wnInnerContent ul li {
	list-style:disc;
	margin-bottom:0;
	margin: 0 1em 0em 2em;
}
#wnInnerContent ol li {
	margin-bottom:0;
	margin: 0 1em 0em 1em;
}

#wnInnerContent p {
	margin: 1em 0;
}
#wnInnerContent p:first-child {
	margin-top: 0;
}

#wnInnerContent a, #wnInnerContent a:focus, #wnInnerContent a:visited {
	color:#1c436a;
}

#wnInnerContent a:hover {
	color:#ce0000;
}

#wnInnerContent .form-horizontal .control-label {
	color: #666;
	padding: 7px 1em 0 0;
	font-weight:bold;
}
#wnInnerContent .form-horizontal .control-label.required:before {
	content:'*';
	padding-right: 6px;
	vertical-align: middle;
	font-weight:normal;
	color:#c00;
}
#wnInnerContent .btn-default {
	color: #666;
}

.backToListing, #wnInnerContent a.backToListing, #wnInnerContent a.backToListing:focus { font-size:14px; background:#FFF; border-left:2px solid #1c436a; margin-bottom:1em; padding:10px 12px 8px 10px; color:#1c436a; display:inline-block; }
.backToListing:hover, #wnInnerContent a.backToListing:hover { text-decoration:none; background:#1c436a; color:#FFF; }

.slideWrap { width:700px; max-width:100%; }

.footer-outer .left-outercont p a.widenetBacklink, .footer-outer .left-outercont p a.widenetBacklink:focus {
	color:#8f8f8f;
}
.footer-outer .left-outercont p a.widenetBacklink:hover {
	color:#afafaf;
}

.sidebar-menu {
	padding-bottom:1em;
	margin-bottom:1em;
}
.sidebar-menu h5 {
	font-size: 18px;
  line-height: 20px;
	width: 100%;
	height: auto;
	margin: 1em 0px 0px;
	padding: 0px;
	text-align: left;
	color: #b30000;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 6px;
}
.sidebar-menu ul {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	list-style: none;
	margin-bottom:1em;
}
.sidebar-menu ul li {
	width: 100%;
	height: auto;
	min-height:1em;
	margin: 0px;
	padding: 0px;
	text-align: left;
	list-style: none;
	border-top: #eff0f0 solid 2px;
}
.sidebar-menu ul li:first-child {
	border: none;
}
.sidebar-menu ul li a {
	width: 100%;
	height: auto;
	padding: 5px 10px 6px 10px;
	float: left;
	font-size: 16px;
	color: #6699cc;
}
.sidebar-menu ul li a span {
	width: auto;
	height: auto;
	float: left;
}
.sidebar-menu ul li a i.cat-arrow {
	width: 8px;
	height: 11px;
	background: url(/images/category_arrow.png) no-repeat center center;
	float: left;
	margin: 7px 0 0 8px;
}
.sidebar-menu ul li a:hover i.cat-arrow {
	width: 18px;
	height: 11px;
	background: url(/images/category_arrowover.png) no-repeat center center;
	float: left;
	margin: 7px 0 0 8px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) { 
	.sidebar-menu h5 { font-size:14px; }
	.sidebar-menu ul li a { font-size: 12px; padding: 3px 0px 4px; }
	.sidebar-menu ul li a i.cat-arrow, .category-outercon ul li a i.cat-arrow { width:4px; height:6px; background-size:contain; }
	.sidebar-menu ul li a:hover i.cat-arrow, .category-outercon ul li a:hover i.cat-arrow { width:9px; height:6px; background-size:contain; }
}
.fax { display:none; }
.fax input { display:none; }

/* News Module */
.newsDate, #wnInnerContent h3.newsDate { color:#999; font-style:italic; }
.newsListingPhoto {
	max-height: 330px;
	max-width: 100%;
}
.newsListing {
	margin-top: 20px;
	padding-bottom:20px;
	border-bottom:1px solid #DDD;
}
.newsListingReadMore, #wnInnerContent a.newsListingReadMore { display:inline-block; border:2px solid #1c436a; padding:4px; font-weight:bold; color:#1c436a; text-decoration:none; }
.newsListingReadMore:hover, #wnInnerContent a.newsListingReadMore:hover { background:#1c436a; color:#FFF; }
.pageLinks, #wnInnerContent a.pageLinks { font-size:16px; background:#FFF; padding:20px 0; color:#1c436a; }
.pageLinks:hover, #wnInnerContent a.pageLinks:hover { text-decoration:none; background:#1c436a; color:#FFF; }
.pageLinks > .glyphicon-circle-arrow-left { margin-left:10%; }
.pageLinks > .glyphicon-circle-arrow-right { margin-right:10%; }
.pageLinksDisabled { background:#f4f5f6; color:#CCC; }
.pageLinksDisabled:hover { text-decoration:none; background:#f4f5f6; color:#CCC; }


/* Bios Module */
.biosCategoryTitle {
	border-bottom: 1px dashed #999;
	margin-bottom: 12px;
	padding-bottom: 2px;
}
.biosCell {
	display: block;
	margin-bottom: 20px;
	height: 240px;
	max-width: 100%;
	overflow: hidden;
	text-align: center;
}
.biosPhoto {
	max-height: 140px;
	max-width: 100%;
	margin-bottom: 2px;
}
.biosNoPhoto {
	text-align: center;
	padding-top: 40px;
	height: 140px;
	width: 124px;
	max-width: 100%;
	color: #666;
	background: #DDD;
	margin-bottom: 2px;
}
.biosName {
}
.biosPosition {
	font-size: .8em;
	color: #666;
}
.biosOrg {
	font-size: .8em;
	color: #666;
}

/* Events Module */
/* Full Calendar Styles */
.eventDate { color:#999; font-style:italic; }
.fc-day-header {
	background: #333;
	padding: 3px 0;
	color: #FFF;
}
.fc-view-container {
	background-color: #FFF;
}
#wnInnerContent .fc-event {
	border: 1px solid #bce8f1;
	background-color: #B1D8E0;
	color: #31708f;
	font-size: 11px;
	cursor: default;
	padding: 3px;
	margin-bottom: 2px;
}
#wnInnerContent .fc-event:hover {
	border: 1px solid #31708f;
	background-color: #31708f;
	color: #d9edf7;
}
/* Category View 1 */
#wnInnerContent .fc-event2 {
	border: 1px solid #66002e;
	background-color: #66002e;
	color: #fff;
	font-size: 11px;
	cursor: default;
	padding: 3px;
}
#wnInnerContent .fc-event2:hover {
	border: 1px solid #000000;
	background-color: #000000;
	color: #FFF;
}

/* Products Module */
.productsCell, .productsCategoryCell {
	display: block;
	margin-top:20px;
	margin-bottom:20px;
	height: 240px;
	max-width: 100%;
	overflow: hidden;
	text-align: center;
}
.productsPhoto, .productsCategoryPhoto {
	text-align: center;
	height: 120px;
	width: 90%;
	color: #666;
	margin-bottom: 2px;
	background-color:#f4f5f6;
	overflow:hidden;
	position:relative;
}
.productsPhoto img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.productImages img {
	background-color:#f4f5f6;
}
.productsTitle, .productsCategoryTitle {
	border-bottom: 1px dashed #999;
	margin-bottom: 12px;
	padding-bottom: 2px;
}
.productsManufacturerName { font-size:16px; white-space:nowrap; color:#333; font-weight:bold; text-transform:uppercase; border-bottom:1px solid #CCC; margin-bottom:6px; }
.productsNoPhoto, .productsCategoryNoPhoto {
	text-align: center;
	padding-top: 40px;
	height: 120px;
	width: 90%;
	max-width: 100%;
	background:url(/images/noPhotoAvailable.png) #ddd no-repeat center center;
	color: #666;
	margin-bottom: 2px;
}
.productsOurPrice, .productsModelNumber, .productsCategoryAbstract, .productsDetails {
	font-size: .8em;
	color: #666;
}
.sub-info { margin:28px 0 0 6px; }


#cboxOverlay { z-index:100000; }
#colorbox { position:relative; z-index:100001; }

/* RESPONSIVE FIXED ASPECT RATIO THUMBNAILS WITH BOOTSTRAP */

.fixedRatio {  /* Default = Square */
	position:relative;
	width: 100%;
	height: auto;
	padding-bottom: 100% ; /* % of width, defines aspect ratio*/
	background-repeat: no-repeat;
	background-position:50% 10%;
	background-size: cover;
	/* Hide Alt Text */
	text-indent:-999px;
	overflow: hidden;
	font-size:0;
	line-height:0;
	display:block;
	/* IE Fix */
	text-transform:capitalize;
}
.fixedRatioLandscape {  /* 4x3 */
	padding-bottom: 75% ;
}
.fixedRatioPortrait {  /* 8x10 */
	padding-bottom: 125% ;
}
.fixedRatio16x9 {  /* 16x9 */
	padding-bottom: 56.25% ;
}
.fixedRatioSlideshow {  /* Custom 617x341 */
	padding-bottom: 55.27%;
}

/* * * RESPONSIVE GOOGLE MAP * * */
.mapWrapper {
	width:90%;
	max-width:600px;
	margin:0 auto 1em;
	border:1px solid #999;
}
@media only screen and (max-width:492px){
	.mapWrapper {
		width: 100%;
	}
}

/* * * COMPANY DIRECTORY MODULE * * */
#imageColumn>div, #imageColumn img {
	margin-bottom:.5em;
}
.companyDirectoryPromoBox {
	border:solid 1px #ddd;
	padding:4px;
	border-radius:4px;
	width:100%;
}
#wnInnerContent .companyDirectoryPromoBox h3 {
	margin:0;
	padding:6px 0;
	background-color:#a31f34;
	text-align:center;
	color:#f4f5f6;
	font-size:18px;
	text-transform:uppercase;
}
.companyDirectoryPromoBox .promoContent {
	text-align:center;
	font-weight:bold;
	font-size:14px;
	padding:5px;
	color:#333;
	background:#ddd;
}
.companyDirectoryDescription {
	margin-bottom:.5em;
}
.companyDirectoryAddress {
	line-height:1.3em;
	margin-bottom:.5em;
}
.companyDirectoryPhone {
	margin-bottom:.5em;
}
.companyDirectoryPhone a {
	color:#151515;
}
.companyDirectoryFax {
	margin-bottom:.5em;
}
.companyDirectoryEmail {
	margin-bottom:.5em;
}
.companyDirectoryEmail a {

}
.companyDirectoryWebsite {
	margin-bottom:.5em;
}
.companyDirectoryWebsite a {

}
.companyDirectoryContactPerson {
	width:90%;
	margin:2em 0;
	padding:.5em 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-size:14px;
	line-height:1.5;
	min-height:115px;
}
.companyDirectoryContactPerson img {
	max-height:100px;
	float:left;
	margin-right:1em;
}
.companyDirectoryContactName {
	font-weight:bold;
}
.companyDirectoryContactPhone {

}
.companyDirectoryContactPhone a {
	color:#151515;
}
.companyDirectoryContactEmail {

}
.companyDirectoryContactEmail a {
}
.companyDirectoryContactDetails {

}
#wnInnerContent .companyDirectoryEditListing { font-size:14px; background:#fff; border-right:2px solid #1c436a; padding:10px 12px 8px 10px; color:#1c436a; display:inline-block; }
#wnInnerContent .companyDirectoryEditListing:hover { text-decoration:none; background:#1c436a; color:#fff; }


/* * * PHOTO GALLERY MODULE * * */
.photoGallery_totalPhotos { font-size:10px; text-align:center; margin:10px; }
a.photoGallery-current { border:2px solid #cdcdcd; padding:2px 5px; margin:0 2px; background-color:#d9d9d9; color:#f9f9f9; }
a.photoGallery-current:hover { border:2px solid #cdcdcd; padding:2px 5px; margin:0 2px; background-color:#d9d9d9; color:#f9f9f9; }
a.photoGallery-number { border:2px solid transparent; padding:2px 5px; margin:0 2px; color:#bdbdbd; }
a.photoGallery-number:hover { border:2px solid #bdbdbd; padding:2px 5px; margin:0 2px; background-color:#e9e9e9; color:#cdcdcd; }
.photoGalleryHelp { font-size:12px; font-style:italic; text-align:center; margin-bottom:1em; }
.galleryWrapper { margin:0 auto 2em; width:100%; max-width:600px; }

#wnInnerContent h2.photoGalleryCategory {
	padding:0;
	margin:1em 0 1em;
}
.photoGalleryCategoryDescription {
	padding:0;
	margin:-1em 0 1em;
}
a.bootstrapGalleryThumb {
	display:inline-block;
	width:150px;
	margin:0 8px 10px 0;
	padding:4px;
	border:1px solid #ccc;
	box-shadow:3px 3px 3px rgba(0,0,0,.35);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
@media only screen and (max-width: 767px){
	.photoGalleryCategoryDescription {
		text-align:center;
	}
	a.bootstrapGalleryThumb {
		width:110px;
	}
}
#wnInnerContent .photoGalleryThumbnail {
	max-width:200px;
	padding:0;
	border:none;
	border-radius:8px;
	box-shadow:0 5px 5px rgba(0,0,0,.3);
	overflow:hidden;
	margin:0 auto 1.5em;
}
#wnInnerContent .photoGalleryThumbnail .caption {
	background:#f3f3f3;
	color:#5d5d5d;
	padding:1em .5em .25em;
}
#wnInnerContent .photoGalleryThumbnail:hover .caption {
	background:#ffffff;
	color:#898989;
}
#wnInnerContent .photoGalleryThumbnail img {
	max-width:100%;
	height:100%;
	max-height:90px;
	margin:0;
}
#wnInnerContent .photoGalleryThumbnail .photoGalleryThumbImg {
	margin:0;
	width:100%;
}
#wnInnerContent .photoGalleryThumbnail h3 {
	font-size:16px;
	padding:0;
	margin:0 0 .5em;
}
#wnInnerContent .photoGalleryDescription {
	font-size:13px;
	padding:0;
	margin:0;
}
#wnInnerContent .photoGalleryThumbnail .photoGalleryInfo {
	font-size:11px;
	padding:1em 0 0;
	color:#9d9d9d;
	vertical-align:bottom;
}
#wnInnerContent .photoGalleryThumbnail .photoGalleryInfo .photoGalleryCreated {
	font-size:10px;
}
#wnInnerContent .photoGalleryThumbnail .photoGalleryInfo .photoGalleryCreated:after {
	content: '';
	padding-right:5em;
}


.wnBacklink {
	font-size: 12px;
	color: #8f8f8f;
  line-height: 26px;
}
.wnBacklink a {
	color: #8f8f8f;
}

.wnBacklink a:hover {
	color: #2364a4;
}
@media (max-width: 467px) {
	.wnBacklink{
		line-height:normal;
	}
	.wnBacklink img {
		margin-right:6px;
	}
	.wnBacklink a {
		vertical-align: bottom;
		line-height: 26px;
	}
	.wnBacklink a:before {
		content: ' ';
		display: table;
		clear: both;
	}
}

/* * * HIDE/SHOW ELEMENTS AT DIFFERENT SCREEN WIDTHS * * */
/* * * More reliable than Bootstrap's built-in method * * */
.hide {
	display:none;
	visibility:hidden;
}
@media screen and (max-width:467px){
	.show-xs {
		display:block !important;
		visibility:visible !important;
	}
}
@media screen and (min-width:468px) and (max-width:991px){
	.show-sm {
		display:block !important;
		visibility:visible !important;
	}
}
@media screen and (min-width:992px) and (max-width:1199px){
	.show-md {
		display:block !important;
		visibility:visible !important;
	}
}
@media screen and (min-width:1200px){
	.show-lg {
		display:block !important;
		visibility:visible !important;
	}
}
@media screen and (max-width:767px){
	header {
		height: 200px;
	}
}