body {
	font-size: 1em;
}

p,
ul,
li {
    font-weight: 300;
    -webkit-text-size-adjust: none;
}
ul {

}
.title-text {
    font-size: 1.15em;
    line-height: 1.7em;
    letter-spacing: 0.05em;
}
.article-headline-text {
    letter-spacing: 0.05em;
    text-transform: uppercase;
	padding:5px 10px 5px 20px !important;
	background-color:#FFFFFF;
	/* border:1px solid #00605C; */
	box-shadow: 1px 1px 7px #cccccc;
}
.largerParagraphText p {
    font-size: 1.1em;
    line-height: 1.7em;
}
.heavy-text { font-weight: 400 }
h1,
h2,
h3,
h4,
h5 {
    font-weight: 300;
    margin: 0px;
    padding: 0px;
    line-height: 1.3em;
}
h1 {
    font-size: 200%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}
h2 {
    font-size: 150%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}
h3 {
    font-size: 135%;
    margin-top: 0px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}
h4 {
    font-size: 110%;
    margin-top: 0px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}
h5 { font-size: 100% }

a { 
	color: #00605c;
	font-weight:bold;
	text-decoration: dotted;
}

a:hover {
    color: #00605c;
    text-decoration: underline;
}

#alert_banners {
	width:50%;
	height:2.8em;
	margin:0 auto;
	text-align:center
}
#header {
    position: relative;
    height: 210px;
    width: 100%;
    transition: height linear .35s;
}
#top-logo-container {
    position: absolute;
    height: auto;
    width: auto;
    top: 0px;
    left: 0px;
    z-index: 100;
}
#top-logo {
    height: 180px;
    width: auto;
    transition: margin linear .35s, height linear .35s, width linear .35s;
}
#locator-container {
    position: absolute;
    height: auto;
    width: auto;
    top: 8px;
    right: 0px;
    z-index: 100;
}
#locator-container p {
    margin: 0px;
    padding: 0px;
    font-size: 1.0em;
    line-height: 1.7em;
    text-align: right;
}
#social-media-icon-container { margin-top: 10px }
.social-media-icons {
    height: 24px;
    width: auto;
    float: right;
    margin-left: 8px;
}
#nowHiring_articles {
	p {
		padding-left: 20px;
	}
}
#footer {
    position: relative;
    margin-top: 30px;
    width: auto;
    height: auto;
}
#footer-text-wrapper {
    position: absolute;
    height: auto;
    width: 100%;
    top: 4.0em;
    left: 0px;
    z-index: 200;
}
#footer-text {
    position: relative;
    height: auto;
    width: auto;
    margin: 0 auto;
}
#footer-text p {
    font-size: 1.0em;
    text-align: center;
    line-height: 1.7em;
}
.footer-c7 {
    position: absolute;
    height: auto;
    width: 120px;
    top: 16px;
    left: 20px;
    z-index: 300;
    font-size: 0.9em;
}
#footer-logo-container {
    position: relative;
    height: auto;
    width: 100%;
    z-index: 100;
}
#footer-logo {
    height: auto;
    width: 100%;
}
.footer-c7 a:link {
    color: #B2BCBC;
    text-decoration: none;
}
.footer-c7 a:visited {
    color: #B2BCBC;
    text-decoration: none;
}
.footer-c7 a:hover {
    color: #B2BCBC;
    text-decoration: underline;
}
.footer-c7 a:active {
    color: #B2BCBC;
    text-decoration: none;
}
.cobra7Link a:link {
    color: #FFFFFF;
    text-decoration: none;
}
.cobra7Link a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
.cobra7Link a:hover {
    color: #B2BCBC;
    text-decoration: none;
}
.cobra7Link a:active {
    color: #B2BCBC;
    text-decoration: none;
}
#category-page-headline {
    padding: 10px 0px 20px 0px;
    text-align: center;
}
.scalable-category-image {
    height: auto;
    width: auto;
    max-width: 100%;
}
.scalable-homepage-panel-image {
    height: auto;
    width: auto;
    max-width: 100%;
	border:1px solid #00605C;
}
img.article-image {
    float: left;
    width: auto;
    height: auto;
    max-width: 60%;
    margin: 8px 20px 8px 0px;
	border:1px solid #00605C;
	box-shadow: 2px 2px 14px #999999;"
}
img.head-image {
    width: 100%;
    height: auto;
    border: solid 1px #E1E1E1;
    box-sizing: border-box;
}
img.head-image-placeholder {
	width: 100%;
	height: auto;
	border: none !important;
	box-sizing: border-box;
}
img.profile-image {
    width: 100%;
    height: auto;
    border: solid 1px #E1E1E1;
    box-sizing: border-box;
}
#product-panels {
    margin-top: 20px;
    margin-bottom: 30px;
}
#pimf-1 { margin: 0px auto 0px 0px }
#pimf-2 { margin: 0px auto }
#pimf-3 { margin: 0px 0px 0px auto }

.product-image-menu-frame {
    position: relative;
    width: 97%;
    height: auto;
    background-color: none;
}
#homepage-panel-1-photo,
#homepage-panel-2-photo,
#homepage-panel-3-photo {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0px;
    left: 0px;
    z-index: 200;
    transition: opacity ease .35s;
}
#homepage-panel-1-menu,
#homepage-panel-2-menu,
#homepage-panel-3-menu {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    text-align: center;
    z-index: 300;
    display: none;
}
.panel-menu-set ul {
    list-style-type: square;
    width: 80%;
    margin: 20px auto 0px auto;
    text-align: left;
}
.panel-menu-set ul li { color: #FFFFFF }
.panel-menu-set ul li a {
    font-size: 1.1em;
    color: #FFFFFF;
    text-decoration: none;
}
.panel-menu-set ul li a:hover {
    color: #27c2be;
    text-decoration: underline;
}
.product-image-placeholder {
    position: relative;
    z-index: 100;
}
.product-image-menu-frame-subhead h3 {
    text-align: center;
    margin: 20px 0px 20px 0px;
}
.panel-caption {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: auto;
    background-color: #5a6161;
    background: -moz-linear-gradient(top, rgba(99,107,106,0) 0%, rgba(99,107,106,0.65) 40%, rgba(99,107,106,0.90) 60%, rgba(99,107,106,0.90) 100%);
    background: -webkit-linear-gradient(top, rgba(99,107,106,0) 0%,rgba(99,107,106,0.65) 40%,rgba(99,107,106,0.90) 60%,rgba(99,107,106,0.90) 100%);
    background: linear-gradient(to bottom, rgba(99,107,106,0) 0%,rgba(99,107,106,0.65) 40%,rgba(99,107,106,0.90) 60%,rgba(99,107,106,0.90) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00636b6a', endColorstr='#f2636b6a',GradientType=0 );
}
.panel-caption h2 {
    padding: 50px 0px 10px 30px;
    color: #FFFFFF;
    text-align: left;
    letter-spacing: 0.3em;
}

.pf2_galleryPhotos {
	border:1px solid #00605C;
	/* box-shadow: 2px 2px 9px #999999;" */
}

#category-panels { margin-bottom: 20px }
.qc-category-panels { padding: 20px 0px }
.category-image-frame {
    position: relative;
    width: 97%;
    max-width: 450px;
    height: auto;
    background-color: none;
}
.p7QC-2col-1 {

}
.p7QC-2col-2 {

}
.cimf-1,
.cimf-2,
.cimf-3,
.cimf-4,
.cimf-5 { padding-bottom: 10px }
.cimf-1 { margin: 0px auto 0px 0px }
.cimf-2 { margin: 0px auto }
.cimf-3 { margin: 0px 0px 0px auto }
.cimf-4 { margin: 0px auto 0px 0.75% }
.cimf-5 { margin: 0px 0.75% 0px auto }
.panel-1-photo,
.panel-2-photo,
.panel-3-photo {
    position: relative;
    height: auto;
    width: auto;
    z-index: 100;
    vertical-align: bottom;
    transition: opacity ease .35s;
	border:1px solid #00605C;
	box-shadow: 2px 2px 9px #999999;"

}
.category-image-frame-gradient-wrapper {
    position: absolute;
    height: 35px;
    width: 100%;
    left: 0px;
    bottom: 10px;
    z-index: 200;
    background-color: #636B6A;
    background: -moz-linear-gradient(top, rgba(99,107,106,0) 0%, rgba(99,107,106,0.65) 40%, rgba(99,107,106,0.95) 60%, rgba(99,107,106,0.95) 100%);
    background: -webkit-linear-gradient(top, rgba(99,107,106,0) 0%,rgba(99,107,106,0.65) 40%,rgba(99,107,106,0.95) 60%,rgba(99,107,106,0.95) 100%);
    background: linear-gradient(to bottom, rgba(99,107,106,0) 0%,rgba(99,107,106,0.65) 40%,rgba(99,107,106,0.95) 60%,rgba(99,107,106,0.95) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00636b6a', endColorstr='#f2636b6a',GradientType=0 );
}
.category-image-frame-subhead-wrapper {
    position: absolute;
    height: auto;
    width: 100%;
    left: 0px;
    bottom: 10px;
    z-index: 300;
}
.category-image-frame-subhead {
    position: relative;
    height: auto;
    width: auto;
    margin: 0 auto;
    z-index: 200;
}
.category-image-frame-subhead h4 {
    color: #FFFFFF;
    text-align: center;
}
.category-image-frame-subhead a {
    color: #FFFFFF;
    text-decoration: none;
}
.team-block {
    position: relative;
    width: 100%;
    height: auto;
    display: inline-block;
    margin-top: 20px;
}
.team-4-across-width {
    width: 17.8571%;
    height: auto;
    float: left;
}
.team-4-across-margin { margin-left: 9.5238% }
.team-3-across-width {
    width: 17.8571%;
    height: auto;
    float: left;
}
.team-3-across-margin { margin-left: 23.2143% }
.pbx-panel ul {
    list-style: disc outside none;
    margin-left: 0;
    display: table;
}
.pbx-panel li {

}

.displayArticleLinks {
    margin-bottom:5vw;
}

.highlight {
    color: #2b2d2d;
    background: #c5d7d6;
    border-radius: 4px;
    padding:3px;
}
@media only screen and (min-width: 1101px) and (max-width: 1300px) { 
	/* body { font-size: 0.9em } */
	#header { height: 190px }
	#top-logo { height: 160px }
	#alert_banners {
		width:60%;
		margin:0 auto;
	}
	#footer-text-wrapper { top: 3.5em }
	.panel-menu-set ul {
	    width: 85%;
	    margin: 15px auto 0px auto;
	}
	.panel-menu-set ul li { line-height: 1.3em }
	.panel-menu-set ul li a { font-size: 0.9em }
	.panel-caption h2 {
	    padding: 50px 0px 10px 20px;
	    letter-spacing: 0.3em;
	}
	#social-media-icon-container { margin-top: 8px }
	.social-media-icons {
	    height: 22px;
	    margin-left: 8px;
	}
}
@media only screen and (min-width: 901px) and (max-width: 1100px) { 
	body { font-size: 0.9em }
	#header { height: 175px }
	#top-logo { height: 145px }
	#alert_banners {
		width:60%;
		margin:0 auto;
	}
	#product-panels {
	    margin-top: 0px;
	    margin-bottom: 20px;
	}
	#footer-text-wrapper { top: 3.0em }
	.panel-menu-set ul {
	    width: 85%;
	    margin: 15px auto 0px auto;
	}
	.panel-menu-set ul li { line-height: 1.3em }
	.panel-menu-set ul li a { font-size: 0.8em }
	.panel-caption h2 {
	    padding: 50px 0px 10px 20px;
	    letter-spacing: 0.2em;
	}
	#locator-container { top: 5px }
	#social-media-icon-container { margin-top: 8px }
	.social-media-icons {
	    height: 22px;
	    margin-left: 8px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 900px) { 
	body { font-size: 0.8em }
	#header { height: 155px }
	#top-logo { height: 135px }
/* 	#p7OMMbar { display: none !important; } */
	#alert_banners {
		width:80%;
		height:3em;
		margin:0 auto;
	}
	#product-panels {
	    margin-top: 0px;
	    margin-bottom: 20px;
	}
	#footer-text-wrapper { top: 2em }
	.panel-menu-set ul {
	    width: 90%;
	    margin: 10px auto 0px auto;
	}
	.panel-menu-set ul li { line-height: 1.2em }
	.panel-menu-set ul li a { font-size: 0.5em }
	.panel-caption h2 {
	    padding: 50px 0px 10px 20px;
	    letter-spacing: 0.2em;
	    font-size: 135%;
	}
	#locator-container { top: 5px }
	#social-media-icon-container { margin-top: 7px }
	.social-media-icons {
	    height: 19px;
	    margin-left: 8px;
	}
	.team-block { margin-top: 10px }
	.team-4-across-width { width: 21.25% }
	.team-4-across-margin { margin-left: 5% }
	.team-3-across-width { width: 21.25% }
	.team-3-across-margin { margin-left: 18.125% }
}
@media only screen and (min-width: 768px) and (max-width: 799px) { /* allows tablets 800px */
/* 	#p7OMMbar { display: none !important; } */
}

@media only screen and (min-width: 481px) and (max-width: 767px) { 
	body { font-size: 0.8em }
	#header { height: 145px }
	#top-logo { height: 120px }
	#alert_banners {
		width:100%;
		height:3em;
		margin:0 auto;
	}
	#footer-text-wrapper { top: 1.0em }
	.product-image-menu-frame-subhead h3 { margin: 20px 0px 5px 0px !important }
	#product-panels {
	    margin-top: 0px;
	    margin-bottom: 30px;
	}
	#pimf-1,
	#pimf-2,
	#pimf-3 { margin: 0 auto }
	.product-image-menu-frame { width: 85% }
	.category-image-frame-subhead h4 {
	    padding-bottom: 20px;
	    padding-top: 20px;
	}
	.scalable-homepage-panel-image {
	    width: 100% !important;
	    height: auto;
	    vertical-align: bottom;
	}
	.panel-menu-set ul li { line-height: 1.9em }
	.panel-menu-set ul li a { font-size: 1.2em }
	.panel-caption h2 {
	    padding: 50px 0px 10px 20px;
	    letter-spacing: 0em;
	    max-width: 60%;
	    font-size: 35%;
	}
	.qc-category-panels { padding: 0px }
	.category-image-frame {
	    width: 100%;
	    height: auto;
	    background-color: none;
	}
	.p7QC-2col-1,
	.p7QC-2col-2 {

	}
	.cimf-1,
	.cimf-2,
	.cimf-3,
	.cimf-4,
	.cimf-5 {
	    margin: 0 auto;
	    padding-bottom: 20px;
	    margin-bottom: 30px;
	}
	.scalable-category-image {
	    width: 100%;
	    height: auto;
	    vertical-align: bottom;
	}
	.category-image-frame-gradient-wrapper {
	    height: 40px;
	    bottom: 20px;
	}
	.category-image-frame-subhead-wrapper { bottom: 20px }
	.category-image-frame-subhead h4 {
	    font-size: 180%;
	    margin: 0px;
	    padding: 0px;
	}
	#locator-container { top: 5px }
	#social-media-icon-container { margin-top: 7px }
	.social-media-icons {
	    height: 18px;
	    margin-left: 7px;
	}
	.team-block { margin-top: 0px }
	.team-4-across-width { width: 23.125% }
	.team-4-across-margin { margin-left: 2.5% }
	.team-3-across-width { width: 23.125% }
	.team-3-across-margin { margin-left: 15.3125% }
}
@media only screen and (min-width: 481px) and (max-width: 735px) { /* allows iPhone 6plus in landscape */
	/* #p7OMMbar { display: none !important; } */
}
@media only screen and (min-width: 320px) and (max-width: 480px) { 
	body { font-size: 0.75em }
	#header { height: 120px }
	#top-logo { height: 78px }
	#alert_banners {
		width:100%;
		height:3em;
		margin:0 auto;
	}
	#p7OMMbar { display: none !important; }
	#footer-text-wrapper { top: 0em }
	.footer-c7 { display: none }
	.product-image-menu-frame-subhead h3 { margin: 20px 0px 5px 0px !important }
	#product-panels {
	    margin-top: 0px;
	    margin-bottom: 30px;
	}
	#pimf-1,
	#pimf-2,
	#pimf-3 { margin: 0 auto }
	.product-image-menu-frame { width: 90% }
	.category-image-frame-subhead h4 {
	    padding-bottom: 20px;
	    padding-top: 20px;
	}
	.panel-menu-set ul { margin: 10px auto 0px auto }
	.panel-menu-set ul li { line-height: 1.8em }
	.panel-menu-set ul li a { font-size: 1.1em }
	.panel-menu-set-la ul li { line-height: 1.5em !important }
	.panel-menu-set-la ul li a { font-size: 1.0em !important }
	.panel-caption h2 {
	    padding: 50px 0px 10px 10px;
	    letter-spacing: 0em;
	    max-width: 55%;
	    font-size: 135%;
	}
	.qc-category-panels { padding: 0px }
	.category-image-frame {
	    width: 100%;
	    height: auto;
	    background-color: none;
	}
	.p7QC-2col-1,
	.p7QC-2col-2 {

	}
	.cimf-1,
	.cimf-2,
	.cimf-3,
	.cimf-4,
	.cimf-5 {
	    margin: 0 auto;
	    padding-bottom: 20px;
	    margin-bottom: 30px;
	}
	.scalable-category-image {
	    width: 100%;
	    height: auto;
	}
	.category-image-frame-gradient-wrapper {
	    height: 40px;
	    bottom: 20px;
	}
	.category-image-frame-subhead-wrapper { bottom: 20px }
	.category-image-frame-subhead h4 {
	    font-size: 180%;
	    margin: 0px;
	    padding: 0px;
	}
	#locator-container { top: 3px }
	#locator-container p { font-size: 0.9em }
	#social-media-icon-container { margin-top: 7px }
	.social-media-icons {
	    height: 18px;
	    margin-left: 7px;
	}
	.team-block { margin-top: 0px }
	.team-4-across-width { width: 23.125% }
	.team-4-across-margin { margin-left: 2.5% }
	.team-3-across-width { width: 23.125% }
	.team-3-across-margin { margin-left: 15.3125% }
}
@media only screen and (min-width: 0px) and (max-width: 320px) { 
	body { font-size: 0.75em }
	#header { height: 120px }
	#top-logo { height: 65px }
	#alert_banners {
		width:100%;
		height:3em;
		margin:0 auto;
	}
	#p7OMMbar { display: none }
	#footer-text-wrapper { top: 0em }
	.footer-c7 { display: none }
	.product-image-menu-frame-subhead h3 { margin: 20px 0px 5px 0px !important }
	#product-panels {
	    margin-top: 0px;
	    margin-bottom: 30px;
	}
	#pimf-1,
	#pimf-2,
	#pimf-3 { margin: 0 auto }
	.product-image-menu-frame { width: 90% }
	.category-image-frame-subhead h4 {
	    padding-bottom: 20px;
	    padding-top: 20px;
	}
	.panel-menu-set ul { margin: 10px auto 0px auto }
	.panel-menu-set ul li { line-height: 1.8em }
	.panel-menu-set ul li a { font-size: 1.1em }
	.panel-menu-set-la ul li { line-height: 1.5em !important }
	.panel-menu-set-la ul li a { font-size: 1.0em !important }
	.panel-caption h2 {
	    padding: 50px 0px 10px 10px;
	    letter-spacing: 0em;
	    max-width: 55%;
	    font-size: 135%;
	}
	.qc-category-panels { padding: 0px }
	.category-image-frame {
	    width: 100%;
	    height: auto;
	    background-color: none;
	}
	.p7QC-2col-1,
	.p7QC-2col-2 {

	}
	.cimf-1,
	.cimf-2,
	.cimf-3,
	.cimf-4,
	.cimf-5 {
	    margin: 0 auto;
	    padding-bottom: 20px;
	    margin-bottom: 30px;
	}
	.scalable-category-image {
	    width: 100%;
	    height: auto;
	}
	.category-image-frame-gradient-wrapper {
	    height: 40px;
	    bottom: 20px;
	}
	.category-image-frame-subhead-wrapper { bottom: 20px }
	.category-image-frame-subhead h4 {
	    font-size: 180%;
	    margin: 0px;
	    padding: 0px;
	}
	#locator-container { top: 3px }
	#locator-container p { font-size: 0.9em }
	#social-media-icon-container { margin-top: 7px }
	.social-media-icons {
	    height: 18px;
	    margin-left: 7px;
	}
	.team-block { margin-top: 0px }
	.team-4-across-width { width: 23.125% }
	.team-4-across-margin { margin-left: 2.5% }
	.team-3-across-width { width: 23.125% }
	.team-3-across-margin { margin-left: 15.3125% }
}
